From e36d81b1eeab13fb1bbd15291d009a1699de6ec1 Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Thu, 31 Jan 2013 22:06:02 +0000 Subject: [PATCH] [analyzer] Don't track autorelease pools created by +new. This matches our behavior for autorelease pools created by +alloc. Some people like to create autorelease pools in one method and release them somewhere else. If you want safe autorelease pool semantics, use the new ARC-compatible syntax: @autoreleasepool { ... } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174096 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../Checkers/RetainCountChecker.cpp | 16 +- test/Analysis/retain-release.m | 8733 ++++++++++------- 2 files changed, 5009 insertions(+), 3740 deletions(-) diff --git a/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp b/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp index ea1e69db39..e731e034d8 100644 --- a/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp +++ b/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp @@ -50,7 +50,6 @@ using llvm::StrInStrNoCase; enum ArgEffect { DoNothing, Autorelease, Dealloc, DecRef, DecRefMsg, DecRefBridgedTransfered, IncRefMsg, IncRef, MakeCollectable, MayEscape, - NewAutoreleasePool, // Stop tracking the argument - the effect of the call is // unknown. @@ -895,7 +894,6 @@ static ArgEffect getStopTrackingHardEquivalent(ArgEffect E) { case IncRefMsg: case MakeCollectable: case MayEscape: - case NewAutoreleasePool: case StopTracking: case StopTrackingHard: return StopTrackingHard; @@ -1578,10 +1576,6 @@ void RetainSummaryManager::InitializeMethodSummaries() { Summ = getPersistentSummary(NoRet, Autorelease); addNSObjectMethSummary(GetNullarySelector("autorelease", Ctx), Summ); - // Specially handle NSAutoreleasePool. - addInstMethSummary("NSAutoreleasePool", "init", - getPersistentSummary(NoRet, NewAutoreleasePool)); - // For NSWindow, allocated objects are (initially) self-owned. // FIXME: For now we opt for false negatives with NSWindow, as these objects // self-own themselves. However, they only do this once they are displayed. @@ -1600,10 +1594,11 @@ void RetainSummaryManager::InitializeMethodSummaries() { // as for NSWindow objects. addClassMethSummary("NSPanel", "alloc", NoTrackYet); - // Don't track allocated autorelease pools yet, as it is okay to prematurely + // Don't track allocated autorelease pools, as it is okay to prematurely // exit a method. addClassMethSummary("NSAutoreleasePool", "alloc", NoTrackYet); addClassMethSummary("NSAutoreleasePool", "allocWithZone", NoTrackYet, false); + addClassMethSummary("NSAutoreleasePool", "new", NoTrackYet); // Create summaries QCRenderer/QCView -createSnapShotImageOfType: addInstMethSummary("QCRenderer", AllocSumm, @@ -2939,9 +2934,6 @@ RetainCountChecker::updateSymbol(ProgramStateRef state, SymbolRef sym, case MakeCollectable: E = C.isObjCGCEnabled() ? DecRef : DoNothing; break; - case NewAutoreleasePool: - E = C.isObjCGCEnabled() ? DoNothing : NewAutoreleasePool; - break; } // Handle all use-after-releases. @@ -2981,10 +2973,6 @@ RetainCountChecker::updateSymbol(ProgramStateRef state, SymbolRef sym, } break; - case NewAutoreleasePool: - assert(!C.isObjCGCEnabled()); - return state; - case MayEscape: if (V.getKind() == RefVal::Owned) { V = V ^ RefVal::NotOwned; diff --git a/test/Analysis/retain-release.m b/test/Analysis/retain-release.m index 1a9facd42f..44332d2451 100644 --- a/test/Analysis/retain-release.m +++ b/test/Analysis/retain-release.m @@ -135,6 +135,7 @@ typedef struct _NSZone NSZone; @interface NSObject {} + (id)allocWithZone:(NSZone *)zone; + (id)alloc; ++ (id)new; - (void)dealloc; @end @interface NSObject (NSCoderMethods) @@ -865,6 +866,13 @@ static void PR4230(void) return; } +static void PR4230_new(void) +{ + NSAutoreleasePool *pool = [NSAutoreleasePool new]; // no-warning + NSString *object = [[[NSString alloc] init] autorelease]; // no-warning + return; +} + //===----------------------------------------------------------------------===// // Method name that has a null IdentifierInfo* for its first selector slot. // This test just makes sure that we handle it. @@ -1966,12 +1974,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line319 +// CHECK-NEXT: line324 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line319 +// CHECK-NEXT: line324 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -1979,12 +1987,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2000,12 +2008,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2013,12 +2021,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2030,7 +2038,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2038,12 +2046,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col37 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2063,12 +2071,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line320 +// CHECK-NEXT: line325 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2076,12 +2084,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2093,7 +2101,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2101,24 +2109,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2138,12 +2146,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line321 +// CHECK-NEXT: line326 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2151,12 +2159,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2168,7 +2176,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2176,24 +2184,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2213,12 +2221,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line322 +// CHECK-NEXT: line327 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2226,12 +2234,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2243,7 +2251,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2251,24 +2259,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2288,12 +2296,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line324 +// CHECK-NEXT: line329 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2301,12 +2309,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2322,12 +2330,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2335,12 +2343,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2352,7 +2360,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2360,12 +2368,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2383,10 +2391,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf1 -// CHECK-NEXT: issue_hash7 +// CHECK-NEXT: issue_hash7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line325 +// CHECK-NEXT: line330 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2402,12 +2410,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line335 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line335 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2415,12 +2423,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2436,12 +2444,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2449,12 +2457,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2466,7 +2474,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2474,12 +2482,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col37 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2499,12 +2507,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line336 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2512,12 +2520,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2529,7 +2537,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2537,24 +2545,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2574,12 +2582,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line332 +// CHECK-NEXT: line337 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2587,12 +2595,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2604,7 +2612,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2612,24 +2620,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2649,12 +2657,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line333 +// CHECK-NEXT: line338 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2662,12 +2670,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2679,7 +2687,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2687,24 +2695,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2724,12 +2732,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2737,12 +2745,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2758,12 +2766,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2771,12 +2779,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2788,7 +2796,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2796,12 +2804,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2819,10 +2827,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf2 -// CHECK-NEXT: issue_hash7 +// CHECK-NEXT: issue_hash7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line341 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2838,12 +2846,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line366 +// CHECK-NEXT: line371 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line366 +// CHECK-NEXT: line371 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2851,12 +2859,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2872,12 +2880,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2885,12 +2893,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2902,7 +2910,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2910,12 +2918,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col37 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2935,12 +2943,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line367 +// CHECK-NEXT: line372 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2948,12 +2956,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2969,12 +2977,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2982,12 +2990,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2999,7 +3007,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3007,12 +3015,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3032,12 +3040,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line369 +// CHECK-NEXT: line374 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3045,12 +3053,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3066,12 +3074,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3079,12 +3087,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3096,7 +3104,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3104,12 +3112,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3127,10 +3135,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf5 -// CHECK-NEXT: issue_hash7 +// CHECK-NEXT: issue_hash7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line372 +// CHECK-NEXT: line377 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3146,12 +3154,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3159,12 +3167,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3176,7 +3184,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3184,12 +3192,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col62 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3209,12 +3217,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line378 +// CHECK-NEXT: line383 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3222,12 +3230,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3239,7 +3247,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3247,24 +3255,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3284,12 +3292,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line379 +// CHECK-NEXT: line384 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3297,12 +3305,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3314,7 +3322,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3322,24 +3330,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3359,12 +3367,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line380 +// CHECK-NEXT: line385 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3372,12 +3380,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line381 +// CHECK-NEXT: line386 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line381 +// CHECK-NEXT: line386 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3389,7 +3397,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line381 +// CHECK-NEXT: line386 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3405,10 +3413,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf6 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line381 +// CHECK-NEXT: line386 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3424,12 +3432,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3437,12 +3445,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3454,7 +3462,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3462,12 +3470,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col62 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3487,12 +3495,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3500,12 +3508,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3517,7 +3525,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3525,24 +3533,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3562,12 +3570,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line387 +// CHECK-NEXT: line392 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3575,12 +3583,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3592,7 +3600,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3600,12 +3608,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3623,10 +3631,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf7 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3642,12 +3650,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line386 +// CHECK-NEXT: line391 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3655,12 +3663,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3676,12 +3684,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3689,12 +3697,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3706,7 +3714,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3714,12 +3722,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col52 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3739,12 +3747,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line388 +// CHECK-NEXT: line393 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3752,12 +3760,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3769,7 +3777,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3777,24 +3785,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3810,7 +3818,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3818,12 +3826,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3841,10 +3849,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf7 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line389 +// CHECK-NEXT: line394 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3860,12 +3868,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3873,12 +3881,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3890,7 +3898,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3898,12 +3906,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col33 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3923,12 +3931,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line397 +// CHECK-NEXT: line402 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3936,12 +3944,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3953,7 +3961,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3961,24 +3969,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3998,12 +4006,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line398 +// CHECK-NEXT: line403 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4011,12 +4019,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4028,7 +4036,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4036,24 +4044,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4073,12 +4081,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line399 +// CHECK-NEXT: line404 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4086,12 +4094,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line400 +// CHECK-NEXT: line405 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line400 +// CHECK-NEXT: line405 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4103,7 +4111,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line400 +// CHECK-NEXT: line405 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4119,10 +4127,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf8 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line400 +// CHECK-NEXT: line405 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4138,12 +4146,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line403 +// CHECK-NEXT: line408 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line403 +// CHECK-NEXT: line408 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4151,12 +4159,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4168,7 +4176,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4176,12 +4184,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4201,12 +4209,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line404 +// CHECK-NEXT: line409 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4214,12 +4222,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4235,12 +4243,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4248,12 +4256,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4265,7 +4273,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4273,12 +4281,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4298,12 +4306,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4311,12 +4319,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4328,7 +4336,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4336,12 +4344,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4359,10 +4367,10 @@ void test_drain() { // CHECK-NEXT: typeDereference of null pointer // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf9 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line406 +// CHECK-NEXT: line411 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4378,12 +4386,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4391,12 +4399,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4408,7 +4416,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4416,12 +4424,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col75 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4441,12 +4449,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4454,12 +4462,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4475,12 +4483,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4488,12 +4496,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4505,7 +4513,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4513,12 +4521,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4538,12 +4546,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4551,12 +4559,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4572,12 +4580,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4585,12 +4593,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4606,12 +4614,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4619,12 +4627,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4640,12 +4648,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4653,12 +4661,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4670,7 +4678,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4678,12 +4686,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4703,12 +4711,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4716,12 +4724,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4737,12 +4745,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4750,12 +4758,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4767,7 +4775,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4775,12 +4783,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4798,10 +4806,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash7 +// CHECK-NEXT: issue_hash7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4817,12 +4825,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4830,12 +4838,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4851,12 +4859,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4864,12 +4872,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4881,7 +4889,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4889,12 +4897,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4914,12 +4922,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4927,12 +4935,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4948,12 +4956,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4961,12 +4969,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4982,12 +4990,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4995,12 +5003,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5012,7 +5020,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5020,12 +5028,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5045,12 +5053,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5058,12 +5066,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5079,12 +5087,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5092,12 +5100,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5109,7 +5117,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5117,12 +5125,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col49 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5142,12 +5150,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5155,12 +5163,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5176,12 +5184,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5189,12 +5197,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5206,7 +5214,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5214,12 +5222,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5239,12 +5247,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5252,12 +5260,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5273,12 +5281,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5286,12 +5294,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5303,7 +5311,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5311,12 +5319,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5334,10 +5342,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash8 +// CHECK-NEXT: issue_hash8 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5353,12 +5361,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5366,12 +5374,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5387,12 +5395,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5400,12 +5408,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5417,7 +5425,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5425,12 +5433,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5450,12 +5458,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5463,12 +5471,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5484,12 +5492,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5497,12 +5505,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5518,12 +5526,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5531,12 +5539,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5548,7 +5556,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5556,12 +5564,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5581,12 +5589,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5594,12 +5602,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5615,12 +5623,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5628,12 +5636,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5649,12 +5657,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5662,12 +5670,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5679,7 +5687,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5687,12 +5695,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5712,12 +5720,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5725,12 +5733,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5746,12 +5754,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5759,12 +5767,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5776,7 +5784,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5784,12 +5792,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5809,12 +5817,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5822,12 +5830,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5843,12 +5851,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5856,12 +5864,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5873,7 +5881,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5881,12 +5889,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5906,12 +5914,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5919,12 +5927,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5940,12 +5948,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5953,12 +5961,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5970,7 +5978,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5978,12 +5986,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6001,10 +6009,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash11 +// CHECK-NEXT: issue_hash11 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6020,12 +6028,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6033,12 +6041,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6054,12 +6062,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6067,12 +6075,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6084,7 +6092,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6092,12 +6100,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6117,12 +6125,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6130,12 +6138,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6151,12 +6159,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6164,12 +6172,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6181,7 +6189,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6189,12 +6197,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col63 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6214,12 +6222,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6227,12 +6235,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6248,12 +6256,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6261,12 +6269,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6278,7 +6286,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6286,12 +6294,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6311,12 +6319,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6324,12 +6332,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6345,12 +6353,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6358,12 +6366,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6379,12 +6387,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6392,12 +6400,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6413,12 +6421,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6426,12 +6434,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6443,7 +6451,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6451,12 +6459,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6476,12 +6484,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6489,12 +6497,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6510,12 +6518,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6523,12 +6531,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6544,12 +6552,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6557,12 +6565,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6574,7 +6582,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6582,12 +6590,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6607,12 +6615,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6620,12 +6628,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6641,12 +6649,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6654,12 +6662,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6671,7 +6679,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6679,12 +6687,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6702,10 +6710,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash14 +// CHECK-NEXT: issue_hash14 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6721,12 +6729,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6734,12 +6742,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6755,12 +6763,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6768,12 +6776,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6785,7 +6793,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6793,12 +6801,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6818,12 +6826,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6831,12 +6839,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6852,12 +6860,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6865,12 +6873,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6886,12 +6894,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6899,12 +6907,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6916,7 +6924,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6924,12 +6932,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6949,12 +6957,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6962,12 +6970,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6983,12 +6991,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6996,12 +7004,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7017,12 +7025,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7030,12 +7038,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7047,7 +7055,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7055,12 +7063,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7080,12 +7088,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7093,12 +7101,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7114,12 +7122,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7127,12 +7135,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7148,12 +7156,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7161,12 +7169,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7178,7 +7186,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7186,12 +7194,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7211,12 +7219,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7224,12 +7232,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7245,12 +7253,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7258,12 +7266,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7275,7 +7283,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7283,12 +7291,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line428 +// CHECK-NEXT: line433 // CHECK-NEXT: col68 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7308,12 +7316,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7321,12 +7329,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7342,12 +7350,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7355,12 +7363,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7372,7 +7380,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7380,12 +7388,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7405,12 +7413,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7418,12 +7426,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7439,12 +7447,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7452,12 +7460,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7469,7 +7477,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7477,12 +7485,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7500,10 +7508,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash15 +// CHECK-NEXT: issue_hash15 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7519,12 +7527,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line415 +// CHECK-NEXT: line420 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7532,12 +7540,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7553,12 +7561,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7566,12 +7574,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7583,7 +7591,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7591,12 +7599,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7616,12 +7624,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line416 +// CHECK-NEXT: line421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7629,12 +7637,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7650,12 +7658,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line418 +// CHECK-NEXT: line423 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7663,12 +7671,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7684,12 +7692,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7697,12 +7705,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7714,7 +7722,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7722,12 +7730,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7747,12 +7755,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line419 +// CHECK-NEXT: line424 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7760,12 +7768,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7781,12 +7789,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line421 +// CHECK-NEXT: line426 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7794,12 +7802,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7815,12 +7823,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7828,12 +7836,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7845,7 +7853,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7853,12 +7861,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7878,12 +7886,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line422 +// CHECK-NEXT: line427 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7891,12 +7899,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7912,12 +7920,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line424 +// CHECK-NEXT: line429 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7925,12 +7933,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7946,12 +7954,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7959,12 +7967,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7976,7 +7984,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7984,12 +7992,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8009,12 +8017,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line425 +// CHECK-NEXT: line430 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8022,12 +8030,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8043,12 +8051,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line427 +// CHECK-NEXT: line432 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8056,12 +8064,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8077,12 +8085,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8090,12 +8098,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8107,7 +8115,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8115,12 +8123,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8140,12 +8148,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line429 +// CHECK-NEXT: line434 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8153,12 +8161,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8174,12 +8182,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8187,12 +8195,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8204,7 +8212,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8212,12 +8220,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col61 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8237,12 +8245,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line431 +// CHECK-NEXT: line436 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8250,12 +8258,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8271,12 +8279,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8284,12 +8292,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8301,7 +8309,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8309,12 +8317,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8334,12 +8342,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8347,12 +8355,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8368,12 +8376,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8381,12 +8389,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8398,7 +8406,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8406,12 +8414,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8429,10 +8437,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf10 -// CHECK-NEXT: issue_hash18 +// CHECK-NEXT: issue_hash18 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line432 +// CHECK-NEXT: line437 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8448,12 +8456,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line438 +// CHECK-NEXT: line443 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line438 +// CHECK-NEXT: line443 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8461,12 +8469,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8482,12 +8490,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8495,12 +8503,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8512,7 +8520,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8520,12 +8528,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col49 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8545,12 +8553,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line451 +// CHECK-NEXT: line456 // CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8558,12 +8566,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8575,7 +8583,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8583,12 +8591,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8606,10 +8614,10 @@ void test_drain() { // CHECK-NEXT: typeBad release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf11 -// CHECK-NEXT: issue_hash21 +// CHECK-NEXT: issue_hash21 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line457 +// CHECK-NEXT: line462 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8625,12 +8633,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8638,12 +8646,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8655,7 +8663,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8663,12 +8671,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8688,12 +8696,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line465 +// CHECK-NEXT: line470 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8701,12 +8709,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line466 +// CHECK-NEXT: line471 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line466 +// CHECK-NEXT: line471 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8718,7 +8726,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line466 +// CHECK-NEXT: line471 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8734,10 +8742,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf12 -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line466 +// CHECK-NEXT: line471 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8753,12 +8761,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8766,12 +8774,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8783,7 +8791,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8791,12 +8799,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col75 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8816,12 +8824,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line474 +// CHECK-NEXT: line479 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8829,12 +8837,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8846,7 +8854,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8854,24 +8862,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8891,12 +8899,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line475 +// CHECK-NEXT: line480 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8904,12 +8912,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8921,7 +8929,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8929,24 +8937,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8966,12 +8974,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line476 +// CHECK-NEXT: line481 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8979,12 +8987,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line477 +// CHECK-NEXT: line482 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line477 +// CHECK-NEXT: line482 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -8996,25 +9004,10 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line477 +// CHECK-NEXT: line482 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line476 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line476 -// CHECK-NEXT: col22 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message // CHECK-NEXT: Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count @@ -9027,10 +9020,10 @@ void test_drain() { // CHECK-NEXT: typeObject sent -autorelease too many times // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf13_autorelease_b -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line477 +// CHECK-NEXT: line482 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9046,12 +9039,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9059,12 +9052,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9076,7 +9069,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9084,12 +9077,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col75 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9109,12 +9102,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line480 +// CHECK-NEXT: line485 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9122,12 +9115,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9139,7 +9132,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9147,24 +9140,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9184,12 +9177,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line481 +// CHECK-NEXT: line486 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9197,12 +9190,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9214,7 +9207,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9222,24 +9215,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9259,12 +9252,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line482 +// CHECK-NEXT: line487 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9272,12 +9265,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9289,7 +9282,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9297,12 +9290,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9320,10 +9313,10 @@ void test_drain() { // CHECK-NEXT: typeObject sent -autorelease too many times // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf13_autorelease_c -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line483 +// CHECK-NEXT: line488 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9339,12 +9332,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9352,12 +9345,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9369,7 +9362,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9377,12 +9370,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col75 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9402,12 +9395,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line487 +// CHECK-NEXT: line492 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9415,12 +9408,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9432,7 +9425,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9440,24 +9433,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9477,12 +9470,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line488 +// CHECK-NEXT: line493 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9490,12 +9483,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9507,7 +9500,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9515,24 +9508,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9552,12 +9545,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line489 +// CHECK-NEXT: line494 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9565,12 +9558,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9586,12 +9579,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9599,12 +9592,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9616,7 +9609,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9624,12 +9617,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col75 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9647,10 +9640,10 @@ void test_drain() { // CHECK-NEXT: typeObject sent -autorelease too many times // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf13_autorelease_d -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line490 +// CHECK-NEXT: line495 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9662,7 +9655,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line498 +// CHECK-NEXT: line503 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9670,12 +9663,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line498 +// CHECK-NEXT: line503 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line498 +// CHECK-NEXT: line503 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9695,12 +9688,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line498 +// CHECK-NEXT: line503 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line498 +// CHECK-NEXT: line503 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9708,12 +9701,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line499 +// CHECK-NEXT: line504 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line499 +// CHECK-NEXT: line504 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9725,7 +9718,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line499 +// CHECK-NEXT: line504 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9741,10 +9734,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf14_leakimmediately -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line499 +// CHECK-NEXT: line504 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9760,12 +9753,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9773,12 +9766,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9790,7 +9783,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9798,12 +9791,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9816,35 +9809,6 @@ void test_drain() { // CHECK-NEXT: Assuming 'p' is null // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line513 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line513 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line513 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming pointer value is null -// CHECK-NEXT: message -// CHECK-NEXT: Assuming pointer value is null -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges // CHECK-NEXT: @@ -9852,12 +9816,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9865,12 +9829,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9886,12 +9850,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9899,12 +9863,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9916,7 +9880,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9924,22 +9888,22 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line521 +// CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'x' is not equal to 0 +// CHECK-NEXT: Assuming 'x' is > 0 // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'x' is not equal to 0 +// CHECK-NEXT: Assuming 'x' is > 0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -9949,12 +9913,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9962,12 +9926,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9979,7 +9943,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -9987,12 +9951,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10007,13 +9971,13 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: descriptionNull pointer argument in call to CFRelease // CHECK-NEXT: categoryAPI Misuse (Apple) -// CHECK-NEXT: typenull passed to CFRetain/CFRelease +// CHECK-NEXT: typenull passed to CFRetain/CFRelease/CFMakeCollectable // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf16 -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line517 +// CHECK-NEXT: line522 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10029,12 +9993,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10042,12 +10006,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10059,7 +10023,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10067,12 +10031,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line518 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10085,10 +10049,78 @@ void test_drain() { // CHECK-NEXT: Assuming 'p' 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: line518 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// 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: line521 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// 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: line513 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10096,22 +10128,22 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 -// CHECK-NEXT: col7 +// CHECK-NEXT: line521 +// CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming pointer value is null +// CHECK-NEXT: Assuming 'x' is <= 0 // CHECK-NEXT: message -// CHECK-NEXT: Assuming pointer value is null +// CHECK-NEXT: Assuming 'x' is <= 0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10121,12 +10153,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line513 +// CHECK-NEXT: line521 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10134,13 +10166,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col3 +// CHECK-NEXT: line524 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col4 +// CHECK-NEXT: line524 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10155,26 +10187,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col3 +// CHECK-NEXT: line524 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col4 +// CHECK-NEXT: line524 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10185,30 +10217,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'x' is 0 +// CHECK-NEXT: Assuming 'x' is < 0 // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'x' is 0 +// CHECK-NEXT: Assuming 'x' is < 0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10218,25 +10250,25 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line516 -// CHECK-NEXT: col7 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10248,7 +10280,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10256,12 +10288,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10276,13 +10308,13 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: descriptionNull pointer argument in call to CFRetain // CHECK-NEXT: categoryAPI Misuse (Apple) -// CHECK-NEXT: typenull passed to CFRetain/CFRelease +// CHECK-NEXT: typenull passed to CFRetain/CFRelease/CFMakeCollectable // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextf16 -// CHECK-NEXT: issue_hash8 +// CHECK-NEXT: issue_hash8 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line520 +// CHECK-NEXT: line525 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10298,26 +10330,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 +// CHECK-NEXT: line518 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col10 +// CHECK-NEXT: line518 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10328,30 +10360,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col55 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Assuming 'p' is null // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Assuming 'p' is null // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10361,26 +10393,60 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line561 -// CHECK-NEXT: col17 +// CHECK-NEXT: line518 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line562 +// CHECK-NEXT: line521 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col8 +// CHECK-NEXT: line521 +// 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: line521 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10391,151 +10457,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col3 +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col10 +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col10 +// CHECK-NEXT: line521 +// CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object returned to caller with a +0 retain count +// CHECK-NEXT: Assuming 'x' is <= 0 // CHECK-NEXT: message -// CHECK-NEXT: Object returned to caller with a +0 retain count -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line562 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected -// CHECK-NEXT: message -// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeMethod should return an owned object -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextnewString -// CHECK-NEXT: issue_hash2 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line562 -// 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: line575 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col20 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line575 -// 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: line575 -// CHECK-NEXT: col20 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col20 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col63 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count -// CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Assuming 'x' is <= 0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10545,26 +10490,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col20 +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 -// CHECK-NEXT: col20 +// CHECK-NEXT: line521 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col3 +// CHECK-NEXT: line524 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col4 +// CHECK-NEXT: line524 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10579,26 +10524,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col3 +// CHECK-NEXT: line524 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col4 +// CHECK-NEXT: line524 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10609,30 +10554,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col10 +// CHECK-NEXT: line524 +// CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'name' is nil +// CHECK-NEXT: Assuming 'x' is >= 0 // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'name' is nil +// CHECK-NEXT: Assuming 'x' is >= 0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10642,26 +10587,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line524 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line583 +// CHECK-NEXT: line528 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line583 -// CHECK-NEXT: col10 +// CHECK-NEXT: line528 +// CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10672,7 +10617,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line583 +// CHECK-NEXT: line528 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10680,33 +10625,33 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line583 -// CHECK-NEXT: col5 +// CHECK-NEXT: line528 +// CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line583 -// CHECK-NEXT: col10 +// CHECK-NEXT: line528 +// CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: object allocated and stored into 'kind' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Null pointer argument in call to CFMakeCollectable // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: object allocated and stored into 'kind' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Null pointer argument in call to CFMakeCollectable // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object stored into 'kind' -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak +// CHECK-NEXT: descriptionNull pointer argument in call to CFMakeCollectable +// CHECK-NEXT: categoryAPI Misuse (Apple) +// CHECK-NEXT: typenull passed to CFRetain/CFRelease/CFMakeCollectable // CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contextrdar_6659160 -// CHECK-NEXT: issue_hash13 +// CHECK-NEXT: issue_contextf16 +// CHECK-NEXT: issue_hash11 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line583 +// CHECK-NEXT: line528 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10722,12 +10667,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 +// CHECK-NEXT: line574 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 +// CHECK-NEXT: line574 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10735,47 +10680,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// 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: line582 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10786,30 +10697,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col10 +// CHECK-NEXT: line574 +// CHECK-NEXT: col55 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'name' is non-nil +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'name' is non-nil +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10819,26 +10730,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line574 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 +// CHECK-NEXT: line575 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 -// CHECK-NEXT: col7 +// CHECK-NEXT: line575 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10849,7 +10760,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line585 +// CHECK-NEXT: line575 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -10857,85 +10768,109 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 +// CHECK-NEXT: line575 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 -// CHECK-NEXT: col19 +// CHECK-NEXT: line575 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line575 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line575 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Variable 'kindC' initialized to a null pointer value +// CHECK-NEXT: Object returned to caller with a +0 retain count // CHECK-NEXT: message -// CHECK-NEXT: Variable 'kindC' 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: line585 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line585 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: +// CHECK-NEXT: Object returned to caller with a +0 retain count // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindcontrol -// CHECK-NEXT: edges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: start -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col3 +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line575 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line575 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line575 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: message +// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeMethod should return an owned object +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextnewString +// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line575 +// 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: line588 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col4 +// CHECK-NEXT: line588 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col6 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col9 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -10946,30 +10881,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col6 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col6 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col9 +// CHECK-NEXT: line588 +// CHECK-NEXT: col63 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'kind' is nil +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'kind' is nil +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -10979,13 +10914,13 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col6 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col9 +// CHECK-NEXT: line588 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11026,13 +10961,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 -// CHECK-NEXT: col5 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 -// CHECK-NEXT: col9 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11040,38 +10975,33 @@ void test_drain() { // 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: line596 -// CHECK-NEXT: col5 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line596 -// CHECK-NEXT: col9 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line595 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Assuming 'name' is nil +// CHECK-NEXT: message +// CHECK-NEXT: Assuming 'name' is nil // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -11081,26 +11011,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col3 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col4 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col13 +// CHECK-NEXT: line596 +// CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col17 +// CHECK-NEXT: line596 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11111,42 +11041,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col13 +// CHECK-NEXT: line596 +// CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col13 +// CHECK-NEXT: line596 +// CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col17 +// CHECK-NEXT: line596 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Array access (from variable 'kindC') results in a null pointer dereference +// CHECK-NEXT: Object leaked: object allocated and stored into 'kind' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Array access (from variable 'kindC') results in a null pointer dereference +// CHECK-NEXT: Object leaked: object allocated and stored into 'kind' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionArray access (from variable 'kindC') results in a null pointer dereference -// CHECK-NEXT: categoryLogic error -// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: descriptionPotential leak of an object stored into 'kind' +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_6659160 -// CHECK-NEXT: issue_hash27 +// CHECK-NEXT: issue_hash13 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line597 -// CHECK-NEXT: col13 +// CHECK-NEXT: line596 +// CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11161,12 +11091,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 +// CHECK-NEXT: line588 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line575 +// CHECK-NEXT: line588 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11174,13 +11104,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 +// CHECK-NEXT: line595 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col10 +// CHECK-NEXT: line595 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11195,26 +11125,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 +// CHECK-NEXT: line595 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col10 +// CHECK-NEXT: line595 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11225,30 +11155,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col57 +// CHECK-NEXT: line595 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Assuming 'name' is non-nil // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Assuming 'name' is non-nil // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -11258,60 +11188,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line581 -// CHECK-NEXT: col20 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// 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: line582 +// CHECK-NEXT: line598 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line598 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11322,30 +11218,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line598 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line598 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col10 +// CHECK-NEXT: line598 +// CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'name' is non-nil +// CHECK-NEXT: Variable 'kindC' initialized to a null pointer value // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'name' is non-nil +// CHECK-NEXT: Variable 'kindC' initialized to a null pointer value // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -11355,26 +11251,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line598 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line582 -// CHECK-NEXT: col6 +// CHECK-NEXT: line598 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 +// CHECK-NEXT: line606 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 -// CHECK-NEXT: col7 +// CHECK-NEXT: line606 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11389,60 +11285,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 +// CHECK-NEXT: line606 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line585 -// CHECK-NEXT: col7 +// CHECK-NEXT: line606 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col3 +// CHECK-NEXT: line606 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// 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: line593 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col6 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col9 +// CHECK-NEXT: line606 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11453,7 +11315,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line593 +// CHECK-NEXT: line606 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11461,12 +11323,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 +// CHECK-NEXT: line606 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 +// CHECK-NEXT: line606 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11474,9 +11336,9 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Assuming 'kind' is non-nil +// CHECK-NEXT: Assuming 'kind' is nil // CHECK-NEXT: message -// CHECK-NEXT: Assuming 'kind' is non-nil +// CHECK-NEXT: Assuming 'kind' is nil // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -11486,46 +11348,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 +// CHECK-NEXT: line606 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line593 -// CHECK-NEXT: col9 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line594 -// CHECK-NEXT: col5 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line594 -// 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: line594 -// CHECK-NEXT: col5 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line594 +// CHECK-NEXT: line606 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11533,12 +11361,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line595 +// CHECK-NEXT: line608 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line595 +// CHECK-NEXT: line608 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11554,12 +11382,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line595 +// CHECK-NEXT: line608 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line595 +// CHECK-NEXT: line608 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11567,12 +11395,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 +// CHECK-NEXT: line609 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 +// CHECK-NEXT: line609 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11588,12 +11416,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 +// CHECK-NEXT: line609 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line596 +// CHECK-NEXT: line609 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11601,12 +11429,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 +// CHECK-NEXT: line610 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 +// CHECK-NEXT: line610 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11622,12 +11450,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 +// CHECK-NEXT: line610 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line597 +// CHECK-NEXT: line610 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11635,13 +11463,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line599 -// CHECK-NEXT: col3 +// CHECK-NEXT: line610 +// CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line599 -// CHECK-NEXT: col4 +// CHECK-NEXT: line610 +// CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11649,6 +11477,52 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col17 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Array access (from variable 'kindC') results in a null pointer dereference +// CHECK-NEXT: message +// CHECK-NEXT: Array access (from variable 'kindC') results in a null pointer dereference +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionArray access (from variable 'kindC') results in a null pointer dereference +// CHECK-NEXT: categoryLogic error +// CHECK-NEXT: typeDereference of null pointer +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextrdar_6659160 +// CHECK-NEXT: issue_hash27 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: path +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges // CHECK-NEXT: @@ -11656,26 +11530,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line599 +// CHECK-NEXT: line588 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line599 -// CHECK-NEXT: col4 +// CHECK-NEXT: line588 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line602 +// CHECK-NEXT: line594 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line602 -// CHECK-NEXT: col3 +// CHECK-NEXT: line594 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11690,26 +11564,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line602 +// CHECK-NEXT: line594 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line602 -// CHECK-NEXT: col3 +// CHECK-NEXT: line594 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line603 -// CHECK-NEXT: col3 +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line603 -// CHECK-NEXT: col3 +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11720,48 +11594,65 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line603 -// CHECK-NEXT: col3 +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line603 -// CHECK-NEXT: col4 +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line603 -// CHECK-NEXT: col7 +// CHECK-NEXT: line594 +// CHECK-NEXT: col57 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: message -// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line594 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line595 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line595 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeBad release -// CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contextrdar_6659160 -// CHECK-NEXT: issue_hash33 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line603 -// 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 @@ -11770,12 +11661,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 +// CHECK-NEXT: line595 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 +// CHECK-NEXT: line595 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -11783,13 +11674,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11800,30 +11691,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col34 +// CHECK-NEXT: line595 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Assuming 'name' is non-nil // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Assuming 'name' is non-nil // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -11833,26 +11724,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line625 -// CHECK-NEXT: col12 +// CHECK-NEXT: line595 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line626 +// CHECK-NEXT: line598 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col3 +// CHECK-NEXT: line598 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11860,47 +11751,6 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col15 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col6 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object released by directly sending the '-dealloc' message -// CHECK-NEXT: message -// CHECK-NEXT: Object released by directly sending the '-dealloc' message -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges // CHECK-NEXT: @@ -11908,26 +11758,60 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line626 +// CHECK-NEXT: line598 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line626 -// CHECK-NEXT: col3 +// CHECK-NEXT: line598 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line627 +// CHECK-NEXT: line606 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line627 -// CHECK-NEXT: col3 +// CHECK-NEXT: line606 +// 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: line606 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line606 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line606 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line606 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -11938,48 +11822,31 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line627 -// CHECK-NEXT: col3 +// CHECK-NEXT: line606 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line627 -// CHECK-NEXT: col4 +// CHECK-NEXT: line606 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line627 -// CHECK-NEXT: col6 +// CHECK-NEXT: line606 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Reference-counted object is used after it is released +// CHECK-NEXT: Assuming 'kind' is non-nil // CHECK-NEXT: message -// CHECK-NEXT: Reference-counted object is used after it is released +// CHECK-NEXT: Assuming 'kind' is non-nil // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionReference-counted object is used after it is released -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeUse-after-release -// CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contextpr3820_ReleaseAfterDealloc -// CHECK-NEXT: issue_hash3 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line627 -// 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 @@ -11988,25 +11855,59 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line633 -// CHECK-NEXT: col3 +// CHECK-NEXT: line606 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line633 -// CHECK-NEXT: col7 +// CHECK-NEXT: line606 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line607 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line607 +// 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: line607 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line607 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 +// CHECK-NEXT: line608 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 +// CHECK-NEXT: line608 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12022,12 +11923,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 +// CHECK-NEXT: line608 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 +// CHECK-NEXT: line608 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12035,13 +11936,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 +// CHECK-NEXT: line609 +// CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 +// CHECK-NEXT: line609 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12049,33 +11950,38 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col34 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count -// CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line609 +// CHECK-NEXT: col5 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line609 +// CHECK-NEXT: col9 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line610 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12085,26 +11991,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 +// CHECK-NEXT: line610 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line634 -// CHECK-NEXT: col12 +// CHECK-NEXT: line610 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line635 +// CHECK-NEXT: line612 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col3 +// CHECK-NEXT: line612 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12112,45 +12018,38 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col15 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col4 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line635 -// CHECK-NEXT: col6 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object released -// CHECK-NEXT: message -// CHECK-NEXT: Object released +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line612 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line612 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line615 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line615 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12160,12 +12059,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line635 +// CHECK-NEXT: line615 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line635 +// CHECK-NEXT: line615 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12173,12 +12072,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line636 +// CHECK-NEXT: line616 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line636 +// CHECK-NEXT: line616 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12190,7 +12089,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line636 +// CHECK-NEXT: line616 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12198,33 +12097,33 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line636 +// CHECK-NEXT: line616 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line636 -// CHECK-NEXT: col6 +// CHECK-NEXT: line616 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Reference-counted object is used after it is released +// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK-NEXT: message -// CHECK-NEXT: Reference-counted object is used after it is released +// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionReference-counted object is used after it is released +// CHECK-NEXT: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeUse-after-release +// CHECK-NEXT: typeBad release // CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contextpr3820_DeallocAfterRelease -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_contextrdar_6659160 +// CHECK-NEXT: issue_hash33 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line636 +// CHECK-NEXT: line616 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12240,26 +12139,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col2 +// CHECK-NEXT: line638 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col20 +// CHECK-NEXT: line638 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12270,30 +12169,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col76 +// CHECK-NEXT: line638 +// CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12303,26 +12202,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line638 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12333,42 +12232,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col84 +// CHECK-NEXT: line639 +// CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col31 +// CHECK-NEXT: line639 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col76 +// CHECK-NEXT: line639 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count +// CHECK-NEXT: Object released by directly sending the '-dealloc' message // CHECK-NEXT: message -// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count +// CHECK-NEXT: Object released by directly sending the '-dealloc' message // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12378,26 +12277,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line688 -// CHECK-NEXT: col30 +// CHECK-NEXT: line639 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line693 -// CHECK-NEXT: col1 +// CHECK-NEXT: line640 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line693 -// CHECK-NEXT: col1 +// CHECK-NEXT: line640 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12408,27 +12307,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line693 -// CHECK-NEXT: col1 +// CHECK-NEXT: line640 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line640 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line640 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference-counted object is used after it is released // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference-counted object is used after it is released // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object stored into 'dict' +// CHECK-NEXT: descriptionReference-counted object is used after it is released // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextapplicationDidFinishLaunching: -// CHECK-NEXT: issue_hash6 +// CHECK-NEXT: typeUse-after-release +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextpr3820_ReleaseAfterDealloc +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line693 -// CHECK-NEXT: col1 +// CHECK-NEXT: line640 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12443,26 +12357,60 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col2 +// CHECK-NEXT: line646 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col20 +// CHECK-NEXT: line646 +// CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// 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: line647 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line647 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12473,30 +12421,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col76 +// CHECK-NEXT: line647 +// CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12506,26 +12454,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line647 +// CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 +// CHECK-NEXT: line648 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 +// CHECK-NEXT: line648 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12536,42 +12484,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 +// CHECK-NEXT: line648 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 +// CHECK-NEXT: line648 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col84 +// CHECK-NEXT: line648 +// CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col31 +// CHECK-NEXT: line648 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col76 +// CHECK-NEXT: line648 +// CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count +// CHECK-NEXT: Object released // CHECK-NEXT: message -// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count +// CHECK-NEXT: Object released // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12581,46 +12529,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line700 -// CHECK-NEXT: col30 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line701 -// CHECK-NEXT: col2 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line701 +// CHECK-NEXT: line648 // 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: line701 -// CHECK-NEXT: col2 -// CHECK-NEXT: file0 -// CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line701 +// CHECK-NEXT: line648 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -12628,13 +12542,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line703 -// CHECK-NEXT: col1 +// CHECK-NEXT: line649 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line703 -// CHECK-NEXT: col1 +// CHECK-NEXT: line649 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12645,27 +12559,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line703 -// CHECK-NEXT: col1 +// CHECK-NEXT: line649 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line649 +// CHECK-NEXT: col4 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line649 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference-counted object is used after it is released // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference-counted object is used after it is released // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object stored into 'dict' +// CHECK-NEXT: descriptionReference-counted object is used after it is released // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextradar10102244 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: typeUse-after-release +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextpr3820_DeallocAfterRelease +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line703 -// CHECK-NEXT: col1 +// CHECK-NEXT: line649 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12680,60 +12609,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line711 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line711 -// CHECK-NEXT: col19 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line712 -// 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: line712 -// CHECK-NEXT: col3 +// CHECK-NEXT: line701 +// CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col9 +// CHECK-NEXT: line701 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12744,21 +12639,21 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col34 +// CHECK-NEXT: line701 +// CHECK-NEXT: col76 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12777,26 +12672,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line712 -// CHECK-NEXT: col20 +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col3 +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col3 +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12807,42 +12702,102 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col3 +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col4 +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col8 +// CHECK-NEXT: line701 +// CHECK-NEXT: col84 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line701 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line701 +// CHECK-NEXT: col76 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line701 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line706 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line706 +// 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: line706 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: message +// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: descriptionPotential leak of an object stored into 'dict' // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeBad release -// CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contextrdar_6257780_Case1 -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextapplicationDidFinishLaunching: +// CHECK-NEXT: issue_hash6 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line713 -// CHECK-NEXT: col3 +// CHECK-NEXT: line706 +// CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12857,26 +12812,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line788 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line788 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12887,30 +12842,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col36 +// CHECK-NEXT: line713 +// CHECK-NEXT: col76 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -12920,26 +12875,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line789 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line791 -// CHECK-NEXT: col1 +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line791 -// CHECK-NEXT: col1 +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -12950,33 +12905,43 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line791 -// CHECK-NEXT: col1 +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line713 +// CHECK-NEXT: col84 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line713 +// CHECK-NEXT: col31 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line713 +// CHECK-NEXT: col76 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_context_initReturningNewClassBad -// CHECK-NEXT: issue_hash4 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line791 -// 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 @@ -12985,26 +12950,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line793 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line793 -// CHECK-NEXT: col3 +// CHECK-NEXT: line713 +// CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col3 +// CHECK-NEXT: line714 +// CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col6 +// CHECK-NEXT: line714 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13019,26 +12984,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col3 +// CHECK-NEXT: line714 +// CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col6 +// CHECK-NEXT: line714 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 +// CHECK-NEXT: line716 +// CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 +// CHECK-NEXT: line716 +// CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13049,31 +13014,33 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 +// CHECK-NEXT: line716 +// CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col43 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Object leaked: object allocated and stored into 'dict' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object stored into 'dict' +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextradar10102244 +// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line716 +// 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 @@ -13082,26 +13049,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 +// CHECK-NEXT: line724 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line794 -// CHECK-NEXT: col10 +// CHECK-NEXT: line724 +// CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line725 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col8 +// CHECK-NEXT: line725 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13116,26 +13083,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line725 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col8 +// CHECK-NEXT: line725 +// CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13146,42 +13113,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col27 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col11 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col14 +// CHECK-NEXT: line725 +// CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object sent -autorelease message +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: message -// CHECK-NEXT: Object sent -autorelease message +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -13191,26 +13146,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 +// CHECK-NEXT: line725 +// CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line726 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col8 +// CHECK-NEXT: line726 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13221,7 +13176,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line726 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13229,40 +13184,982 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col3 +// CHECK-NEXT: line726 +// CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col27 +// CHECK-NEXT: line726 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: message +// CHECK-NEXT: Incorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionIncorrect decrement of the reference count of an object that is not owned at this point by the caller +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeBad release +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextrdar_6257780_Case1 +// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line726 +// 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: line801 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line801 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// 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: line802 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// CHECK-NEXT: col36 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line802 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line803 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line803 +// 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: line803 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line803 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line803 +// CHECK-NEXT: col13 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: message +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_context_initReturningNewClassBad +// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line803 +// 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: line806 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line806 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// 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: line807 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col6 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// 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: line807 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col43 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line807 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// 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: line808 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col8 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// 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: line808 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col11 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col14 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object sent -autorelease message +// CHECK-NEXT: message +// CHECK-NEXT: Object sent -autorelease message +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// 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: line808 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line808 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: message +// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeMethod should return an owned object +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextinitReturningNewClassBad2 +// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line808 +// 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: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// 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: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col35 +// 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: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) +// CHECK-NEXT: message +// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('NoCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: message +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('NoCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak of returned object +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextNoCopyString +// CHECK-NEXT: issue_hash0 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// 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: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// 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: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col35 +// 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: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) +// CHECK-NEXT: message +// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('noCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: message +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('noCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak of returned object +// CHECK-NEXT: issue_context_kindObjective-C method +// CHECK-NEXT: issue_contextnoCopyString +// CHECK-NEXT: issue_hash0 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// 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: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line851 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'NoCopyString' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'NoCopyString' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_RDar6859457' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_RDar6859457' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col35 +// 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: line846 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col35 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// 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: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col27 +// CHECK-NEXT: line846 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line846 +// CHECK-NEXT: col59 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: depth0 +// CHECK-NEXT: depth1 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object returned to caller with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Object returned to caller with a +0 retain count +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line851 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13270,33 +14167,96 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line851 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line795 -// CHECK-NEXT: col27 +// CHECK-NEXT: line851 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Returning from 'NoCopyString' +// CHECK-NEXT: message +// CHECK-NEXT: Returning from 'NoCopyString' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// 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: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionObject with a +0 retain count returned to caller where a +1 (owning) retain count is expected +// CHECK-NEXT: descriptionPotential leak of an object // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeMethod should return an owned object -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextinitReturningNewClassBad2 -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_RDar6859457 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line795 +// CHECK-NEXT: line852 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13312,12 +14272,123 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 +// CHECK-NEXT: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line851 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// 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: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col18 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Calling 'noCopyString' +// CHECK-NEXT: message +// CHECK-NEXT: Calling 'noCopyString' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Entered call from 'test_RDar6859457' +// CHECK-NEXT: message +// CHECK-NEXT: Entered call from 'test_RDar6859457' +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col1 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col30 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col35 +// 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: line847 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 +// CHECK-NEXT: line847 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13325,12 +14396,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 +// CHECK-NEXT: line847 // CHECK-NEXT: col37 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 +// CHECK-NEXT: line847 // CHECK-NEXT: col37 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13342,30 +14413,59 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col37 +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line847 +// CHECK-NEXT: col59 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth1 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col37 +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col59 +// CHECK-NEXT: line852 +// CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: depth0 +// CHECK-NEXT: depth1 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Returning from 'noCopyString' // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Returning from 'noCopyString' // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -13375,26 +14475,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col37 +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col37 +// CHECK-NEXT: line852 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 +// CHECK-NEXT: line853 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col35 +// CHECK-NEXT: line853 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13405,83 +14505,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col59 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col37 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col59 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) -// CHECK-NEXT: message -// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 +// CHECK-NEXT: line853 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 +// CHECK-NEXT: line853 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col59 +// CHECK-NEXT: line853 +// CHECK-NEXT: col54 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('NoCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('NoCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: descriptionPotential leak of an object // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak of returned object -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextNoCopyString -// CHECK-NEXT: issue_hash0 +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_RDar6859457 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line833 -// CHECK-NEXT: col30 +// CHECK-NEXT: line853 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13496,26 +14555,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col35 +// CHECK-NEXT: line886 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13526,21 +14585,21 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col59 +// CHECK-NEXT: line886 +// CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13559,26 +14618,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col35 +// CHECK-NEXT: line886 +// CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13589,33 +14648,33 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col59 +// CHECK-NEXT: line886 +// CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line886 +// CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col59 +// CHECK-NEXT: line886 +// CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13630,42 +14689,42 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col59 +// CHECK-NEXT: line886 +// CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('noCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name (':') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name ('noCopyString') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name (':') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: descriptionPotential leak of an object // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_contextnoCopyString -// CHECK-NEXT: issue_hash0 +// CHECK-NEXT: issue_context: +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line886 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13673,44 +14732,10 @@ void test_drain() { // 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: line838 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line838 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line839 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line839 -// 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: line839 +// CHECK-NEXT: line916 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13718,70 +14743,22 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 +// CHECK-NEXT: line916 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 -// CHECK-NEXT: col18 +// CHECK-NEXT: line916 +// CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Calling 'noCopyString' -// CHECK-NEXT: message -// CHECK-NEXT: Calling 'noCopyString' -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col1 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: depth1 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Entered call from 'test_RDar6859457' +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Entered call from 'test_RDar6859457' -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindcontrol -// CHECK-NEXT: edges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: start -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col1 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col1 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col35 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -13791,26 +14768,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col30 +// CHECK-NEXT: line916 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col35 +// CHECK-NEXT: line916 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line917 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line917 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13821,36 +14798,87 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line917 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col37 +// CHECK-NEXT: line917 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line834 -// CHECK-NEXT: col59 +// CHECK-NEXT: line917 +// CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: depth1 +// CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextrdar6902710 +// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line917 +// 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: line916 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line916 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line917 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line917 +// 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: line839 +// CHECK-NEXT: line917 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13858,22 +14886,22 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 +// CHECK-NEXT: line917 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 -// CHECK-NEXT: col18 +// CHECK-NEXT: line917 +// CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: depth1 +// CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Returning from 'noCopyString' +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Returning from 'noCopyString' +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -13883,12 +14911,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 +// CHECK-NEXT: line917 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line839 +// CHECK-NEXT: line917 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -13896,13 +14924,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line842 -// CHECK-NEXT: col1 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line842 -// CHECK-NEXT: col1 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13913,10 +14941,25 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line842 -// CHECK-NEXT: col1 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line918 +// CHECK-NEXT: col43 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message // CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 @@ -13928,12 +14971,12 @@ void test_drain() { // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contexttest_RDar6859457 -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_contextrdar6902710 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line842 -// CHECK-NEXT: col1 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13948,26 +14991,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 +// CHECK-NEXT: line916 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col8 +// CHECK-NEXT: line916 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -13978,30 +15021,30 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: ranges // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col32 +// CHECK-NEXT: line918 +// CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns a Core Foundation object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns a Core Foundation object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -14011,26 +15054,26 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 +// CHECK-NEXT: line918 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col8 +// CHECK-NEXT: line919 +// CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -14041,48 +15084,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col32 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col32 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) -// CHECK-NEXT: message -// CHECK-NEXT: Object returned to caller as an owning reference (single retain count transferred to caller) -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line866 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14090,33 +15092,33 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line866 -// CHECK-NEXT: col32 +// CHECK-NEXT: line919 +// CHECK-NEXT: col69 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name (':') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: allocated object is returned from a method whose name (':') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa +// CHECK-NEXT: Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: descriptionPotential leak of an object // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak of returned object -// CHECK-NEXT: issue_context_kindObjective-C method -// CHECK-NEXT: issue_context: -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contextrdar6902710 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line866 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14125,10 +15127,44 @@ void test_drain() { // 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: line916 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line916 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line919 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line919 +// 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: line896 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14136,22 +15172,22 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line896 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line896 -// CHECK-NEXT: col38 +// CHECK-NEXT: line919 +// CHECK-NEXT: col69 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns a Core Foundation object with a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Method returns a Core Foundation object with a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -14161,12 +15197,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line896 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line896 +// CHECK-NEXT: line919 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14174,12 +15210,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line900 +// CHECK-NEXT: line920 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line900 +// CHECK-NEXT: line920 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14191,7 +15227,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line900 +// CHECK-NEXT: line920 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14207,10 +15243,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar6902710 -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line900 +// CHECK-NEXT: line920 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14222,7 +15258,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line908 +// CHECK-NEXT: line928 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14230,12 +15266,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line908 +// CHECK-NEXT: line928 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line908 +// CHECK-NEXT: line928 // CHECK-NEXT: col45 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14255,12 +15291,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line908 +// CHECK-NEXT: line928 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line908 +// CHECK-NEXT: line928 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14268,12 +15304,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line909 +// CHECK-NEXT: line929 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line909 +// CHECK-NEXT: line929 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14285,7 +15321,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line909 +// CHECK-NEXT: line929 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14301,10 +15337,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar6945561 -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line909 +// CHECK-NEXT: line929 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14316,7 +15352,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line917 +// CHECK-NEXT: line937 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14324,12 +15360,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line917 +// CHECK-NEXT: line937 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line917 +// CHECK-NEXT: line937 // CHECK-NEXT: col49 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14349,12 +15385,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line917 +// CHECK-NEXT: line937 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line917 +// CHECK-NEXT: line937 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14362,12 +15398,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line918 +// CHECK-NEXT: line938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line918 +// CHECK-NEXT: line938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14379,7 +15415,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line918 +// CHECK-NEXT: line938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14395,10 +15431,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOBSDNameMatching_wrapper -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line918 +// CHECK-NEXT: line938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14410,7 +15446,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line921 +// CHECK-NEXT: line941 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14418,12 +15454,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line921 +// CHECK-NEXT: line941 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line921 +// CHECK-NEXT: line941 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14443,12 +15479,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line921 +// CHECK-NEXT: line941 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line921 +// CHECK-NEXT: line941 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14456,12 +15492,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line922 +// CHECK-NEXT: line942 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line922 +// CHECK-NEXT: line942 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14473,7 +15509,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line922 +// CHECK-NEXT: line942 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14489,10 +15525,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceMatching_wrapper -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line922 +// CHECK-NEXT: line942 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14504,7 +15540,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line925 +// CHECK-NEXT: line945 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14512,12 +15548,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line925 +// CHECK-NEXT: line945 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line925 +// CHECK-NEXT: line945 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14537,12 +15573,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line925 +// CHECK-NEXT: line945 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line925 +// CHECK-NEXT: line945 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14550,12 +15586,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line926 +// CHECK-NEXT: line946 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line926 +// CHECK-NEXT: line946 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14567,7 +15603,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line926 +// CHECK-NEXT: line946 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14583,10 +15619,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceNameMatching_wrapper -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line926 +// CHECK-NEXT: line946 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14602,12 +15638,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14615,12 +15651,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14632,7 +15668,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14640,12 +15676,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14665,12 +15701,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line933 +// CHECK-NEXT: line953 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14678,12 +15714,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14695,7 +15731,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14703,24 +15739,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14740,12 +15776,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line934 +// CHECK-NEXT: line954 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14753,12 +15789,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14770,7 +15806,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14778,12 +15814,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col58 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col65 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14801,10 +15837,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceAddNotification_wrapper -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line935 +// CHECK-NEXT: line955 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14816,7 +15852,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line940 +// CHECK-NEXT: line960 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14824,12 +15860,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line940 +// CHECK-NEXT: line960 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line940 +// CHECK-NEXT: line960 // CHECK-NEXT: col36 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14849,12 +15885,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line940 +// CHECK-NEXT: line960 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line940 +// CHECK-NEXT: line960 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14862,12 +15898,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line941 +// CHECK-NEXT: line961 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line941 +// CHECK-NEXT: line961 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14879,7 +15915,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line941 +// CHECK-NEXT: line961 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14895,10 +15931,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIORegistryEntryIDMatching_wrapper -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line941 +// CHECK-NEXT: line961 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14910,7 +15946,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line945 +// CHECK-NEXT: line965 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14918,12 +15954,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line945 +// CHECK-NEXT: line965 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line945 +// CHECK-NEXT: line965 // CHECK-NEXT: col55 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14943,12 +15979,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line945 +// CHECK-NEXT: line965 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line945 +// CHECK-NEXT: line965 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14956,12 +15992,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line946 +// CHECK-NEXT: line966 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line946 +// CHECK-NEXT: line966 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14973,7 +16009,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line946 +// CHECK-NEXT: line966 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -14989,10 +16025,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOOpenFirmwarePathMatching_wrapper -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line946 +// CHECK-NEXT: line966 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15008,12 +16044,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15021,12 +16057,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15038,7 +16074,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15046,12 +16082,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15071,12 +16107,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line949 +// CHECK-NEXT: line969 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15084,12 +16120,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15101,7 +16137,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15109,24 +16145,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col51 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col50 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15146,12 +16182,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line950 +// CHECK-NEXT: line970 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15159,12 +16195,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15176,7 +16212,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15184,12 +16220,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15207,10 +16243,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceGetMatchingService_wrapper -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line951 +// CHECK-NEXT: line971 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15226,12 +16262,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15239,12 +16275,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15256,7 +16292,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15264,12 +16300,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15289,12 +16325,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line955 +// CHECK-NEXT: line975 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15302,12 +16338,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15319,7 +16355,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15327,24 +16363,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col62 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col51 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15364,12 +16400,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line956 +// CHECK-NEXT: line976 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15377,12 +16413,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15394,7 +16430,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15402,12 +16438,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15425,10 +16461,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceGetMatchingServices_wrapper -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line957 +// CHECK-NEXT: line977 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15444,12 +16480,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15457,12 +16493,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15474,7 +16510,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15482,12 +16518,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15507,12 +16543,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line963 +// CHECK-NEXT: line983 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15520,12 +16556,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15537,7 +16573,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15545,24 +16581,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col106 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col73 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15582,12 +16618,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line964 +// CHECK-NEXT: line984 // CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15595,12 +16631,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15612,7 +16648,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15620,12 +16656,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15643,10 +16679,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextIOServiceAddMatchingNotification_wrapper -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line965 +// CHECK-NEXT: line985 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15662,12 +16698,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1003 +// CHECK-NEXT: line1023 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1003 +// CHECK-NEXT: line1023 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15675,12 +16711,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15696,12 +16732,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15709,12 +16745,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15726,7 +16762,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15734,12 +16770,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15759,12 +16795,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1006 +// CHECK-NEXT: line1026 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15772,12 +16808,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1007 +// CHECK-NEXT: line1027 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1007 +// CHECK-NEXT: line1027 // CHECK-NEXT: col56 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15793,12 +16829,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1007 +// CHECK-NEXT: line1027 // CHECK-NEXT: col46 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1007 +// CHECK-NEXT: line1027 // CHECK-NEXT: col56 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15806,12 +16842,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15823,7 +16859,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15831,24 +16867,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15868,12 +16904,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1008 +// CHECK-NEXT: line1028 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15881,12 +16917,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15898,7 +16934,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15906,24 +16942,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15943,12 +16979,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1009 +// CHECK-NEXT: line1029 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15956,12 +16992,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15973,7 +17009,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -15981,12 +17017,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16004,10 +17040,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7152619 -// CHECK-NEXT: issue_hash8 +// CHECK-NEXT: issue_hash8 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1010 +// CHECK-NEXT: line1030 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16023,12 +17059,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1019 +// CHECK-NEXT: line1039 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1019 +// CHECK-NEXT: line1039 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16036,12 +17072,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16057,12 +17093,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16070,12 +17106,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16087,7 +17123,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16095,12 +17131,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col69 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16120,12 +17156,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1031 +// CHECK-NEXT: line1051 // CHECK-NEXT: col67 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16133,12 +17169,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16150,7 +17186,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16158,12 +17194,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16181,10 +17217,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7184450 -// CHECK-NEXT: issue_hash12 +// CHECK-NEXT: issue_hash12 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1030 +// CHECK-NEXT: line1050 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16200,12 +17236,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1041 +// CHECK-NEXT: line1061 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1041 +// CHECK-NEXT: line1061 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16213,12 +17249,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16234,12 +17270,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16247,12 +17283,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16264,7 +17300,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16272,12 +17308,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col68 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16297,12 +17333,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16310,12 +17346,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16327,7 +17363,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16335,12 +17371,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16358,10 +17394,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7184450_pos -// CHECK-NEXT: issue_hash12 +// CHECK-NEXT: issue_hash12 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16377,12 +17413,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1041 +// CHECK-NEXT: line1061 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1041 +// CHECK-NEXT: line1061 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16390,12 +17426,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16411,12 +17447,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1052 +// CHECK-NEXT: line1072 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16424,12 +17460,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16441,7 +17477,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16449,12 +17485,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col107 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16474,12 +17510,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1053 +// CHECK-NEXT: line1073 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16487,12 +17523,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1057 +// CHECK-NEXT: line1077 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1057 +// CHECK-NEXT: line1077 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16504,7 +17540,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1057 +// CHECK-NEXT: line1077 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16520,10 +17556,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7184450_pos -// CHECK-NEXT: issue_hash17 +// CHECK-NEXT: issue_hash17 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1057 +// CHECK-NEXT: line1077 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16539,12 +17575,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16552,12 +17588,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16569,7 +17605,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16577,12 +17613,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16602,12 +17638,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1091 +// CHECK-NEXT: line1111 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16615,12 +17651,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1092 +// CHECK-NEXT: line1112 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1092 +// CHECK-NEXT: line1112 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16632,7 +17668,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1092 +// CHECK-NEXT: line1112 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16648,10 +17684,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7299394_positive -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1092 +// CHECK-NEXT: line1112 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16667,12 +17703,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1224 +// CHECK-NEXT: line1244 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1224 +// CHECK-NEXT: line1244 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16680,12 +17716,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16697,7 +17733,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16705,12 +17741,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1227 +// CHECK-NEXT: line1247 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16730,12 +17766,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1226 +// CHECK-NEXT: line1246 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16743,12 +17779,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1228 +// CHECK-NEXT: line1248 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1228 +// CHECK-NEXT: line1248 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16760,7 +17796,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1228 +// CHECK-NEXT: line1248 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16776,10 +17812,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_7358899 -// CHECK-NEXT: issue_hash9 +// CHECK-NEXT: issue_hash9 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1228 +// CHECK-NEXT: line1248 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16795,12 +17831,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16808,12 +17844,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16825,7 +17861,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16833,12 +17869,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16858,12 +17894,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1244 +// CHECK-NEXT: line1264 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16871,12 +17907,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1245 +// CHECK-NEXT: line1265 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1245 +// CHECK-NEXT: line1265 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16888,7 +17924,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1245 +// CHECK-NEXT: line1265 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16904,10 +17940,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7265711_a -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1245 +// CHECK-NEXT: line1265 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16923,12 +17959,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1264 +// CHECK-NEXT: line1284 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1264 +// CHECK-NEXT: line1284 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16936,12 +17972,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16957,12 +17993,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16970,12 +18006,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16987,7 +18023,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -16995,12 +18031,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17020,12 +18056,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1265 +// CHECK-NEXT: line1285 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17033,12 +18069,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1266 +// CHECK-NEXT: line1286 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1266 +// CHECK-NEXT: line1286 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17050,7 +18086,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1266 +// CHECK-NEXT: line1286 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17066,10 +18102,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7306898 -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1266 +// CHECK-NEXT: line1286 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17081,7 +18117,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17089,12 +18125,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17112,10 +18148,10 @@ void test_drain() { // CHECK-NEXT: typemessage incorrectly sent to class instead of class instance // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7252064 -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17131,12 +18167,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17144,12 +18180,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17161,7 +18197,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17169,12 +18205,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17192,10 +18228,10 @@ void test_drain() { // CHECK-NEXT: typemessage incorrectly sent to class instead of class instance // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7252064 -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1276 +// CHECK-NEXT: line1296 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17211,12 +18247,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17224,12 +18260,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17241,7 +18277,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17249,12 +18285,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17272,10 +18308,10 @@ void test_drain() { // CHECK-NEXT: typemessage incorrectly sent to class instead of class instance // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7252064 -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1277 +// CHECK-NEXT: line1297 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17291,12 +18327,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1275 +// CHECK-NEXT: line1295 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17304,12 +18340,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17321,7 +18357,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17329,12 +18365,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17352,10 +18388,10 @@ void test_drain() { // CHECK-NEXT: typemessage incorrectly sent to class instead of class instance // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar7252064 -// CHECK-NEXT: issue_hash4 +// CHECK-NEXT: issue_hash4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1278 +// CHECK-NEXT: line1298 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17371,12 +18407,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17384,12 +18420,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17401,7 +18437,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17409,12 +18445,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17434,12 +18470,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1304 +// CHECK-NEXT: line1325 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17447,12 +18483,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1305 +// CHECK-NEXT: line1326 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1305 +// CHECK-NEXT: line1326 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17464,7 +18500,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1305 +// CHECK-NEXT: line1326 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17480,10 +18516,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_attr_1 -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1305 +// CHECK-NEXT: line1326 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17499,12 +18535,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17512,12 +18548,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17529,7 +18565,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17537,12 +18573,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col44 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17562,12 +18598,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1308 +// CHECK-NEXT: line1329 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17575,12 +18611,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1309 +// CHECK-NEXT: line1330 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1309 +// CHECK-NEXT: line1330 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17592,7 +18628,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1309 +// CHECK-NEXT: line1330 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17602,23 +18638,268 @@ void test_drain() { // CHECK-NEXT: message // CHECK-NEXT: Object leaked: object allocated and stored into 'str' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object stored into 'str' -// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) -// CHECK-NEXT: typeLeak -// CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contexttest_attr_1b -// CHECK-NEXT: issue_hash2 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line1309 -// CHECK-NEXT: col1 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: path -// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object stored into 'str' +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_attr_1b +// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line1330 +// 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: line1333 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1333 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// 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: line1334 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// 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: line1334 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col38 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1334 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// 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: line1335 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// 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: line1335 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col20 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col37 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Object leaked: object allocated and stored into 'str2' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: message +// CHECK-NEXT: Object leaked: object allocated and stored into 'str2' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: descriptionPotential leak of an object stored into 'str2' +// CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) +// CHECK-NEXT: typeLeak +// CHECK-NEXT: issue_context_kindfunction +// CHECK-NEXT: issue_contexttest_attr1c +// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line1335 +// CHECK-NEXT: col20 +// 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: line1333 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1333 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col10 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges @@ -17627,12 +18908,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1312 +// CHECK-NEXT: line1336 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1312 +// CHECK-NEXT: line1336 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17640,13 +18921,13 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 -// CHECK-NEXT: col3 +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 -// CHECK-NEXT: col10 +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: @@ -17654,6 +18935,35 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col38 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: message +// CHECK-NEXT: Method returns an Objective-C object with a +0 retain count +// CHECK-NEXT: +// CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges // CHECK-NEXT: @@ -17661,25 +18971,25 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 -// CHECK-NEXT: col3 +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 -// CHECK-NEXT: col10 +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17691,7 +19001,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17699,12 +19009,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 +// CHECK-NEXT: col46 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 +// CHECK-NEXT: col21 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line1336 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17712,9 +19034,9 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count // CHECK-NEXT: message -// CHECK-NEXT: Method returns an Objective-C object with a +1 retain count +// CHECK-NEXT: Reference count incremented. The object now has a +1 retain count // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: kindcontrol @@ -17724,12 +19046,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1313 +// CHECK-NEXT: line1336 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17737,12 +19059,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1314 +// CHECK-NEXT: line1337 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1314 +// CHECK-NEXT: line1337 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17754,26 +19076,26 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1314 +// CHECK-NEXT: line1337 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: depth0 // CHECK-NEXT: extended_message -// CHECK-NEXT: Object leaked: object allocated and stored into 'str2' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Object leaked: object allocated and stored into 'str4' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: message -// CHECK-NEXT: Object leaked: object allocated and stored into 'str2' is not referenced later in this execution path and has a retain count of +1 +// CHECK-NEXT: Object leaked: object allocated and stored into 'str4' is not referenced later in this execution path and has a retain count of +1 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: descriptionPotential leak of an object stored into 'str2' +// CHECK-NEXT: descriptionPotential leak of an object stored into 'str4' // CHECK-NEXT: categoryMemory (Core Foundation/Objective-C) // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_attr1c -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1314 +// CHECK-NEXT: line1337 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17789,12 +19111,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17802,12 +19124,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17819,7 +19141,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17827,12 +19149,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col50 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17852,12 +19174,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1317 +// CHECK-NEXT: line1340 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17865,12 +19187,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1318 +// CHECK-NEXT: line1341 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1318 +// CHECK-NEXT: line1341 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17882,7 +19204,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1318 +// CHECK-NEXT: line1341 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17898,10 +19220,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestattr2_a -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1318 +// CHECK-NEXT: line1341 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17917,12 +19239,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17930,12 +19252,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17947,7 +19269,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17955,12 +19277,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col63 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17980,12 +19302,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1321 +// CHECK-NEXT: line1344 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -17993,12 +19315,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1322 +// CHECK-NEXT: line1345 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1322 +// CHECK-NEXT: line1345 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18010,7 +19332,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1322 +// CHECK-NEXT: line1345 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18026,10 +19348,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestattr2_b -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1322 +// CHECK-NEXT: line1345 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18045,12 +19367,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18058,12 +19380,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18075,7 +19397,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18083,12 +19405,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col63 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18108,12 +19430,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1325 +// CHECK-NEXT: line1348 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18121,12 +19443,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1327 +// CHECK-NEXT: line1350 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1327 +// CHECK-NEXT: line1350 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18138,7 +19460,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1327 +// CHECK-NEXT: line1350 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18154,10 +19476,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestattr2_b_11358224_self_assign_looses_the_leak -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1327 +// CHECK-NEXT: line1350 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18173,12 +19495,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18186,12 +19508,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18203,7 +19525,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18211,12 +19533,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18236,12 +19558,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18249,12 +19571,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18266,7 +19588,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18274,24 +19596,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18307,7 +19629,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18315,12 +19637,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18338,10 +19660,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindObjective-C method // CHECK-NEXT: issue_contextnewString -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1357 +// CHECK-NEXT: line1380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18357,12 +19679,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18370,12 +19692,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18387,7 +19709,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18395,12 +19717,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18416,7 +19738,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1381 +// CHECK-NEXT: line1404 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18434,12 +19756,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1381 +// CHECK-NEXT: line1404 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1381 +// CHECK-NEXT: line1404 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18447,12 +19769,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18468,12 +19790,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18481,12 +19803,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18498,7 +19820,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18506,12 +19828,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18527,7 +19849,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1371 +// CHECK-NEXT: line1394 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18545,12 +19867,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18558,12 +19880,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18575,7 +19897,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18583,12 +19905,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col52 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18604,7 +19926,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18612,12 +19934,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1382 +// CHECK-NEXT: line1405 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18633,7 +19955,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18641,12 +19963,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18666,12 +19988,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18679,12 +20001,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18700,12 +20022,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18713,12 +20035,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18730,7 +20052,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18738,24 +20060,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18775,12 +20097,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18788,12 +20110,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18805,48 +20127,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1390 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line1390 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line1390 -// CHECK-NEXT: col66 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line1390 -// CHECK-NEXT: col10 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line1390 -// CHECK-NEXT: col66 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Object returned to caller with a +0 retain count -// CHECK-NEXT: message -// CHECK-NEXT: Object returned to caller with a +0 retain count -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18854,12 +20135,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18877,10 +20158,10 @@ void test_drain() { // CHECK-NEXT: typeMethod should return an owned object // CHECK-NEXT: issue_context_kindObjective-C method // CHECK-NEXT: issue_contextnewCFRetainedAsCFNoAttr -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1390 +// CHECK-NEXT: line1413 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18896,12 +20177,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18909,12 +20190,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18926,7 +20207,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18934,12 +20215,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18955,7 +20236,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1371 +// CHECK-NEXT: line1394 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18973,12 +20254,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -18986,12 +20267,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19003,7 +20284,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19011,12 +20292,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col52 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19032,7 +20313,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19040,12 +20321,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19065,12 +20346,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19078,12 +20359,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19099,12 +20380,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col40 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19112,12 +20393,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19129,7 +20410,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19137,24 +20418,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19170,7 +20451,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19178,12 +20459,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col42 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19201,10 +20482,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindObjective-C method // CHECK-NEXT: issue_contextalsoReturnsRetained -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1394 +// CHECK-NEXT: line1417 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19220,12 +20501,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19233,12 +20514,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19250,7 +20531,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19258,12 +20539,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19279,7 +20560,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1371 +// CHECK-NEXT: line1394 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19297,12 +20578,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19310,12 +20591,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19327,7 +20608,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19335,12 +20616,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1373 +// CHECK-NEXT: line1396 // CHECK-NEXT: col52 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19356,7 +20637,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19364,12 +20645,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19389,12 +20670,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19402,12 +20683,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19423,12 +20704,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19436,12 +20717,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19453,7 +20734,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19461,24 +20742,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19494,7 +20775,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19502,12 +20783,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col32 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19525,10 +20806,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindObjective-C method // CHECK-NEXT: issue_contextalsoReturnsRetainedAsCF -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1398 +// CHECK-NEXT: line1421 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19544,12 +20825,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1418 +// CHECK-NEXT: line1441 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1418 +// CHECK-NEXT: line1441 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19557,12 +20838,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19578,12 +20859,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19591,12 +20872,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col36 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19608,7 +20889,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19616,12 +20897,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col82 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19641,12 +20922,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1419 +// CHECK-NEXT: line1442 // CHECK-NEXT: col36 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19654,12 +20935,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1420 +// CHECK-NEXT: line1443 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1420 +// CHECK-NEXT: line1443 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19671,7 +20952,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1420 +// CHECK-NEXT: line1443 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19687,10 +20968,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_panic_negative -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1420 +// CHECK-NEXT: line1443 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19706,12 +20987,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1429 +// CHECK-NEXT: line1452 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1429 +// CHECK-NEXT: line1452 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19719,12 +21000,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19740,12 +21021,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19753,12 +21034,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col36 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19770,7 +21051,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19778,12 +21059,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col82 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19803,12 +21084,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1430 +// CHECK-NEXT: line1453 // CHECK-NEXT: col36 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19816,12 +21097,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19837,12 +21118,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19850,12 +21131,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19867,7 +21148,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19875,12 +21156,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19900,12 +21181,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1431 +// CHECK-NEXT: line1454 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19913,12 +21194,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1433 +// CHECK-NEXT: line1456 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1433 +// CHECK-NEXT: line1456 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19930,7 +21211,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1433 +// CHECK-NEXT: line1456 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19946,10 +21227,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_panic_neg_2 -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1433 +// CHECK-NEXT: line1456 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19965,12 +21246,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19978,12 +21259,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -19995,7 +21276,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20003,12 +21284,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20028,12 +21309,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1453 +// CHECK-NEXT: line1476 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20041,12 +21322,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20058,7 +21339,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20066,12 +21347,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20089,10 +21370,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_blocks_1_pos -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1454 +// CHECK-NEXT: line1477 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20108,12 +21389,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20121,12 +21402,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20138,7 +21419,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20146,12 +21427,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col53 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20171,12 +21452,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1474 +// CHECK-NEXT: line1497 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20184,12 +21465,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20201,7 +21482,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20209,12 +21490,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20230,7 +21511,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20248,12 +21529,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20261,12 +21542,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20278,7 +21559,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20286,24 +21567,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20319,7 +21600,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20327,12 +21608,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20352,12 +21633,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1475 +// CHECK-NEXT: line1498 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20365,12 +21646,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1476 +// CHECK-NEXT: line1499 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1476 +// CHECK-NEXT: line1499 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20382,7 +21663,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1476 +// CHECK-NEXT: line1499 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20398,10 +21679,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_blocks_1_indirect_retain_via_call -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1476 +// CHECK-NEXT: line1499 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20417,12 +21698,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1526 +// CHECK-NEXT: line1549 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1526 +// CHECK-NEXT: line1549 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20430,12 +21711,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1529 +// CHECK-NEXT: line1552 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1529 +// CHECK-NEXT: line1552 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20451,12 +21732,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1529 +// CHECK-NEXT: line1552 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1529 +// CHECK-NEXT: line1552 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20464,12 +21745,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1530 +// CHECK-NEXT: line1553 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1530 +// CHECK-NEXT: line1553 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20485,12 +21766,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1530 +// CHECK-NEXT: line1553 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1530 +// CHECK-NEXT: line1553 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20498,12 +21779,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20519,12 +21800,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20532,12 +21813,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20549,7 +21830,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20557,12 +21838,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col49 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20582,12 +21863,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1532 +// CHECK-NEXT: line1555 // CHECK-NEXT: col34 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20595,12 +21876,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20616,12 +21897,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20629,12 +21910,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20646,7 +21927,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20654,12 +21935,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20679,12 +21960,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1534 +// CHECK-NEXT: line1557 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20692,12 +21973,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20709,7 +21990,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20717,12 +21998,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col91 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20740,10 +22021,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar_8724287 -// CHECK-NEXT: issue_hash12 +// CHECK-NEXT: issue_hash12 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1537 +// CHECK-NEXT: line1560 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20759,12 +22040,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20772,12 +22053,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20789,7 +22070,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20797,12 +22078,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20822,12 +22103,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20835,12 +22116,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20852,7 +22133,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20860,24 +22141,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20893,7 +22174,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20901,12 +22182,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20924,10 +22205,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextcamelcase_createno -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1582 +// CHECK-NEXT: line1605 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20943,12 +22224,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20956,12 +22237,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20973,7 +22254,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -20981,12 +22262,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21006,12 +22287,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21019,12 +22300,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21036,7 +22317,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21044,24 +22325,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21077,7 +22358,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21085,12 +22366,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21108,10 +22389,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextcamelcase_copying -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1590 +// CHECK-NEXT: line1613 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21127,12 +22408,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21140,12 +22421,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21157,7 +22438,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21165,12 +22446,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21190,12 +22471,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21203,12 +22484,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21220,7 +22501,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21228,24 +22509,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21261,7 +22542,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21269,12 +22550,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21292,10 +22573,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextcamel_creat -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1611 +// CHECK-NEXT: line1634 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21311,12 +22592,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21324,12 +22605,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21341,7 +22622,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21349,12 +22630,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21374,12 +22655,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21387,12 +22668,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21404,7 +22685,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21412,24 +22693,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21445,7 +22726,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21453,12 +22734,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col60 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21476,10 +22757,10 @@ void test_drain() { // CHECK-NEXT: typeLeak of returned object // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextcamel_copymachine -// CHECK-NEXT: issue_hash1 +// CHECK-NEXT: issue_hash1 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1623 +// CHECK-NEXT: line1646 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21495,12 +22776,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1643 +// CHECK-NEXT: line1666 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1643 +// CHECK-NEXT: line1666 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21508,12 +22789,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21529,12 +22810,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21542,12 +22823,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21559,7 +22840,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21567,12 +22848,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21592,12 +22873,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1644 +// CHECK-NEXT: line1667 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21605,12 +22886,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1645 +// CHECK-NEXT: line1668 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1645 +// CHECK-NEXT: line1668 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21622,7 +22903,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1645 +// CHECK-NEXT: line1668 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21638,10 +22919,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar6582778 -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1645 +// CHECK-NEXT: line1668 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21657,12 +22938,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1669 +// CHECK-NEXT: line1692 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1669 +// CHECK-NEXT: line1692 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21670,12 +22951,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21691,12 +22972,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21704,12 +22985,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21721,7 +23002,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21729,12 +23010,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col64 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21754,12 +23035,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1671 +// CHECK-NEXT: line1694 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21767,12 +23048,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21784,7 +23065,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21792,24 +23073,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21829,12 +23110,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1672 +// CHECK-NEXT: line1695 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21842,12 +23123,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21863,12 +23144,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21876,12 +23157,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21893,7 +23174,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21901,12 +23182,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col33 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21924,10 +23205,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar10232019_positive -// CHECK-NEXT: issue_hash6 +// CHECK-NEXT: issue_hash6 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1674 +// CHECK-NEXT: line1697 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21943,12 +23224,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21956,12 +23237,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21977,12 +23258,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -21990,12 +23271,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22011,12 +23292,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22024,12 +23305,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22041,7 +23322,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22049,12 +23330,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col66 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22074,12 +23355,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1795 +// CHECK-NEXT: line1818 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22087,12 +23368,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22104,7 +23385,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22112,12 +23393,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22135,10 +23416,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_arrays -// CHECK-NEXT: issue_hash6 +// CHECK-NEXT: issue_hash6 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1798 +// CHECK-NEXT: line1821 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22154,12 +23435,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22167,12 +23448,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22188,12 +23469,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22201,12 +23482,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22222,12 +23503,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22235,12 +23516,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22252,7 +23533,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22260,12 +23541,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col56 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22285,12 +23566,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1804 +// CHECK-NEXT: line1827 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22298,12 +23579,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22315,7 +23596,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22323,12 +23604,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22346,10 +23627,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_arrays -// CHECK-NEXT: issue_hash15 +// CHECK-NEXT: issue_hash15 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1807 +// CHECK-NEXT: line1830 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22365,12 +23646,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22378,12 +23659,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22399,12 +23680,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22412,12 +23693,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22433,12 +23714,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22446,12 +23727,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22463,7 +23744,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22471,12 +23752,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22496,12 +23777,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22509,12 +23790,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22526,7 +23807,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22534,24 +23815,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22571,12 +23852,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1812 +// CHECK-NEXT: line1835 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22584,12 +23865,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22601,7 +23882,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22609,12 +23890,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22632,10 +23913,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_arrays -// CHECK-NEXT: issue_hash23 +// CHECK-NEXT: issue_hash23 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1815 +// CHECK-NEXT: line1838 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22651,12 +23932,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22664,12 +23945,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22685,12 +23966,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22698,12 +23979,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22719,12 +24000,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22732,12 +24013,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22749,7 +24030,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22757,12 +24038,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col57 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22782,12 +24063,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1820 +// CHECK-NEXT: line1843 // CHECK-NEXT: col22 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22795,12 +24076,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22812,7 +24093,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22820,12 +24101,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22843,10 +24124,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_arrays -// CHECK-NEXT: issue_hash32 +// CHECK-NEXT: issue_hash32 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1824 +// CHECK-NEXT: line1847 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22862,12 +24143,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1793 +// CHECK-NEXT: line1816 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22875,12 +24156,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22896,12 +24177,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1794 +// CHECK-NEXT: line1817 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22909,12 +24190,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22930,12 +24211,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22943,12 +24224,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22960,7 +24241,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22968,12 +24249,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -22993,12 +24274,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23006,12 +24287,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23023,7 +24304,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23031,24 +24312,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23068,12 +24349,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1829 +// CHECK-NEXT: line1852 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23081,12 +24362,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23098,7 +24379,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23106,12 +24387,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23129,10 +24410,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_arrays -// CHECK-NEXT: issue_hash41 +// CHECK-NEXT: issue_hash41 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1833 +// CHECK-NEXT: line1856 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23148,12 +24429,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23161,12 +24442,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23178,7 +24459,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23186,12 +24467,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23211,12 +24492,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23224,12 +24505,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23241,7 +24522,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23249,24 +24530,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23286,12 +24567,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1838 +// CHECK-NEXT: line1861 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23299,12 +24580,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1840 +// CHECK-NEXT: line1863 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1840 +// CHECK-NEXT: line1863 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23316,7 +24597,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1840 +// CHECK-NEXT: line1863 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23332,10 +24613,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_integer_literals -// CHECK-NEXT: issue_hash3 +// CHECK-NEXT: issue_hash3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1840 +// CHECK-NEXT: line1863 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23351,12 +24632,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23364,12 +24645,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23381,7 +24662,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23389,12 +24670,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23414,12 +24695,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23427,12 +24708,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23444,7 +24725,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23452,24 +24733,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23489,12 +24770,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23502,12 +24783,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23519,7 +24800,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23527,12 +24808,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23550,10 +24831,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_boxed_expressions -// CHECK-NEXT: issue_hash5 +// CHECK-NEXT: issue_hash5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1847 +// CHECK-NEXT: line1870 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23569,12 +24850,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1843 +// CHECK-NEXT: line1866 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23582,12 +24863,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23603,12 +24884,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23616,12 +24897,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23633,7 +24914,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23641,12 +24922,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23666,12 +24947,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23679,12 +24960,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23696,7 +24977,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23704,24 +24985,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23741,12 +25022,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1846 +// CHECK-NEXT: line1869 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23754,12 +25035,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1848 +// CHECK-NEXT: line1871 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1848 +// CHECK-NEXT: line1871 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23771,7 +25052,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1848 +// CHECK-NEXT: line1871 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23787,10 +25068,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_objc_boxed_expressions -// CHECK-NEXT: issue_hash6 +// CHECK-NEXT: issue_hash6 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1848 +// CHECK-NEXT: line1871 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23806,12 +25087,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1853 +// CHECK-NEXT: line1876 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1853 +// CHECK-NEXT: line1876 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23819,12 +25100,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1854 +// CHECK-NEXT: line1877 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1854 +// CHECK-NEXT: line1877 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23840,12 +25121,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1854 +// CHECK-NEXT: line1877 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1854 +// CHECK-NEXT: line1877 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23853,12 +25134,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23874,12 +25155,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23887,12 +25168,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23904,7 +25185,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23912,12 +25193,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23937,12 +25218,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1855 +// CHECK-NEXT: line1878 // CHECK-NEXT: col8 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23950,12 +25231,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23971,12 +25252,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -23984,12 +25265,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24001,7 +25282,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24009,12 +25290,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col43 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24034,12 +25315,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1858 +// CHECK-NEXT: line1881 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24047,12 +25328,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1859 +// CHECK-NEXT: line1882 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1859 +// CHECK-NEXT: line1882 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24068,12 +25349,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1859 +// CHECK-NEXT: line1882 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1859 +// CHECK-NEXT: line1882 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24081,12 +25362,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24098,7 +25379,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24106,24 +25387,24 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col6 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24143,12 +25424,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1860 +// CHECK-NEXT: line1883 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24156,12 +25437,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24173,7 +25454,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24181,12 +25462,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24204,10 +25485,10 @@ void test_drain() { // CHECK-NEXT: typeUse-after-release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contextrdar11400885 -// CHECK-NEXT: issue_hash9 +// CHECK-NEXT: issue_hash9 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1861 +// CHECK-NEXT: line1884 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24223,12 +25504,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1880 +// CHECK-NEXT: line1903 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1880 +// CHECK-NEXT: line1903 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24236,12 +25517,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24257,12 +25538,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24270,12 +25551,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24287,7 +25568,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24295,12 +25576,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24320,12 +25601,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1888 +// CHECK-NEXT: line1911 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24333,12 +25614,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col24 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24350,7 +25631,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24358,12 +25639,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24381,10 +25662,10 @@ void test_drain() { // CHECK-NEXT: typeBad release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestConsumeAndStopTracking -// CHECK-NEXT: issue_hash10 +// CHECK-NEXT: issue_hash10 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1889 +// CHECK-NEXT: line1912 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24400,12 +25681,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1893 +// CHECK-NEXT: line1916 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1893 +// CHECK-NEXT: line1916 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24413,12 +25694,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24434,12 +25715,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24447,12 +25728,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24464,7 +25745,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24472,12 +25753,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24497,12 +25778,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1901 +// CHECK-NEXT: line1924 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24510,12 +25791,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col26 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24527,7 +25808,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24535,12 +25816,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col48 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24558,10 +25839,10 @@ void test_drain() { // CHECK-NEXT: typeBad release // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestCFConsumeAndStopTracking -// CHECK-NEXT: issue_hash10 +// CHECK-NEXT: issue_hash10 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1902 +// CHECK-NEXT: line1925 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24577,12 +25858,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24590,12 +25871,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24607,7 +25888,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24615,12 +25896,12 @@ void test_drain() { // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col31 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24640,12 +25921,12 @@ void test_drain() { // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1914 +// CHECK-NEXT: line1937 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24653,12 +25934,12 @@ void test_drain() { // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1915 +// CHECK-NEXT: line1938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line1915 +// CHECK-NEXT: line1938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24670,7 +25951,7 @@ void test_drain() { // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1915 +// CHECK-NEXT: line1938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -24686,10 +25967,10 @@ void test_drain() { // CHECK-NEXT: typeLeak // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttest_custom_cf -// CHECK-NEXT: issue_hash2 +// CHECK-NEXT: issue_hash2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line1915 +// CHECK-NEXT: line1938 // CHECK-NEXT: col1 // CHECK-NEXT: file0 // CHECK-NEXT: -- 2.40.0