diff --git a/clang/include/clang/Basic/PlistSupport.h b/clang/include/clang/Basic/PlistSupport.h index e41c24737798fc3070d059dfbcf72bec9a952e62..be92bbfde1853df1976f3e124f0a4d5f732071ab 100644 --- a/clang/include/clang/Basic/PlistSupport.h +++ b/clang/include/clang/Basic/PlistSupport.h @@ -25,35 +25,24 @@ namespace markup { using FIDMap = llvm::DenseMap; -inline unsigned AddFID(FIDMap &FIDs, SmallVectorImpl &V, - FileID FID) { +inline void AddFID(FIDMap &FIDs, SmallVectorImpl &V, + const SourceManager &SM, SourceLocation L) { + FileID FID = SM.getFileID(SM.getExpansionLoc(L)); FIDMap::iterator I = FIDs.find(FID); if (I != FIDs.end()) - return I->second; - unsigned NewValue = V.size(); - FIDs[FID] = NewValue; + return; + FIDs[FID] = V.size(); V.push_back(FID); - return NewValue; } -inline unsigned AddFID(FIDMap &FIDs, SmallVectorImpl &V, - const SourceManager &SM, SourceLocation L) { +inline unsigned GetFID(const FIDMap &FIDs, const SourceManager &SM, + SourceLocation L) { FileID FID = SM.getFileID(SM.getExpansionLoc(L)); - return AddFID(FIDs, V, FID); -} - -inline unsigned GetFID(const FIDMap &FIDs, FileID FID) { FIDMap::const_iterator I = FIDs.find(FID); assert(I != FIDs.end()); return I->second; } -inline unsigned GetFID(const FIDMap &FIDs, const SourceManager &SM, - SourceLocation L) { - FileID FID = SM.getFileID(SM.getExpansionLoc(L)); - return GetFID(FIDs, FID); -} - inline raw_ostream &Indent(raw_ostream &o, const unsigned indent) { for (unsigned i = 0; i < indent; ++i) o << ' '; diff --git a/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp b/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp index b45dfcfb360d8f3bf34b6842d6c8bf84c94a13ff..6be8c6ac680c9c057876fc7e1f636eb3edf0c834 100644 --- a/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp +++ b/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp @@ -328,39 +328,6 @@ static void ReportPiece(raw_ostream &o, } } -/// Print coverage information to output stream {@code o}. -/// May modify the used list of files {@code Fids} by inserting new ones. -static void printCoverage(const PathDiagnostic *D, - unsigned InputIndentLevel, - SmallVectorImpl &Fids, - FIDMap &FM, - llvm::raw_fd_ostream &o) { - unsigned IndentLevel = InputIndentLevel; - - Indent(o, IndentLevel) << "ExecutedLines\n"; - Indent(o, IndentLevel) << "\n"; - IndentLevel++; - - // Mapping from file IDs to executed lines. - const FilesToLineNumsMap &ExecutedLines = D->getExecutedLines(); - for (auto I = ExecutedLines.begin(), E = ExecutedLines.end(); I != E; ++I) { - unsigned FileKey = AddFID(FM, Fids, I->first); - Indent(o, IndentLevel) << "" << FileKey << "\n"; - Indent(o, IndentLevel) << "\n"; - IndentLevel++; - for (unsigned LineNo : I->second) { - Indent(o, IndentLevel); - EmitInteger(o, LineNo) << "\n"; - } - IndentLevel--; - Indent(o, IndentLevel) << "\n"; - } - IndentLevel--; - Indent(o, IndentLevel) << "\n"; - - assert(IndentLevel == InputIndentLevel); -} - void PlistDiagnostics::FlushDiagnosticsImpl( std::vector &Diags, FilesMade *filesMade) { @@ -428,7 +395,14 @@ void PlistDiagnostics::FlushDiagnosticsImpl( o << "\n" << " clang_version\n"; EmitString(o, getClangFullVersion()) << '\n'; - o << " diagnostics\n" + o << " files\n" + " \n"; + + for (FileID FID : Fids) + EmitString(o << " ", SM->getFileEntryForID(FID)->getName()) << '\n'; + + o << " \n" + " diagnostics\n" " \n"; for (std::vector::iterator DI=Diags.begin(), @@ -579,20 +553,12 @@ void PlistDiagnostics::FlushDiagnosticsImpl( } } - printCoverage(D, /*IndentLevel=*/2, Fids, FM, o); - // Close up the entry. o << " \n"; } o << " \n"; - o << " files\n" - " \n"; - for (FileID FID : Fids) - EmitString(o << " ", SM->getFileEntryForID(FID)->getName()) << '\n'; - o << " \n"; - if (llvm::AreStatisticsEnabled() && SerializeStatistics) { o << " statistics\n"; std::string stats; diff --git a/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist index d74d9fc7c677a406d85dccaf47988e0bafc89e71..be1308e21d2ac7c954da30ccb531ffb90c9db28b 100644 --- a/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -214,17 +208,6 @@ col3 file0 - ExecutedLines - - 0 - - 6 - 7 - 9 - 11 - 14 - - path @@ -443,22 +426,7 @@ col2 file0 - ExecutedLines - - 0 - - 19 - 20 - 24 - 25 - 27 - - - files - - /clang/test/Analysis/NewDelete-path-notes.cpp - diff --git a/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist b/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist index 2cc68feb5c5cfa06bee11b8c7a7149223803fb15..ea431c8da1397de3bed128442ce76770784ace7e 100644 --- a/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -282,15 +276,6 @@ col6 file0 - ExecutedLines - - 0 - - 5 - 6 - 10 - - path @@ -471,15 +456,6 @@ col11 file0 - ExecutedLines - - 0 - - 14 - 15 - 19 - - path @@ -626,14 +602,6 @@ col16 file0 - ExecutedLines - - 0 - - 24 - 25 - - path @@ -780,14 +748,6 @@ col19 file0 - ExecutedLines - - 0 - - 32 - 33 - - path @@ -934,15 +894,6 @@ col6 file0 - ExecutedLines - - 0 - - 40 - 41 - 44 - - path @@ -1123,15 +1074,6 @@ col11 file0 - ExecutedLines - - 0 - - 48 - 49 - 53 - - path @@ -1312,15 +1254,6 @@ col24 file0 - ExecutedLines - - 0 - - 58 - 59 - 62 - - path @@ -1564,15 +1497,6 @@ col24 file0 - ExecutedLines - - 0 - - 67 - 68 - 73 - - path @@ -1753,20 +1677,7 @@ col24 file0 - ExecutedLines - - 0 - - 78 - 79 - 82 - - - files - - /clang/test/Analysis/conditional-path-notes.c - diff --git a/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist index 040c66a1790241a97ca9ad96919b88bbf48e09e7..d90833ccb9e9e6690bca180d873dc33142ab0dde 100644 --- a/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -515,23 +509,6 @@ col26 file0 - ExecutedLines - - 0 - - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - - path @@ -760,17 +737,6 @@ col24 file0 - ExecutedLines - - 0 - - 31 - 32 - 33 - 87 - 88 - - path @@ -1048,21 +1014,6 @@ col26 file0 - ExecutedLines - - 0 - - 31 - 32 - 34 - 37 - 38 - 39 - 40 - 41 - 42 - - path @@ -1209,18 +1160,6 @@ col22 file0 - ExecutedLines - - 0 - - 31 - 32 - 34 - 37 - 38 - 48 - - path @@ -1498,20 +1437,6 @@ col26 file0 - ExecutedLines - - 0 - - 68 - 69 - 72 - 73 - 74 - 75 - 76 - 77 - - path @@ -1658,22 +1583,7 @@ col22 file0 - ExecutedLines - - 0 - - 68 - 69 - 72 - 73 - 83 - - - - files - - /clang/test/Analysis/cxx-for-range.cpp diff --git a/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist b/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist index b5f5d6e60446efa59bbafdb00736898ffa7592ae..50ac2346ecff53f9249b1c80a01a5e82bf43a29e 100644 --- a/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist +++ b/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,15 +145,6 @@ col6 file0 - ExecutedLines - - 0 - - 51 - 52 - 53 - - path @@ -340,16 +325,6 @@ col6 file0 - ExecutedLines - - 0 - - 56 - 57 - 58 - 59 - - path @@ -593,17 +568,6 @@ col6 file0 - ExecutedLines - - 0 - - 62 - 63 - 64 - 65 - 66 - - path @@ -784,15 +748,6 @@ col8 file0 - ExecutedLines - - 0 - - 69 - 70 - 71 - - path @@ -1036,16 +991,6 @@ col8 file0 - ExecutedLines - - 0 - - 75 - 76 - 77 - 78 - - path @@ -1226,16 +1171,6 @@ col10 file0 - ExecutedLines - - 0 - - 82 - 83 - 84 - 85 - - path @@ -1576,18 +1511,6 @@ col6 file0 - ExecutedLines - - 0 - - 88 - 89 - 90 - 93 - 96 - 97 - - path @@ -1860,16 +1783,6 @@ col10 file0 - ExecutedLines - - 0 - - 101 - 102 - 103 - 105 - - path @@ -2132,18 +2045,6 @@ col1 file0 - ExecutedLines - - 0 - - 117 - 118 - 119 - 120 - 122 - 123 - - path @@ -2324,16 +2225,6 @@ col24 file0 - ExecutedLines - - 0 - - 129 - 130 - 131 - 132 - - path @@ -2383,13 +2274,6 @@ col3 file0 - ExecutedLines - - 0 - - 140 - - path @@ -2599,16 +2483,6 @@ col5 file0 - ExecutedLines - - 0 - - 135 - 136 - 137 - 140 - - path @@ -3046,18 +2920,6 @@ col8 file0 - ExecutedLines - - 0 - - 144 - 145 - 146 - 147 - 148 - 150 - - path @@ -3364,17 +3226,6 @@ col6 file0 - ExecutedLines - - 0 - - 156 - 157 - 158 - 159 - 162 - - path @@ -3647,17 +3498,6 @@ col6 file0 - ExecutedLines - - 0 - - 165 - 166 - 167 - 168 - 172 - - path @@ -4163,21 +4003,6 @@ col6 file0 - ExecutedLines - - 0 - - 175 - 176 - 177 - 178 - 179 - 181 - 183 - 185 - 186 - - path @@ -4678,16 +4503,6 @@ col6 file0 - ExecutedLines - - 0 - - 189 - 190 - 191 - 192 - - path @@ -5256,19 +5071,6 @@ col6 file0 - ExecutedLines - - 0 - - 195 - 196 - 198 - 200 - 202 - 204 - 206 - - path @@ -5837,23 +5639,6 @@ col7 file0 - ExecutedLines - - 0 - - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - - path @@ -6301,20 +6086,6 @@ col6 file0 - ExecutedLines - - 0 - - 222 - 223 - 225 - 227 - 229 - 230 - 232 - 234 - - path @@ -6563,16 +6334,6 @@ col8 file0 - ExecutedLines - - 0 - - 238 - 239 - 240 - 241 - - path @@ -6821,16 +6582,6 @@ col8 file0 - ExecutedLines - - 0 - - 245 - 246 - 247 - 248 - - path @@ -7142,16 +6893,6 @@ col8 file0 - ExecutedLines - - 0 - - 252 - 254 - 255 - 256 - - path @@ -7463,16 +7204,6 @@ col8 file0 - ExecutedLines - - 0 - - 260 - 261 - 263 - 264 - - path @@ -7920,17 +7651,6 @@ col8 file0 - ExecutedLines - - 0 - - 260 - 261 - 263 - 267 - 268 - - path @@ -8446,16 +8166,6 @@ col8 file0 - ExecutedLines - - 0 - - 272 - 274 - 276 - 278 - - path @@ -8869,16 +8579,6 @@ col6 file0 - ExecutedLines - - 0 - - 282 - 283 - 285 - 287 - - path @@ -9156,17 +8856,6 @@ col6 file0 - ExecutedLines - - 0 - - 290 - 291 - 294 - 297 - 298 - - path @@ -9376,15 +9065,6 @@ col10 file0 - ExecutedLines - - 0 - - 309 - 310 - 312 - - path @@ -9560,15 +9240,6 @@ col19 file0 - ExecutedLines - - 0 - - 319 - 320 - 321 - - path @@ -9967,16 +9638,6 @@ col19 file0 - ExecutedLines - - 0 - - 336 - 337 - 340 - 341 - - path @@ -10200,19 +9861,6 @@ col9 file0 - ExecutedLines - - 0 - - 345 - 346 - 347 - 351 - 352 - 353 - 354 - - path @@ -10359,15 +10007,6 @@ col6 file0 - ExecutedLines - - 0 - - 382 - 383 - 384 - - path @@ -10480,16 +10119,6 @@ col3 file0 - ExecutedLines - - 0 - - 391 - 392 - 393 - 394 - - path @@ -10704,18 +10333,6 @@ col24 file0 - ExecutedLines - - 0 - - 399 - 400 - 401 - 402 - 403 - 404 - - path @@ -10959,16 +10576,6 @@ col8 file0 - ExecutedLines - - 0 - - 419 - 420 - 421 - 422 - - path @@ -11030,13 +10637,6 @@ col8 file0 - ExecutedLines - - 0 - - 431 - - path @@ -11231,16 +10831,6 @@ col9 file0 - ExecutedLines - - 0 - - 429 - 430 - 431 - 433 - - path @@ -11421,18 +11011,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 446 - 447 - 448 - 449 - - path @@ -11880,23 +11458,6 @@ col26 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 458 - 459 - 460 - - path @@ -12373,25 +11934,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 463 - 464 - - path @@ -12931,29 +12473,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 467 - 468 - 469 - 470 - 471 - 472 - - path @@ -14400,41 +13919,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 467 - 475 - 476 - 477 - 478 - 479 - 480 - 481 - 483 - 484 - 491 - 492 - 493 - 494 - 497 - 498 - 499 - 500 - - path @@ -16007,42 +15491,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 467 - 475 - 476 - 477 - 478 - 479 - 480 - 481 - 483 - 484 - 491 - 492 - 493 - 494 - 497 - 498 - 503 - 504 - 505 - - path @@ -17838,44 +17286,6 @@ col24 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 467 - 475 - 476 - 477 - 478 - 479 - 480 - 481 - 483 - 484 - 491 - 492 - 493 - 494 - 497 - 498 - 503 - 508 - 509 - 510 - 512 - - path @@ -19768,46 +19178,6 @@ col22 file0 - ExecutedLines - - 0 - - 438 - 445 - 452 - 453 - 454 - 455 - 456 - 457 - 459 - 460 - 462 - 467 - 475 - 476 - 477 - 478 - 479 - 480 - 481 - 483 - 484 - 491 - 492 - 493 - 494 - 497 - 498 - 503 - 508 - 515 - 516 - 517 - 518 - 521 - - path @@ -20094,18 +19464,6 @@ col5 file0 - ExecutedLines - - 0 - - 528 - 529 - 530 - 531 - 532 - 533 - - path @@ -20346,20 +19704,6 @@ col19 file0 - ExecutedLines - - 0 - - 543 - 544 - 547 - 548 - 549 - 551 - 553 - 555 - - path @@ -21077,22 +20421,6 @@ col1 file0 - ExecutedLines - - 0 - - 557 - 558 - 559 - 560 - 561 - 562 - 564 - 566 - 567 - 568 - - path @@ -21239,15 +20567,6 @@ col6 file0 - ExecutedLines - - 0 - - 571 - 572 - 573 - - path @@ -21431,22 +20750,7 @@ col28 file0 - ExecutedLines - - 0 - - 583 - 584 - 585 - 587 - 588 - - - - files - - /clang/test/Analysis/edges-new.mm diff --git a/clang/test/Analysis/Inputs/expected-plists/generics.m.plist b/clang/test/Analysis/Inputs/expected-plists/generics.m.plist index acee11772013ad5e8659c454e44f8a6dcb640134..988aed4b69aaaf48d3129cdc6cfc8b95206e93c9 100644 --- a/clang/test/Analysis/Inputs/expected-plists/generics.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/generics.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,17 +145,6 @@ col7 file0 - ExecutedLines - - 0 - - 97 - 98 - 99 - 100 - 101 - - path @@ -308,20 +291,6 @@ col11 file0 - ExecutedLines - - 0 - - 97 - 98 - 99 - 100 - 101 - 102 - 103 - 104 - - path @@ -434,22 +403,6 @@ col3 file0 - ExecutedLines - - 0 - - 97 - 98 - 99 - 100 - 101 - 102 - 103 - 104 - 106 - 107 - - path @@ -702,17 +655,6 @@ col28 file0 - ExecutedLines - - 0 - - 86 - 87 - 88 - 110 - 111 - - path @@ -859,18 +801,6 @@ col11 file0 - ExecutedLines - - 0 - - 114 - 115 - 116 - 117 - 118 - 119 - - path @@ -983,19 +913,6 @@ col3 file0 - ExecutedLines - - 0 - - 114 - 115 - 116 - 117 - 118 - 119 - 121 - - path @@ -1142,17 +1059,6 @@ col11 file0 - ExecutedLines - - 0 - - 124 - 125 - 126 - 127 - 128 - - path @@ -1265,18 +1171,6 @@ col3 file0 - ExecutedLines - - 0 - - 124 - 125 - 126 - 127 - 128 - 130 - - path @@ -1423,16 +1317,6 @@ col7 file0 - ExecutedLines - - 0 - - 133 - 134 - 135 - 136 - - path @@ -1579,19 +1463,6 @@ col11 file0 - ExecutedLines - - 0 - - 133 - 134 - 135 - 136 - 137 - 138 - 139 - - path @@ -1704,20 +1575,6 @@ col3 file0 - ExecutedLines - - 0 - - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 141 - - path @@ -1961,18 +1818,6 @@ col3 file0 - ExecutedLines - - 0 - - 144 - 145 - 146 - 150 - 151 - 153 - - path @@ -2119,15 +1964,6 @@ col11 file0 - ExecutedLines - - 0 - - 157 - 158 - 159 - - path @@ -2308,18 +2144,6 @@ col7 file0 - ExecutedLines - - 0 - - 184 - 185 - 186 - 187 - 188 - 189 - - path @@ -2466,20 +2290,6 @@ col7 file0 - ExecutedLines - - 0 - - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - - path @@ -2592,21 +2402,6 @@ col3 file0 - ExecutedLines - - 0 - - 192 - 193 - 194 - 195 - 196 - 197 - 198 - 199 - 201 - - path @@ -2753,20 +2548,6 @@ col7 file0 - ExecutedLines - - 0 - - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - - path @@ -2879,21 +2660,6 @@ col2 file0 - ExecutedLines - - 0 - - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 213 - - path @@ -3040,15 +2806,6 @@ col27 file0 - ExecutedLines - - 0 - - 216 - 219 - 220 - - path @@ -3195,15 +2952,6 @@ col20 file0 - ExecutedLines - - 0 - - 223 - 224 - 225 - - path @@ -3350,15 +3098,6 @@ col20 file0 - ExecutedLines - - 0 - - 228 - 229 - 230 - - path @@ -3505,15 +3244,6 @@ col27 file0 - ExecutedLines - - 0 - - 233 - 234 - 235 - - path @@ -3723,16 +3453,6 @@ col27 file0 - ExecutedLines - - 0 - - 238 - 239 - 240 - 241 - - path @@ -3879,15 +3599,6 @@ col27 file0 - ExecutedLines - - 0 - - 244 - 245 - 246 - - path @@ -4034,15 +3745,6 @@ col20 file0 - ExecutedLines - - 0 - - 249 - 250 - 251 - - path @@ -4252,16 +3954,6 @@ col20 file0 - ExecutedLines - - 0 - - 254 - 255 - 256 - 257 - - path @@ -4471,16 +4163,6 @@ col27 file0 - ExecutedLines - - 0 - - 260 - 261 - 262 - 263 - - path @@ -4627,15 +4309,6 @@ col19 file0 - ExecutedLines - - 0 - - 274 - 275 - 276 - - path @@ -4782,17 +4455,6 @@ col9 file0 - ExecutedLines - - 0 - - 274 - 275 - 276 - 277 - 278 - - path @@ -4939,19 +4601,6 @@ col9 file0 - ExecutedLines - - 0 - - 274 - 275 - 276 - 277 - 278 - 279 - 280 - - path @@ -5098,21 +4747,6 @@ col9 file0 - ExecutedLines - - 0 - - 274 - 275 - 276 - 277 - 278 - 279 - 280 - 281 - 282 - - path @@ -5356,18 +4990,6 @@ col5 file0 - ExecutedLines - - 0 - - 286 - 287 - 288 - 289 - 290 - 291 - - path @@ -5577,17 +5199,6 @@ col5 file0 - ExecutedLines - - 0 - - 298 - 299 - 300 - 301 - 302 - - path @@ -5734,15 +5345,6 @@ col28 file0 - ExecutedLines - - 0 - - 325 - 326 - 327 - - path @@ -5889,16 +5491,6 @@ col7 file0 - ExecutedLines - - 0 - - 325 - 326 - 327 - 328 - - path @@ -6045,15 +5637,6 @@ col18 file0 - ExecutedLines - - 0 - - 331 - 332 - 333 - - path @@ -6234,16 +5817,6 @@ col30 file0 - ExecutedLines - - 0 - - 344 - 345 - 346 - 347 - - path @@ -6424,16 +5997,6 @@ col30 file0 - ExecutedLines - - 0 - - 350 - 351 - 352 - 353 - - path @@ -6580,15 +6143,6 @@ col14 file0 - ExecutedLines - - 0 - - 356 - 357 - 358 - - path @@ -6769,16 +6323,6 @@ col19 file0 - ExecutedLines - - 0 - - 362 - 363 - 364 - 365 - - path @@ -6925,16 +6469,6 @@ col7 file0 - ExecutedLines - - 0 - - 372 - 373 - 374 - 375 - - path @@ -7047,18 +6581,6 @@ col3 file0 - ExecutedLines - - 0 - - 372 - 373 - 374 - 375 - 379 - 380 - - path @@ -7176,21 +6698,7 @@ col70 file0 - ExecutedLines - - 0 - - 388 - 389 - 390 - 391 - - - files - - /clang/test/Analysis/generics.m - diff --git a/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist b/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist index b6248158f15a920c66994b082dcdf32c14f07fc8..3cbd37b4835f06c19ff1d7e994677545b12cfb59 100644 --- a/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -185,18 +179,6 @@ col11 file0 - ExecutedLines - - 0 - - 6 - 7 - 11 - 12 - 13 - 18 - - path @@ -386,16 +368,6 @@ col6 file0 - ExecutedLines - - 0 - - 22 - 23 - 26 - 27 - - path @@ -716,18 +688,6 @@ col6 file0 - ExecutedLines - - 0 - - 32 - 33 - 38 - 39 - 45 - 47 - - path @@ -948,16 +908,6 @@ col8 file0 - ExecutedLines - - 0 - - 57 - 58 - 59 - 60 - - path @@ -1370,17 +1320,6 @@ col6 file0 - ExecutedLines - - 0 - - 65 - 66 - 67 - 68 - 70 - - path @@ -1667,17 +1606,6 @@ col6 file0 - ExecutedLines - - 0 - - 73 - 74 - 75 - 76 - 78 - - path @@ -1964,23 +1892,7 @@ col6 file0 - ExecutedLines - - 0 - - 81 - 82 - 83 - 84 - 85 - 86 - - - - files - - /clang/test/Analysis/inline-plist.c diff --git a/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist b/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist index 73c8707520bd7148409989c57155b9a1852ea296..310efdacb0d77bbfe8b47803e821c439de52f2a0 100644 --- a/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -257,22 +251,7 @@ col6 file0 - ExecutedLines - - 0 - - 4 - 5 - 13 - 14 - 15 - - - - files - - /clang/test/Analysis/inline-unique-reports.c diff --git a/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist deleted file mode 100644 index ad3ebad2e1a993214aa29e8498ffc290f09feb27..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist +++ /dev/null @@ -1,205 +0,0 @@ - - - kindcontrol - edges - - - start - - - line8 - col3 - file0 - - - line8 - col5 - file0 - - - end - - - line9 - col3 - file0 - - - line9 - col3 - file0 - - - - - - - kindevent - location - - line9 - col3 - file0 - - ranges - - - - line9 - col3 - file0 - - - line12 - col3 - file0 - - - - depth0 - extended_message - The value 0 is assigned to field '' - message - The value 0 is assigned to field '' - - - kindevent - location - - line9 - col3 - file0 - - ranges - - - - line9 - col3 - file0 - - - line12 - col5 - file0 - - - - depth0 - extended_message - Calling 'operator()' - message - Calling 'operator()' - - - kindevent - location - - line9 - col5 - file0 - - depth1 - extended_message - Entered call from 'diagnosticFromLambda' - message - Entered call from 'diagnosticFromLambda' - - - kindcontrol - edges - - - start - - - line9 - col5 - file0 - - - line9 - col5 - file0 - - - end - - - line10 - col14 - file0 - - - line10 - col14 - file0 - - - - - - - kindevent - location - - line10 - col14 - file0 - - ranges - - - - line10 - col13 - file0 - - - line10 - col15 - file0 - - - - depth1 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_contextbd4eed3234018edced5efc2ed5562a74 - issue_context_kindC++ method - issue_contextoperator() - issue_hash_function_offset1 - location - - line10 - col14 - file0 - - ExecutedLines - - 0 - - 7 - 8 - 9 - 10 - 12 - - - - - files - - /clang/test/Analysis/lambda-notes.cpp - - - diff --git a/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist b/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist deleted file mode 100644 index 98a783435a52ea6c68356954710bb02ae77c54e8..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist +++ /dev/null @@ -1,5262 +0,0 @@ - - - kindcontrol - edges - - - start - - - line11 - col5 - file0 - - - line11 - col6 - file0 - - - end - - - line11 - col9 - file0 - - - line11 - col10 - file0 - - - - - - - kindevent - location - - line11 - col9 - file0 - - ranges - - - - line11 - col9 - file0 - - - line11 - col14 - file0 - - - - depth0 - extended_message - Assuming 'in' is > 5 - message - Assuming 'in' is > 5 - - - kindcontrol - edges - - - start - - - line11 - col9 - file0 - - - line11 - col10 - file0 - - - end - - - line12 - col9 - file0 - - - line12 - col11 - file0 - - - - - - - kindevent - location - - line12 - col18 - file0 - - ranges - - - - line12 - col18 - file0 - - - line12 - col27 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line12 - col9 - file0 - - - line12 - col11 - file0 - - - end - - - line14 - col9 - file0 - - - line14 - col9 - file0 - - - - - - - kindcontrol - edges - - - start - - - line14 - col9 - file0 - - - line14 - col9 - file0 - - - end - - - line16 - col5 - file0 - - - line16 - col6 - file0 - - - - - - - kindevent - location - - line16 - col5 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'p' - message - Potential leak of memory pointed to by 'p' - - - descriptionPotential leak of memory pointed to by 'p' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contextc60b35a3e46fd104f362f430a1eaca5d - issue_context_kindfunction - issue_contextdiagnosticTest - issue_hash_function_offset2 - location - - line16 - col5 - file0 - - ExecutedLines - - 0 - - 10 - 11 - 12 - 13 - 14 - 16 - - - - - path - - - kindcontrol - edges - - - start - - - line20 - col5 - file0 - - - line20 - col7 - file0 - - - end - - - line21 - col5 - file0 - - - line21 - col5 - file0 - - - - - - - kindevent - location - - line21 - col9 - file0 - - ranges - - - - line21 - col9 - file0 - - - line21 - col30 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line21 - col5 - file0 - - - line21 - col5 - file0 - - - end - - - line22 - col5 - file0 - - - line22 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line22 - col5 - file0 - - - line22 - col5 - file0 - - - end - - - line23 - col1 - file0 - - - line23 - col1 - file0 - - - - - - - kindevent - location - - line23 - col1 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'A' - message - Potential leak of memory pointed to by 'A' - - - descriptionPotential leak of memory pointed to by 'A' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context9b732ec46c4a08108dfbd37aa0955c51 - issue_context_kindfunction - issue_contextmyArrayAllocation - issue_hash_function_offset2 - location - - line23 - col1 - file0 - - ExecutedLines - - 0 - - 19 - 20 - 21 - 22 - 23 - - - - - path - - - kindevent - location - - line26 - col18 - file0 - - ranges - - - - line26 - col18 - file0 - - - line26 - col28 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line26 - col5 - file0 - - - line26 - col8 - file0 - - - end - - - line28 - col5 - file0 - - - line28 - col7 - file0 - - - - - - - kindevent - location - - line28 - col18 - file0 - - ranges - - - - line28 - col18 - file0 - - - line28 - col40 - file0 - - - - depth0 - extended_message - Attempt to reallocate memory - message - Attempt to reallocate memory - - - kindcontrol - edges - - - start - - - line28 - col5 - file0 - - - line28 - col7 - file0 - - - end - - - line29 - col5 - file0 - - - line29 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line29 - col5 - file0 - - - line29 - col6 - file0 - - - end - - - line29 - col9 - file0 - - - line29 - col9 - file0 - - - - - - - kindevent - location - - line29 - col9 - file0 - - ranges - - - - line29 - col9 - file0 - - - line29 - col12 - file0 - - - - depth0 - extended_message - Assuming 'tmp' is null - message - Assuming 'tmp' is null - - - kindcontrol - edges - - - start - - - line29 - col9 - file0 - - - line29 - col9 - file0 - - - end - - - line29 - col5 - file0 - - - line29 - col6 - file0 - - - - - - - kindevent - location - - line29 - col5 - file0 - - ranges - - - - line29 - col5 - file0 - - - line29 - col6 - file0 - - - - depth0 - extended_message - Reallocation failed - message - Reallocation failed - - - kindcontrol - edges - - - start - - - line29 - col5 - file0 - - - line29 - col6 - file0 - - - end - - - line30 - col9 - file0 - - - line30 - col14 - file0 - - - - - - - kindevent - location - - line30 - col9 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'buf' - message - Potential leak of memory pointed to by 'buf' - - - descriptionPotential leak of memory pointed to by 'buf' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context37c0b1a1e65d26af6f9fb840cf159149 - issue_context_kindfunction - issue_contextreallocDiagnostics - issue_hash_function_offset1 - location - - line30 - col9 - file0 - - ExecutedLines - - 0 - - 25 - 26 - 27 - 28 - 29 - 30 - - - - - path - - - kindcontrol - edges - - - start - - - line45 - col3 - file0 - - - line45 - col6 - file0 - - - end - - - line45 - col15 - file0 - - - line45 - col21 - file0 - - - - - - - kindevent - location - - line45 - col15 - file0 - - ranges - - - - line45 - col15 - file0 - - - line45 - col23 - file0 - - - - depth0 - extended_message - Calling 'wrapper' - message - Calling 'wrapper' - - - kindevent - location - - line36 - col1 - file0 - - depth1 - extended_message - Entered call from 'test_wrapper' - message - Entered call from 'test_wrapper' - - - kindcontrol - edges - - - start - - - line36 - col1 - file0 - - - line36 - col4 - file0 - - - end - - - line37 - col3 - file0 - - - line37 - col6 - file0 - - - - - - - kindevent - location - - line37 - col13 - file0 - - ranges - - - - line37 - col13 - file0 - - - line37 - col23 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line37 - col3 - file0 - - - line37 - col6 - file0 - - - end - - - line39 - col3 - file0 - - - line39 - col4 - file0 - - - - - - - kindcontrol - edges - - - start - - - line39 - col3 - file0 - - - line39 - col4 - file0 - - - end - - - line39 - col7 - file0 - - - line39 - col7 - file0 - - - - - - - kindevent - location - - line39 - col7 - file0 - - ranges - - - - line39 - col7 - file0 - - - line39 - col7 - file0 - - - - depth1 - extended_message - Assuming 'x' is non-null - message - Assuming 'x' is non-null - - - kindcontrol - edges - - - start - - - line39 - col7 - file0 - - - line39 - col7 - file0 - - - end - - - line40 - col5 - file0 - - - line40 - col10 - file0 - - - - - - - kindevent - location - - line45 - col15 - file0 - - ranges - - - - line45 - col15 - file0 - - - line45 - col23 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line45 - col15 - file0 - - - line45 - col21 - file0 - - - end - - - line45 - col3 - file0 - - - line45 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line45 - col3 - file0 - - - line45 - col6 - file0 - - - end - - - line46 - col3 - file0 - - - line46 - col3 - file0 - - - - - - - kindcontrol - edges - - - start - - - line46 - col3 - file0 - - - line46 - col3 - file0 - - - end - - - line47 - col1 - file0 - - - line47 - col1 - file0 - - - - - - - kindevent - location - - line47 - col1 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'buf' - message - Potential leak of memory pointed to by 'buf' - - - descriptionPotential leak of memory pointed to by 'buf' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context384d1700f3d9c8eeea96d171e3030bdf - issue_context_kindfunction - issue_contexttest_wrapper - issue_hash_function_offset1 - location - - line47 - col1 - file0 - - ExecutedLines - - 0 - - 36 - 37 - 39 - 40 - 44 - 45 - 46 - 47 - - - - - path - - - kindcontrol - edges - - - start - - - line61 - col5 - file0 - - - line61 - col8 - file0 - - - end - - - line62 - col5 - file0 - - - line62 - col22 - file0 - - - - - - - kindevent - location - - line62 - col5 - file0 - - ranges - - - - line62 - col5 - file0 - - - line62 - col28 - file0 - - - - depth0 - extended_message - Calling 'my_malloc_and_free' - message - Calling 'my_malloc_and_free' - - - kindevent - location - - line54 - col1 - file0 - - depth1 - extended_message - Entered call from 'test_double_action_call' - message - Entered call from 'test_double_action_call' - - - kindcontrol - edges - - - start - - - line54 - col1 - file0 - - - line54 - col4 - file0 - - - end - - - line55 - col5 - file0 - - - line55 - col5 - file0 - - - - - - - kindevent - location - - line55 - col10 - file0 - - ranges - - - - line55 - col10 - file0 - - - line55 - col20 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line55 - col5 - file0 - - - line55 - col5 - file0 - - - end - - - line56 - col5 - file0 - - - line56 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line56 - col5 - file0 - - - line56 - col6 - file0 - - - end - - - line56 - col9 - file0 - - - line56 - col9 - file0 - - - - - - - kindevent - location - - line56 - col9 - file0 - - ranges - - - - line56 - col9 - file0 - - - line56 - col10 - file0 - - - - depth1 - extended_message - Assuming the condition is true - message - Assuming the condition is true - - - kindcontrol - edges - - - start - - - line56 - col9 - file0 - - - line56 - col9 - file0 - - - end - - - line57 - col7 - file0 - - - line57 - col13 - file0 - - - - - - - kindevent - location - - line57 - col7 - file0 - - ranges - - - - line57 - col7 - file0 - - - line57 - col17 - file0 - - - - depth1 - extended_message - Calling 'my_free' - message - Calling 'my_free' - - - kindevent - location - - line51 - col1 - file0 - - depth2 - extended_message - Entered call from 'my_malloc_and_free' - message - Entered call from 'my_malloc_and_free' - - - kindcontrol - edges - - - start - - - line51 - col1 - file0 - - - line51 - col4 - file0 - - - end - - - line52 - col5 - file0 - - - line52 - col8 - file0 - - - - - - - kindevent - location - - line52 - col5 - file0 - - ranges - - - - line52 - col5 - file0 - - - line52 - col11 - file0 - - - - depth2 - extended_message - Memory is released - message - Memory is released - - - kindevent - location - - line57 - col7 - file0 - - ranges - - - - line57 - col7 - file0 - - - line57 - col17 - file0 - - - - depth1 - extended_message - Returning; memory was released via 1st parameter - message - Returning; memory was released via 1st parameter - - - kindcontrol - edges - - - start - - - line57 - col7 - file0 - - - line57 - col13 - file0 - - - end - - - line58 - col5 - file0 - - - line58 - col10 - file0 - - - - - - - kindevent - location - - line62 - col5 - file0 - - ranges - - - - line62 - col5 - file0 - - - line62 - col28 - file0 - - - - depth0 - extended_message - Returning; memory was released via 1st parameter - message - Returning; memory was released via 1st parameter - - - kindcontrol - edges - - - start - - - line62 - col5 - file0 - - - line62 - col22 - file0 - - - end - - - line63 - col5 - file0 - - - line63 - col10 - file0 - - - - - - - kindevent - location - - line63 - col5 - file0 - - ranges - - - - line63 - col12 - file0 - - - line63 - col14 - file0 - - - - depth0 - extended_message - Use of memory after it is freed - message - Use of memory after it is freed - - - descriptionUse of memory after it is freed - categoryMemory error - typeUse-after-free - check_nameunix.Malloc - - issue_hash_content_of_line_in_context422436dc85b85cde7e15046a5616ee99 - issue_context_kindfunction - issue_contexttest_double_action_call - issue_hash_function_offset3 - location - - line63 - col5 - file0 - - ExecutedLines - - 0 - - 51 - 52 - 54 - 55 - 56 - 57 - 58 - 60 - 61 - 62 - 63 - - - - - path - - - kindevent - location - - line76 - col25 - file0 - - ranges - - - - line76 - col25 - file0 - - - line76 - col35 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line76 - col5 - file0 - - - line76 - col8 - file0 - - - end - - - line77 - col5 - file0 - - - line77 - col7 - file0 - - - - - - - kindcontrol - edges - - - start - - - line77 - col5 - file0 - - - line77 - col7 - file0 - - - end - - - line77 - col11 - file0 - - - line77 - col20 - file0 - - - - - - - kindevent - location - - line77 - col11 - file0 - - ranges - - - - line77 - col11 - file0 - - - line77 - col25 - file0 - - - - depth0 - extended_message - Calling 'my_realloc' - message - Calling 'my_realloc' - - - kindevent - location - - line67 - col1 - file0 - - depth1 - extended_message - Entered call from 'reallocIntra' - message - Entered call from 'reallocIntra' - - - kindcontrol - edges - - - start - - - line67 - col1 - file0 - - - line67 - col4 - file0 - - - end - - - line68 - col5 - file0 - - - line68 - col8 - file0 - - - - - - - kindcontrol - edges - - - start - - - line68 - col5 - file0 - - - line68 - col8 - file0 - - - end - - - line69 - col5 - file0 - - - line69 - col7 - file0 - - - - - - - kindevent - location - - line69 - col18 - file0 - - ranges - - - - line69 - col18 - file0 - - - line69 - col40 - file0 - - - - depth1 - extended_message - Attempt to reallocate memory - message - Attempt to reallocate memory - - - kindcontrol - edges - - - start - - - line69 - col5 - file0 - - - line69 - col7 - file0 - - - end - - - line70 - col5 - file0 - - - line70 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line70 - col5 - file0 - - - line70 - col6 - file0 - - - end - - - line70 - col9 - file0 - - - line70 - col9 - file0 - - - - - - - kindevent - location - - line70 - col9 - file0 - - ranges - - - - line70 - col9 - file0 - - - line70 - col12 - file0 - - - - depth1 - extended_message - Assuming 'tmp' is null - message - Assuming 'tmp' is null - - - kindcontrol - edges - - - start - - - line70 - col9 - file0 - - - line70 - col9 - file0 - - - end - - - line70 - col5 - file0 - - - line70 - col6 - file0 - - - - - - - kindevent - location - - line70 - col5 - file0 - - ranges - - - - line70 - col5 - file0 - - - line70 - col6 - file0 - - - - depth1 - extended_message - Reallocation failed - message - Reallocation failed - - - kindcontrol - edges - - - start - - - line70 - col5 - file0 - - - line70 - col6 - file0 - - - end - - - line71 - col9 - file0 - - - line71 - col14 - file0 - - - - - - - kindevent - location - - line77 - col11 - file0 - - ranges - - - - line77 - col11 - file0 - - - line77 - col25 - file0 - - - - depth0 - extended_message - Reallocation of 1st parameter failed - message - Reallocation of 1st parameter failed - - - kindcontrol - edges - - - start - - - line77 - col11 - file0 - - - line77 - col20 - file0 - - - end - - - line77 - col5 - file0 - - - line77 - col7 - file0 - - - - - - - kindcontrol - edges - - - start - - - line77 - col5 - file0 - - - line77 - col7 - file0 - - - end - - - line78 - col5 - file0 - - - line78 - col8 - file0 - - - - - - - kindevent - location - - line78 - col5 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'buf' - message - Potential leak of memory pointed to by 'buf' - - - descriptionPotential leak of memory pointed to by 'buf' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context23a6c295a515c455bea1c81519bc05b6 - issue_context_kindfunction - issue_contextreallocIntra - issue_hash_function_offset1 - location - - line78 - col5 - file0 - - ExecutedLines - - 0 - - 67 - 68 - 69 - 70 - 71 - 75 - 76 - 77 - 78 - - - - - path - - - kindcontrol - edges - - - start - - - line86 - col5 - file0 - - - line86 - col8 - file0 - - - end - - - line87 - col5 - file0 - - - line87 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line87 - col5 - file0 - - - line87 - col5 - file0 - - - end - - - line87 - col9 - file0 - - - line87 - col26 - file0 - - - - - - - kindevent - location - - line87 - col9 - file0 - - ranges - - - - line87 - col9 - file0 - - - line87 - col28 - file0 - - - - depth0 - extended_message - Calling 'malloc_wrapper_ret' - message - Calling 'malloc_wrapper_ret' - - - kindevent - location - - line82 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_ret' - message - Entered call from 'use_ret' - - - kindcontrol - edges - - - start - - - line82 - col1 - file0 - - - line82 - col6 - file0 - - - end - - - line83 - col5 - file0 - - - line83 - col10 - file0 - - - - - - - kindevent - location - - line83 - col19 - file0 - - ranges - - - - line83 - col19 - file0 - - - line83 - col28 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindevent - location - - line87 - col9 - file0 - - ranges - - - - line87 - col9 - file0 - - - line87 - col28 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line87 - col9 - file0 - - - line87 - col26 - file0 - - - end - - - line87 - col5 - file0 - - - line87 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line87 - col5 - file0 - - - line87 - col5 - file0 - - - end - - - line88 - col1 - file0 - - - line88 - col1 - file0 - - - - - - - kindevent - location - - line88 - col1 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'v' - message - Potential leak of memory pointed to by 'v' - - - descriptionPotential leak of memory pointed to by 'v' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context45181c7fc1df81a732346f1ed1b3f238 - issue_context_kindfunction - issue_contextuse_ret - issue_hash_function_offset2 - location - - line88 - col1 - file0 - - ExecutedLines - - 0 - - 82 - 83 - 85 - 86 - 87 - 88 - - - - - path - - - kindcontrol - edges - - - start - - - line98 - col3 - file0 - - - line98 - col6 - file0 - - - end - - - line100 - col3 - file0 - - - line100 - col5 - file0 - - - - - - - kindevent - location - - line100 - col12 - file0 - - ranges - - - - line100 - col12 - file0 - - - line100 - col30 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line100 - col3 - file0 - - - line100 - col5 - file0 - - - end - - - line101 - col3 - file0 - - - line101 - col20 - file0 - - - - - - - kindevent - location - - line101 - col3 - file0 - - ranges - - - - line101 - col3 - file0 - - - line101 - col35 - file0 - - - - depth0 - extended_message - Calling 'myfree_takingblock' - message - Calling 'myfree_takingblock' - - - kindevent - location - - line93 - col1 - file0 - - depth1 - extended_message - Entered call from 'call_myfree_takingblock' - message - Entered call from 'call_myfree_takingblock' - - - kindcontrol - edges - - - start - - - line93 - col1 - file0 - - - line93 - col4 - file0 - - - end - - - line94 - col3 - file0 - - - line94 - col6 - file0 - - - - - - - kindevent - location - - line94 - col3 - file0 - - ranges - - - - line94 - col3 - file0 - - - line94 - col9 - file0 - - - - depth1 - extended_message - Memory is released - message - Memory is released - - - kindevent - location - - line101 - col3 - file0 - - ranges - - - - line101 - col3 - file0 - - - line101 - col35 - file0 - - - - depth0 - extended_message - Returning; memory was released via 2nd parameter - message - Returning; memory was released via 2nd parameter - - - kindcontrol - edges - - - start - - - line101 - col3 - file0 - - - line101 - col20 - file0 - - - end - - - line102 - col3 - file0 - - - line102 - col3 - file0 - - - - - - - kindcontrol - edges - - - start - - - line102 - col3 - file0 - - - line102 - col3 - file0 - - - end - - - line102 - col6 - file0 - - - line102 - col6 - file0 - - - - - - - kindevent - location - - line102 - col6 - file0 - - ranges - - - - line102 - col3 - file0 - - - line102 - col4 - file0 - - - - depth0 - extended_message - Use of memory after it is freed - message - Use of memory after it is freed - - - descriptionUse of memory after it is freed - categoryMemory error - typeUse-after-free - check_nameunix.Malloc - - issue_hash_content_of_line_in_context652c97005df876a65d64ecd286d6030a - issue_context_kindfunction - issue_contextcall_myfree_takingblock - issue_hash_function_offset5 - location - - line102 - col6 - file0 - - ExecutedLines - - 0 - - 93 - 94 - 97 - 98 - 100 - 101 - 102 - - - - - path - - - kindcontrol - edges - - - start - - - line107 - col5 - file0 - - - line107 - col7 - file0 - - - end - - - line109 - col5 - file0 - - - line109 - col5 - file0 - - - - - - - kindevent - location - - line109 - col15 - file0 - - ranges - - - - line109 - col15 - file0 - - - line109 - col24 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line109 - col5 - file0 - - - line109 - col5 - file0 - - - end - - - line115 - col5 - file0 - - - line115 - col6 - file0 - - - - - - - kindevent - location - - line115 - col5 - file0 - - depth0 - extended_message - Potential leak of memory pointed to by 'm' - message - Potential leak of memory pointed to by 'm' - - - descriptionPotential leak of memory pointed to by 'm' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contextd8483ccf1d5a1af1e8bcaac6905a18b3 - issue_context_kindfunction - issue_contextLeakedSymbol - issue_hash_function_offset3 - location - - line115 - col5 - file0 - - ExecutedLines - - 0 - - 106 - 107 - 108 - 109 - 110 - 111 - 112 - 113 - 114 - 115 - - - - - path - - - kindevent - location - - line123 - col5 - file0 - - ranges - - - - line123 - col5 - file0 - - - line123 - col25 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak1' - message - Calling 'function_with_leak1' - - - kindevent - location - - line119 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak1' - message - Entered call from 'use_function_with_leak1' - - - kindcontrol - edges - - - start - - - line119 - col1 - file0 - - - line119 - col6 - file0 - - - end - - - line120 - col5 - file0 - - - line120 - col8 - file0 - - - - - - - kindevent - location - - line120 - col22 - file0 - - ranges - - - - line120 - col22 - file0 - - - line120 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line120 - col5 - file0 - - - line120 - col8 - file0 - - - end - - - line121 - col1 - file0 - - - line121 - col1 - file0 - - - - - - - kindevent - location - - line121 - col1 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contextb07aebe89e4ba5ea104a9f957df9531b - issue_context_kindfunction - issue_contextfunction_with_leak1 - issue_hash_function_offset1 - location - - line121 - col1 - file0 - - ExecutedLines - - 0 - - 119 - 120 - 121 - 122 - 123 - - - - - path - - - kindevent - location - - line132 - col5 - file0 - - ranges - - - - line132 - col5 - file0 - - - line132 - col25 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak2' - message - Calling 'function_with_leak2' - - - kindevent - location - - line127 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak2' - message - Entered call from 'use_function_with_leak2' - - - kindcontrol - edges - - - start - - - line127 - col1 - file0 - - - line127 - col6 - file0 - - - end - - - line128 - col5 - file0 - - - line128 - col8 - file0 - - - - - - - kindevent - location - - line128 - col22 - file0 - - ranges - - - - line128 - col22 - file0 - - - line128 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line128 - col5 - file0 - - - line128 - col8 - file0 - - - end - - - line129 - col5 - file0 - - - line129 - col7 - file0 - - - - - - - kindevent - location - - line129 - col5 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contextefe2ffcb7c227e872aa732c5f793895d - issue_context_kindfunction - issue_contextfunction_with_leak2 - issue_hash_function_offset1 - location - - line129 - col5 - file0 - - ExecutedLines - - 0 - - 127 - 128 - 129 - 131 - 132 - - - - - path - - - kindevent - location - - line141 - col5 - file0 - - ranges - - - - line141 - col5 - file0 - - - line141 - col26 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak3' - message - Calling 'function_with_leak3' - - - kindevent - location - - line135 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak3' - message - Entered call from 'use_function_with_leak3' - - - kindcontrol - edges - - - start - - - line135 - col1 - file0 - - - line135 - col6 - file0 - - - end - - - line136 - col5 - file0 - - - line136 - col8 - file0 - - - - - - - kindevent - location - - line136 - col22 - file0 - - ranges - - - - line136 - col22 - file0 - - - line136 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line136 - col5 - file0 - - - line136 - col8 - file0 - - - end - - - line137 - col5 - file0 - - - line137 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line137 - col5 - file0 - - - line137 - col6 - file0 - - - end - - - line137 - col9 - file0 - - - line137 - col9 - file0 - - - - - - - kindevent - location - - line137 - col9 - file0 - - ranges - - - - line137 - col9 - file0 - - - line137 - col9 - file0 - - - - depth1 - extended_message - Assuming 'y' is not equal to 0 - message - Assuming 'y' is not equal to 0 - - - kindcontrol - edges - - - start - - - line137 - col9 - file0 - - - line137 - col9 - file0 - - - end - - - line138 - col9 - file0 - - - line138 - col9 - file0 - - - - - - - kindevent - location - - line138 - col9 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context0ddc87e8a7e7104428af3905f3057611 - issue_context_kindfunction - issue_contextfunction_with_leak3 - issue_hash_function_offset1 - location - - line138 - col9 - file0 - - ExecutedLines - - 0 - - 135 - 136 - 137 - 138 - 140 - 141 - - - - - path - - - kindevent - location - - line152 - col5 - file0 - - ranges - - - - line152 - col5 - file0 - - - line152 - col26 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak4' - message - Calling 'function_with_leak4' - - - kindevent - location - - line144 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak4' - message - Entered call from 'use_function_with_leak4' - - - kindcontrol - edges - - - start - - - line144 - col1 - file0 - - - line144 - col6 - file0 - - - end - - - line145 - col5 - file0 - - - line145 - col8 - file0 - - - - - - - kindevent - location - - line145 - col22 - file0 - - ranges - - - - line145 - col22 - file0 - - - line145 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line145 - col5 - file0 - - - line145 - col8 - file0 - - - end - - - line146 - col5 - file0 - - - line146 - col6 - file0 - - - - - - - kindcontrol - edges - - - start - - - line146 - col5 - file0 - - - line146 - col6 - file0 - - - end - - - line146 - col9 - file0 - - - line146 - col9 - file0 - - - - - - - kindevent - location - - line146 - col9 - file0 - - ranges - - - - line146 - col9 - file0 - - - line146 - col9 - file0 - - - - depth1 - extended_message - Assuming 'y' is 0 - message - Assuming 'y' is 0 - - - kindcontrol - edges - - - start - - - line146 - col9 - file0 - - - line146 - col9 - file0 - - - end - - - line149 - col9 - file0 - - - line149 - col9 - file0 - - - - - - - kindevent - location - - line149 - col9 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context948d356840e67fc4baa8cc5d0600463c - issue_context_kindfunction - issue_contextfunction_with_leak4 - issue_hash_function_offset1 - location - - line149 - col9 - file0 - - ExecutedLines - - 0 - - 144 - 145 - 146 - 149 - 151 - 152 - - - - - path - - - kindevent - location - - line163 - col5 - file0 - - ranges - - - - line163 - col5 - file0 - - - line163 - col25 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak5' - message - Calling 'function_with_leak5' - - - kindevent - location - - line158 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak5' - message - Entered call from 'use_function_with_leak5' - - - kindcontrol - edges - - - start - - - line158 - col1 - file0 - - - line158 - col6 - file0 - - - end - - - line159 - col5 - file0 - - - line159 - col8 - file0 - - - - - - - kindevent - location - - line159 - col22 - file0 - - ranges - - - - line159 - col22 - file0 - - - line159 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line159 - col5 - file0 - - - line159 - col8 - file0 - - - end - - - line160 - col5 - file0 - - - line160 - col10 - file0 - - - - - - - kindcontrol - edges - - - start - - - line160 - col5 - file0 - - - line160 - col10 - file0 - - - end - - - line160 - col12 - file0 - - - line160 - col27 - file0 - - - - - - - kindevent - location - - line160 - col12 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context2b0361060027060b94915ff4de8aa782 - issue_context_kindfunction - issue_contextfunction_with_leak5 - issue_hash_function_offset1 - location - - line160 - col12 - file0 - - ExecutedLines - - 0 - - 158 - 159 - 160 - 162 - 163 - - - - - path - - - kindevent - location - - line174 - col5 - file0 - - ranges - - - - line174 - col5 - file0 - - - line174 - col25 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak6' - message - Calling 'function_with_leak6' - - - kindevent - location - - line169 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak6' - message - Entered call from 'use_function_with_leak6' - - - kindcontrol - edges - - - start - - - line169 - col1 - file0 - - - line169 - col6 - file0 - - - end - - - line170 - col5 - file0 - - - line170 - col8 - file0 - - - - - - - kindevent - location - - line170 - col22 - file0 - - ranges - - - - line170 - col22 - file0 - - - line170 - col31 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line170 - col5 - file0 - - - line170 - col8 - file0 - - - end - - - line171 - col5 - file0 - - - line171 - col20 - file0 - - - - - - - kindevent - location - - line171 - col5 - file0 - - depth1 - extended_message - Potential leak of memory pointed to by 'x' - message - Potential leak of memory pointed to by 'x' - - - descriptionPotential leak of memory pointed to by 'x' - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context73f573faa903ad4308d5155ef979cf31 - issue_context_kindfunction - issue_contextfunction_with_leak6 - issue_hash_function_offset1 - location - - line171 - col5 - file0 - - ExecutedLines - - 0 - - 169 - 170 - 171 - 173 - 174 - - - - - path - - - kindevent - location - - line186 - col5 - file0 - - ranges - - - - line186 - col5 - file0 - - - line186 - col25 - file0 - - - - depth0 - extended_message - Calling 'function_with_leak7' - message - Calling 'function_with_leak7' - - - kindevent - location - - line182 - col1 - file0 - - depth1 - extended_message - Entered call from 'use_function_with_leak7' - message - Entered call from 'use_function_with_leak7' - - - kindcontrol - edges - - - start - - - line182 - col1 - file0 - - - line182 - col6 - file0 - - - end - - - line183 - col5 - file0 - - - line183 - col10 - file0 - - - - - - - kindevent - location - - line183 - col19 - file0 - - ranges - - - - line183 - col19 - file0 - - - line183 - col28 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindevent - location - - line186 - col5 - file0 - - ranges - - - - line186 - col5 - file0 - - - line186 - col25 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line186 - col5 - file0 - - - line186 - col23 - file0 - - - end - - - line187 - col1 - file0 - - - line187 - col1 - file0 - - - - - - - kindevent - location - - line187 - col1 - file0 - - depth0 - extended_message - Potential memory leak - message - Potential memory leak - - - descriptionPotential memory leak - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contexteb5628850b9b9118fbda903e721436a5 - issue_context_kindfunction - issue_contextuse_function_with_leak7 - issue_hash_function_offset1 - location - - line187 - col1 - file0 - - ExecutedLines - - 0 - - 182 - 183 - 185 - 186 - 187 - - - - - path - - - kindevent - location - - line196 - col3 - file0 - - ranges - - - - line196 - col3 - file0 - - - line196 - col13 - file0 - - - - depth0 - extended_message - Calling 'my_malloc' - message - Calling 'my_malloc' - - - kindevent - location - - line191 - col1 - file0 - - depth1 - extended_message - Entered call from 'testOnlyRefferToVisibleVariables' - message - Entered call from 'testOnlyRefferToVisibleVariables' - - - kindcontrol - edges - - - start - - - line191 - col1 - file0 - - - line191 - col3 - file0 - - - end - - - line192 - col3 - file0 - - - line192 - col5 - file0 - - - - - - - kindevent - location - - line192 - col12 - file0 - - ranges - - - - line192 - col12 - file0 - - - line192 - col21 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line192 - col3 - file0 - - - line192 - col5 - file0 - - - end - - - line193 - col3 - file0 - - - line193 - col8 - file0 - - - - - - - kindevent - location - - line196 - col3 - file0 - - ranges - - - - line196 - col3 - file0 - - - line196 - col13 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line196 - col3 - file0 - - - line196 - col11 - file0 - - - end - - - line197 - col1 - file0 - - - line197 - col1 - file0 - - - - - - - kindevent - location - - line197 - col1 - file0 - - depth0 - extended_message - Potential memory leak - message - Potential memory leak - - - descriptionPotential memory leak - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_contextad5b603037bc3581ff94947e86dbb1c8 - issue_context_kindfunction - issue_contexttestOnlyRefferToVisibleVariables - issue_hash_function_offset1 - location - - line197 - col1 - file0 - - ExecutedLines - - 0 - - 191 - 192 - 193 - 195 - 196 - 197 - - - - - path - - - kindevent - location - - line208 - col3 - file0 - - ranges - - - - line208 - col3 - file0 - - - line208 - col25 - file0 - - - - depth0 - extended_message - Calling 'my_malloc_into_struct' - message - Calling 'my_malloc_into_struct' - - - kindevent - location - - line202 - col1 - file0 - - depth1 - extended_message - Entered call from 'testMyMalloc' - message - Entered call from 'testMyMalloc' - - - kindcontrol - edges - - - start - - - line202 - col1 - file0 - - - line202 - col3 - file0 - - - end - - - line203 - col3 - file0 - - - line203 - col8 - file0 - - - - - - - kindcontrol - edges - - - start - - - line203 - col3 - file0 - - - line203 - col8 - file0 - - - end - - - line204 - col3 - file0 - - - line204 - col3 - file0 - - - - - - - kindevent - location - - line204 - col9 - file0 - - ranges - - - - line204 - col9 - file0 - - - line204 - col18 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line204 - col3 - file0 - - - line204 - col3 - file0 - - - end - - - line205 - col3 - file0 - - - line205 - col8 - file0 - - - - - - - kindevent - location - - line208 - col3 - file0 - - ranges - - - - line208 - col3 - file0 - - - line208 - col25 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line208 - col3 - file0 - - - line208 - col23 - file0 - - - end - - - line209 - col1 - file0 - - - line209 - col1 - file0 - - - - - - - kindevent - location - - line209 - col1 - file0 - - depth0 - extended_message - Potential memory leak - message - Potential memory leak - - - descriptionPotential memory leak - categoryMemory error - typeMemory leak - check_nameunix.Malloc - - issue_hash_content_of_line_in_context8d59cc5cc4b7db55d432abc18b0e6c23 - issue_context_kindfunction - issue_contexttestMyMalloc - issue_hash_function_offset1 - location - - line209 - col1 - file0 - - ExecutedLines - - 0 - - 202 - 203 - 204 - 205 - 207 - 208 - 209 - - - - - files - - /clang/test/Analysis/malloc-plist.c - - - diff --git a/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist index 9c6fd13d811edf42cb6c121f8dce61e8e004b063..ca45aa5397acd0edcdb7307970ef1209d833ea7b 100644 --- a/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -117,15 +111,6 @@ col3 file0 - ExecutedLines - - 0 - - 12 - 13 - 14 - - path @@ -238,15 +223,6 @@ col3 file0 - ExecutedLines - - 0 - - 17 - 18 - 19 - - path @@ -393,16 +369,6 @@ col3 file0 - ExecutedLines - - 0 - - 22 - 23 - 24 - 25 - - path @@ -549,15 +515,6 @@ col5 file0 - ExecutedLines - - 0 - - 28 - 29 - 30 - - path @@ -670,16 +627,6 @@ col3 file0 - ExecutedLines - - 0 - - 33 - 34 - 36 - 37 - - path @@ -826,20 +773,7 @@ col5 file0 - ExecutedLines - - 0 - - 40 - 41 - 42 - - - - files - - /clang/test/Analysis/method-call-path-notes.cpp diff --git a/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist index f7965488f25ea4c33e116df5b63d85f296030368..17d65aacae4ce29fc5d3bfde44e53758877e04c1 100644 --- a/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -282,28 +276,7 @@ col15 file0 - ExecutedLines - - 0 - - 20 - 22 - 24 - 25 - 31 - 35 - - 1 - - 1 - - - files - - /clang/test/Analysis/model-file.cpp - /clang/test/Analysis/Inputs/Models/notzero.model - diff --git a/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist index f2b6392433eb02fa965b94e0d0f3eabce828757f..38a45f95b0ee9cbc17dfc2469b39f783e63740df 100644 --- a/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -248,16 +242,6 @@ col10 file0 - ExecutedLines - - 0 - - 13 - 14 - 18 - 19 - - path @@ -486,16 +470,6 @@ col12 file0 - ExecutedLines - - 0 - - 27 - 28 - 29 - 33 - - path @@ -773,17 +747,6 @@ col6 file0 - ExecutedLines - - 0 - - 39 - 40 - 41 - 47 - 50 - - path @@ -1007,22 +970,7 @@ col8 file0 - ExecutedLines - - 0 - - 60 - 61 - 66 - 67 - 68 - - - files - - /clang/test/Analysis/null-deref-path-notes.m - diff --git a/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist index 687520b495f94f7efe551dddb1191bb9f792750a..aa4f5a06cb42d0ae00e7a1550c079e2abd5a3046 100644 --- a/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -185,21 +179,7 @@ col3 file0 - ExecutedLines - - 0 - - 10 - 14 - 16 - 17 - - - - files - - /clang/test/Analysis/nullability-notes.m diff --git a/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist b/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist index 977827d5adce0e148bedb6618b428c70ca618f6e..075c0db7a781c02b97ccbc795bf3afc0a1df55fb 100644 --- a/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,15 +145,6 @@ col6 file0 - ExecutedLines - - 0 - - 52 - 53 - 54 - - path @@ -325,17 +310,6 @@ col1 file0 - ExecutedLines - - 0 - - 92 - 93 - 94 - 95 - 96 - - path @@ -397,13 +371,6 @@ col6 file0 - ExecutedLines - - 0 - - 119 - - path @@ -465,13 +432,6 @@ col6 file0 - ExecutedLines - - 0 - - 139 - - path @@ -533,13 +493,6 @@ col6 file0 - ExecutedLines - - 0 - - 144 - - path @@ -601,13 +554,6 @@ col6 file0 - ExecutedLines - - 0 - - 145 - - path @@ -669,13 +615,6 @@ col6 file0 - ExecutedLines - - 0 - - 146 - - path @@ -856,21 +795,6 @@ col33 file0 - ExecutedLines - - 0 - - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - - path @@ -1002,22 +926,6 @@ col1 file0 - ExecutedLines - - 0 - - 138 - 139 - 140 - 141 - 142 - 143 - 144 - 145 - 146 - 147 - - path @@ -1079,13 +987,6 @@ col13 file0 - ExecutedLines - - 0 - - 150 - - path @@ -1147,13 +1048,6 @@ col15 file0 - ExecutedLines - - 0 - - 151 - - path @@ -1215,13 +1109,6 @@ col13 file0 - ExecutedLines - - 0 - - 152 - - path @@ -1283,13 +1170,6 @@ col15 file0 - ExecutedLines - - 0 - - 153 - - path @@ -1436,16 +1316,6 @@ col3 file0 - ExecutedLines - - 0 - - 163 - 164 - 165 - 166 - - path @@ -1747,28 +1617,6 @@ col1 file0 - ExecutedLines - - 0 - - 176 - 178 - 179 - 180 - 181 - 185 - 186 - 187 - 188 - 189 - 193 - 194 - 195 - 196 - 200 - 202 - - path @@ -1941,16 +1789,6 @@ col1 file0 - ExecutedLines - - 0 - - 213 - 214 - 215 - 216 - - path @@ -2068,22 +1906,7 @@ col22 file0 - ExecutedLines - - 0 - - 222 - 223 - 226 - 229 - 230 - - - files - - /clang/test/Analysis/objc-arc.m - diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist index 996ab0a7333ec06753f32b443829d8128788f285..6743749fc9da6049c5ac838638a76c47ca87c3c9 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,19 +145,6 @@ col3 file0 - ExecutedLines - - 0 - - 10 - 11 - 12 - 13 - 14 - 15 - 16 - - path @@ -261,15 +242,6 @@ col3 file0 - ExecutedLines - - 0 - - 19 - 20 - 21 - - path @@ -518,16 +490,6 @@ col10 file0 - ExecutedLines - - 0 - - 26 - 27 - 28 - 30 - - path @@ -839,17 +801,6 @@ col10 file0 - ExecutedLines - - 0 - - 34 - 35 - 36 - 37 - 39 - - path @@ -1064,16 +1015,6 @@ col10 file0 - ExecutedLines - - 0 - - 43 - 44 - 45 - 47 - - path @@ -1220,15 +1161,6 @@ col3 file0 - ExecutedLines - - 0 - - 54 - 55 - 56 - - path @@ -1506,17 +1438,6 @@ col10 file0 - ExecutedLines - - 0 - - 66 - 67 - 68 - 69 - 71 - - path @@ -1740,22 +1661,7 @@ col6 file0 - ExecutedLines - - 0 - - 76 - 77 - 79 - 82 - 83 - - - files - - /clang/test/Analysis/plist-macros.cpp - diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist b/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist index b3383375dc2cd84c0adc786bedf13d0b9ed1751f..197b2cd92870297aa6961e40cf1d1363e3ca7e65 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,15 +145,6 @@ col6 file0 - ExecutedLines - - 0 - - 4 - 5 - 6 - - path @@ -340,16 +325,6 @@ col6 file0 - ExecutedLines - - 0 - - 9 - 10 - 11 - 12 - - path @@ -593,17 +568,6 @@ col6 file0 - ExecutedLines - - 0 - - 15 - 16 - 17 - 18 - 19 - - path @@ -784,15 +748,6 @@ col8 file0 - ExecutedLines - - 0 - - 22 - 23 - 24 - - path @@ -1036,16 +991,6 @@ col8 file0 - ExecutedLines - - 0 - - 28 - 29 - 30 - 31 - - path @@ -1226,16 +1171,6 @@ col10 file0 - ExecutedLines - - 0 - - 35 - 36 - 37 - 38 - - path @@ -1498,23 +1433,7 @@ col1 file0 - ExecutedLines - - 0 - - 52 - 53 - 54 - 55 - 57 - 58 - - - - files - - /clang/test/Analysis/plist-output-alternate.m diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist b/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist index a2658e0ff0a1ebd6a74797bc22ef6bc29159061d..448a915fe26e85e28e2c57f2a35159b2dfce03b8 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -151,15 +145,6 @@ col6 file0 - ExecutedLines - - 0 - - 4 - 5 - 6 - - path @@ -340,16 +325,6 @@ col6 file0 - ExecutedLines - - 0 - - 9 - 10 - 11 - 12 - - path @@ -593,17 +568,6 @@ col6 file0 - ExecutedLines - - 0 - - 15 - 16 - 17 - 18 - 19 - - path @@ -784,15 +748,6 @@ col8 file0 - ExecutedLines - - 0 - - 22 - 23 - 24 - - path @@ -1036,16 +991,6 @@ col8 file0 - ExecutedLines - - 0 - - 28 - 29 - 30 - 31 - - path @@ -1226,16 +1171,6 @@ col10 file0 - ExecutedLines - - 0 - - 35 - 36 - 37 - 38 - - path @@ -1576,18 +1511,6 @@ col6 file0 - ExecutedLines - - 0 - - 41 - 42 - 43 - 46 - 49 - 50 - - path @@ -1860,16 +1783,6 @@ col10 file0 - ExecutedLines - - 0 - - 54 - 55 - 56 - 58 - - path @@ -2113,16 +2026,6 @@ col8 file0 - ExecutedLines - - 0 - - 74 - 75 - 76 - 77 - - path @@ -2184,13 +2087,6 @@ col8 file0 - ExecutedLines - - 0 - - 86 - - path @@ -2385,16 +2281,6 @@ col9 file0 - ExecutedLines - - 0 - - 84 - 85 - 86 - 88 - - path @@ -2832,18 +2718,6 @@ col8 file0 - ExecutedLines - - 0 - - 94 - 95 - 96 - 97 - 98 - 100 - - path @@ -3053,16 +2927,6 @@ col6 file0 - ExecutedLines - - 0 - - 106 - 107 - 108 - 111 - - path @@ -3272,17 +3136,6 @@ col6 file0 - ExecutedLines - - 0 - - 114 - 115 - 116 - 117 - 121 - - path @@ -3754,19 +3607,6 @@ col6 file0 - ExecutedLines - - 0 - - 124 - 125 - 126 - 127 - 128 - 129 - 130 - - path @@ -4267,16 +4107,6 @@ col6 file0 - ExecutedLines - - 0 - - 133 - 134 - 135 - 136 - - path @@ -4845,19 +4675,6 @@ col6 file0 - ExecutedLines - - 0 - - 139 - 140 - 141 - 142 - 143 - 144 - 145 - - path @@ -5426,20 +5243,6 @@ col6 file0 - ExecutedLines - - 0 - - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - - path @@ -5489,13 +5292,6 @@ col3 file0 - ExecutedLines - - 0 - - 163 - - path @@ -5705,16 +5501,6 @@ col5 file0 - ExecutedLines - - 0 - - 158 - 159 - 160 - 163 - - path @@ -5861,15 +5647,6 @@ col6 file0 - ExecutedLines - - 0 - - 170 - 171 - 172 - - path @@ -5982,16 +5759,6 @@ col3 file0 - ExecutedLines - - 0 - - 181 - 182 - 183 - 184 - - path @@ -6201,20 +5968,7 @@ col10 file0 - ExecutedLines - - 0 - - 191 - 192 - 194 - - - files - - /clang/test/Analysis/plist-output.m - diff --git a/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist index a1ff02c51fa7d988c7688072d205ff18b40e1abd..a2dafa982620543cda7c88dba7b1d59aa194c313 100644 --- a/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -117,15 +111,6 @@ col3 file0 - ExecutedLines - - 0 - - 46 - 47 - 48 - - path @@ -238,15 +223,6 @@ col3 file0 - ExecutedLines - - 0 - - 51 - 52 - 53 - - path @@ -584,18 +560,6 @@ col3 file0 - ExecutedLines - - 0 - - 56 - 57 - 58 - 59 - 60 - 61 - - path @@ -783,16 +747,6 @@ col3 file0 - ExecutedLines - - 0 - - 64 - 65 - 66 - 67 - - path @@ -980,16 +934,6 @@ col3 file0 - ExecutedLines - - 0 - - 70 - 71 - 72 - 73 - - path @@ -1177,16 +1121,6 @@ col3 file0 - ExecutedLines - - 0 - - 76 - 77 - 78 - 79 - - path @@ -1374,16 +1308,6 @@ col3 file0 - ExecutedLines - - 0 - - 82 - 83 - 84 - 85 - - path @@ -1646,17 +1570,6 @@ col3 file0 - ExecutedLines - - 0 - - 88 - 89 - 90 - 91 - 92 - - path @@ -1844,16 +1757,6 @@ col3 file0 - ExecutedLines - - 0 - - 95 - 96 - 97 - 98 - - path @@ -1966,17 +1869,6 @@ col3 file0 - ExecutedLines - - 0 - - 101 - 102 - 103 - 104 - 105 - - path @@ -2130,15 +2022,6 @@ col3 file0 - ExecutedLines - - 0 - - 108 - 109 - 110 - - path @@ -2292,15 +2175,6 @@ col3 file0 - ExecutedLines - - 0 - - 113 - 114 - 115 - - path @@ -2454,15 +2328,6 @@ col3 file0 - ExecutedLines - - 0 - - 119 - 120 - 121 - - path @@ -2616,15 +2481,6 @@ col3 file0 - ExecutedLines - - 0 - - 124 - 125 - 126 - - path @@ -2778,15 +2634,6 @@ col3 file0 - ExecutedLines - - 0 - - 129 - 130 - 131 - - path @@ -2940,15 +2787,6 @@ col3 file0 - ExecutedLines - - 0 - - 134 - 135 - 136 - - path @@ -3136,16 +2974,6 @@ col3 file0 - ExecutedLines - - 0 - - 139 - 140 - 141 - 142 - - path @@ -3258,15 +3086,6 @@ col3 file0 - ExecutedLines - - 0 - - 169 - 170 - 171 - - path @@ -3379,15 +3198,6 @@ col3 file0 - ExecutedLines - - 0 - - 174 - 175 - 176 - - path @@ -3500,15 +3310,6 @@ col3 file0 - ExecutedLines - - 0 - - 179 - 180 - 181 - - path @@ -3621,15 +3422,6 @@ col3 file0 - ExecutedLines - - 0 - - 184 - 185 - 186 - - path @@ -3742,15 +3534,6 @@ col3 file0 - ExecutedLines - - 0 - - 189 - 190 - 191 - - path @@ -4100,17 +3883,6 @@ col3 file0 - ExecutedLines - - 0 - - 206 - 207 - 209 - 224 - 226 - - path @@ -4499,22 +4271,6 @@ col11 file0 - ExecutedLines - - 0 - - 206 - 207 - 209 - 214 - 215 - 216 - 224 - 226 - 232 - 237 - - path @@ -4777,17 +4533,6 @@ col3 file0 - ExecutedLines - - 0 - - 246 - 247 - 248 - 249 - 250 - - path @@ -4975,16 +4720,6 @@ col3 file0 - ExecutedLines - - 0 - - 253 - 254 - 255 - 256 - - path @@ -5247,22 +4982,7 @@ col3 file0 - ExecutedLines - - 0 - - 259 - 260 - 261 - 262 - 263 - - - - files - - /clang/test/Analysis/retain-release-path-notes.m - + \ No newline at end of file diff --git a/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist b/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist index b21d5bde1aeb1c9139c903a886edb19e5f19a35e..be5f1502cfa2cca461f8561f49f2375b6929b2f5 100644 --- a/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist @@ -1,3021 +1,2833 @@ - - - - - clang_version -clang version 8.0.0 - diagnostics - - - path - +diagnostics + + + path + + + kindcontrol + edges + + + start + + + line80 + col3 + file0 + + + line80 + col5 + file0 + + + end + + + line82 + col3 + file0 + + + line82 + col4 + file0 + + + + + + + kindcontrol + edges + + + start + + + line82 + col3 + file0 + + + line82 + col4 + file0 + + + end + + + line82 + col7 + file0 + + + line82 + col7 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line82 + col7 + file0 + + ranges + - start - - - line82 - col3 - file0 - - - line82 - col5 - file0 - - - end - - - line84 - col3 - file0 - - - line84 - col4 - file0 - - + line82 + col7 + file0 - - - - kindcontrol - edges - - start - - - line84 - col3 - file0 - - - line84 - col4 - file0 - - - end - - - line84 - col7 - file0 - - - line84 - col7 - file0 - - + line82 + col9 + file0 - - - kindevent - location - - line84 - col7 - file0 - - ranges + + depth0 + extended_message + Assuming 'fd' is not equal to 0 + message + Assuming 'fd' is not equal to 0 + + + kindcontrol + edges - - - line84 - col7 - file0 - - - line84 - col9 - file0 - - + + start + + + line82 + col7 + file0 + + + line82 + col7 + file0 + + + end + + + line85 + col3 + file0 + + + line85 + col4 + file0 + + + - depth0 - extended_message - Assuming 'fd' is not equal to 0 - message - Assuming 'fd' is not equal to 0 - + + + kindcontrol + edges + + + start + + + line85 + col3 + file0 + + + line85 + col4 + file0 + + + end + + + line85 + col8 + file0 + + + line85 + col11 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line85 + col8 + file0 + + ranges + - start - - - line84 - col7 - file0 - - - line84 - col7 - file0 - - - end - - - line87 - col3 - file0 - - - line87 - col4 - file0 - - + line85 + col19 + file0 - - - - kindcontrol - edges - - start - - - line87 - col3 - file0 - - - line87 - col4 - file0 - - - end - - - line87 - col8 - file0 - - - line87 - col11 - file0 - - + line85 + col25 + file0 - - - kindevent - location - - line87 - col8 - file0 - - ranges + + depth0 + extended_message + Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set + message + Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set + + + descriptionCall to 'open' requires a 3rd argument when the 'O_CREAT' flag is set + categoryUnix API + typeImproper use of 'open' + check_nameunix.API + + issue_hash_content_of_line_in_context5ef25c5c47db3dbfb329901d426452e7 + issue_context_kindfunction + issue_contexttest_open + issue_hash_function_offset6 + location + + line85 + col8 + file0 + + + + path + + + kindcontrol + edges - - - line87 - col19 - file0 - - - line87 - col25 - file0 - - + + start + + + line91 + col3 + file0 + + + line91 + col5 + file0 + + + end + + + line93 + col3 + file0 + + + line93 + col4 + file0 + + + - depth0 - extended_message - Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set - message - Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set - - - descriptionCall to 'open' requires a 3rd argument when the 'O_CREAT' flag is set - categoryUnix API - typeImproper use of 'open' - check_nameunix.API - - issue_hash_content_of_line_in_context5ef25c5c47db3dbfb329901d426452e7 - issue_context_kindfunction - issue_contexttest_open - issue_hash_function_offset6 - location - - line87 - col8 - file0 - - ExecutedLines - - 0 - - 81 - 82 - 83 - 84 - 87 - - - - - path - + + + kindcontrol + edges + + + start + + + line93 + col3 + file0 + + + line93 + col4 + file0 + + + end + + + line93 + col7 + file0 + + + line93 + col7 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line93 + col7 + file0 + + ranges + - start - - - line93 - col3 - file0 - - - line93 - col5 - file0 - - - end - - - line95 - col3 - file0 - - - line95 - col4 - file0 - - + line93 + col7 + file0 - - - - kindcontrol - edges - - start - - - line95 - col3 - file0 - - - line95 - col4 - file0 - - - end - - - line95 - col7 - file0 - - - line95 - col7 - file0 - - + line93 + col9 + file0 - - - kindevent - location - - line95 - col7 - file0 - - ranges + + depth0 + extended_message + Assuming 'fd' is not equal to 0 + message + Assuming 'fd' is not equal to 0 + + + kindcontrol + edges - - - line95 - col7 - file0 - - - line95 - col9 - file0 - - + + start + + + line93 + col7 + file0 + + + line93 + col7 + file0 + + + end + + + line96 + col3 + file0 + + + line96 + col4 + file0 + + + - depth0 - extended_message - Assuming 'fd' is not equal to 0 - message - Assuming 'fd' is not equal to 0 - + + + kindcontrol + edges + + + start + + + line96 + col3 + file0 + + + line96 + col4 + file0 + + + end + + + line96 + col8 + file0 + + + line96 + col13 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line96 + col8 + file0 + + ranges + - start - - - line95 - col7 - file0 - - - line95 - col7 - file0 - - - end - - - line98 - col3 - file0 - - - line98 - col4 - file0 - - + line96 + col44 + file0 - - - - kindcontrol - edges - - start - - - line98 - col3 - file0 - - - line98 - col4 - file0 - - - end - - - line98 - col8 - file0 - - - line98 - col13 - file0 - - + line96 + col50 + file0 - - - kindevent - location - - line98 - col8 - file0 - - ranges + + depth0 + extended_message + Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set + message + Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set + + + descriptionCall to 'openat' requires a 4th argument when the 'O_CREAT' flag is set + categoryUnix API + typeImproper use of 'open' + check_nameunix.API + + issue_hash_content_of_line_in_context433b17840bb989e7a13dc6337c1ed220 + issue_context_kindfunction + issue_contexttest_open_at + issue_hash_function_offset6 + location + + line96 + col8 + file0 + + + + path + + + kindcontrol + edges - - - line98 - col44 - file0 - - - line98 - col50 - file0 - - + + start + + + line102 + col3 + file0 + + + line102 + col17 + file0 + + + end + + + line103 + col8 + file0 + + + line103 + col9 + file0 + + + - depth0 - extended_message - Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set - message - Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set - - - descriptionCall to 'openat' requires a 4th argument when the 'O_CREAT' flag is set - categoryUnix API - typeImproper use of 'open' - check_nameunix.API - - issue_hash_content_of_line_in_context433b17840bb989e7a13dc6337c1ed220 - issue_context_kindfunction - issue_contexttest_open_at - issue_hash_function_offset6 - location - - line98 - col8 - file0 - - ExecutedLines - - 0 - - 92 - 93 - 94 - 95 - 98 - - - - - path - + + + kindcontrol + edges + + + start + + + line103 + col8 + file0 + + + line103 + col9 + file0 + + + end + + + line103 + col52 + file0 + + + line103 + col64 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line103 + col52 + file0 + + ranges + - start - - - line104 - col3 - file0 - - - line104 - col17 - file0 - - - end - - - line105 - col8 - file0 - - - line105 - col9 - file0 - - + line103 + col66 + file0 - - - - kindcontrol - edges - - start - - - line105 - col8 - file0 - - - line105 - col9 - file0 - - - end - - - line105 - col52 - file0 - - - line105 - col64 - file0 - - + line103 + col72 + file0 - - - kindevent - location - - line105 - col52 - file0 - - ranges + + depth0 + extended_message + Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + message + Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + + + descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + categoryAPI Misuse (Apple) + typeImproper use of 'dispatch_once' + check_nameosx.API + + issue_hash_content_of_line_in_context173fbcac3fc64dbaec32768d4cfda250 + issue_context_kindfunction + issue_contexttest_dispatch_once + issue_hash_function_offset2 + location + + line103 + col52 + file0 + + + + path + + + kindcontrol + edges - - - line105 - col66 - file0 - - - line105 - col72 - file0 - - + + start + + + line113 + col3 + file0 + + + line113 + col16 + file0 + + + end + + + line114 + col3 + file0 + + + line114 + col14 + file0 + + + - depth0 - extended_message - Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - message - Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - - - descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - categoryAPI Misuse (Apple) - typeImproper use of 'dispatch_once' - check_nameosx.API - - issue_hash_content_of_line_in_context173fbcac3fc64dbaec32768d4cfda250 - issue_context_kindfunction - issue_contexttest_dispatch_once - issue_hash_function_offset2 - location - - line105 - col52 - file0 - - ExecutedLines - - 0 - - 103 - 104 - 105 - - - - - path - + + + kindevent + location - kindcontrol - edges + line114 + col3 + file0 + + ranges + - start - - - line115 - col3 - file0 - - - line115 - col16 - file0 - - - end - - - line116 - col3 - file0 - - - line116 - col14 - file0 - - + line114 + col16 + file0 + + + line114 + col20 + file0 - - - kindevent - location - - line116 - col3 - file0 - - ranges + + depth0 + extended_message + Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + message + Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + + + descriptionCall to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + categoryUnix API + typeImproper use of 'pthread_once' + check_nameunix.API + + issue_hash_content_of_line_in_context1e2f657a65cf8ee3c3ac2227de05ade4 + issue_context_kindfunction + issue_contexttest_pthread_once + issue_hash_function_offset2 + location + + line114 + col3 + file0 + + + + path + + + kindcontrol + edges - - - line116 - col16 - file0 - - - line116 - col20 - file0 - - + + start + + + line123 + col3 + file0 + + + line123 + col6 + file0 + + + end + + + line123 + col15 + file0 + + + line123 + col20 + file0 + + + - depth0 - extended_message - Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - message - Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - - - descriptionCall to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - categoryUnix API - typeImproper use of 'pthread_once' - check_nameunix.API - - issue_hash_content_of_line_in_context1e2f657a65cf8ee3c3ac2227de05ade4 - issue_context_kindfunction - issue_contexttest_pthread_once - issue_hash_function_offset2 - location - - line116 - col3 - file0 - - ExecutedLines - - 0 - - 114 - 115 - 116 - - - - - path - + + + kindevent + location - kindcontrol - edges + line123 + col15 + file0 + + ranges + - start - - - line125 - col3 - file0 - - - line125 - col6 - file0 - - - end - - - line125 - col15 - file0 - - - line125 - col20 - file0 - - + line123 + col22 + file0 + + + line123 + col22 + file0 - - - kindevent - location - - line125 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'malloc' has an allocation size of 0 bytes + message + Call to 'malloc' has an allocation size of 0 bytes + + + descriptionCall to 'malloc' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context0e841458f0cb7cf161d35f9db5862dcf + issue_context_kindfunction + issue_contextpr2899 + issue_hash_function_offset1 + location + + line123 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line125 - col22 - file0 - - - line125 - col22 - file0 - - + + start + + + line135 + col3 + file0 + + + line135 + col6 + file0 + + + end + + + line135 + col15 + file0 + + + line135 + col20 + file0 + + + - depth0 - extended_message - Call to 'malloc' has an allocation size of 0 bytes - message - Call to 'malloc' has an allocation size of 0 bytes - - - descriptionCall to 'malloc' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context0e841458f0cb7cf161d35f9db5862dcf - issue_context_kindfunction - issue_contextpr2899 - issue_hash_function_offset1 - location - - line125 - col15 - file0 - - ExecutedLines - - 0 - - 124 - 125 - - - - - path - + + + kindevent + location - kindcontrol - edges + line135 + col15 + file0 + + ranges + - start - - - line137 - col3 - file0 - - - line137 - col6 - file0 - - - end - - - line137 - col15 - file0 - - - line137 - col20 - file0 - - + line135 + col22 + file0 + + + line135 + col22 + file0 - - - kindevent - location - - line137 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'calloc' has an allocation size of 0 bytes + message + Call to 'calloc' has an allocation size of 0 bytes + + + descriptionCall to 'calloc' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_contexta267ff573c7e8b959a3f886677893eb0 + issue_context_kindfunction + issue_contexttest_calloc + issue_hash_function_offset1 + location + + line135 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line137 - col22 - file0 - - - line137 - col22 - file0 - - + + start + + + line141 + col3 + file0 + + + line141 + col6 + file0 + + + end + + + line141 + col15 + file0 + + + line141 + col20 + file0 + + + - depth0 - extended_message - Call to 'calloc' has an allocation size of 0 bytes - message - Call to 'calloc' has an allocation size of 0 bytes - - - descriptionCall to 'calloc' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_contexta267ff573c7e8b959a3f886677893eb0 - issue_context_kindfunction - issue_contexttest_calloc - issue_hash_function_offset1 - location - - line137 - col15 - file0 - - ExecutedLines - - 0 - - 136 - 137 - - - - - path - + + + kindevent + location - kindcontrol - edges + line141 + col15 + file0 + + ranges + - start - - - line143 - col3 - file0 - - - line143 - col6 - file0 - - - end - - - line143 - col15 - file0 - - - line143 - col20 - file0 - - + line141 + col26 + file0 + + + line141 + col26 + file0 - - - kindevent - location - - line143 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'calloc' has an allocation size of 0 bytes + message + Call to 'calloc' has an allocation size of 0 bytes + + + descriptionCall to 'calloc' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context14eb72957baab3c63bac610a10e6f48b + issue_context_kindfunction + issue_contexttest_calloc2 + issue_hash_function_offset1 + location + + line141 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line143 - col26 - file0 - - - line143 - col26 - file0 - - + + start + + + line153 + col3 + file0 + + + line153 + col6 + file0 + + + end + + + line153 + col15 + file0 + + + line153 + col21 + file0 + + + - depth0 - extended_message - Call to 'calloc' has an allocation size of 0 bytes - message - Call to 'calloc' has an allocation size of 0 bytes - - - descriptionCall to 'calloc' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context14eb72957baab3c63bac610a10e6f48b - issue_context_kindfunction - issue_contexttest_calloc2 - issue_hash_function_offset1 - location - - line143 - col15 - file0 - - ExecutedLines - - 0 - - 142 - 143 - - - - - path - + + + kindevent + location - kindcontrol - edges + line153 + col15 + file0 + + ranges + - start - - - line155 - col3 - file0 - - - line155 - col6 - file0 - - - end - - - line155 - col15 - file0 - - - line155 - col21 - file0 - - + line153 + col28 + file0 + + + line153 + col28 + file0 - - - kindevent - location - - line155 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'realloc' has an allocation size of 0 bytes + message + Call to 'realloc' has an allocation size of 0 bytes + + + descriptionCall to 'realloc' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context7f6f67ebe3d481aed7750005bea7e371 + issue_context_kindfunction + issue_contexttest_realloc + issue_hash_function_offset1 + location + + line153 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line155 - col28 - file0 - - - line155 - col28 - file0 - - + + start + + + line159 + col3 + file0 + + + line159 + col6 + file0 + + + end + + + line159 + col15 + file0 + + + line159 + col22 + file0 + + + - depth0 - extended_message - Call to 'realloc' has an allocation size of 0 bytes - message - Call to 'realloc' has an allocation size of 0 bytes - - - descriptionCall to 'realloc' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context7f6f67ebe3d481aed7750005bea7e371 - issue_context_kindfunction - issue_contexttest_realloc - issue_hash_function_offset1 - location - - line155 - col15 - file0 - - ExecutedLines - - 0 - - 154 - 155 - - - - - path - + + + kindevent + location - kindcontrol - edges + line159 + col15 + file0 + + ranges + - start - - - line161 - col3 - file0 - - - line161 - col6 - file0 - - - end - - - line161 - col15 - file0 - - - line161 - col22 - file0 - - + line159 + col29 + file0 + + + line159 + col29 + file0 - - - kindevent - location - - line161 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'reallocf' has an allocation size of 0 bytes + message + Call to 'reallocf' has an allocation size of 0 bytes + + + descriptionCall to 'reallocf' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context4941698efbd81601653dff10ef9c645b + issue_context_kindfunction + issue_contexttest_reallocf + issue_hash_function_offset1 + location + + line159 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line161 - col29 - file0 - - - line161 - col29 - file0 - - + + start + + + line177 + col3 + file0 + + + line177 + col6 + file0 + + + end + + + line177 + col15 + file0 + + + line177 + col20 + file0 + + + - depth0 - extended_message - Call to 'reallocf' has an allocation size of 0 bytes - message - Call to 'reallocf' has an allocation size of 0 bytes - - - descriptionCall to 'reallocf' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context4941698efbd81601653dff10ef9c645b - issue_context_kindfunction - issue_contexttest_reallocf - issue_hash_function_offset1 - location - - line161 - col15 - file0 - - ExecutedLines - - 0 - - 160 - 161 - - - - - path - + + + kindevent + location - kindcontrol - edges + line177 + col15 + file0 + + ranges + - start - - - line179 - col3 - file0 - - - line179 - col6 - file0 - - - end - - - line179 - col15 - file0 - - - line179 - col20 - file0 - - + line177 + col22 + file0 + + + line177 + col22 + file0 - - - kindevent - location - - line179 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'alloca' has an allocation size of 0 bytes + message + Call to 'alloca' has an allocation size of 0 bytes + + + descriptionCall to 'alloca' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_contextb7ca3488e81d9d9d4b8dc545258ce97c + issue_context_kindfunction + issue_contexttest_alloca + issue_hash_function_offset1 + location + + line177 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line179 - col22 - file0 - - - line179 - col22 - file0 - - + + start + + + line189 + col3 + file0 + + + line189 + col6 + file0 + + + end + + + line189 + col16 + file0 + + + line189 + col31 + file0 + + + - depth0 - extended_message - Call to 'alloca' has an allocation size of 0 bytes - message - Call to 'alloca' has an allocation size of 0 bytes - - - descriptionCall to 'alloca' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_contextb7ca3488e81d9d9d4b8dc545258ce97c - issue_context_kindfunction - issue_contexttest_alloca - issue_hash_function_offset1 - location - - line179 - col15 - file0 - - ExecutedLines - - 0 - - 178 - 179 - - - - - path - + + + kindevent + location - kindcontrol - edges + line189 + col16 + file0 + + ranges + - start - - - line191 - col3 - file0 - - - line191 - col6 - file0 - - - end - - - line191 - col16 - file0 - - - line191 - col31 - file0 - - + line189 + col33 + file0 + + + line189 + col33 + file0 - - - kindevent - location - - line191 - col16 - file0 - - ranges + + depth0 + extended_message + Call to 'alloca' has an allocation size of 0 bytes + message + Call to 'alloca' has an allocation size of 0 bytes + + + descriptionCall to 'alloca' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context1ec52551362b070237f47f6bb6c3847d + issue_context_kindfunction + issue_contexttest_builtin_alloca + issue_hash_function_offset1 + location + + line189 + col16 + file0 + + + + path + + + kindcontrol + edges - - - line191 - col33 - file0 - - - line191 - col33 - file0 - - + + start + + + line201 + col3 + file0 + + + line201 + col6 + file0 + + + end + + + line201 + col15 + file0 + + + line201 + col20 + file0 + + + - depth0 - extended_message - Call to 'alloca' has an allocation size of 0 bytes - message - Call to 'alloca' has an allocation size of 0 bytes - - - descriptionCall to 'alloca' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context1ec52551362b070237f47f6bb6c3847d - issue_context_kindfunction - issue_contexttest_builtin_alloca - issue_hash_function_offset1 - location - - line191 - col16 - file0 - - ExecutedLines - - 0 - - 190 - 191 - - - - - path - + + + kindevent + location - kindcontrol - edges + line201 + col15 + file0 + + ranges + - start - - - line203 - col3 - file0 - - - line203 - col6 - file0 - - - end - - - line203 - col15 - file0 - - - line203 - col20 - file0 - - + line201 + col22 + file0 + + + line201 + col22 + file0 - - - kindevent - location - - line203 - col15 - file0 - - ranges + + depth0 + extended_message + Call to 'valloc' has an allocation size of 0 bytes + message + Call to 'valloc' has an allocation size of 0 bytes + + + descriptionCall to 'valloc' has an allocation size of 0 bytes + categoryUnix API + typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) + check_nameunix.API + + issue_hash_content_of_line_in_context675741e04c8d0071d280324e23f41d35 + issue_context_kindfunction + issue_contexttest_valloc + issue_hash_function_offset1 + location + + line201 + col15 + file0 + + + + path + + + kindcontrol + edges - - - line203 - col22 - file0 - - - line203 - col22 - file0 - - + + start + + + line214 + col3 + file0 + + + line214 + col17 + file0 + + + end + + + line215 + col3 + file0 + + + line215 + col15 + file0 + + + - depth0 - extended_message - Call to 'valloc' has an allocation size of 0 bytes - message - Call to 'valloc' has an allocation size of 0 bytes - - - descriptionCall to 'valloc' has an allocation size of 0 bytes - categoryUnix API - typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) - check_nameunix.API - - issue_hash_content_of_line_in_context675741e04c8d0071d280324e23f41d35 - issue_context_kindfunction - issue_contexttest_valloc - issue_hash_function_offset1 - location - - line203 - col15 - file0 - - ExecutedLines - - 0 - - 202 - 203 - - - - - path - + + + kindevent + location - kindcontrol - edges + line215 + col3 + file0 + + ranges + - start - - - line216 - col3 - file0 - - - line216 - col17 - file0 - - - end - - - line217 - col3 - file0 - - - line217 - col15 - file0 - - + line215 + col17 + file0 + + + line215 + col21 + file0 - - - kindevent - location - - line217 - col3 - file0 - - ranges + + depth0 + extended_message + Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + message + Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + + + descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? + categoryAPI Misuse (Apple) + typeImproper use of 'dispatch_once' + check_nameosx.API + + issue_hash_content_of_line_in_context8ded1f2025c1e4a4bcd5302dc97006d9 + issue_context_kindfunction + issue_contexttest_dispatch_once_in_macro + issue_hash_function_offset2 + location + + line215 + col3 + file0 + + + + path + + + kindevent + location + + line220 + col3 + file0 + + ranges + + + + line220 + col3 + file0 + + + line220 + col8 + file0 + + + + depth0 + extended_message + 'p' initialized to a null pointer value + message + 'p' initialized to a null pointer value + + + kindcontrol + edges - - - line217 - col17 - file0 - - - line217 - col21 - file0 - - + + start + + + line220 + col3 + file0 + + + line220 + col5 + file0 + + + end + + + line221 + col3 + file0 + + + line221 + col15 + file0 + + + - depth0 - extended_message - Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - message - Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - - - descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? - categoryAPI Misuse (Apple) - typeImproper use of 'dispatch_once' - check_nameosx.API - - issue_hash_content_of_line_in_context8ded1f2025c1e4a4bcd5302dc97006d9 - issue_context_kindfunction - issue_contexttest_dispatch_once_in_macro - issue_hash_function_offset2 - location - - line217 - col3 - file0 - - ExecutedLines - - 0 - - 215 - 216 - 217 - - - - - path - - - kindevent - location - - line222 - col3 - file0 - - ranges + + + kindcontrol + edges - - - line222 - col3 - file0 - - - line222 - col8 - file0 - - + + start + + + line221 + col3 + file0 + + + line221 + col15 + file0 + + + end + + + line221 + col24 + file0 + + + line221 + col24 + file0 + + + - depth0 - extended_message - 'p' initialized to a null pointer value - message - 'p' initialized to a null pointer value - + + + kindevent + location - kindcontrol - edges + line221 + col24 + file0 + + ranges + - start - - - line222 - col3 - file0 - - - line222 - col5 - file0 - - - end - - - line223 - col3 - file0 - - - line223 - col15 - file0 - - + line221 + col24 + file0 - - - - kindcontrol - edges - - start - - - line223 - col3 - file0 - - - line223 - col15 - file0 - - - end - - - line223 - col24 - file0 - - - line223 - col24 - file0 - - + line225 + col3 + file0 - - - kindevent - location - - line223 - col24 - file0 - - ranges + + depth0 + extended_message + 'p' captured by block as a null pointer value + message + 'p' captured by block as a null pointer value + + + kindcontrol + edges - - - line223 - col24 - file0 - - - line227 - col3 - file0 - - + + start + + + line221 + col24 + file0 + + + line221 + col24 + file0 + + + end + + + line221 + col3 + file0 + + + line221 + col15 + file0 + + + - depth0 - extended_message - 'p' captured by block as a null pointer value - message - 'p' captured by block as a null pointer value - + + + kindevent + location - kindcontrol - edges + line221 + col3 + file0 + + ranges + - start - - - line223 - col24 - file0 - - - line223 - col24 - file0 - - - end - - - line223 - col3 - file0 - - - line223 - col15 - file0 - - + line221 + col3 + file0 + + + line225 + col4 + file0 - - - kindevent - location - - line223 - col3 - file0 - - ranges + + depth0 + extended_message + Calling 'dispatch_sync' + message + Calling 'dispatch_sync' + + + kindevent + location + + line221 + col3 + file0 + + ranges + + + + line221 + col3 + file0 + + + line225 + col4 + file0 + + + + depth1 + extended_message + Calling anonymous block + message + Calling anonymous block + + + kindevent + location + + line221 + col24 + file0 + + depth2 + extended_message + Entered call from 'dispatch_sync' + message + Entered call from 'dispatch_sync' + + + kindcontrol + edges - - - line223 - col3 - file0 - - - line227 - col4 - file0 - - + + start + + + line221 + col24 + file0 + + + line221 + col24 + file0 + + + end + + + line222 + col4 + file0 + + + line222 + col5 + file0 + + + - depth0 - extended_message - Calling 'dispatch_sync' - message - Calling 'dispatch_sync' - - - kindevent - location - - line223 - col3 - file0 - - ranges + + + kindcontrol + edges - - - line223 - col3 - file0 - - - line227 - col4 - file0 - - + + start + + + line222 + col4 + file0 + + + line222 + col5 + file0 + + + end + + + line222 + col8 + file0 + + + line222 + col8 + file0 + + + - depth1 - extended_message - Calling anonymous block - message - Calling anonymous block - + + + kindevent + location - kindevent - location - - line223 - col24 - file0 - - depth2 - extended_message - Entered call from 'dispatch_sync' - message - Entered call from 'dispatch_sync' + line222 + col8 + file0 - - kindcontrol - edges + ranges + - start - - - line223 - col24 - file0 - - - line223 - col24 - file0 - - - end - - - line224 - col4 - file0 - - - line224 - col5 - file0 - - + line222 + col8 + file0 - - - - kindcontrol - edges - - start - - - line224 - col4 - file0 - - - line224 - col5 - file0 - - - end - - - line224 - col8 - file0 - - - line224 - col8 - file0 - - + line222 + col8 + file0 - - - kindevent - location - - line224 - col8 - file0 - - ranges + + depth2 + extended_message + Assuming 'q' is non-null + message + Assuming 'q' is non-null + + + kindcontrol + edges - - - line224 - col8 - file0 - - - line224 - col8 - file0 - - + + start + + + line222 + col8 + file0 + + + line222 + col8 + file0 + + + end + + + line223 + col3 + file0 + + + line223 + col3 + file0 + + + - depth2 - extended_message - Assuming 'q' is non-null - message - Assuming 'q' is non-null - + + + kindcontrol + edges + + + start + + + line223 + col3 + file0 + + + line223 + col3 + file0 + + + end + + + line223 + col6 + file0 + + + line223 + col6 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line223 + col6 + file0 + + ranges + - start - - - line224 - col8 - file0 - - - line224 - col8 - file0 - - - end - - - line225 - col3 - file0 - - - line225 - col3 - file0 - - + line223 + col4 + file0 - - - - kindcontrol - edges - - start - - - line225 - col3 - file0 - - - line225 - col3 - file0 - - - end - - - line225 - col6 - file0 - - - line225 - col6 - file0 - - + line223 + col4 + file0 - - - kindevent - location - - line225 - col6 - file0 - - ranges + + depth2 + extended_message + Dereference of null pointer (loaded from variable 'p') + message + Dereference of null pointer (loaded from variable 'p') + + + descriptionDereference of null pointer (loaded from variable 'p') + categoryLogic error + typeDereference of null pointer + check_namecore.NullDereference + + issue_hash_content_of_line_in_context5d3f4c433004c7a6d4a06aa30cc3ea85 + location + + line223 + col6 + file0 + + + + path + + + kindcontrol + edges - - - line225 - col4 - file0 - - - line225 - col4 - file0 - - + + start + + + line230 + col3 + file0 + + + line230 + col8 + file0 + + + end + + + line231 + col3 + file0 + + + line231 + col5 + file0 + + + - depth2 - extended_message - Dereference of null pointer (loaded from variable 'p') - message - Dereference of null pointer (loaded from variable 'p') - - - descriptionDereference of null pointer (loaded from variable 'p') - categoryLogic error - typeDereference of null pointer - check_namecore.NullDereference - - issue_hash_content_of_line_in_context5d3f4c433004c7a6d4a06aa30cc3ea85 - location - - line225 - col6 - file0 - - ExecutedLines - - 0 - - 40 - 221 - 222 - 223 - 224 - 225 - - - - - path - + + + kindevent + location - kindcontrol - edges + line231 + col3 + file0 + + ranges + - start - - - line232 - col3 - file0 - - - line232 - col8 - file0 - - - end - - - line233 - col3 - file0 - - - line233 - col5 - file0 - - + line231 + col3 + file0 + + + line231 + col8 + file0 - - - kindevent - location - - line233 - col3 - file0 - - ranges + + depth0 + extended_message + 'p' initialized to a null pointer value + message + 'p' initialized to a null pointer value + + + kindcontrol + edges - - - line233 - col3 - file0 - - - line233 - col8 - file0 - - + + start + + + line231 + col3 + file0 + + + line231 + col5 + file0 + + + end + + + line232 + col3 + file0 + + + line232 + col15 + file0 + + + - depth0 - extended_message - 'p' initialized to a null pointer value - message - 'p' initialized to a null pointer value - + + + kindcontrol + edges + + + start + + + line232 + col3 + file0 + + + line232 + col15 + file0 + + + end + + + line232 + col24 + file0 + + + line232 + col24 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line232 + col24 + file0 + + ranges + - start - - - line233 - col3 - file0 - - - line233 - col5 - file0 - - - end - - - line234 - col3 - file0 - - - line234 - col15 - file0 - - + line232 + col24 + file0 - - - - kindcontrol - edges - - start - - - line234 - col3 - file0 - - - line234 - col15 - file0 - - - end - - - line234 - col24 - file0 - - - line234 - col24 - file0 - - + line234 + col3 + file0 - - - kindevent - location - - line234 - col24 - file0 - - ranges + + depth0 + extended_message + 'p' captured by block as a null pointer value + message + 'p' captured by block as a null pointer value + + + kindcontrol + edges - - - line234 - col24 - file0 - - - line236 - col3 - file0 - - + + start + + + line232 + col24 + file0 + + + line232 + col24 + file0 + + + end + + + line232 + col3 + file0 + + + line232 + col15 + file0 + + + - depth0 - extended_message - 'p' captured by block as a null pointer value - message - 'p' captured by block as a null pointer value - + + + kindevent + location - kindcontrol - edges + line232 + col3 + file0 + + ranges + - start - - - line234 - col24 - file0 - - - line234 - col24 - file0 - - - end - - - line234 - col3 - file0 - - - line234 - col15 - file0 - - + line232 + col3 + file0 + + + line234 + col4 + file0 - - - kindevent - location - - line234 - col3 - file0 - - ranges + + depth0 + extended_message + Calling '_dispatch_once' + message + Calling '_dispatch_once' + + + kindevent + location + + line50 + col1 + file0 + + depth1 + extended_message + Entered call from 'test_inline_dispatch_once' + message + Entered call from 'test_inline_dispatch_once' + + + kindcontrol + edges - - - line234 - col3 - file0 - - - line236 - col4 - file0 - - + + start + + + line50 + col1 + file0 + + + line50 + col6 + file0 + + + end + + + line58 + col2 + file0 + + + line58 + col3 + file0 + + + - depth0 - extended_message - Calling '_dispatch_once' - message - Calling '_dispatch_once' - + + + kindcontrol + edges + + + start + + + line58 + col2 + file0 + + + line58 + col3 + file0 + + + end + + + line59 + col3 + file0 + + + line59 + col15 + file0 + + + + + + + kindevent + location - kindevent - location - - line52 - col1 - file0 - - depth1 - extended_message - Entered call from 'test_inline_dispatch_once' - message - Entered call from 'test_inline_dispatch_once' + line59 + col3 + file0 - - kindcontrol - edges + ranges + - start - - - line52 - col1 - file0 - - - line52 - col6 - file0 - - - end - - - line60 - col2 - file0 - - - line60 - col3 - file0 - - + line59 + col3 + file0 + + + line59 + col33 + file0 - - - kindcontrol - edges + + depth1 + extended_message + Calling 'dispatch_once' + message + Calling 'dispatch_once' + + + kindevent + location + + line59 + col3 + file0 + + ranges + - start - - - line60 - col2 - file0 - - - line60 - col3 - file0 - - - end - - - line61 - col3 - file0 - - - line61 - col15 - file0 - - + line59 + col3 + file0 + + + line59 + col33 + file0 - - - kindevent - location - - line61 - col3 - file0 - - ranges + + depth2 + extended_message + Calling anonymous block + message + Calling anonymous block + + + kindevent + location + + line232 + col24 + file0 + + depth3 + extended_message + Entered call from 'dispatch_once' + message + Entered call from 'dispatch_once' + + + kindcontrol + edges - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - + + start + + + line232 + col24 + file0 + + + line232 + col24 + file0 + + + end + + + line233 + col4 + file0 + + + line233 + col4 + file0 + + + - depth1 - extended_message - Calling 'dispatch_once' - message - Calling 'dispatch_once' - - - kindevent - location - - line61 - col3 - file0 - - ranges + + + kindcontrol + edges - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - + + start + + + line233 + col4 + file0 + + + line233 + col4 + file0 + + + end + + + line233 + col7 + file0 + + + line233 + col7 + file0 + + + - depth2 - extended_message - Calling anonymous block - message - Calling anonymous block - + + + kindevent + location - kindevent - location - - line234 - col24 - file0 - - depth3 - extended_message - Entered call from 'dispatch_once' - message - Entered call from 'dispatch_once' + line233 + col7 + file0 - - kindcontrol - edges + ranges + - start - - - line234 - col24 - file0 - - - line234 - col24 - file0 - - - end - - - line235 - col4 - file0 - - - line235 - col4 - file0 - - + line233 + col5 + file0 - - - - kindcontrol - edges - - start - - - line235 - col4 - file0 - - - line235 - col4 - file0 - - - end - - - line235 - col7 - file0 - - - line235 - col7 - file0 - - + line233 + col5 + file0 - - - kindevent - location - - line235 - col7 - file0 - - ranges + + depth3 + extended_message + Dereference of null pointer (loaded from variable 'p') + message + Dereference of null pointer (loaded from variable 'p') + + + descriptionDereference of null pointer (loaded from variable 'p') + categoryLogic error + typeDereference of null pointer + check_namecore.NullDereference + + issue_hash_content_of_line_in_context265c4fd608dafee211bfa93d21c28866 + location + + line233 + col7 + file0 + + + + path + + + kindcontrol + edges - - - line235 - col5 - file0 - - - line235 - col5 - file0 - - + + start + + + line239 + col3 + file0 + + + line239 + col8 + file0 + + + end + + + line241 + col3 + file0 + + + line241 + col15 + file0 + + + - depth3 - extended_message - Dereference of null pointer (loaded from variable 'p') - message - Dereference of null pointer (loaded from variable 'p') - - - descriptionDereference of null pointer (loaded from variable 'p') - categoryLogic error - typeDereference of null pointer - check_namecore.NullDereference - - issue_hash_content_of_line_in_context265c4fd608dafee211bfa93d21c28866 - location - - line235 - col7 - file0 - - ExecutedLines - - 0 - - 44 - 45 - 46 - 47 - 48 - 52 - 53 - 54 - 55 - 56 - 57 - 58 - 59 - 60 - 61 - 231 - 232 - 233 - 234 - 235 - - - - - path - + + + kindevent + location - kindcontrol - edges + line241 + col3 + file0 + + ranges + - start - - - line241 - col3 - file0 - - - line241 - col8 - file0 - - - end - - - line243 - col3 - file0 - - - line243 - col15 - file0 - - + line241 + col3 + file0 + + + line243 + col4 + file0 - - - kindevent - location - - line243 - col3 - file0 - - ranges + + depth0 + extended_message + Calling '_dispatch_once' + message + Calling '_dispatch_once' + + + kindevent + location + + line50 + col1 + file0 + + depth1 + extended_message + Entered call from 'test_inline_dispatch_once_reachable' + message + Entered call from 'test_inline_dispatch_once_reachable' + + + kindcontrol + edges - - - line243 - col3 - file0 - - - line245 - col4 - file0 - - + + start + + + line50 + col1 + file0 + + + line50 + col6 + file0 + + + end + + + line58 + col2 + file0 + + + line58 + col3 + file0 + + + - depth0 - extended_message - Calling '_dispatch_once' - message - Calling '_dispatch_once' - + + + kindcontrol + edges + + + start + + + line58 + col2 + file0 + + + line58 + col3 + file0 + + + end + + + line59 + col3 + file0 + + + line59 + col15 + file0 + + + + + + + kindevent + location - kindevent - location - - line52 - col1 - file0 - - depth1 - extended_message - Entered call from 'test_inline_dispatch_once_reachable' - message - Entered call from 'test_inline_dispatch_once_reachable' + line59 + col3 + file0 - - kindcontrol - edges + ranges + - start - - - line52 - col1 - file0 - - - line52 - col6 - file0 - - - end - - - line60 - col2 - file0 - - - line60 - col3 - file0 - - + line59 + col3 + file0 + + + line59 + col33 + file0 - - - kindcontrol - edges + + depth1 + extended_message + Calling 'dispatch_once' + message + Calling 'dispatch_once' + + + kindevent + location + + line59 + col3 + file0 + + ranges + - start - - - line60 - col2 - file0 - - - line60 - col3 - file0 - - - end - - - line61 - col3 - file0 - - - line61 - col15 - file0 - - + line59 + col3 + file0 + + + line59 + col33 + file0 - - - kindevent - location - - line61 - col3 - file0 - - ranges + + depth2 + extended_message + Calling anonymous block + message + Calling anonymous block + + + kindevent + location + + line241 + col24 + file0 + + depth3 + extended_message + Entered call from 'dispatch_once' + message + Entered call from 'dispatch_once' + + + kindcontrol + edges - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - + + start + + + line241 + col24 + file0 + + + line241 + col24 + file0 + + + end + + + line242 + col7 + file0 + + + line242 + col7 + file0 + + + - depth1 - extended_message - Calling 'dispatch_once' - message - Calling 'dispatch_once' - + + + kindevent + location - kindevent - location - - line61 - col3 - file0 - - ranges - - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - - - depth2 - extended_message - Calling anonymous block - message - Calling anonymous block - - - kindevent - location - - line243 - col24 - file0 - - depth3 - extended_message - Entered call from 'dispatch_once' - message - Entered call from 'dispatch_once' + line242 + col7 + file0 - - kindcontrol - edges + ranges + - start - - - line243 - col24 - file0 - - - line243 - col24 - file0 - - - end - - - line244 - col7 - file0 - - - line244 - col7 - file0 - - + line242 + col7 + file0 + + + line242 + col11 + file0 - - - kindevent - location - - line244 - col7 - file0 - - ranges - - - - line244 - col7 - file0 - - - line244 - col11 - file0 - - - - depth3 - extended_message - Null pointer value stored to 'p' - message - Null pointer value stored to 'p' - - - kindevent - location - - line61 - col3 - file0 - - ranges + + depth3 + extended_message + Null pointer value stored to 'p' + message + Null pointer value stored to 'p' + + + kindevent + location + + line59 + col3 + file0 + + ranges + + + + line59 + col3 + file0 + + + line59 + col33 + file0 + + + + depth2 + extended_message + Returning to caller + message + Returning to caller + + + kindevent + location + + line59 + col3 + file0 + + ranges + + + + line59 + col3 + file0 + + + line59 + col33 + file0 + + + + depth1 + extended_message + Returning from 'dispatch_once' + message + Returning from 'dispatch_once' + + + kindcontrol + edges - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - + + start + + + line59 + col3 + file0 + + + line59 + col15 + file0 + + + end + + + line63 + col2 + file0 + + + line63 + col17 + file0 + + + - depth2 - extended_message - Returning to caller - message - Returning to caller - + + + kindevent + location - kindevent - location - - line61 - col3 - file0 - - ranges - - - - line61 - col3 - file0 - - - line61 - col33 - file0 - - - - depth1 - extended_message - Returning from 'dispatch_once' - message - Returning from 'dispatch_once' + line241 + col3 + file0 - - kindcontrol - edges + ranges + - start - - - line61 - col3 - file0 - - - line61 - col15 - file0 - - - end - - - line65 - col2 - file0 - - - line65 - col17 - file0 - - + line241 + col3 + file0 + + + line243 + col4 + file0 - - - kindevent - location - - line243 - col3 - file0 - - ranges + + depth0 + extended_message + Returning from '_dispatch_once' + message + Returning from '_dispatch_once' + + + kindcontrol + edges - - - line243 - col3 - file0 - - - line245 - col4 - file0 - - + + start + + + line241 + col3 + file0 + + + line241 + col15 + file0 + + + end + + + line245 + col3 + file0 + + + line245 + col3 + file0 + + + - depth0 - extended_message - Returning from '_dispatch_once' - message - Returning from '_dispatch_once' - + + + kindcontrol + edges + + + start + + + line245 + col3 + file0 + + + line245 + col3 + file0 + + + end + + + line245 + col6 + file0 + + + line245 + col6 + file0 + + + + + + + kindevent + location - kindcontrol - edges + line245 + col6 + file0 + + ranges + - start - - - line243 - col3 - file0 - - - line243 - col15 - file0 - - - end - - - line247 - col3 - file0 - - - line247 - col3 - file0 - - + line245 + col4 + file0 - - - - kindcontrol - edges - - start - - - line247 - col3 - file0 - - - line247 - col3 - file0 - - - end - - - line247 - col6 - file0 - - - line247 - col6 - file0 - - + line245 + col4 + file0 - - - kindevent - location - - line247 - col6 - file0 - - ranges - - - - line247 - col4 - file0 - - - line247 - col4 - file0 - - - - depth0 - extended_message - Dereference of null pointer (loaded from variable 'p') - message - Dereference of null pointer (loaded from variable 'p') - - - descriptionDereference of null pointer (loaded from variable 'p') - categoryLogic error - typeDereference of null pointer - check_namecore.NullDereference - - issue_hash_content_of_line_in_context1e83bd4361a2351df0b4e77eb3a9109b - issue_context_kindfunction - issue_contexttest_inline_dispatch_once_reachable - issue_hash_function_offset7 - location - - line247 - col6 - file0 - - ExecutedLines - - 0 - - 44 - 45 - 46 - 47 - 48 - 52 - 53 - 54 - 55 - 56 - 57 - 58 - 59 - 60 - 61 - 65 - 240 - 241 - 242 - 243 - 244 - 247 - - - - - files - - /clang/test/Analysis/unix-fns.c - + + depth0 + extended_message + Dereference of null pointer (loaded from variable 'p') + message + Dereference of null pointer (loaded from variable 'p') + + + descriptionDereference of null pointer (loaded from variable 'p') + categoryLogic error + typeDereference of null pointer + check_namecore.NullDereference + + issue_hash_content_of_line_in_context1e83bd4361a2351df0b4e77eb3a9109b + issue_context_kindfunction + issue_contexttest_inline_dispatch_once_reachable + issue_hash_function_offset7 + location + + line245 + col6 + file0 + + + + diff --git a/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp b/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp index d8d8d76f10aff0d063bfa5e85cbceae578703938..4e4ffc42423eff1f6cba7ec0cec2379558b65810 100644 --- a/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp +++ b/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.MismatchedDeallocator -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.MismatchedDeallocator -analyzer-output=plist %s -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w -I "/" -I "clang version" - %S/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s void changePointee(int *p); int *allocIntArray(unsigned c) { @@ -13,3 +13,293 @@ void test() { delete p; // expected-warning {{Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'}} // expected-note@-1 {{Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'}} } + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'allocIntArray' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'allocIntArray' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' +// CHECK-NEXT: message +// CHECK-NEXT: Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionMemory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeBad deallocator +// CHECK-NEXT: check_nameunix.MismatchedDeallocator +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context2009ca1da75217064b6052ba7465dff9 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest +// CHECK-NEXT: issue_hash_function_offset4 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line13 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/NewDelete-path-notes.cpp b/clang/test/Analysis/NewDelete-path-notes.cpp index 888e61fb42de69a26137fce58cb119305dcc480e..a74602fb3c8a57f0b1b41f66ef0279f150540266 100644 --- a/clang/test/Analysis/NewDelete-path-notes.cpp +++ b/clang/test/Analysis/NewDelete-path-notes.cpp @@ -1,7 +1,7 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=cplusplus.NewDelete,unix.Malloc -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=cplusplus.NewDelete,unix.Malloc -analyzer-output=text -analyzer-config c++-allocator-inlining=true -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=cplusplus.NewDelete,unix.Malloc -analyzer-output=plist %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/NewDelete-path-notes.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/NewDelete-path-notes.cpp.plist void test() { int *p = new int; diff --git a/clang/test/Analysis/conditional-path-notes.c b/clang/test/Analysis/conditional-path-notes.c index 6479c19a83416ae5cc5ad23e2e0c05c51181a19e..c0903a45f9ae15c604d477374b419d2fcf9bfcbd 100644 --- a/clang/test/Analysis/conditional-path-notes.c +++ b/clang/test/Analysis/conditional-path-notes.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 %s -analyzer-checker=core.NullDereference -analyzer-output=text -verify // RUN: %clang_analyze_cc1 %s -analyzer-checker=core.NullDereference -analyzer-output=plist -o %t -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/conditional-path-notes.c.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/conditional-path-notes.c.plist void testCondOp(int *p) { int *x = p ? p : p; diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist deleted file mode 100644 index 94d925edaeb59886a56f812d433383ccf72c7c60..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist +++ /dev/null @@ -1,303 +0,0 @@ - - - kindcontrol - edges - - - start - - - line10 - col3 - file0 - - - line10 - col5 - file0 - - - end - - - line10 - col12 - file0 - - - line10 - col24 - file0 - - - - - - - kindevent - location - - line10 - col12 - file0 - - ranges - - - - line10 - col12 - file0 - - - line10 - col27 - file0 - - - - depth0 - extended_message - Calling 'allocIntArray' - message - Calling 'allocIntArray' - - - kindevent - location - - line6 - col1 - file0 - - depth1 - extended_message - Entered call from 'test' - message - Entered call from 'test' - - - kindcontrol - edges - - - start - - - line6 - col1 - file0 - - - line6 - col3 - file0 - - - end - - - line7 - col3 - file0 - - - line7 - col8 - file0 - - - - - - - kindevent - location - - line7 - col10 - file0 - - ranges - - - - line7 - col10 - file0 - - - line7 - col19 - file0 - - - - depth1 - extended_message - Memory is allocated - message - Memory is allocated - - - kindevent - location - - line10 - col12 - file0 - - ranges - - - - line10 - col12 - file0 - - - line10 - col27 - file0 - - - - depth0 - extended_message - Returned allocated memory - message - Returned allocated memory - - - kindcontrol - edges - - - start - - - line10 - col12 - file0 - - - line10 - col24 - file0 - - - end - - - line10 - col3 - file0 - - - line10 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line10 - col3 - file0 - - - line10 - col5 - file0 - - - end - - - line13 - col3 - file0 - - - line13 - col8 - file0 - - - - - - - kindevent - location - - line13 - col3 - file0 - - ranges - - - - line13 - col10 - file0 - - - line13 - col10 - file0 - - - - depth0 - extended_message - Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' - message - Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' - - - descriptionMemory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' - categoryMemory error - typeBad deallocator - check_nameunix.MismatchedDeallocator - - issue_hash_content_of_line_in_context2009ca1da75217064b6052ba7465dff9 - issue_context_kindfunction - issue_contexttest - issue_hash_function_offset4 - location - - line13 - col3 - file0 - - ExecutedLines - - 0 - - 6 - 7 - 9 - 10 - 12 - 13 - - - - - files - - /clang/test/Analysis/MismatchedDeallocator-path-notes.cpp - - - diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist index ecdf3216b9656c95613ff22794405622c4d31490..6be079a411879280682eac79d4c64cf1fe100239 100644 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist +++ b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -80,19 +74,7 @@ col23 file0 - ExecutedLines - - 0 - - 6 - 13 - - - - files - - /clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist index 2813377cf00cc7721bf250d487f19e65726f9a10..73e5e5a79afb6a0e574658466fb1f3cced20e967 100644 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist +++ b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -81,19 +75,7 @@ col23 file0 - ExecutedLines - - 0 - - 6 - 13 - - - - files - - /clang/test/Analysis/copypaste/plist-diagnostics.cpp diff --git a/clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp b/clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp index 46875e9daf23bbaed5e7148c5469da20de7a85e6..79949f70c85447f895fe34f07d04f3b27f9d663d 100644 --- a/clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp +++ b/clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-output=plist -analyzer-config notes-as-events=true -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist void log(); diff --git a/clang/test/Analysis/copypaste/plist-diagnostics.cpp b/clang/test/Analysis/copypaste/plist-diagnostics.cpp index 02d02ca646ed64cd79186b27fbe977cf8f4e7931..2a773b0f0eb4b1bdd05164c1fd64c26ea247fc3a 100644 --- a/clang/test/Analysis/copypaste/plist-diagnostics.cpp +++ b/clang/test/Analysis/copypaste/plist-diagnostics.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-output=plist -o %t.plist -std=c++11 -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-diagnostics.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/plist-diagnostics.cpp.plist void log(); diff --git a/clang/test/Analysis/cstring-plist.c b/clang/test/Analysis/cstring-plist.c index 395937f340d37ad80ab92779e76fa007687bb4f8..19d0e46fd3668ea6722d248a1b2e192ecaa41992 100644 --- a/clang/test/Analysis/cstring-plist.c +++ b/clang/test/Analysis/cstring-plist.c @@ -18,8 +18,5 @@ void cstringchecker_bounds_nocrash() { // CHECK: diagnostics // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: files -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: diff --git a/clang/test/Analysis/cxx-for-range.cpp b/clang/test/Analysis/cxx-for-range.cpp index 1086c33aa32600113a92106838bf36c2fbcc9cf5..635424af43eceb303973fbc596a3f689e0c2d78c 100644 --- a/clang/test/Analysis/cxx-for-range.cpp +++ b/clang/test/Analysis/cxx-for-range.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=core -analyzer-output=plist-multi-file -o %t.plist -verify -analyzer-config eagerly-assume=false %s -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/cxx-for-range.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/cxx-for-range.cpp.plist extern void work(); diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist index 35b14fba4c89a066d55ec45e2475f5374cab0d51..b43eb6c4a7b9de4d4a280033cd568679e497d3a7 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -282,18 +276,6 @@ col8 file0 - ExecutedLines - - 0 - - 12 - 13 - 14 - 16 - 17 - 23 - - path @@ -634,24 +616,7 @@ col7 file0 - ExecutedLines - - 0 - - 27 - 28 - 29 - 31 - 32 - 37 - 38 - - - files - - /clang/test/Analysis/diagnostics/deref-track-symbolic-region.c - diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist deleted file mode 100644 index 802534d0c16543ccee727d38400755a122e49668..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist +++ /dev/null @@ -1,147 +0,0 @@ - - - kindevent - location - - line7 - col3 - file0 - - ranges - - - - line7 - col3 - file0 - - - line1 - col15 - file2 - - - - depth0 - extended_message - Calling 'PlistCheckMacro::run' - message - Calling 'PlistCheckMacro::run' - - - kindevent - location - - line6 - col3 - file1 - - depth1 - extended_message - Entered call from 'foo' - message - Entered call from 'foo' - - - kindcontrol - edges - - - start - - - line6 - col3 - file1 - - - line6 - col6 - file1 - - - end - - - line7 - col5 - file1 - - - line7 - col32 - file1 - - - - - - - kindevent - location - - line7 - col5 - file1 - - ranges - - - - line7 - col5 - file1 - - - line7 - col34 - file1 - - - - depth1 - extended_message - REACHABLE - message - REACHABLE - - - descriptionREACHABLE - categorydebug - typeChecking analyzer assumptions - check_namedebug.ExprInspection - - issue_hash_content_of_line_in_context93b4eab05b21c892c8e31723e5af3f59 - issue_context_kindC++ method - issue_contextrun - issue_hash_function_offset1 - location - - line7 - col5 - file1 - - ExecutedLines - - 0 - - 6 - 7 - - 1 - - 5 - 6 - 7 - - - - - files - - /clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp - /clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.h - /clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.def - - - diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist deleted file mode 100644 index 86c203245d4e7b29b092a1a3b04c9f7797d9ec69..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist +++ /dev/null @@ -1,212 +0,0 @@ - - - kindevent - location - - line7 - col7 - file0 - - ranges - - - - line7 - col7 - file0 - - - line7 - col7 - file0 - - - - depth0 - extended_message - Passing null pointer value via 1st parameter 'ptr' - message - Passing null pointer value via 1st parameter 'ptr' - - - kindevent - location - - line7 - col3 - file0 - - ranges - - - - line7 - col3 - file0 - - - line7 - col8 - file0 - - - - depth0 - extended_message - Calling 'foo' - message - Calling 'foo' - - - kindevent - location - - line1 - col1 - file1 - - depth1 - extended_message - Entered call from 'bar' - message - Entered call from 'bar' - - - kindcontrol - edges - - - start - - - line1 - col1 - file1 - - - line1 - col4 - file1 - - - end - - - line2 - col3 - file1 - - - line2 - col3 - file1 - - - - - - - kindcontrol - edges - - - start - - - line2 - col3 - file1 - - - line2 - col3 - file1 - - - end - - - line2 - col8 - file1 - - - line2 - col8 - file1 - - - - - - - kindevent - location - - line2 - col8 - file1 - - ranges - - - - line2 - col4 - file1 - - - line2 - col6 - file1 - - - - depth1 - extended_message - Dereference of null pointer (loaded from variable 'ptr') - message - Dereference of null pointer (loaded from variable 'ptr') - - - descriptionDereference of null pointer (loaded from variable 'ptr') - categoryLogic error - typeDereference of null pointer - check_namecore.NullDereference - - issue_hash_content_of_line_in_context2058c95994cab381890af28e7bf354bf - issue_context_kindfunction - issue_contextfoo - issue_hash_function_offset1 - location - - line2 - col8 - file1 - - HTMLDiagnostics_files - - report-288847.html - - ExecutedLines - - 0 - - 6 - 7 - - 1 - - 1 - 2 - - - - - files - - /clang/test/Analysis/diagnostics/plist-multi-file.c - /clang/test/Analysis/diagnostics/plist-multi-file.h - - - diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist deleted file mode 100644 index e0959e719a7422f89499a95c765e4efeeccfee8c..0000000000000000000000000000000000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist +++ /dev/null @@ -1,1835 +0,0 @@ - - - - - clang_version -clang version 8.0.0 - diagnostics - - - path - - - kindcontrol - edges - - - start - - - line49 - col3 - file0 - - - line49 - col5 - file0 - - - end - - - line51 - col3 - file0 - - - line51 - col23 - file0 - - - - - - - kindevent - location - - line51 - col3 - file0 - - ranges - - - - line51 - col3 - file0 - - - line51 - col23 - file0 - - - - depth0 - extended_message - Calling 'cause_div_by_zero_in_header2' - message - Calling 'cause_div_by_zero_in_header2' - - - kindevent - location - - line21 - col1 - file1 - - depth1 - extended_message - Entered call from 'callInMacro' - message - Entered call from 'callInMacro' - - - kindcontrol - edges - - - start - - - line21 - col1 - file1 - - - line21 - col4 - file1 - - - end - - - line22 - col3 - file1 - - - line22 - col5 - file1 - - - - - - - kindevent - location - - line22 - col3 - file1 - - ranges - - - - line22 - col3 - file1 - - - line22 - col8 - file1 - - - - depth1 - extended_message - 'h2' initialized to 0 - message - 'h2' initialized to 0 - - - kindcontrol - edges - - - start - - - line22 - col3 - file1 - - - line22 - col5 - file1 - - - end - - - line23 - col10 - file1 - - - line23 - col10 - file1 - - - - - - - kindevent - location - - line23 - col10 - file1 - - ranges - - - - line23 - col8 - file1 - - - line23 - col12 - file1 - - - - depth1 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_context81ef0773d42c0309a03a9a11048f497e - issue_context_kindfunction - issue_contextcause_div_by_zero_in_header2 - issue_hash_function_offset2 - location - - line23 - col10 - file1 - - ExecutedLines - - 0 - - 48 - 49 - 50 - 51 - - 1 - - 21 - 22 - 23 - - - - - path - - - kindevent - location - - line63 - col3 - file0 - - ranges - - - - line63 - col3 - file0 - - - line63 - col16 - file0 - - - - depth0 - extended_message - Calling 'callInMacro3' - message - Calling 'callInMacro3' - - - kindevent - location - - line55 - col1 - file0 - - depth1 - extended_message - Entered call from 'callCallInMacro3' - message - Entered call from 'callCallInMacro3' - - - kindcontrol - edges - - - start - - - line55 - col1 - file0 - - - line55 - col4 - file0 - - - end - - - line56 - col3 - file0 - - - line56 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line56 - col3 - file0 - - - line56 - col5 - file0 - - - end - - - line58 - col3 - file0 - - - line58 - col23 - file0 - - - - - - - kindevent - location - - line58 - col3 - file0 - - ranges - - - - line58 - col3 - file0 - - - line58 - col23 - file0 - - - - depth1 - extended_message - Calling 'cause_div_by_zero_in_header3' - message - Calling 'cause_div_by_zero_in_header3' - - - kindevent - location - - line29 - col1 - file1 - - depth2 - extended_message - Entered call from 'callInMacro3' - message - Entered call from 'callInMacro3' - - - kindcontrol - edges - - - start - - - line29 - col1 - file1 - - - line29 - col4 - file1 - - - end - - - line30 - col3 - file1 - - - line30 - col5 - file1 - - - - - - - kindevent - location - - line30 - col3 - file1 - - ranges - - - - line30 - col3 - file1 - - - line30 - col8 - file1 - - - - depth2 - extended_message - 'h3' initialized to 0 - message - 'h3' initialized to 0 - - - kindcontrol - edges - - - start - - - line30 - col3 - file1 - - - line30 - col5 - file1 - - - end - - - line31 - col10 - file1 - - - line31 - col10 - file1 - - - - - - - kindevent - location - - line31 - col10 - file1 - - ranges - - - - line31 - col8 - file1 - - - line31 - col12 - file1 - - - - depth2 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_contexta4f425d2b2715e682b08a754fc88d2c8 - issue_context_kindfunction - issue_contextcause_div_by_zero_in_header3 - issue_hash_function_offset2 - location - - line31 - col10 - file1 - - ExecutedLines - - 0 - - 55 - 56 - 57 - 58 - 62 - 63 - - 1 - - 29 - 30 - 31 - - - - - path - - - kindcontrol - edges - - - start - - - line67 - col3 - file0 - - - line67 - col5 - file0 - - - end - - - line69 - col3 - file0 - - - line69 - col18 - file0 - - - - - - - kindevent - location - - line69 - col3 - file0 - - ranges - - - - line69 - col3 - file0 - - - line69 - col51 - file0 - - - - depth0 - extended_message - Calling 'cause_div_by_zero_in_header4' - message - Calling 'cause_div_by_zero_in_header4' - - - kindevent - location - - line37 - col1 - file1 - - depth1 - extended_message - Entered call from 'callInMacroArg' - message - Entered call from 'callInMacroArg' - - - kindcontrol - edges - - - start - - - line37 - col1 - file1 - - - line37 - col4 - file1 - - - end - - - line38 - col3 - file1 - - - line38 - col5 - file1 - - - - - - - kindevent - location - - line38 - col3 - file1 - - ranges - - - - line38 - col3 - file1 - - - line38 - col8 - file1 - - - - depth1 - extended_message - 'h4' initialized to 0 - message - 'h4' initialized to 0 - - - kindcontrol - edges - - - start - - - line38 - col3 - file1 - - - line38 - col5 - file1 - - - end - - - line39 - col10 - file1 - - - line39 - col10 - file1 - - - - - - - kindevent - location - - line39 - col10 - file1 - - ranges - - - - line39 - col8 - file1 - - - line39 - col12 - file1 - - - - depth1 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_context35f2ebe7ff6b3b34233a5465a6eaf661 - issue_context_kindfunction - issue_contextcause_div_by_zero_in_header4 - issue_hash_function_offset2 - location - - line39 - col10 - file1 - - ExecutedLines - - 0 - - 66 - 67 - 68 - 69 - - 1 - - 37 - 38 - 39 - - - - - path - - - kindevent - location - - line6 - col20 - file0 - - ranges - - - - line6 - col20 - file0 - - - line6 - col29 - file0 - - - - depth0 - extended_message - Memory is allocated - message - Memory is allocated - - - kindcontrol - edges - - - start - - - line6 - col3 - file0 - - - line6 - col10 - file0 - - - end - - - line7 - col1 - file0 - - - line7 - col1 - file0 - - - - - - - kindevent - key_event - location - - line7 - col1 - file0 - - depth0 - extended_message - Calling '~auto_ptr' - message - Calling '~auto_ptr' - - - kindevent - location - - line7 - col3 - file1 - - depth1 - extended_message - Entered call from 'mainPlusHeader' - message - Entered call from 'mainPlusHeader' - - - kindcontrol - edges - - - start - - - line7 - col3 - file1 - - - line7 - col3 - file1 - - - end - - - line7 - col17 - file1 - - - line7 - col22 - file1 - - - - - - - kindevent - location - - line7 - col17 - file1 - - ranges - - - - line7 - col24 - file1 - - - line7 - col29 - file1 - - - - depth1 - extended_message - Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' - message - Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' - - - descriptionMemory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' (within a call to '~auto_ptr') - categoryMemory error - typeBad deallocator - check_nameunix.MismatchedDeallocator - - issue_hash_content_of_line_in_contextf689fbd54138491e228f0f89bb02bfb2 - issue_context_kindfunction - issue_contextmainPlusHeader - issue_hash_function_offset2 - location - - line7 - col1 - file0 - - ExecutedLines - - 0 - - 5 - 6 - 7 - - 1 - - 6 - 7 - - - - - path - - - kindcontrol - edges - - - start - - - line16 - col3 - file0 - - - line16 - col5 - file0 - - - end - - - line18 - col3 - file0 - - - line18 - col11 - file0 - - - - - - - kindevent - location - - line18 - col3 - file0 - - ranges - - - - line18 - col3 - file0 - - - line18 - col13 - file0 - - - - depth0 - extended_message - Calling 'auxInMain' - message - Calling 'auxInMain' - - - kindevent - location - - line9 - col1 - file0 - - depth1 - extended_message - Entered call from 'mainPlusMainPlusHeader' - message - Entered call from 'mainPlusMainPlusHeader' - - - kindcontrol - edges - - - start - - - line9 - col1 - file0 - - - line9 - col4 - file0 - - - end - - - line10 - col3 - file0 - - - line10 - col5 - file0 - - - - - - - kindcontrol - edges - - - start - - - line10 - col3 - file0 - - - line10 - col5 - file0 - - - end - - - line12 - col3 - file0 - - - line12 - col29 - file0 - - - - - - - kindevent - key_event - location - - line12 - col3 - file0 - - ranges - - - - line12 - col3 - file0 - - - line12 - col32 - file0 - - - - depth1 - extended_message - Calling 'cause_div_by_zero_in_header' - message - Calling 'cause_div_by_zero_in_header' - - - kindevent - location - - line10 - col1 - file1 - - depth2 - extended_message - Entered call from 'auxInMain' - message - Entered call from 'auxInMain' - - - kindcontrol - edges - - - start - - - line10 - col1 - file1 - - - line10 - col4 - file1 - - - end - - - line11 - col3 - file1 - - - line11 - col5 - file1 - - - - - - - kindevent - location - - line11 - col3 - file1 - - ranges - - - - line11 - col3 - file1 - - - line11 - col7 - file1 - - - - depth2 - extended_message - 'h' initialized to 0 - message - 'h' initialized to 0 - - - kindcontrol - edges - - - start - - - line11 - col3 - file1 - - - line11 - col5 - file1 - - - end - - - line12 - col9 - file1 - - - line12 - col9 - file1 - - - - - - - kindevent - location - - line12 - col9 - file1 - - ranges - - - - line12 - col7 - file1 - - - line12 - col10 - file1 - - - - depth2 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero (within a call to 'cause_div_by_zero_in_header') - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_contextdceba279187ce4f6514f4a4c43a51063 - issue_context_kindfunction - issue_contextauxInMain - issue_hash_function_offset3 - location - - line12 - col3 - file0 - - ExecutedLines - - 0 - - 9 - 10 - 11 - 12 - 15 - 16 - 17 - 18 - - 1 - - 10 - 11 - 12 - - - - - path - - - kindcontrol - edges - - - start - - - line28 - col3 - file0 - - - line28 - col5 - file0 - - - end - - - line30 - col3 - file0 - - - line30 - col22 - file0 - - - - - - - kindevent - location - - line30 - col3 - file0 - - ranges - - - - line30 - col3 - file0 - - - line30 - col25 - file0 - - - - depth0 - extended_message - Calling 'causeDivByZeroInMain' - message - Calling 'causeDivByZeroInMain' - - - kindevent - location - - line22 - col1 - file0 - - depth1 - extended_message - Entered call from 'mainPlusMain' - message - Entered call from 'mainPlusMain' - - - kindcontrol - edges - - - start - - - line22 - col1 - file0 - - - line22 - col4 - file0 - - - end - - - line23 - col3 - file0 - - - line23 - col5 - file0 - - - - - - - kindevent - location - - line23 - col3 - file0 - - ranges - - - - line23 - col3 - file0 - - - line23 - col7 - file0 - - - - depth1 - extended_message - 'm' initialized to 0 - message - 'm' initialized to 0 - - - kindcontrol - edges - - - start - - - line23 - col3 - file0 - - - line23 - col5 - file0 - - - end - - - line24 - col9 - file0 - - - line24 - col9 - file0 - - - - - - - kindevent - location - - line24 - col9 - file0 - - ranges - - - - line24 - col7 - file0 - - - line24 - col10 - file0 - - - - depth1 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_contextd0d513aa4710781c2b56c44226354403 - issue_context_kindfunction - issue_contextcauseDivByZeroInMain - issue_hash_function_offset2 - location - - line24 - col9 - file0 - - ExecutedLines - - 0 - - 22 - 23 - 24 - 27 - 28 - 29 - 30 - - - - - path - - - kindcontrol - edges - - - start - - - line41 - col3 - file0 - - - line41 - col5 - file0 - - - end - - - line44 - col3 - file0 - - - line44 - col23 - file0 - - - - - - - kindevent - location - - line44 - col3 - file0 - - ranges - - - - line44 - col3 - file0 - - - line44 - col26 - file0 - - - - depth0 - extended_message - Calling 'causeDivByZeroInMain2' - message - Calling 'causeDivByZeroInMain2' - - - kindevent - location - - line34 - col1 - file0 - - depth1 - extended_message - Entered call from 'mainPlustHeaderCallAndReturnPlusMain' - message - Entered call from 'mainPlustHeaderCallAndReturnPlusMain' - - - kindcontrol - edges - - - start - - - line34 - col1 - file0 - - - line34 - col4 - file0 - - - end - - - line35 - col3 - file0 - - - line35 - col5 - file0 - - - - - - - kindevent - location - - line35 - col3 - file0 - - ranges - - - - line35 - col3 - file0 - - - line35 - col8 - file0 - - - - depth1 - extended_message - 'm2' initialized to 0 - message - 'm2' initialized to 0 - - - kindcontrol - edges - - - start - - - line35 - col3 - file0 - - - line35 - col5 - file0 - - - end - - - line36 - col10 - file0 - - - line36 - col10 - file0 - - - - - - - kindevent - location - - line36 - col10 - file0 - - ranges - - - - line36 - col8 - file0 - - - line36 - col12 - file0 - - - - depth1 - extended_message - Division by zero - message - Division by zero - - - descriptionDivision by zero - categoryLogic error - typeDivision by zero - check_namecore.DivideZero - - issue_hash_content_of_line_in_context577ddcf4482f18dec120e21890ed234a - issue_context_kindfunction - issue_contextcauseDivByZeroInMain2 - issue_hash_function_offset2 - location - - line36 - col10 - file0 - - ExecutedLines - - 0 - - 34 - 35 - 36 - 40 - 41 - 42 - 43 - 44 - - 1 - - 16 - 17 - 18 - - - - - files - - /clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp - /clang/test/Analysis/diagnostics/Inputs/include/report-issues-within-main-file.h - - - diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist index 867807be846abf9f50de803337ae82d7d5e8838c..677c471d97fcc6ea73783643a546b2c615626bc8 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -117,26 +111,7 @@ col3 file0 - ExecutedLines - - 0 - - 8 - 9 - 10 - 11 - - 1 - - 2 - - - files - - /clang/test/Analysis/diagnostics/undef-value-caller.c - /clang/test/Analysis/diagnostics/undef-value-callee.h - diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist index 5d351624f1833ec842793306b90963c4c262d812..60e0ce35df6211461f76e6610893a3ce4980d84b 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -470,24 +464,6 @@ col14 file0 - ExecutedLines - - 0 - - 5 - 6 - 7 - 11 - 12 - 15 - 19 - 20 - 21 - 22 - 25 - 26 - - path @@ -808,19 +784,6 @@ col14 file0 - ExecutedLines - - 0 - - 30 - 31 - 33 - 38 - 39 - 40 - 42 - - path @@ -1320,25 +1283,7 @@ col10 file0 - ExecutedLines - - 0 - - 50 - 51 - 54 - 57 - 58 - 59 - 60 - 62 - - - - files - - /clang/test/Analysis/diagnostics/undef-value-param.c diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist index bc88cf7c546f043631a755fd615bf7feb820a1b7..1aab4c388d134539178414a0549e04a22f81b664 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -485,23 +479,6 @@ col5 file0 - ExecutedLines - - 0 - - 34 - 35 - 36 - 39 - 53 - 54 - 55 - 56 - 59 - 60 - 62 - - path @@ -1001,27 +978,7 @@ col5 file0 - ExecutedLines - - 0 - - 43 - 44 - 45 - 48 - 65 - 66 - 67 - 68 - 71 - 72 - - - files - - /clang/test/Analysis/diagnostics/undef-value-param.m - diff --git a/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c b/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c index 3546f65e158933eb966ce567266b98c01a82a55b..101eac20b5d58793dfba13518b6f08d548362e6f 100644 --- a/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c +++ b/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/deref-track-symbolic-region.c.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/deref-track-symbolic-region.c.plist struct S { int *x; diff --git a/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp b/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp index c1ab08a8cc97af11d33c1dc186b2874b8fa30594..8c66b96007ebc7ef81019aa859b3d16c2ab30f86 100644 --- a/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp +++ b/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s #include "Inputs/include/plist-diagnostics-include-check-macro.h" @@ -8,3 +8,133 @@ void foo() { #define PLIST_DEF_MACRO .run(); #include "Inputs/include/plist-diagnostics-include-check-macro.def" } + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1 +// CHECK-NEXT: col15 +// CHECK-NEXT: file2 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'PlistCheckMacro::run' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'PlistCheckMacro::run' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'foo' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'foo' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col6 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col32 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col34 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: REACHABLE +// CHECK-NEXT: message +// CHECK-NEXT: REACHABLE +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionREACHABLE +// CHECK-NEXT: categorydebug +// CHECK-NEXT: typeChecking analyzer assumptions +// CHECK-NEXT: check_namedebug.ExprInspection +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context93b4eab05b21c892c8e31723e5af3f59 +// CHECK-NEXT: issue_context_kindC++ method +// CHECK-NEXT: issue_contextrun +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/diagnostics/plist-multi-file.c b/clang/test/Analysis/diagnostics/plist-multi-file.c index 2fbdc1b32765081e0bb2a3e20b51024f329e177d..ff68d48508623243763f2e3c7c6f7cf0dd48be59 100644 --- a/clang/test/Analysis/diagnostics/plist-multi-file.c +++ b/clang/test/Analysis/diagnostics/plist-multi-file.c @@ -1,8 +1,205 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-html -o %t.plist -verify %s -// RUN: tail -n +11 %t.plist | diff -u -w -I "/" -I "clang version" --ignore-matching-lines=report - %S/Inputs/expected-plists/plist-multi-file.c.plist +// RUN: FileCheck --input-file=%t.plist %s #include "plist-multi-file.h" void bar() { foo(0); } + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Passing null pointer value via 1st parameter 'ptr' +// CHECK-NEXT: message +// CHECK-NEXT: Passing null pointer value via 1st parameter 'ptr' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'foo' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'foo' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line1 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'bar' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'bar' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col6 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'ptr') +// CHECK-NEXT: message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'ptr') +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDereference of null pointer (loaded from variable 'ptr') +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: check_namecore.NullDereference +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context2058c95994cab381890af28e7bf354bf +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfoo +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line2 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: HTMLDiagnostics_files +// CHECK-NEXT: +// CHECK-NEXT: report-{{([0-9a-f]{6})}}.html +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp b/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp index d840acbbb2009261eba223eef078af3e5b0ed27e..18795d25bd85ca38434986a64f10722e72fabab1 100644 --- a/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp +++ b/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix -analyzer-output=plist-multi-file -analyzer-config report-in-main-source-file=true %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/report-issues-within-main-file.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s #include "Inputs/include/report-issues-within-main-file.h" void mainPlusHeader() { @@ -69,3 +69,1710 @@ void callInMacroArg() { TAKE_CALL_AS_ARG(cause_div_by_zero_in_header4(5)); j--; } + +// CHECK: +// CHECK-NEXT: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line49 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line49 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header2' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header2' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'callInMacro' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'callInMacro' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'h2' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'h2' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col12 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context81ef0773d42c0309a03a9a11048f497e +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcause_div_by_zero_in_header2 +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'callInMacro3' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'callInMacro3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'callCallInMacro3' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'callCallInMacro3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header3' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'callInMacro3' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'callInMacro3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'h3' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'h3' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col12 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contexta4f425d2b2715e682b08a754fc88d2c8 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcause_div_by_zero_in_header3 +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line31 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line67 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line67 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col51 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header4' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header4' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'callInMacroArg' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'callInMacroArg' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'h4' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'h4' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line38 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col8 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col12 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context35f2ebe7ff6b3b34233a5465a6eaf661 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcause_div_by_zero_in_header4 +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col29 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line6 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: key_event +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling '~auto_ptr' +// CHECK-NEXT: message +// CHECK-NEXT: Calling '~auto_ptr' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'mainPlusHeader' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'mainPlusHeader' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col17 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col22 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col17 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col24 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col29 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' +// CHECK-NEXT: message +// CHECK-NEXT: Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionMemory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' (within a call to '~auto_ptr') +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeBad deallocator +// CHECK-NEXT: check_nameunix.MismatchedDeallocator +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextf689fbd54138491e228f0f89bb02bfb2 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextmainPlusHeader +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line7 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line18 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line18 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line18 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line18 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line18 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'auxInMain' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'auxInMain' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'mainPlusMainPlusHeader' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'mainPlusMainPlusHeader' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col29 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: key_event +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col32 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'cause_div_by_zero_in_header' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'auxInMain' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'auxInMain' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col1 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col4 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col7 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'h' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'h' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col3 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col5 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col9 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col9 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col9 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col7 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col10 +// CHECK-NEXT: file1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero (within a call to 'cause_div_by_zero_in_header') +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextdceba279187ce4f6514f4a4c43a51063 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextauxInMain +// CHECK-NEXT: issue_hash_function_offset3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'causeDivByZeroInMain' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'causeDivByZeroInMain' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'mainPlusMain' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'mainPlusMain' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'm' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'm' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextd0d513aa4710781c2b56c44226354403 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcauseDivByZeroInMain +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line24 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line41 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line41 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line44 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line44 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line44 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line44 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line44 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'causeDivByZeroInMain2' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'causeDivByZeroInMain2' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line34 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'mainPlustHeaderCallAndReturnPlusMain' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'mainPlustHeaderCallAndReturnPlusMain' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line34 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line34 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'm2' initialized to 0 +// CHECK-NEXT: message +// CHECK-NEXT: 'm2' initialized to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line35 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context577ddcf4482f18dec120e21890ed234a +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcauseDivByZeroInMain2 +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/diagnostics/undef-value-caller.c b/clang/test/Analysis/diagnostics/undef-value-caller.c index cfb170ae250c2011339d11110def2484d61a093b..a624a04b8e7af87affac5528f0c320597b548e1e 100644 --- a/clang/test/Analysis/diagnostics/undef-value-caller.c +++ b/clang/test/Analysis/diagnostics/undef-value-caller.c @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist -o %t %s -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/undef-value-caller.c.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/undef-value-caller.c.plist #include "undef-value-callee.h" diff --git a/clang/test/Analysis/diagnostics/undef-value-param.c b/clang/test/Analysis/diagnostics/undef-value-param.c index 7a531814bbf2bb6efd1c6b824b5faeda81dd1861..860217461f683a9924ceb2b42d4f8c465faecb7f 100644 --- a/clang/test/Analysis/diagnostics/undef-value-param.c +++ b/clang/test/Analysis/diagnostics/undef-value-param.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/undef-value-param.c.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/undef-value-param.c.plist void foo_irrelevant(int c) { if (c) diff --git a/clang/test/Analysis/diagnostics/undef-value-param.m b/clang/test/Analysis/diagnostics/undef-value-param.m index 0ee57830574889fff2f3483ae6c32005fd16fc55..c4d539d61c08b4cde4787743d264516ba458ba84 100644 --- a/clang/test/Analysis/diagnostics/undef-value-param.m +++ b/clang/test/Analysis/diagnostics/undef-value-param.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/undef-value-param.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/undef-value-param.m.plist typedef signed char BOOL; @protocol NSObject - (BOOL)isEqual:(id)object; @end diff --git a/clang/test/Analysis/edges-new.mm b/clang/test/Analysis/edges-new.mm index d0baa6325b32d717258ee165872ac243b982b670..be27395fe9e3474177ce2ec31206cb3aa86ec857 100644 --- a/clang/test/Analysis/edges-new.mm +++ b/clang/test/Analysis/edges-new.mm @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,deadcode.DeadStores,osx.cocoa.RetainCount,unix.Malloc,unix.MismatchedDeallocator -analyzer-output=plist -o %t -w %s -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/edges-new.mm.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/edges-new.mm.plist //===----------------------------------------------------------------------===// // Forward declarations (from headers). diff --git a/clang/test/Analysis/generics.m b/clang/test/Analysis/generics.m index 2eab60e3d79b0e6aeae64b44db5eb62ce6cf1f9f..0b896107a2130dcb348eb42328657d0264644ece 100644 --- a/clang/test/Analysis/generics.m +++ b/clang/test/Analysis/generics.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.ObjCGenerics,alpha.core.DynamicTypeChecker -verify -Wno-objc-method-access %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.ObjCGenerics,alpha.core.DynamicTypeChecker -verify -Wno-objc-method-access %s -analyzer-output=plist -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/generics.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/generics.m.plist #if !__has_feature(objc_generics) # error Compiler does not support Objective-C generics? diff --git a/clang/test/Analysis/inline-plist.c b/clang/test/Analysis/inline-plist.c index caaa21189c2b96fe9ea2aaa4d845d3a02075a38d..8c8f4b7892b1fd399c3aebf4988b3b770c400630 100644 --- a/clang/test/Analysis/inline-plist.c +++ b/clang/test/Analysis/inline-plist.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 %s -analyzer-checker=core.NullDereference,core.DivideZero -fblocks -analyzer-output=text -analyzer-config suppress-null-return-paths=false -verify -analyzer-config eagerly-assume=false %s // RUN: %clang_analyze_cc1 -analyzer-config eagerly-assume=false %s -analyzer-checker=core.NullDereference,core.DivideZero -fblocks -analyzer-output=plist -analyzer-config suppress-null-return-paths=false -o %t -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/inline-plist.c.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/inline-plist.c.plist // void mmm(int y) { diff --git a/clang/test/Analysis/inline-unique-reports.c b/clang/test/Analysis/inline-unique-reports.c index eb5008fc5f15cac27aadbb86ffa5b1e2af28218b..e86899259511834bfbf7e0a1042a6ee395a1aa16 100644 --- a/clang/test/Analysis/inline-unique-reports.c +++ b/clang/test/Analysis/inline-unique-reports.c @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 %s -analyzer-checker=core.NullDereference -analyzer-output=plist -o %t > /dev/null 2>&1 -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/inline-unique-reports.c.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/inline-unique-reports.c.plist static inline bug(int *p) { *p = 0xDEADBEEF; diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist index 184aa195e376db6868b6afa0e44564408dc8183f..7b9920c911c28409e138f42e1ea7888d9debc6b1 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -257,19 +251,6 @@ col8 file0 - ExecutedLines - - 0 - - 5 - 6 - 10 - 15 - 18 - 19 - 21 - - path @@ -628,26 +609,7 @@ col8 file0 - ExecutedLines - - 0 - - 10 - 15 - 27 - 28 - 32 - 33 - 38 - 39 - 41 - - - files - - /clang/test/Analysis/inlining/eager-reclamation-path-notes.c - diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist index cc699ae1d154ff4c17bdfe832ca9206a72f62c8a..327334dd3b37f1ff97a87a6e60851646c6b42e96 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -354,24 +348,7 @@ col10 file0 - ExecutedLines - - 0 - - 9 - 10 - 14 - 24 - 30 - 31 - 33 - - - - files - - /clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist index d9001556a2a866ae8f1ebb16689e3e52ba808db8..4b949f04e2e3f6a08dd5441a3761ed4213bbb922 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -257,17 +251,6 @@ col6 file0 - ExecutedLines - - 0 - - 5 - 6 - 10 - 11 - 14 - - path @@ -448,15 +431,6 @@ col6 file0 - ExecutedLines - - 0 - - 18 - 19 - 24 - - path @@ -700,16 +674,6 @@ col6 file0 - ExecutedLines - - 0 - - 31 - 32 - 34 - 39 - - path @@ -953,16 +917,6 @@ col6 file0 - ExecutedLines - - 0 - - 43 - 44 - 46 - 51 - - path @@ -1244,17 +1198,6 @@ col14 file0 - ExecutedLines - - 0 - - 56 - 57 - 60 - 64 - 65 - - path @@ -1536,17 +1479,6 @@ col10 file0 - ExecutedLines - - 0 - - 56 - 57 - 60 - 71 - 72 - - path @@ -1959,18 +1891,6 @@ col6 file0 - ExecutedLines - - 0 - - 56 - 57 - 60 - 78 - 79 - 83 - - path @@ -2383,18 +2303,6 @@ col6 file0 - ExecutedLines - - 0 - - 56 - 57 - 60 - 87 - 88 - 92 - - path @@ -2850,19 +2758,6 @@ col6 file0 - ExecutedLines - - 0 - - 56 - 57 - 60 - 96 - 97 - 101 - 103 - - path @@ -3115,17 +3010,6 @@ col10 file0 - ExecutedLines - - 0 - - 112 - 113 - 116 - 117 - 119 - - path @@ -3272,15 +3156,6 @@ col24 file0 - ExecutedLines - - 0 - - 130 - 131 - 132 - - path @@ -3461,15 +3336,6 @@ col7 file0 - ExecutedLines - - 0 - - 136 - 137 - 139 - - path @@ -3756,25 +3622,7 @@ col12 file0 - ExecutedLines - - 0 - - 143 - 146 - 147 - 148 - 151 - 152 - 153 - 155 - - - - files - - /clang/test/Analysis/inlining/path-notes.c diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist index f517d4dddbc60cb39c5b8e303a66d763ebfb2451..957e4375d3ba0198647c6dbc652971c85de627d1 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -493,23 +487,6 @@ col8 file0 - ExecutedLines - - 0 - - 7 - 8 - 12 - 13 - 21 - 23 - 24 - 30 - 31 - 32 - 34 - - path @@ -733,18 +710,6 @@ col10 file0 - ExecutedLines - - 0 - - 37 - 38 - 40 - 41 - 44 - 46 - - path @@ -1063,18 +1028,6 @@ col18 file0 - ExecutedLines - - 0 - - 62 - 63 - 93 - 109 - 110 - 112 - - path @@ -1393,18 +1346,6 @@ col18 file0 - ExecutedLines - - 0 - - 67 - 68 - 93 - 117 - 118 - 120 - - path @@ -1723,20 +1664,6 @@ col18 file0 - ExecutedLines - - 0 - - 54 - 55 - 72 - 73 - 102 - 125 - 126 - 128 - - path @@ -2057,21 +1984,6 @@ col18 file0 - ExecutedLines - - 0 - - 62 - 63 - 77 - 78 - 93 - 132 - 133 - 134 - 136 - - path @@ -2392,24 +2304,6 @@ col18 file0 - ExecutedLines - - 0 - - 54 - 55 - 62 - 63 - 82 - 83 - 100 - 105 - 141 - 142 - 143 - 145 - - path @@ -2698,21 +2592,6 @@ col18 file0 - ExecutedLines - - 0 - - 62 - 63 - 87 - 88 - 93 - 149 - 150 - 151 - 153 - - path @@ -2965,16 +2844,6 @@ col21 file0 - ExecutedLines - - 0 - - 159 - 160 - 172 - 173 - - path @@ -3324,18 +3193,6 @@ col21 file0 - ExecutedLines - - 0 - - 164 - 165 - 166 - 168 - 179 - 180 - - path @@ -3448,15 +3305,6 @@ col3 file0 - ExecutedLines - - 0 - - 187 - 188 - 190 - - path @@ -3823,17 +3671,6 @@ col8 file0 - ExecutedLines - - 0 - - 196 - 197 - 202 - 203 - 205 - - path @@ -4043,16 +3880,6 @@ col10 file0 - ExecutedLines - - 0 - - 209 - 210 - 211 - 212 - - path @@ -4199,15 +4026,6 @@ col8 file0 - ExecutedLines - - 0 - - 219 - 220 - 221 - - path @@ -4388,15 +4206,6 @@ col11 file0 - ExecutedLines - - 0 - - 233 - 234 - 237 - - path @@ -4543,15 +4352,6 @@ col11 file0 - ExecutedLines - - 0 - - 241 - 242 - 243 - - path @@ -4761,16 +4561,6 @@ col5 file0 - ExecutedLines - - 0 - - 253 - 254 - 259 - 261 - - path @@ -4960,16 +4750,6 @@ col13 file0 - ExecutedLines - - 0 - - 268 - 269 - 272 - 273 - - path @@ -5205,23 +4985,7 @@ col26 file0 - ExecutedLines - - 0 - - 280 - 281 - 289 - 290 - 295 - 296 - - - files - - /clang/test/Analysis/inlining/path-notes.cpp - diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist index 28477e4efe3c32196e86385de49e88b6ba493f4a..509d28c4bf3efa67e4632615992ad39b38911e27 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist @@ -1,9 +1,3 @@ - - - - - clang_version -clang version 8.0.0 diagnostics @@ -349,16 +343,6 @@ col20 file0 - ExecutedLines - - 0 - - 72 - 73 - 78 - 79 - - path @@ -669,19 +653,6 @@ col12 file0 - ExecutedLines - - 0 - - 7 - 87 - 88 - 90 - 94 - 97 - 101 - - path @@ -931,19 +902,6 @@ col5 file0 - ExecutedLines - - 0 - - 7 - 105 - 109 - 111 - 114 - 116 - 118 - - path @@ -1521,19 +1479,6 @@ col6 file0 - ExecutedLines - - 0 - - 134 - 135 - 139 - 143 - 145 - 150 - 152 - - path @@ -1714,15 +1659,6 @@ col10 file0 - ExecutedLines - - 0 - - 158 - 159 - 161 - - path @@ -1978,24 +1914,7 @@ col3 file0 - ExecutedLines - - 0 - - 13 - 166 - 167 - 168 - 170 - 175 - 177 - - - - files - - /clang/test/Analysis/inlining/path-notes.m diff --git a/clang/test/Analysis/inlining/eager-reclamation-path-notes.c b/clang/test/Analysis/inlining/eager-reclamation-path-notes.c index 39bc83de5e759bdceb359511da0524ff5a0d7cb5..3c8435124cc52d9151641609848bcc74c4179437 100644 --- a/clang/test/Analysis/inlining/eager-reclamation-path-notes.c +++ b/clang/test/Analysis/inlining/eager-reclamation-path-notes.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -analyzer-config graph-trim-interval=5 -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config graph-trim-interval=5 %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/eager-reclamation-path-notes.c.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/eager-reclamation-path-notes.c.plist void use(int *ptr, int val) { *ptr = val; // expected-warning {{Dereference of null pointer (loaded from variable 'ptr')}} diff --git a/clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp b/clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp index bb0b375834d1a223b3e997bd57e072695449dcd2..5761e969eef7ddf91724640bc251497a25251da2 100644 --- a/clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp +++ b/clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -analyzer-config graph-trim-interval=5 -analyzer-config suppress-null-return-paths=false -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config graph-trim-interval=5 -analyzer-config suppress-null-return-paths=false %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist typedef struct { int getValue(); diff --git a/clang/test/Analysis/inlining/path-notes.c b/clang/test/Analysis/inlining/path-notes.c index 1b43ce17edd5dcd91adc12bc47345b742ae4f762..ddf321fc5761efaec5f9684f26eb0809d82a698f 100644 --- a/clang/test/Analysis/inlining/path-notes.c +++ b/clang/test/Analysis/inlining/path-notes.c @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -analyzer-config suppress-null-return-paths=false -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config suppress-null-return-paths=false %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/path-notes.c.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/path-notes.c.plist void zero(int **p) { *p = 0; diff --git a/clang/test/Analysis/inlining/path-notes.cpp b/clang/test/Analysis/inlining/path-notes.cpp index f2dae0210a426352b3f7a52c2a11462d665904e3..afa07c7c694f0f0fb45fe080efd0161be076bcb4 100644 --- a/clang/test/Analysis/inlining/path-notes.cpp +++ b/clang/test/Analysis/inlining/path-notes.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -analyzer-config c++-inlining=destructors -std=c++11 -verify -Wno-tautological-undefined-compare %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config c++-inlining=destructors -std=c++11 %s -o %t.plist -Wno-tautological-undefined-compare -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/path-notes.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/path-notes.cpp.plist class Foo { public: diff --git a/clang/test/Analysis/inlining/path-notes.m b/clang/test/Analysis/inlining/path-notes.m index 819a3d96f99c921a0ccc2df15d7501ac1d585449..3968b8ed84a56406049d182349a541142a4f087d 100644 --- a/clang/test/Analysis/inlining/path-notes.m +++ b/clang/test/Analysis/inlining/path-notes.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.NilArg,osx.cocoa.RetainCount -analyzer-output=text -analyzer-config suppress-null-return-paths=false -fblocks -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.NilArg,osx.cocoa.RetainCount -analyzer-output=plist-multi-file -analyzer-config suppress-null-return-paths=false -fblocks %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/path-notes.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/path-notes.m.plist typedef struct dispatch_queue_s *dispatch_queue_t; typedef void (^dispatch_block_t)(void); diff --git a/clang/test/Analysis/lambda-notes.cpp b/clang/test/Analysis/lambda-notes.cpp index 1067899b52069f724126faef59b9af7e9005efe4..d4318284df01811c074a70e99d02e1e8509707f3 100644 --- a/clang/test/Analysis/lambda-notes.cpp +++ b/clang/test/Analysis/lambda-notes.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=core.DivideZero -analyzer-config inline-lambdas=true -analyzer-output plist -verify %s -o %t -// RUN: tail -n +11 %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/lambda-notes.cpp.plist +// RUN: FileCheck --input-file=%t %s // Diagnostic inside a lambda @@ -11,3 +11,196 @@ void diagnosticFromLambda() { (void)p; }(); } + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line8 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line8 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: The value 0 is assigned to field '' +// CHECK-NEXT: message +// CHECK-NEXT: The value 0 is assigned to field '' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'operator()' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'operator()' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'diagnosticFromLambda' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'diagnosticFromLambda' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line9 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: message +// CHECK-NEXT: Division by zero +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDivision by zero +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDivision by zero +// CHECK-NEXT: check_namecore.DivideZero +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextbd4eed3234018edced5efc2ed5562a74 +// CHECK-NEXT: issue_context_kindC++ method +// CHECK-NEXT: issue_contextoperator() +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line10 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/malloc-plist.c b/clang/test/Analysis/malloc-plist.c index a16d809a21f924d162eb80e730e1ef1fd9ce0a47..1dcbbcfa0e4de0e4b16daff4ee56d0b3a6ef0ce3 100644 --- a/clang/test/Analysis/malloc-plist.c +++ b/clang/test/Analysis/malloc-plist.c @@ -1,6 +1,6 @@ // RUN: rm -f %t // RUN: %clang_analyze_cc1 -fblocks -analyzer-checker=core,unix.Malloc -analyzer-output=plist -verify -o %t -analyzer-config eagerly-assume=false %s -// RUN: tail -n +11 %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/malloc-plist.c.plist +// RUN: FileCheck -input-file %t %s typedef __typeof(sizeof(int)) size_t; void *malloc(size_t); @@ -207,3 +207,5038 @@ int *my_malloc_into_struct() { void testMyMalloc() { my_malloc_into_struct(); } // expected-warning{{Potential memory leak}} + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'in' is > 5 +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'in' is > 5 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line11 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line12 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line14 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line14 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line14 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line14 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'p' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'p' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'p' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextc60b35a3e46fd104f362f430a1eaca5d +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextdiagnosticTest +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line16 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line20 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line20 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line21 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line22 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'A' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'A' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'A' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context9b732ec46c4a08108dfbd37aa0955c51 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextmyArrayAllocation +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line23 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line26 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line26 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line26 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line26 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line26 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col40 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Attempt to reallocate memory +// CHECK-NEXT: message +// CHECK-NEXT: Attempt to reallocate memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line28 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'tmp' is null +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'tmp' is null +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Reallocation failed +// CHECK-NEXT: message +// CHECK-NEXT: Reallocation failed +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line29 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'buf' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context37c0b1a1e65d26af6f9fb840cf159149 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextreallocDiagnostics +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line30 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'wrapper' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'wrapper' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_wrapper' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_wrapper' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line36 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line37 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'x' is non-null +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'x' is non-null +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line39 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line40 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line40 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line45 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line46 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line46 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line46 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line46 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line47 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line47 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line47 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'buf' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context384d1700f3d9c8eeea96d171e3030bdf +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_wrapper +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line47 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line61 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line61 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'my_malloc_and_free' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'my_malloc_and_free' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line54 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_double_action_call' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_double_action_call' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line54 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line54 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line55 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming the condition is true +// CHECK-NEXT: message +// CHECK-NEXT: Assuming the condition is true +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line56 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'my_free' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'my_free' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'my_malloc_and_free' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'my_malloc_and_free' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line51 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line52 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line52 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line52 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line52 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line52 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is released +// CHECK-NEXT: message +// CHECK-NEXT: Memory is released +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning; memory was released via 1st parameter +// CHECK-NEXT: message +// CHECK-NEXT: Returning; memory was released via 1st parameter +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line57 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning; memory was released via 1st parameter +// CHECK-NEXT: message +// CHECK-NEXT: Returning; memory was released via 1st parameter +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line62 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Use of memory after it is freed +// CHECK-NEXT: message +// CHECK-NEXT: Use of memory after it is freed +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionUse of memory after it is freed +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeUse-after-free +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context422436dc85b85cde7e15046a5616ee99 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_double_action_call +// CHECK-NEXT: issue_hash_function_offset3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line76 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line76 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line76 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line76 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line76 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'my_realloc' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'my_realloc' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line67 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'reallocIntra' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'reallocIntra' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line67 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line67 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line68 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line68 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line68 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line68 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col40 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Attempt to reallocate memory +// CHECK-NEXT: message +// CHECK-NEXT: Attempt to reallocate memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line69 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'tmp' is null +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'tmp' is null +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Reallocation failed +// CHECK-NEXT: message +// CHECK-NEXT: Reallocation failed +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line70 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line71 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line71 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Reallocation of 1st parameter failed +// CHECK-NEXT: message +// CHECK-NEXT: Reallocation of 1st parameter failed +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line77 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line78 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line78 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line78 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'buf' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'buf' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context23a6c295a515c455bea1c81519bc05b6 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextreallocIntra +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line78 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line86 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line86 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'malloc_wrapper_ret' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'malloc_wrapper_ret' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_ret' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_ret' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line83 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line83 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line83 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line83 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line83 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line87 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line88 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line88 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line88 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'v' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'v' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'v' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context45181c7fc1df81a732346f1ed1b3f238 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextuse_ret +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line88 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line98 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line98 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line100 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'myfree_takingblock' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'myfree_takingblock' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'call_myfree_takingblock' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'call_myfree_takingblock' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line94 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line94 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line94 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line94 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line94 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is released +// CHECK-NEXT: message +// CHECK-NEXT: Memory is released +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning; memory was released via 2nd parameter +// CHECK-NEXT: message +// CHECK-NEXT: Returning; memory was released via 2nd parameter +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line101 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Use of memory after it is freed +// CHECK-NEXT: message +// CHECK-NEXT: Use of memory after it is freed +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionUse of memory after it is freed +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeUse-after-free +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context652c97005df876a65d64ecd286d6030a +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextcall_myfree_takingblock +// CHECK-NEXT: issue_hash_function_offset5 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line107 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line107 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line109 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line115 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line115 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line115 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'm' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'm' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'm' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextd8483ccf1d5a1af1e8bcaac6905a18b3 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextLeakedSymbol +// CHECK-NEXT: issue_hash_function_offset3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line115 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak1' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak1' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line119 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak1' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak1' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line119 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line119 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line120 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line121 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line121 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line121 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextb07aebe89e4ba5ea104a9f957df9531b +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak1 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line121 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line132 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line132 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line132 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak2' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak2' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line127 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak2' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak2' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line127 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line127 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line128 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line129 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line129 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line129 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextefe2ffcb7c227e872aa732c5f793895d +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak2 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line129 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak3' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak3' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak3' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line136 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'y' is not equal to 0 +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'y' is not equal to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line137 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line138 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line138 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line138 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context0ddc87e8a7e7104428af3905f3057611 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak3 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line138 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line152 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line152 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line152 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak4' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak4' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line144 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak4' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak4' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line144 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line144 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line145 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'y' is 0 +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'y' is 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line146 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line149 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line149 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line149 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context948d356840e67fc4baa8cc5d0600463c +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak4 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line149 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line163 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line163 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line163 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak5' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak5' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line158 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak5' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak5' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line158 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line158 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context2b0361060027060b94915ff4de8aa782 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak5 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line160 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line174 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line174 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line174 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak6' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak6' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line169 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak6' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak6' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line169 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line169 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line170 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line171 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line171 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line171 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: message +// CHECK-NEXT: Potential leak of memory pointed to by 'x' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of memory pointed to by 'x' +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context73f573faa903ad4308d5155ef979cf31 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextfunction_with_leak6 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line171 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'function_with_leak7' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'function_with_leak7' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line182 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'use_function_with_leak7' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'use_function_with_leak7' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line182 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line182 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line183 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line183 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line183 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line183 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line183 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line186 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line187 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line187 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line187 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential memory leak +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contexteb5628850b9b9118fbda903e721436a5 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextuse_function_with_leak7 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line187 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'my_malloc' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'my_malloc' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line191 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'testOnlyRefferToVisibleVariables' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'testOnlyRefferToVisibleVariables' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line191 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line191 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line192 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line193 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line193 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line196 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line197 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line197 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line197 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential memory leak +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextad5b603037bc3581ff94947e86dbb1c8 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttestOnlyRefferToVisibleVariables +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line197 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'my_malloc_into_struct' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'my_malloc_into_struct' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line202 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'testMyMalloc' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'testMyMalloc' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line202 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line202 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line203 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line203 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line203 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line203 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: message +// CHECK-NEXT: Memory is allocated +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line204 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line205 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line205 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: message +// CHECK-NEXT: Returned allocated memory +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line208 +// CHECK-NEXT: col23 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line209 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line209 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line209 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: message +// CHECK-NEXT: Potential memory leak +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential memory leak +// CHECK-NEXT: categoryMemory error +// CHECK-NEXT: typeMemory leak +// CHECK-NEXT: check_nameunix.Malloc +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context8d59cc5cc4b7db55d432abc18b0e6c23 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttestMyMalloc +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line209 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: diff --git a/clang/test/Analysis/method-call-path-notes.cpp b/clang/test/Analysis/method-call-path-notes.cpp index be32fdb5d365e86d7d3b5cffca23a7afa71a90ce..f7f9d26900d83122c29dff06400d167cd23334b4 100644 --- a/clang/test/Analysis/method-call-path-notes.cpp +++ b/clang/test/Analysis/method-call-path-notes.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/method-call-path-notes.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/method-call-path-notes.cpp.plist // Test warning about null or uninitialized pointer values used as instance member // calls. diff --git a/clang/test/Analysis/model-file.cpp b/clang/test/Analysis/model-file.cpp index 970779925289a7dd32b8eee5d77274ba155d1d14..d5afacaa7d89d6f8c0eb8f1125c1221ff01ddb35 100644 --- a/clang/test/Analysis/model-file.cpp +++ b/clang/test/Analysis/model-file.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-config faux-bodies=true,model-path=%S/Inputs/Models -analyzer-output=plist-multi-file -verify %s -o %t -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/model-file.cpp.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/model-file.cpp.plist typedef int* intptr; diff --git a/clang/test/Analysis/null-deref-path-notes.m b/clang/test/Analysis/null-deref-path-notes.m index ee41bfaf02934ba4570ffe230e99b86a89e71906..95708951dc4e7219e60b624a16ef096c129f5a8a 100644 --- a/clang/test/Analysis/null-deref-path-notes.m +++ b/clang/test/Analysis/null-deref-path-notes.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-store=region -analyzer-output=text -fblocks -verify -Wno-objc-root-class %s // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-store=region -analyzer-output=plist-multi-file -fblocks -Wno-objc-root-class %s -o %t -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/null-deref-path-notes.m.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/null-deref-path-notes.m.plist @interface Root { @public diff --git a/clang/test/Analysis/nullability-notes.m b/clang/test/Analysis/nullability-notes.m index a59f085f2e37e082df93b09be93d6f65c3a1e6b2..5fd657474a91ab1804989f3540553668e7068c24 100644 --- a/clang/test/Analysis/nullability-notes.m +++ b/clang/test/Analysis/nullability-notes.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -fblocks -analyzer-checker=core,nullability.NullPassedToNonnull,nullability.NullReturnedFromNonnull,nullability.NullablePassedToNonnull,nullability.NullableReturnedFromNonnull,nullability.NullableDereferenced -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -fblocks -analyzer-checker=core,nullability.NullPassedToNonnull,nullability.NullReturnedFromNonnull,nullability.NullablePassedToNonnull,nullability.NullableReturnedFromNonnull,nullability.NullableDereferenced -analyzer-output=plist -o %t.plist %s -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/nullability-notes.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/nullability-notes.m.plist #include "Inputs/system-header-simulator-for-nullability.h" diff --git a/clang/test/Analysis/objc-arc.m b/clang/test/Analysis/objc-arc.m index 587191f40104718e44e2f1af5d1adebbb20a41ac..f2a4c5cfe3de1a4d520e3695e1343555b4b42845 100644 --- a/clang/test/Analysis/objc-arc.m +++ b/clang/test/Analysis/objc-arc.m @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,osx.cocoa.RetainCount,deadcode -verify -fblocks -analyzer-opt-analyze-nested-blocks -fobjc-arc -analyzer-output=plist-multi-file -o %t.plist %s -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/objc-arc.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/objc-arc.m.plist typedef signed char BOOL; typedef struct _NSZone NSZone; diff --git a/clang/test/Analysis/plist-macros.cpp b/clang/test/Analysis/plist-macros.cpp index 0820d22a082ec3578378fc05a95983e5310f5bca..5b106599ecf5012a44d660e658c3c062117ad928 100644 --- a/clang/test/Analysis/plist-macros.cpp +++ b/clang/test/Analysis/plist-macros.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-macros.cpp.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/plist-macros.cpp.plist typedef __typeof(sizeof(int)) size_t; diff --git a/clang/test/Analysis/plist-output-alternate.m b/clang/test/Analysis/plist-output-alternate.m index 53225e61e05338b79e456a90766b2e90577c6fe3..094b84e1d0b1903775c2beb6f18fcdeb054572fd 100644 --- a/clang/test/Analysis/plist-output-alternate.m +++ b/clang/test/Analysis/plist-output-alternate.m @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,osx.cocoa.RetainCount,alpha.core -fblocks -analyzer-output=plist -o %t %s -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-output-alternate.m.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/plist-output-alternate.m.plist void test_null_init(void) { int *p = 0; diff --git a/clang/test/Analysis/plist-output.m b/clang/test/Analysis/plist-output.m index 61ef34f014b0714ae201c15a5b5876be1c17f640..8b2b7a3d7403f400c95fca8c3de415ec3b86f965 100644 --- a/clang/test/Analysis/plist-output.m +++ b/clang/test/Analysis/plist-output.m @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-config eagerly-assume=false %s -analyzer-checker=osx.cocoa.RetainCount,deadcode.DeadStores,core -analyzer-output=plist -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/plist-output.m.plist +// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/plist-output.m.plist void test_null_init(void) { int *p = 0; diff --git a/clang/test/Analysis/plist-stats-output.c b/clang/test/Analysis/plist-stats-output.c index cab9523d79bce43aa3edb2d64599a1cc78757281..072fe5e2971ad151250b783f216e8abed113b224 100644 --- a/clang/test/Analysis/plist-stats-output.c +++ b/clang/test/Analysis/plist-stats-output.c @@ -8,9 +8,6 @@ int foo() {} // CHECK: diagnostics // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: files -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: statistics // CHECK-NEXT: { // CHECK: } diff --git a/clang/test/Analysis/retain-release-path-notes.m b/clang/test/Analysis/retain-release-path-notes.m index 059c71f715d028a0b5d179cbd4d8db2e76d70bab..77bab069314dcfaab453b7b3ab01e8bdcdaab363 100644 --- a/clang/test/Analysis/retain-release-path-notes.m +++ b/clang/test/Analysis/retain-release-path-notes.m @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=plist-multi-file %s -o %t -// RUN: cat %t | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/retain-release-path-notes.m.plist +// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/retain-release-path-notes.m.plist /*** This file is for testing the path-sensitive notes for retain/release errors. diff --git a/clang/test/Analysis/unix-fns.c b/clang/test/Analysis/unix-fns.c index b70f4b888f00634b591a94cd14e2e776eeb67b24..06c02dfc6f09e17a6cb4ca1e8056ca07e22dce08 100644 --- a/clang/test/Analysis/unix-fns.c +++ b/clang/test/Analysis/unix-fns.c @@ -1,10 +1,8 @@ // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,unix.API,osx.API,optin.portability %s -analyzer-store=region -analyzer-output=plist -analyzer-config faux-bodies=true -fblocks -verify -o %t.plist -// RUN: cat %t.plist | diff -u -w -I "/" -I "clang version" - %S/Inputs/expected-plists/unix-fns.c.plist +// RUN: FileCheck --input-file=%t.plist %s // RUN: mkdir -p %t.dir // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.API,osx.API,optin.portability -analyzer-output=html -analyzer-config faux-bodies=true -fblocks -o %t.dir %s // RUN: rm -fR %t.dir - - struct _opaque_pthread_once_t { long __sig; char __opaque[8]; @@ -246,3 +244,2834 @@ void test_inline_dispatch_once_reachable() { *p = 7; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}} } + +// CHECK: diagnostics +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line80 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line80 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'fd' is not equal to 0 +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'fd' is not equal to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line82 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col19 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'open' requires a 3rd argument when the 'O_CREAT' flag is set +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeImproper use of 'open' +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context5ef25c5c47db3dbfb329901d426452e7 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_open +// CHECK-NEXT: issue_hash_function_offset6 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line85 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line91 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line91 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'fd' is not equal to 0 +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'fd' is not equal to 0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line93 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col44 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col50 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'openat' requires a 4th argument when the 'O_CREAT' flag is set +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeImproper use of 'open' +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context433b17840bb989e7a13dc6337c1ed220 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_open_at +// CHECK-NEXT: issue_hash_function_offset6 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line96 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line102 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col52 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col64 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col52 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col66 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col72 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: categoryAPI Misuse (Apple) +// CHECK-NEXT: typeImproper use of 'dispatch_once' +// CHECK-NEXT: check_nameosx.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context173fbcac3fc64dbaec32768d4cfda250 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_dispatch_once +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line103 +// CHECK-NEXT: col52 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line113 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line113 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeImproper use of 'pthread_once' +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context1e2f657a65cf8ee3c3ac2227de05ade4 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_pthread_once +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line114 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'malloc' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'malloc' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'malloc' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context0e841458f0cb7cf161d35f9db5862dcf +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextpr2899 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line123 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contexta267ff573c7e8b959a3f886677893eb0 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_calloc +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line135 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col26 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'calloc' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context14eb72957baab3c63bac610a10e6f48b +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_calloc2 +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line141 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col28 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'realloc' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'realloc' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'realloc' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context7f6f67ebe3d481aed7750005bea7e371 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_realloc +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line153 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col29 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col29 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'reallocf' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'reallocf' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'reallocf' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context4941698efbd81601653dff10ef9c645b +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_reallocf +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line159 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_contextb7ca3488e81d9d9d4b8dc545258ce97c +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_alloca +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line177 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'alloca' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context1ec52551362b070237f47f6bb6c3847d +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_builtin_alloca +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line189 +// CHECK-NEXT: col16 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col22 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'valloc' has an allocation size of 0 bytes +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'valloc' has an allocation size of 0 bytes +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'valloc' has an allocation size of 0 bytes +// CHECK-NEXT: categoryUnix API +// CHECK-NEXT: typeUndefined allocation of 0 bytes (CERT MEM04-C; CWE-131) +// CHECK-NEXT: check_nameunix.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context675741e04c8d0071d280324e23f41d35 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_valloc +// CHECK-NEXT: issue_hash_function_offset1 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line201 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line214 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line214 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: message +// CHECK-NEXT: Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionCall to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'? +// CHECK-NEXT: categoryAPI Misuse (Apple) +// CHECK-NEXT: typeImproper use of 'dispatch_once' +// CHECK-NEXT: check_nameosx.API +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context8ded1f2025c1e4a4bcd5302dc97006d9 +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_dispatch_once_in_macro +// CHECK-NEXT: issue_hash_function_offset2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line215 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line220 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line220 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line220 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'p' initialized to a null pointer value +// CHECK-NEXT: message +// CHECK-NEXT: 'p' initialized to a null pointer value +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line220 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line220 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line225 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'p' captured by block as a null pointer value +// CHECK-NEXT: message +// CHECK-NEXT: 'p' captured by block as a null pointer value +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line225 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'dispatch_sync' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'dispatch_sync' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line225 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'dispatch_sync' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'dispatch_sync' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line221 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'q' is non-null +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'q' is non-null +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line222 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: check_namecore.NullDereference +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context5d3f4c433004c7a6d4a06aa30cc3ea85 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line223 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line230 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line230 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'p' initialized to a null pointer value +// CHECK-NEXT: message +// CHECK-NEXT: 'p' initialized to a null pointer value +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line231 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line234 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: 'p' captured by block as a null pointer value +// CHECK-NEXT: message +// CHECK-NEXT: 'p' captured by block as a null pointer value +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line234 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling '_dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Calling '_dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_inline_dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_inline_dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col2 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col2 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth3 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line232 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth3 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: check_namecore.NullDereference +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context265c4fd608dafee211bfa93d21c28866 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line233 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line239 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line239 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line243 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling '_dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Calling '_dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_inline_dispatch_once_reachable' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_inline_dispatch_once_reachable' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line50 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col2 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col2 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line58 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: message +// CHECK-NEXT: Calling anonymous block +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth3 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col24 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line242 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line242 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line242 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line242 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line242 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth3 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Null pointer value stored to 'p' +// CHECK-NEXT: message +// CHECK-NEXT: Null pointer value stored to 'p' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth2 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning to caller +// CHECK-NEXT: message +// CHECK-NEXT: Returning to caller +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col33 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning from 'dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Returning from 'dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line59 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col2 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line63 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line243 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning from '_dispatch_once' +// CHECK-NEXT: message +// CHECK-NEXT: Returning from '_dispatch_once' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line241 +// CHECK-NEXT: col15 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: message +// CHECK-NEXT: Dereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionDereference of null pointer (loaded from variable 'p') +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: check_namecore.NullDereference +// CHECK-NEXT: +// CHECK-NEXT: issue_hash_content_of_line_in_context1e83bd4361a2351df0b4e77eb3a9109b +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_inline_dispatch_once_reachable +// CHECK-NEXT: issue_hash_function_offset7 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line245 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: