1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=text -verify %s 2*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=plist-multi-file -analyzer-config path-diagnostics-alternate=false %s -o %t 3*67e74705SXin Li// RUN: FileCheck --input-file=%t %s 4*67e74705SXin Li 5*67e74705SXin Li/*** 6*67e74705SXin LiThis file is for testing the path-sensitive notes for retain/release errors. 7*67e74705SXin LiIts goal is to have simple branch coverage of any path-based diagnostics, 8*67e74705SXin Linot to actually check all possible retain/release errors. 9*67e74705SXin Li 10*67e74705SXin LiThis file includes notes that only appear in a ref-counted analysis. 11*67e74705SXin LiGC-specific notes should go in retain-release-path-notes-gc.m. 12*67e74705SXin Li***/ 13*67e74705SXin Li 14*67e74705SXin Li@interface NSObject 15*67e74705SXin Li+ (id)alloc; 16*67e74705SXin Li- (id)init; 17*67e74705SXin Li- (void)dealloc; 18*67e74705SXin Li 19*67e74705SXin Li- (Class)class; 20*67e74705SXin Li 21*67e74705SXin Li- (id)retain; 22*67e74705SXin Li- (void)release; 23*67e74705SXin Li- (void)autorelease; 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Li@interface Foo : NSObject 27*67e74705SXin Li- (id)methodWithValue; 28*67e74705SXin Li@property(retain) id propertyValue; 29*67e74705SXin Li 30*67e74705SXin Li- (id)objectAtIndexedSubscript:(unsigned)index; 31*67e74705SXin Li- (id)objectForKeyedSubscript:(id)key; 32*67e74705SXin Li@end 33*67e74705SXin Li 34*67e74705SXin Litypedef struct CFType *CFTypeRef; 35*67e74705SXin LiCFTypeRef CFRetain(CFTypeRef); 36*67e74705SXin Livoid CFRelease(CFTypeRef); 37*67e74705SXin LiCFTypeRef CFAutorelease(CFTypeRef __attribute__((cf_consumed))); 38*67e74705SXin Li 39*67e74705SXin Liid NSMakeCollectable(CFTypeRef); 40*67e74705SXin LiCFTypeRef CFMakeCollectable(CFTypeRef); 41*67e74705SXin Li 42*67e74705SXin LiCFTypeRef CFCreateSomething(); 43*67e74705SXin LiCFTypeRef CFGetSomething(); 44*67e74705SXin Li 45*67e74705SXin Li 46*67e74705SXin Livoid creationViaAlloc () { 47*67e74705SXin Li id leaked = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 48*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 49*67e74705SXin Li} 50*67e74705SXin Li 51*67e74705SXin Livoid creationViaCFCreate () { 52*67e74705SXin Li CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 53*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 54*67e74705SXin Li} 55*67e74705SXin Li 56*67e74705SXin Livoid acquisitionViaMethod (Foo *foo) { 57*67e74705SXin Li id leaked = [foo methodWithValue]; // expected-note{{Method returns an Objective-C object with a +0 retain count}} 58*67e74705SXin Li [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} 59*67e74705SXin Li [leaked retain]; // expected-note{{Reference count incremented. The object now has a +2 retain count}} 60*67e74705SXin Li [leaked release]; // expected-note{{Reference count decremented. The object now has a +1 retain count}} 61*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 62*67e74705SXin Li} 63*67e74705SXin Li 64*67e74705SXin Livoid acquisitionViaProperty (Foo *foo) { 65*67e74705SXin Li id leaked = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 66*67e74705SXin Li [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} 67*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 68*67e74705SXin Li} 69*67e74705SXin Li 70*67e74705SXin Livoid acquisitionViaCFFunction () { 71*67e74705SXin Li CFTypeRef leaked = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 72*67e74705SXin Li CFRetain(leaked); // expected-note{{Reference count incremented. The object now has a +1 retain count}} 73*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 74*67e74705SXin Li} 75*67e74705SXin Li 76*67e74705SXin Livoid explicitDealloc () { 77*67e74705SXin Li id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 78*67e74705SXin Li [object dealloc]; // expected-note{{Object released by directly sending the '-dealloc' message}} 79*67e74705SXin Li [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}} 80*67e74705SXin Li} 81*67e74705SXin Li 82*67e74705SXin Livoid implicitDealloc () { 83*67e74705SXin Li id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 84*67e74705SXin Li [object release]; // expected-note{{Object released}} 85*67e74705SXin Li [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}} 86*67e74705SXin Li} 87*67e74705SXin Li 88*67e74705SXin Livoid overAutorelease () { 89*67e74705SXin Li id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 90*67e74705SXin Li [object autorelease]; // expected-note{{Object autoreleased}} 91*67e74705SXin Li [object autorelease]; // expected-note{{Object autoreleased}} 92*67e74705SXin Li return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}} 93*67e74705SXin Li} 94*67e74705SXin Li 95*67e74705SXin Livoid autoreleaseUnowned (Foo *foo) { 96*67e74705SXin Li id object = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 97*67e74705SXin Li [object autorelease]; // expected-note{{Object autoreleased}} 98*67e74705SXin Li return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}} 99*67e74705SXin Li} 100*67e74705SXin Li 101*67e74705SXin Livoid makeCollectableIgnored () { 102*67e74705SXin Li CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 103*67e74705SXin Li CFMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument}} 104*67e74705SXin Li NSMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument}} 105*67e74705SXin Li return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}} 106*67e74705SXin Li} 107*67e74705SXin Li 108*67e74705SXin LiCFTypeRef CFCopyRuleViolation () { 109*67e74705SXin Li CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 110*67e74705SXin Li return object; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} 111*67e74705SXin Li} 112*67e74705SXin Li 113*67e74705SXin LiCFTypeRef CFGetRuleViolation () { 114*67e74705SXin Li CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 115*67e74705SXin Li return object; // expected-warning{{leak}} expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation}} 116*67e74705SXin Li} 117*67e74705SXin Li 118*67e74705SXin Li@implementation Foo (FundamentalMemoryManagementRules) 119*67e74705SXin Li- (id)copyViolation { 120*67e74705SXin Li id result = self.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 121*67e74705SXin Li return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} 122*67e74705SXin Li} 123*67e74705SXin Li 124*67e74705SXin Li- (id)copyViolationIndexedSubscript { 125*67e74705SXin Li id result = self[0]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} 126*67e74705SXin Li return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} 127*67e74705SXin Li} 128*67e74705SXin Li 129*67e74705SXin Li- (id)copyViolationKeyedSubscript { 130*67e74705SXin Li id result = self[self]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} 131*67e74705SXin Li return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} 132*67e74705SXin Li} 133*67e74705SXin Li 134*67e74705SXin Li- (id)getViolation { 135*67e74705SXin Li id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 136*67e74705SXin Li return result; // expected-warning{{leak}} expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa}} 137*67e74705SXin Li} 138*67e74705SXin Li 139*67e74705SXin Li- (id)copyAutorelease { 140*67e74705SXin Li id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 141*67e74705SXin Li [result autorelease]; // expected-note{{Object autoreleased}} 142*67e74705SXin Li return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} 143*67e74705SXin Li} 144*67e74705SXin Li@end 145*67e74705SXin Li 146*67e74705SXin Li 147*67e74705SXin Litypedef unsigned long NSUInteger; 148*67e74705SXin Li 149*67e74705SXin Li@interface NSValue : NSObject 150*67e74705SXin Li@end 151*67e74705SXin Li 152*67e74705SXin Li@interface NSNumber : NSValue 153*67e74705SXin Li+ (NSNumber *)numberWithInt:(int)i; 154*67e74705SXin Li@end 155*67e74705SXin Li 156*67e74705SXin Li@interface NSString : NSObject 157*67e74705SXin Li+ (NSString *)stringWithUTF8String:(const char *)str; 158*67e74705SXin Li@end 159*67e74705SXin Li 160*67e74705SXin Li@interface NSArray : NSObject 161*67e74705SXin Li+ (NSArray *)arrayWithObjects:(const id [])objects count:(NSUInteger)count; 162*67e74705SXin Li@end 163*67e74705SXin Li 164*67e74705SXin Li@interface NSDictionary : NSObject 165*67e74705SXin Li+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id /* <NSCopying> */ [])keys count:(NSUInteger)count; 166*67e74705SXin Li@end 167*67e74705SXin Li 168*67e74705SXin Li 169*67e74705SXin Livoid testNumericLiteral() { 170*67e74705SXin Li id result = @1; // expected-note{{NSNumber literal is an object with a +0 retain count}} 171*67e74705SXin Li [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 172*67e74705SXin Li} 173*67e74705SXin Li 174*67e74705SXin Livoid testBoxedInt(int x) { 175*67e74705SXin Li id result = @(x); // expected-note{{NSNumber boxed expression produces an object with a +0 retain count}} 176*67e74705SXin Li [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 177*67e74705SXin Li} 178*67e74705SXin Li 179*67e74705SXin Livoid testBoxedString(const char *str) { 180*67e74705SXin Li id result = @(str); // expected-note{{NSString boxed expression produces an object with a +0 retain count}} 181*67e74705SXin Li [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 182*67e74705SXin Li} 183*67e74705SXin Li 184*67e74705SXin Livoid testArray(id obj) { 185*67e74705SXin Li id result = @[obj]; // expected-note{{NSArray literal is an object with a +0 retain count}} 186*67e74705SXin Li [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 187*67e74705SXin Li} 188*67e74705SXin Li 189*67e74705SXin Livoid testDictionary(id key, id value) { 190*67e74705SXin Li id result = @{key: value}; // expected-note{{NSDictionary literal is an object with a +0 retain count}} 191*67e74705SXin Li [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 192*67e74705SXin Li} 193*67e74705SXin Li 194*67e74705SXin Li// Test that we step into the init method when the allocated object is leaked due to early escape within init. 195*67e74705SXin Li 196*67e74705SXin Listatic int Cond; 197*67e74705SXin Li@interface MyObj : NSObject 198*67e74705SXin Li-(id)initX; 199*67e74705SXin Li-(id)initY; 200*67e74705SXin Li-(id)initZ; 201*67e74705SXin Li+(void)test; 202*67e74705SXin Li@end 203*67e74705SXin Li 204*67e74705SXin Li@implementation MyObj 205*67e74705SXin Li 206*67e74705SXin Li-(id)initX { 207*67e74705SXin Li if (Cond) // expected-note {{Assuming 'Cond' is not equal to 0}} 208*67e74705SXin Li // expected-note@-1{{Taking true branch}} 209*67e74705SXin Li return 0; 210*67e74705SXin Li self = [super init]; 211*67e74705SXin Li return self; 212*67e74705SXin Li} 213*67e74705SXin Li 214*67e74705SXin Li-(id)initY { 215*67e74705SXin Li self = [super init]; //expected-note {{Method returns an Objective-C object with a +1 retain count}} 216*67e74705SXin Li return self; 217*67e74705SXin Li} 218*67e74705SXin Li 219*67e74705SXin Li-(id)initZ { 220*67e74705SXin Li self = [super init]; 221*67e74705SXin Li return self; 222*67e74705SXin Li} 223*67e74705SXin Li 224*67e74705SXin Li+(void)test { 225*67e74705SXin Li // initX is inlined since we explicitely mark it as interesting 226*67e74705SXin Li id x = [[MyObj alloc] initX]; // expected-warning {{Potential leak of an object}} 227*67e74705SXin Li // expected-note@-1 {{Method returns an Objective-C object with a +1 retain count}} 228*67e74705SXin Li // expected-note@-2 {{Calling 'initX'}} 229*67e74705SXin Li // expected-note@-3 {{Returning from 'initX'}} 230*67e74705SXin Li // expected-note@-4 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}} 231*67e74705SXin Li // initI is inlined because the allocation happens within initY 232*67e74705SXin Li id y = [[MyObj alloc] initY]; 233*67e74705SXin Li // expected-note@-1 {{Calling 'initY'}} 234*67e74705SXin Li // expected-note@-2 {{Returning from 'initY'}} 235*67e74705SXin Li 236*67e74705SXin Li // initZ is not inlined 237*67e74705SXin Li id z = [[MyObj alloc] initZ]; // expected-warning {{Potential leak of an object}} 238*67e74705SXin Li // expected-note@-1 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}} 239*67e74705SXin Li 240*67e74705SXin Li [x release]; 241*67e74705SXin Li [z release]; 242*67e74705SXin Li} 243*67e74705SXin Li@end 244*67e74705SXin Li 245*67e74705SXin Li 246*67e74705SXin Livoid CFOverAutorelease() { 247*67e74705SXin Li CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 248*67e74705SXin Li CFAutorelease(object); // expected-note{{Object autoreleased}} 249*67e74705SXin Li CFAutorelease(object); // expected-note{{Object autoreleased}} 250*67e74705SXin Li return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}} 251*67e74705SXin Li} 252*67e74705SXin Li 253*67e74705SXin Livoid CFAutoreleaseUnowned() { 254*67e74705SXin Li CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 255*67e74705SXin Li CFAutorelease(object); // expected-note{{Object autoreleased}} 256*67e74705SXin Li return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}} 257*67e74705SXin Li} 258*67e74705SXin Li 259*67e74705SXin Livoid CFAutoreleaseUnownedMixed() { 260*67e74705SXin Li CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 261*67e74705SXin Li CFAutorelease(object); // expected-note{{Object autoreleased}} 262*67e74705SXin Li [(id)object autorelease]; // expected-note{{Object autoreleased}} 263*67e74705SXin Li return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +0 retain count}} 264*67e74705SXin Li} 265*67e74705SXin Li 266*67e74705SXin Li@interface PropertiesAndIvars : NSObject 267*67e74705SXin Li@property (strong) id ownedProp; 268*67e74705SXin Li@property (unsafe_unretained) id unownedProp; 269*67e74705SXin Li@property (nonatomic, strong) id manualProp; 270*67e74705SXin Li@end 271*67e74705SXin Li 272*67e74705SXin Li@interface NSObject (PropertiesAndIvarsHelper) 273*67e74705SXin Li- (void)myMethod; 274*67e74705SXin Li@end 275*67e74705SXin Li 276*67e74705SXin Li@implementation PropertiesAndIvars { 277*67e74705SXin Li id _ivarOnly; 278*67e74705SXin Li} 279*67e74705SXin Li 280*67e74705SXin Li- (id)manualProp { 281*67e74705SXin Li return _manualProp; 282*67e74705SXin Li} 283*67e74705SXin Li 284*67e74705SXin Li- (void)testOverreleaseUnownedIvar { 285*67e74705SXin Li [_unownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 286*67e74705SXin Li // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 287*67e74705SXin Li [_unownedProp release]; // FIXME-note {{Reference count decremented}} 288*67e74705SXin Li [_unownedProp release]; // FIXME-note {{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 289*67e74705SXin Li // FIXME-warning@-1 {{not owned at this point by the caller}} 290*67e74705SXin Li} 291*67e74705SXin Li 292*67e74705SXin Li- (void)testOverreleaseOwnedIvarUse { 293*67e74705SXin Li [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 294*67e74705SXin Li // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 295*67e74705SXin Li [_ownedProp release]; // FIXME-note {{Reference count decremented}} 296*67e74705SXin Li [_ownedProp release]; // FIXME-note {{Strong instance variable relinquished. Object released}} 297*67e74705SXin Li [_ownedProp myMethod]; // FIXME-note {{Reference-counted object is used after it is released}} 298*67e74705SXin Li // FIXME-warning@-1 {{used after it is released}} 299*67e74705SXin Li} 300*67e74705SXin Li 301*67e74705SXin Li- (void)testOverreleaseIvarOnlyUse { 302*67e74705SXin Li [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}} 303*67e74705SXin Li // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 304*67e74705SXin Li [_ivarOnly release]; // FIXME-note {{Reference count decremented}} 305*67e74705SXin Li [_ivarOnly release]; // FIXME-note {{Strong instance variable relinquished. Object released}} 306*67e74705SXin Li [_ivarOnly myMethod]; // FIXME-note {{Reference-counted object is used after it is released}} 307*67e74705SXin Li // FIXME-warning@-1 {{used after it is released}} 308*67e74705SXin Li} 309*67e74705SXin Li 310*67e74705SXin Li- (void)testOverreleaseOwnedIvarAutorelease { 311*67e74705SXin Li [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 312*67e74705SXin Li // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 313*67e74705SXin Li [_ownedProp release]; // FIXME-note {{Reference count decremented}} 314*67e74705SXin Li [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}} 315*67e74705SXin Li [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}} 316*67e74705SXin Li // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}} 317*67e74705SXin Li} // FIXME-warning{{Object autoreleased too many times}} 318*67e74705SXin Li 319*67e74705SXin Li- (void)testOverreleaseIvarOnlyAutorelease { 320*67e74705SXin Li [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}} 321*67e74705SXin Li // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 322*67e74705SXin Li [_ivarOnly release]; // FIXME-note {{Reference count decremented}} 323*67e74705SXin Li [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}} 324*67e74705SXin Li [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}} 325*67e74705SXin Li // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}} 326*67e74705SXin Li} // FIXME-warning{{Object autoreleased too many times}} 327*67e74705SXin Li 328*67e74705SXin Li@end 329*67e74705SXin Li 330*67e74705SXin Li 331*67e74705SXin Li 332*67e74705SXin Li// CHECK: <key>diagnostics</key> 333*67e74705SXin Li// CHECK-NEXT: <array> 334*67e74705SXin Li// CHECK-NEXT: <dict> 335*67e74705SXin Li// CHECK-NEXT: <key>path</key> 336*67e74705SXin Li// CHECK-NEXT: <array> 337*67e74705SXin Li// CHECK-NEXT: <dict> 338*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 339*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 340*67e74705SXin Li// CHECK-NEXT: <array> 341*67e74705SXin Li// CHECK-NEXT: <dict> 342*67e74705SXin Li// CHECK-NEXT: <key>start</key> 343*67e74705SXin Li// CHECK-NEXT: <array> 344*67e74705SXin Li// CHECK-NEXT: <dict> 345*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 346*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 347*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 348*67e74705SXin Li// CHECK-NEXT: </dict> 349*67e74705SXin Li// CHECK-NEXT: <dict> 350*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 351*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 352*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 353*67e74705SXin Li// CHECK-NEXT: </dict> 354*67e74705SXin Li// CHECK-NEXT: </array> 355*67e74705SXin Li// CHECK-NEXT: <key>end</key> 356*67e74705SXin Li// CHECK-NEXT: <array> 357*67e74705SXin Li// CHECK-NEXT: <dict> 358*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 359*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 360*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 361*67e74705SXin Li// CHECK-NEXT: </dict> 362*67e74705SXin Li// CHECK-NEXT: <dict> 363*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 364*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 365*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 366*67e74705SXin Li// CHECK-NEXT: </dict> 367*67e74705SXin Li// CHECK-NEXT: </array> 368*67e74705SXin Li// CHECK-NEXT: </dict> 369*67e74705SXin Li// CHECK-NEXT: </array> 370*67e74705SXin Li// CHECK-NEXT: </dict> 371*67e74705SXin Li// CHECK-NEXT: <dict> 372*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 373*67e74705SXin Li// CHECK-NEXT: <key>location</key> 374*67e74705SXin Li// CHECK-NEXT: <dict> 375*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 376*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 377*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 378*67e74705SXin Li// CHECK-NEXT: </dict> 379*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 380*67e74705SXin Li// CHECK-NEXT: <array> 381*67e74705SXin Li// CHECK-NEXT: <array> 382*67e74705SXin Li// CHECK-NEXT: <dict> 383*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 384*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 385*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 386*67e74705SXin Li// CHECK-NEXT: </dict> 387*67e74705SXin Li// CHECK-NEXT: <dict> 388*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 389*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 390*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 391*67e74705SXin Li// CHECK-NEXT: </dict> 392*67e74705SXin Li// CHECK-NEXT: </array> 393*67e74705SXin Li// CHECK-NEXT: </array> 394*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 395*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 396*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 397*67e74705SXin Li// CHECK-NEXT: <key>message</key> 398*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 399*67e74705SXin Li// CHECK-NEXT: </dict> 400*67e74705SXin Li// CHECK-NEXT: <dict> 401*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 402*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 403*67e74705SXin Li// CHECK-NEXT: <array> 404*67e74705SXin Li// CHECK-NEXT: <dict> 405*67e74705SXin Li// CHECK-NEXT: <key>start</key> 406*67e74705SXin Li// CHECK-NEXT: <array> 407*67e74705SXin Li// CHECK-NEXT: <dict> 408*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 409*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 410*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 411*67e74705SXin Li// CHECK-NEXT: </dict> 412*67e74705SXin Li// CHECK-NEXT: <dict> 413*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>47</integer> 414*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 415*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 416*67e74705SXin Li// CHECK-NEXT: </dict> 417*67e74705SXin Li// CHECK-NEXT: </array> 418*67e74705SXin Li// CHECK-NEXT: <key>end</key> 419*67e74705SXin Li// CHECK-NEXT: <array> 420*67e74705SXin Li// CHECK-NEXT: <dict> 421*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 422*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 423*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 424*67e74705SXin Li// CHECK-NEXT: </dict> 425*67e74705SXin Li// CHECK-NEXT: <dict> 426*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 427*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 428*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 429*67e74705SXin Li// CHECK-NEXT: </dict> 430*67e74705SXin Li// CHECK-NEXT: </array> 431*67e74705SXin Li// CHECK-NEXT: </dict> 432*67e74705SXin Li// CHECK-NEXT: </array> 433*67e74705SXin Li// CHECK-NEXT: </dict> 434*67e74705SXin Li// CHECK-NEXT: <dict> 435*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 436*67e74705SXin Li// CHECK-NEXT: <key>location</key> 437*67e74705SXin Li// CHECK-NEXT: <dict> 438*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 439*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 440*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 441*67e74705SXin Li// CHECK-NEXT: </dict> 442*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 443*67e74705SXin Li// CHECK-NEXT: <array> 444*67e74705SXin Li// CHECK-NEXT: <array> 445*67e74705SXin Li// CHECK-NEXT: <dict> 446*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 447*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 448*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 449*67e74705SXin Li// CHECK-NEXT: </dict> 450*67e74705SXin Li// CHECK-NEXT: <dict> 451*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 452*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 453*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 454*67e74705SXin Li// CHECK-NEXT: </dict> 455*67e74705SXin Li// CHECK-NEXT: </array> 456*67e74705SXin Li// CHECK-NEXT: </array> 457*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 458*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 459*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 460*67e74705SXin Li// CHECK-NEXT: <key>message</key> 461*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 462*67e74705SXin Li// CHECK-NEXT: </dict> 463*67e74705SXin Li// CHECK-NEXT: </array> 464*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 465*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 466*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 467*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 468*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 469*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d21e9660cc6434ef84a51f39ffcdce86</string> 470*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 471*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>creationViaAlloc</string> 472*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 473*67e74705SXin Li// CHECK-NEXT: <key>location</key> 474*67e74705SXin Li// CHECK-NEXT: <dict> 475*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>48</integer> 476*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 477*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 478*67e74705SXin Li// CHECK-NEXT: </dict> 479*67e74705SXin Li// CHECK-NEXT: </dict> 480*67e74705SXin Li// CHECK-NEXT: <dict> 481*67e74705SXin Li// CHECK-NEXT: <key>path</key> 482*67e74705SXin Li// CHECK-NEXT: <array> 483*67e74705SXin Li// CHECK-NEXT: <dict> 484*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 485*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 486*67e74705SXin Li// CHECK-NEXT: <array> 487*67e74705SXin Li// CHECK-NEXT: <dict> 488*67e74705SXin Li// CHECK-NEXT: <key>start</key> 489*67e74705SXin Li// CHECK-NEXT: <array> 490*67e74705SXin Li// CHECK-NEXT: <dict> 491*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 492*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 493*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 494*67e74705SXin Li// CHECK-NEXT: </dict> 495*67e74705SXin Li// CHECK-NEXT: <dict> 496*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 497*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 498*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 499*67e74705SXin Li// CHECK-NEXT: </dict> 500*67e74705SXin Li// CHECK-NEXT: </array> 501*67e74705SXin Li// CHECK-NEXT: <key>end</key> 502*67e74705SXin Li// CHECK-NEXT: <array> 503*67e74705SXin Li// CHECK-NEXT: <dict> 504*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 505*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 506*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 507*67e74705SXin Li// CHECK-NEXT: </dict> 508*67e74705SXin Li// CHECK-NEXT: <dict> 509*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 510*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 511*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 512*67e74705SXin Li// CHECK-NEXT: </dict> 513*67e74705SXin Li// CHECK-NEXT: </array> 514*67e74705SXin Li// CHECK-NEXT: </dict> 515*67e74705SXin Li// CHECK-NEXT: </array> 516*67e74705SXin Li// CHECK-NEXT: </dict> 517*67e74705SXin Li// CHECK-NEXT: <dict> 518*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 519*67e74705SXin Li// CHECK-NEXT: <key>location</key> 520*67e74705SXin Li// CHECK-NEXT: <dict> 521*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 522*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 523*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 524*67e74705SXin Li// CHECK-NEXT: </dict> 525*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 526*67e74705SXin Li// CHECK-NEXT: <array> 527*67e74705SXin Li// CHECK-NEXT: <array> 528*67e74705SXin Li// CHECK-NEXT: <dict> 529*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 530*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 531*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 532*67e74705SXin Li// CHECK-NEXT: </dict> 533*67e74705SXin Li// CHECK-NEXT: <dict> 534*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 535*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 536*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 537*67e74705SXin Li// CHECK-NEXT: </dict> 538*67e74705SXin Li// CHECK-NEXT: </array> 539*67e74705SXin Li// CHECK-NEXT: </array> 540*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 541*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 542*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 543*67e74705SXin Li// CHECK-NEXT: <key>message</key> 544*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 545*67e74705SXin Li// CHECK-NEXT: </dict> 546*67e74705SXin Li// CHECK-NEXT: <dict> 547*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 548*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 549*67e74705SXin Li// CHECK-NEXT: <array> 550*67e74705SXin Li// CHECK-NEXT: <dict> 551*67e74705SXin Li// CHECK-NEXT: <key>start</key> 552*67e74705SXin Li// CHECK-NEXT: <array> 553*67e74705SXin Li// CHECK-NEXT: <dict> 554*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 555*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 556*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 557*67e74705SXin Li// CHECK-NEXT: </dict> 558*67e74705SXin Li// CHECK-NEXT: <dict> 559*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>52</integer> 560*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 561*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 562*67e74705SXin Li// CHECK-NEXT: </dict> 563*67e74705SXin Li// CHECK-NEXT: </array> 564*67e74705SXin Li// CHECK-NEXT: <key>end</key> 565*67e74705SXin Li// CHECK-NEXT: <array> 566*67e74705SXin Li// CHECK-NEXT: <dict> 567*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 568*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 569*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 570*67e74705SXin Li// CHECK-NEXT: </dict> 571*67e74705SXin Li// CHECK-NEXT: <dict> 572*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 573*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 574*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 575*67e74705SXin Li// CHECK-NEXT: </dict> 576*67e74705SXin Li// CHECK-NEXT: </array> 577*67e74705SXin Li// CHECK-NEXT: </dict> 578*67e74705SXin Li// CHECK-NEXT: </array> 579*67e74705SXin Li// CHECK-NEXT: </dict> 580*67e74705SXin Li// CHECK-NEXT: <dict> 581*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 582*67e74705SXin Li// CHECK-NEXT: <key>location</key> 583*67e74705SXin Li// CHECK-NEXT: <dict> 584*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 585*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 586*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 587*67e74705SXin Li// CHECK-NEXT: </dict> 588*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 589*67e74705SXin Li// CHECK-NEXT: <array> 590*67e74705SXin Li// CHECK-NEXT: <array> 591*67e74705SXin Li// CHECK-NEXT: <dict> 592*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 593*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 594*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 595*67e74705SXin Li// CHECK-NEXT: </dict> 596*67e74705SXin Li// CHECK-NEXT: <dict> 597*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 598*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 599*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 600*67e74705SXin Li// CHECK-NEXT: </dict> 601*67e74705SXin Li// CHECK-NEXT: </array> 602*67e74705SXin Li// CHECK-NEXT: </array> 603*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 604*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 605*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 606*67e74705SXin Li// CHECK-NEXT: <key>message</key> 607*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 608*67e74705SXin Li// CHECK-NEXT: </dict> 609*67e74705SXin Li// CHECK-NEXT: </array> 610*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 611*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 612*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 613*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 614*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 615*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f8ec2601a04113e567aa1d09c9902c91</string> 616*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 617*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>creationViaCFCreate</string> 618*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 619*67e74705SXin Li// CHECK-NEXT: <key>location</key> 620*67e74705SXin Li// CHECK-NEXT: <dict> 621*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>53</integer> 622*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 623*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 624*67e74705SXin Li// CHECK-NEXT: </dict> 625*67e74705SXin Li// CHECK-NEXT: </dict> 626*67e74705SXin Li// CHECK-NEXT: <dict> 627*67e74705SXin Li// CHECK-NEXT: <key>path</key> 628*67e74705SXin Li// CHECK-NEXT: <array> 629*67e74705SXin Li// CHECK-NEXT: <dict> 630*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 631*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 632*67e74705SXin Li// CHECK-NEXT: <array> 633*67e74705SXin Li// CHECK-NEXT: <dict> 634*67e74705SXin Li// CHECK-NEXT: <key>start</key> 635*67e74705SXin Li// CHECK-NEXT: <array> 636*67e74705SXin Li// CHECK-NEXT: <dict> 637*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 638*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 639*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 640*67e74705SXin Li// CHECK-NEXT: </dict> 641*67e74705SXin Li// CHECK-NEXT: <dict> 642*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 643*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 644*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 645*67e74705SXin Li// CHECK-NEXT: </dict> 646*67e74705SXin Li// CHECK-NEXT: </array> 647*67e74705SXin Li// CHECK-NEXT: <key>end</key> 648*67e74705SXin Li// CHECK-NEXT: <array> 649*67e74705SXin Li// CHECK-NEXT: <dict> 650*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 651*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 652*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 653*67e74705SXin Li// CHECK-NEXT: </dict> 654*67e74705SXin Li// CHECK-NEXT: <dict> 655*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 656*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 657*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 658*67e74705SXin Li// CHECK-NEXT: </dict> 659*67e74705SXin Li// CHECK-NEXT: </array> 660*67e74705SXin Li// CHECK-NEXT: </dict> 661*67e74705SXin Li// CHECK-NEXT: </array> 662*67e74705SXin Li// CHECK-NEXT: </dict> 663*67e74705SXin Li// CHECK-NEXT: <dict> 664*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 665*67e74705SXin Li// CHECK-NEXT: <key>location</key> 666*67e74705SXin Li// CHECK-NEXT: <dict> 667*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 668*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 669*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 670*67e74705SXin Li// CHECK-NEXT: </dict> 671*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 672*67e74705SXin Li// CHECK-NEXT: <array> 673*67e74705SXin Li// CHECK-NEXT: <array> 674*67e74705SXin Li// CHECK-NEXT: <dict> 675*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 676*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 677*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 678*67e74705SXin Li// CHECK-NEXT: </dict> 679*67e74705SXin Li// CHECK-NEXT: <dict> 680*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 681*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 682*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 683*67e74705SXin Li// CHECK-NEXT: </dict> 684*67e74705SXin Li// CHECK-NEXT: </array> 685*67e74705SXin Li// CHECK-NEXT: </array> 686*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 687*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 688*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +0 retain count</string> 689*67e74705SXin Li// CHECK-NEXT: <key>message</key> 690*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +0 retain count</string> 691*67e74705SXin Li// CHECK-NEXT: </dict> 692*67e74705SXin Li// CHECK-NEXT: <dict> 693*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 694*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 695*67e74705SXin Li// CHECK-NEXT: <array> 696*67e74705SXin Li// CHECK-NEXT: <dict> 697*67e74705SXin Li// CHECK-NEXT: <key>start</key> 698*67e74705SXin Li// CHECK-NEXT: <array> 699*67e74705SXin Li// CHECK-NEXT: <dict> 700*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 701*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 702*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 703*67e74705SXin Li// CHECK-NEXT: </dict> 704*67e74705SXin Li// CHECK-NEXT: <dict> 705*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>57</integer> 706*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 707*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 708*67e74705SXin Li// CHECK-NEXT: </dict> 709*67e74705SXin Li// CHECK-NEXT: </array> 710*67e74705SXin Li// CHECK-NEXT: <key>end</key> 711*67e74705SXin Li// CHECK-NEXT: <array> 712*67e74705SXin Li// CHECK-NEXT: <dict> 713*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 714*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 715*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 716*67e74705SXin Li// CHECK-NEXT: </dict> 717*67e74705SXin Li// CHECK-NEXT: <dict> 718*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 719*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 720*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 721*67e74705SXin Li// CHECK-NEXT: </dict> 722*67e74705SXin Li// CHECK-NEXT: </array> 723*67e74705SXin Li// CHECK-NEXT: </dict> 724*67e74705SXin Li// CHECK-NEXT: </array> 725*67e74705SXin Li// CHECK-NEXT: </dict> 726*67e74705SXin Li// CHECK-NEXT: <dict> 727*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 728*67e74705SXin Li// CHECK-NEXT: <key>location</key> 729*67e74705SXin Li// CHECK-NEXT: <dict> 730*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 731*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 732*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 733*67e74705SXin Li// CHECK-NEXT: </dict> 734*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 735*67e74705SXin Li// CHECK-NEXT: <array> 736*67e74705SXin Li// CHECK-NEXT: <array> 737*67e74705SXin Li// CHECK-NEXT: <dict> 738*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 739*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 740*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 741*67e74705SXin Li// CHECK-NEXT: </dict> 742*67e74705SXin Li// CHECK-NEXT: <dict> 743*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 744*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 745*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 746*67e74705SXin Li// CHECK-NEXT: </dict> 747*67e74705SXin Li// CHECK-NEXT: </array> 748*67e74705SXin Li// CHECK-NEXT: <array> 749*67e74705SXin Li// CHECK-NEXT: <dict> 750*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 751*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 752*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 753*67e74705SXin Li// CHECK-NEXT: </dict> 754*67e74705SXin Li// CHECK-NEXT: <dict> 755*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 756*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 757*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 758*67e74705SXin Li// CHECK-NEXT: </dict> 759*67e74705SXin Li// CHECK-NEXT: </array> 760*67e74705SXin Li// CHECK-NEXT: </array> 761*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 762*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 763*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 764*67e74705SXin Li// CHECK-NEXT: <key>message</key> 765*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 766*67e74705SXin Li// CHECK-NEXT: </dict> 767*67e74705SXin Li// CHECK-NEXT: <dict> 768*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 769*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 770*67e74705SXin Li// CHECK-NEXT: <array> 771*67e74705SXin Li// CHECK-NEXT: <dict> 772*67e74705SXin Li// CHECK-NEXT: <key>start</key> 773*67e74705SXin Li// CHECK-NEXT: <array> 774*67e74705SXin Li// CHECK-NEXT: <dict> 775*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 776*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 777*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 778*67e74705SXin Li// CHECK-NEXT: </dict> 779*67e74705SXin Li// CHECK-NEXT: <dict> 780*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 781*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 782*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 783*67e74705SXin Li// CHECK-NEXT: </dict> 784*67e74705SXin Li// CHECK-NEXT: </array> 785*67e74705SXin Li// CHECK-NEXT: <key>end</key> 786*67e74705SXin Li// CHECK-NEXT: <array> 787*67e74705SXin Li// CHECK-NEXT: <dict> 788*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 789*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 790*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 791*67e74705SXin Li// CHECK-NEXT: </dict> 792*67e74705SXin Li// CHECK-NEXT: <dict> 793*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 794*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 795*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 796*67e74705SXin Li// CHECK-NEXT: </dict> 797*67e74705SXin Li// CHECK-NEXT: </array> 798*67e74705SXin Li// CHECK-NEXT: </dict> 799*67e74705SXin Li// CHECK-NEXT: </array> 800*67e74705SXin Li// CHECK-NEXT: </dict> 801*67e74705SXin Li// CHECK-NEXT: <dict> 802*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 803*67e74705SXin Li// CHECK-NEXT: <key>location</key> 804*67e74705SXin Li// CHECK-NEXT: <dict> 805*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 806*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 807*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 808*67e74705SXin Li// CHECK-NEXT: </dict> 809*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 810*67e74705SXin Li// CHECK-NEXT: <array> 811*67e74705SXin Li// CHECK-NEXT: <array> 812*67e74705SXin Li// CHECK-NEXT: <dict> 813*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 814*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 815*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 816*67e74705SXin Li// CHECK-NEXT: </dict> 817*67e74705SXin Li// CHECK-NEXT: <dict> 818*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 819*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 820*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 821*67e74705SXin Li// CHECK-NEXT: </dict> 822*67e74705SXin Li// CHECK-NEXT: </array> 823*67e74705SXin Li// CHECK-NEXT: <array> 824*67e74705SXin Li// CHECK-NEXT: <dict> 825*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 826*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 827*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 828*67e74705SXin Li// CHECK-NEXT: </dict> 829*67e74705SXin Li// CHECK-NEXT: <dict> 830*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 831*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 832*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 833*67e74705SXin Li// CHECK-NEXT: </dict> 834*67e74705SXin Li// CHECK-NEXT: </array> 835*67e74705SXin Li// CHECK-NEXT: </array> 836*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 837*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 838*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +2 retain count</string> 839*67e74705SXin Li// CHECK-NEXT: <key>message</key> 840*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +2 retain count</string> 841*67e74705SXin Li// CHECK-NEXT: </dict> 842*67e74705SXin Li// CHECK-NEXT: <dict> 843*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 844*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 845*67e74705SXin Li// CHECK-NEXT: <array> 846*67e74705SXin Li// CHECK-NEXT: <dict> 847*67e74705SXin Li// CHECK-NEXT: <key>start</key> 848*67e74705SXin Li// CHECK-NEXT: <array> 849*67e74705SXin Li// CHECK-NEXT: <dict> 850*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 851*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 852*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 853*67e74705SXin Li// CHECK-NEXT: </dict> 854*67e74705SXin Li// CHECK-NEXT: <dict> 855*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>59</integer> 856*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 857*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 858*67e74705SXin Li// CHECK-NEXT: </dict> 859*67e74705SXin Li// CHECK-NEXT: </array> 860*67e74705SXin Li// CHECK-NEXT: <key>end</key> 861*67e74705SXin Li// CHECK-NEXT: <array> 862*67e74705SXin Li// CHECK-NEXT: <dict> 863*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 864*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 865*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 866*67e74705SXin Li// CHECK-NEXT: </dict> 867*67e74705SXin Li// CHECK-NEXT: <dict> 868*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 869*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 870*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 871*67e74705SXin Li// CHECK-NEXT: </dict> 872*67e74705SXin Li// CHECK-NEXT: </array> 873*67e74705SXin Li// CHECK-NEXT: </dict> 874*67e74705SXin Li// CHECK-NEXT: </array> 875*67e74705SXin Li// CHECK-NEXT: </dict> 876*67e74705SXin Li// CHECK-NEXT: <dict> 877*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 878*67e74705SXin Li// CHECK-NEXT: <key>location</key> 879*67e74705SXin Li// CHECK-NEXT: <dict> 880*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 881*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 882*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 883*67e74705SXin Li// CHECK-NEXT: </dict> 884*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 885*67e74705SXin Li// CHECK-NEXT: <array> 886*67e74705SXin Li// CHECK-NEXT: <array> 887*67e74705SXin Li// CHECK-NEXT: <dict> 888*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 889*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 890*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 891*67e74705SXin Li// CHECK-NEXT: </dict> 892*67e74705SXin Li// CHECK-NEXT: <dict> 893*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 894*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 895*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 896*67e74705SXin Li// CHECK-NEXT: </dict> 897*67e74705SXin Li// CHECK-NEXT: </array> 898*67e74705SXin Li// CHECK-NEXT: <array> 899*67e74705SXin Li// CHECK-NEXT: <dict> 900*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 901*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 902*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 903*67e74705SXin Li// CHECK-NEXT: </dict> 904*67e74705SXin Li// CHECK-NEXT: <dict> 905*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 906*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 907*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 908*67e74705SXin Li// CHECK-NEXT: </dict> 909*67e74705SXin Li// CHECK-NEXT: </array> 910*67e74705SXin Li// CHECK-NEXT: </array> 911*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 912*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 913*67e74705SXin Li// CHECK-NEXT: <string>Reference count decremented. The object now has a +1 retain count</string> 914*67e74705SXin Li// CHECK-NEXT: <key>message</key> 915*67e74705SXin Li// CHECK-NEXT: <string>Reference count decremented. The object now has a +1 retain count</string> 916*67e74705SXin Li// CHECK-NEXT: </dict> 917*67e74705SXin Li// CHECK-NEXT: <dict> 918*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 919*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 920*67e74705SXin Li// CHECK-NEXT: <array> 921*67e74705SXin Li// CHECK-NEXT: <dict> 922*67e74705SXin Li// CHECK-NEXT: <key>start</key> 923*67e74705SXin Li// CHECK-NEXT: <array> 924*67e74705SXin Li// CHECK-NEXT: <dict> 925*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 926*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 927*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 928*67e74705SXin Li// CHECK-NEXT: </dict> 929*67e74705SXin Li// CHECK-NEXT: <dict> 930*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>60</integer> 931*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 932*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 933*67e74705SXin Li// CHECK-NEXT: </dict> 934*67e74705SXin Li// CHECK-NEXT: </array> 935*67e74705SXin Li// CHECK-NEXT: <key>end</key> 936*67e74705SXin Li// CHECK-NEXT: <array> 937*67e74705SXin Li// CHECK-NEXT: <dict> 938*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 939*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 940*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 941*67e74705SXin Li// CHECK-NEXT: </dict> 942*67e74705SXin Li// CHECK-NEXT: <dict> 943*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 944*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 945*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 946*67e74705SXin Li// CHECK-NEXT: </dict> 947*67e74705SXin Li// CHECK-NEXT: </array> 948*67e74705SXin Li// CHECK-NEXT: </dict> 949*67e74705SXin Li// CHECK-NEXT: </array> 950*67e74705SXin Li// CHECK-NEXT: </dict> 951*67e74705SXin Li// CHECK-NEXT: <dict> 952*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 953*67e74705SXin Li// CHECK-NEXT: <key>location</key> 954*67e74705SXin Li// CHECK-NEXT: <dict> 955*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 956*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 957*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 958*67e74705SXin Li// CHECK-NEXT: </dict> 959*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 960*67e74705SXin Li// CHECK-NEXT: <array> 961*67e74705SXin Li// CHECK-NEXT: <array> 962*67e74705SXin Li// CHECK-NEXT: <dict> 963*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 964*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 965*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 966*67e74705SXin Li// CHECK-NEXT: </dict> 967*67e74705SXin Li// CHECK-NEXT: <dict> 968*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 969*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 970*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 971*67e74705SXin Li// CHECK-NEXT: </dict> 972*67e74705SXin Li// CHECK-NEXT: </array> 973*67e74705SXin Li// CHECK-NEXT: </array> 974*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 975*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 976*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 977*67e74705SXin Li// CHECK-NEXT: <key>message</key> 978*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 979*67e74705SXin Li// CHECK-NEXT: </dict> 980*67e74705SXin Li// CHECK-NEXT: </array> 981*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 982*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 983*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 984*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 985*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 986*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>dd26a8ad9a7a057feaa636974b43ccb0</string> 987*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 988*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>acquisitionViaMethod</string> 989*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 990*67e74705SXin Li// CHECK-NEXT: <key>location</key> 991*67e74705SXin Li// CHECK-NEXT: <dict> 992*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>61</integer> 993*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 994*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 995*67e74705SXin Li// CHECK-NEXT: </dict> 996*67e74705SXin Li// CHECK-NEXT: </dict> 997*67e74705SXin Li// CHECK-NEXT: <dict> 998*67e74705SXin Li// CHECK-NEXT: <key>path</key> 999*67e74705SXin Li// CHECK-NEXT: <array> 1000*67e74705SXin Li// CHECK-NEXT: <dict> 1001*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1002*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1003*67e74705SXin Li// CHECK-NEXT: <array> 1004*67e74705SXin Li// CHECK-NEXT: <dict> 1005*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1006*67e74705SXin Li// CHECK-NEXT: <array> 1007*67e74705SXin Li// CHECK-NEXT: <dict> 1008*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1009*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1010*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1011*67e74705SXin Li// CHECK-NEXT: </dict> 1012*67e74705SXin Li// CHECK-NEXT: <dict> 1013*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1014*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1015*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1016*67e74705SXin Li// CHECK-NEXT: </dict> 1017*67e74705SXin Li// CHECK-NEXT: </array> 1018*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1019*67e74705SXin Li// CHECK-NEXT: <array> 1020*67e74705SXin Li// CHECK-NEXT: <dict> 1021*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1022*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 1023*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1024*67e74705SXin Li// CHECK-NEXT: </dict> 1025*67e74705SXin Li// CHECK-NEXT: <dict> 1026*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1027*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 1028*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1029*67e74705SXin Li// CHECK-NEXT: </dict> 1030*67e74705SXin Li// CHECK-NEXT: </array> 1031*67e74705SXin Li// CHECK-NEXT: </dict> 1032*67e74705SXin Li// CHECK-NEXT: </array> 1033*67e74705SXin Li// CHECK-NEXT: </dict> 1034*67e74705SXin Li// CHECK-NEXT: <dict> 1035*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1036*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1037*67e74705SXin Li// CHECK-NEXT: <dict> 1038*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1039*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 1040*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1041*67e74705SXin Li// CHECK-NEXT: </dict> 1042*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1043*67e74705SXin Li// CHECK-NEXT: <array> 1044*67e74705SXin Li// CHECK-NEXT: <array> 1045*67e74705SXin Li// CHECK-NEXT: <dict> 1046*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1047*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 1048*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1049*67e74705SXin Li// CHECK-NEXT: </dict> 1050*67e74705SXin Li// CHECK-NEXT: <dict> 1051*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1052*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 1053*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1054*67e74705SXin Li// CHECK-NEXT: </dict> 1055*67e74705SXin Li// CHECK-NEXT: </array> 1056*67e74705SXin Li// CHECK-NEXT: </array> 1057*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1058*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1059*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 1060*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1061*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 1062*67e74705SXin Li// CHECK-NEXT: </dict> 1063*67e74705SXin Li// CHECK-NEXT: <dict> 1064*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1065*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1066*67e74705SXin Li// CHECK-NEXT: <array> 1067*67e74705SXin Li// CHECK-NEXT: <dict> 1068*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1069*67e74705SXin Li// CHECK-NEXT: <array> 1070*67e74705SXin Li// CHECK-NEXT: <dict> 1071*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1072*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 1073*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1074*67e74705SXin Li// CHECK-NEXT: </dict> 1075*67e74705SXin Li// CHECK-NEXT: <dict> 1076*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>65</integer> 1077*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 1078*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1079*67e74705SXin Li// CHECK-NEXT: </dict> 1080*67e74705SXin Li// CHECK-NEXT: </array> 1081*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1082*67e74705SXin Li// CHECK-NEXT: <array> 1083*67e74705SXin Li// CHECK-NEXT: <dict> 1084*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1085*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1086*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1087*67e74705SXin Li// CHECK-NEXT: </dict> 1088*67e74705SXin Li// CHECK-NEXT: <dict> 1089*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1090*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1091*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1092*67e74705SXin Li// CHECK-NEXT: </dict> 1093*67e74705SXin Li// CHECK-NEXT: </array> 1094*67e74705SXin Li// CHECK-NEXT: </dict> 1095*67e74705SXin Li// CHECK-NEXT: </array> 1096*67e74705SXin Li// CHECK-NEXT: </dict> 1097*67e74705SXin Li// CHECK-NEXT: <dict> 1098*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1099*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1100*67e74705SXin Li// CHECK-NEXT: <dict> 1101*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1102*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1103*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1104*67e74705SXin Li// CHECK-NEXT: </dict> 1105*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1106*67e74705SXin Li// CHECK-NEXT: <array> 1107*67e74705SXin Li// CHECK-NEXT: <array> 1108*67e74705SXin Li// CHECK-NEXT: <dict> 1109*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1110*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1111*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1112*67e74705SXin Li// CHECK-NEXT: </dict> 1113*67e74705SXin Li// CHECK-NEXT: <dict> 1114*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1115*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 1116*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1117*67e74705SXin Li// CHECK-NEXT: </dict> 1118*67e74705SXin Li// CHECK-NEXT: </array> 1119*67e74705SXin Li// CHECK-NEXT: <array> 1120*67e74705SXin Li// CHECK-NEXT: <dict> 1121*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1122*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1123*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1124*67e74705SXin Li// CHECK-NEXT: </dict> 1125*67e74705SXin Li// CHECK-NEXT: <dict> 1126*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1127*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1128*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1129*67e74705SXin Li// CHECK-NEXT: </dict> 1130*67e74705SXin Li// CHECK-NEXT: </array> 1131*67e74705SXin Li// CHECK-NEXT: </array> 1132*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1133*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1134*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1135*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1136*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1137*67e74705SXin Li// CHECK-NEXT: </dict> 1138*67e74705SXin Li// CHECK-NEXT: <dict> 1139*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1140*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1141*67e74705SXin Li// CHECK-NEXT: <array> 1142*67e74705SXin Li// CHECK-NEXT: <dict> 1143*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1144*67e74705SXin Li// CHECK-NEXT: <array> 1145*67e74705SXin Li// CHECK-NEXT: <dict> 1146*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1147*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1148*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1149*67e74705SXin Li// CHECK-NEXT: </dict> 1150*67e74705SXin Li// CHECK-NEXT: <dict> 1151*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>66</integer> 1152*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1153*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1154*67e74705SXin Li// CHECK-NEXT: </dict> 1155*67e74705SXin Li// CHECK-NEXT: </array> 1156*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1157*67e74705SXin Li// CHECK-NEXT: <array> 1158*67e74705SXin Li// CHECK-NEXT: <dict> 1159*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1160*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1161*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1162*67e74705SXin Li// CHECK-NEXT: </dict> 1163*67e74705SXin Li// CHECK-NEXT: <dict> 1164*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1165*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1166*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1167*67e74705SXin Li// CHECK-NEXT: </dict> 1168*67e74705SXin Li// CHECK-NEXT: </array> 1169*67e74705SXin Li// CHECK-NEXT: </dict> 1170*67e74705SXin Li// CHECK-NEXT: </array> 1171*67e74705SXin Li// CHECK-NEXT: </dict> 1172*67e74705SXin Li// CHECK-NEXT: <dict> 1173*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1174*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1175*67e74705SXin Li// CHECK-NEXT: <dict> 1176*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1177*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1178*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1179*67e74705SXin Li// CHECK-NEXT: </dict> 1180*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1181*67e74705SXin Li// CHECK-NEXT: <array> 1182*67e74705SXin Li// CHECK-NEXT: <array> 1183*67e74705SXin Li// CHECK-NEXT: <dict> 1184*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1185*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1186*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1187*67e74705SXin Li// CHECK-NEXT: </dict> 1188*67e74705SXin Li// CHECK-NEXT: <dict> 1189*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1190*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1191*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1192*67e74705SXin Li// CHECK-NEXT: </dict> 1193*67e74705SXin Li// CHECK-NEXT: </array> 1194*67e74705SXin Li// CHECK-NEXT: </array> 1195*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1196*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1197*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 1198*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1199*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 1200*67e74705SXin Li// CHECK-NEXT: </dict> 1201*67e74705SXin Li// CHECK-NEXT: </array> 1202*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 1203*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1204*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 1205*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1206*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1207*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2f2de5d7fe728958585598b619069e5a</string> 1208*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1209*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>acquisitionViaProperty</string> 1210*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1211*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1212*67e74705SXin Li// CHECK-NEXT: <dict> 1213*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>67</integer> 1214*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1215*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1216*67e74705SXin Li// CHECK-NEXT: </dict> 1217*67e74705SXin Li// CHECK-NEXT: </dict> 1218*67e74705SXin Li// CHECK-NEXT: <dict> 1219*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1220*67e74705SXin Li// CHECK-NEXT: <array> 1221*67e74705SXin Li// CHECK-NEXT: <dict> 1222*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1223*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1224*67e74705SXin Li// CHECK-NEXT: <array> 1225*67e74705SXin Li// CHECK-NEXT: <dict> 1226*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1227*67e74705SXin Li// CHECK-NEXT: <array> 1228*67e74705SXin Li// CHECK-NEXT: <dict> 1229*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1230*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1231*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1232*67e74705SXin Li// CHECK-NEXT: </dict> 1233*67e74705SXin Li// CHECK-NEXT: <dict> 1234*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1235*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 1236*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1237*67e74705SXin Li// CHECK-NEXT: </dict> 1238*67e74705SXin Li// CHECK-NEXT: </array> 1239*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1240*67e74705SXin Li// CHECK-NEXT: <array> 1241*67e74705SXin Li// CHECK-NEXT: <dict> 1242*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1243*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 1244*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1245*67e74705SXin Li// CHECK-NEXT: </dict> 1246*67e74705SXin Li// CHECK-NEXT: <dict> 1247*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1248*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 1249*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1250*67e74705SXin Li// CHECK-NEXT: </dict> 1251*67e74705SXin Li// CHECK-NEXT: </array> 1252*67e74705SXin Li// CHECK-NEXT: </dict> 1253*67e74705SXin Li// CHECK-NEXT: </array> 1254*67e74705SXin Li// CHECK-NEXT: </dict> 1255*67e74705SXin Li// CHECK-NEXT: <dict> 1256*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1257*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1258*67e74705SXin Li// CHECK-NEXT: <dict> 1259*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1260*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 1261*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1262*67e74705SXin Li// CHECK-NEXT: </dict> 1263*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1264*67e74705SXin Li// CHECK-NEXT: <array> 1265*67e74705SXin Li// CHECK-NEXT: <array> 1266*67e74705SXin Li// CHECK-NEXT: <dict> 1267*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1268*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 1269*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1270*67e74705SXin Li// CHECK-NEXT: </dict> 1271*67e74705SXin Li// CHECK-NEXT: <dict> 1272*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1273*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 1274*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1275*67e74705SXin Li// CHECK-NEXT: </dict> 1276*67e74705SXin Li// CHECK-NEXT: </array> 1277*67e74705SXin Li// CHECK-NEXT: </array> 1278*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1279*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1280*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 1281*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1282*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 1283*67e74705SXin Li// CHECK-NEXT: </dict> 1284*67e74705SXin Li// CHECK-NEXT: <dict> 1285*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1286*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1287*67e74705SXin Li// CHECK-NEXT: <array> 1288*67e74705SXin Li// CHECK-NEXT: <dict> 1289*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1290*67e74705SXin Li// CHECK-NEXT: <array> 1291*67e74705SXin Li// CHECK-NEXT: <dict> 1292*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1293*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 1294*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1295*67e74705SXin Li// CHECK-NEXT: </dict> 1296*67e74705SXin Li// CHECK-NEXT: <dict> 1297*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>71</integer> 1298*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 1299*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1300*67e74705SXin Li// CHECK-NEXT: </dict> 1301*67e74705SXin Li// CHECK-NEXT: </array> 1302*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1303*67e74705SXin Li// CHECK-NEXT: <array> 1304*67e74705SXin Li// CHECK-NEXT: <dict> 1305*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1306*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1307*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1308*67e74705SXin Li// CHECK-NEXT: </dict> 1309*67e74705SXin Li// CHECK-NEXT: <dict> 1310*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1311*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1312*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1313*67e74705SXin Li// CHECK-NEXT: </dict> 1314*67e74705SXin Li// CHECK-NEXT: </array> 1315*67e74705SXin Li// CHECK-NEXT: </dict> 1316*67e74705SXin Li// CHECK-NEXT: </array> 1317*67e74705SXin Li// CHECK-NEXT: </dict> 1318*67e74705SXin Li// CHECK-NEXT: <dict> 1319*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1320*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1321*67e74705SXin Li// CHECK-NEXT: <dict> 1322*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1323*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1324*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1325*67e74705SXin Li// CHECK-NEXT: </dict> 1326*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1327*67e74705SXin Li// CHECK-NEXT: <array> 1328*67e74705SXin Li// CHECK-NEXT: <array> 1329*67e74705SXin Li// CHECK-NEXT: <dict> 1330*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1331*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1332*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1333*67e74705SXin Li// CHECK-NEXT: </dict> 1334*67e74705SXin Li// CHECK-NEXT: <dict> 1335*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1336*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 1337*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1338*67e74705SXin Li// CHECK-NEXT: </dict> 1339*67e74705SXin Li// CHECK-NEXT: </array> 1340*67e74705SXin Li// CHECK-NEXT: <array> 1341*67e74705SXin Li// CHECK-NEXT: <dict> 1342*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1343*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 1344*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1345*67e74705SXin Li// CHECK-NEXT: </dict> 1346*67e74705SXin Li// CHECK-NEXT: <dict> 1347*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1348*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 1349*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1350*67e74705SXin Li// CHECK-NEXT: </dict> 1351*67e74705SXin Li// CHECK-NEXT: </array> 1352*67e74705SXin Li// CHECK-NEXT: </array> 1353*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1354*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1355*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1356*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1357*67e74705SXin Li// CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1358*67e74705SXin Li// CHECK-NEXT: </dict> 1359*67e74705SXin Li// CHECK-NEXT: <dict> 1360*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1361*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1362*67e74705SXin Li// CHECK-NEXT: <array> 1363*67e74705SXin Li// CHECK-NEXT: <dict> 1364*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1365*67e74705SXin Li// CHECK-NEXT: <array> 1366*67e74705SXin Li// CHECK-NEXT: <dict> 1367*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1368*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1369*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1370*67e74705SXin Li// CHECK-NEXT: </dict> 1371*67e74705SXin Li// CHECK-NEXT: <dict> 1372*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>72</integer> 1373*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1374*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1375*67e74705SXin Li// CHECK-NEXT: </dict> 1376*67e74705SXin Li// CHECK-NEXT: </array> 1377*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1378*67e74705SXin Li// CHECK-NEXT: <array> 1379*67e74705SXin Li// CHECK-NEXT: <dict> 1380*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1381*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1382*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1383*67e74705SXin Li// CHECK-NEXT: </dict> 1384*67e74705SXin Li// CHECK-NEXT: <dict> 1385*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1386*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1387*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1388*67e74705SXin Li// CHECK-NEXT: </dict> 1389*67e74705SXin Li// CHECK-NEXT: </array> 1390*67e74705SXin Li// CHECK-NEXT: </dict> 1391*67e74705SXin Li// CHECK-NEXT: </array> 1392*67e74705SXin Li// CHECK-NEXT: </dict> 1393*67e74705SXin Li// CHECK-NEXT: <dict> 1394*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1395*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1396*67e74705SXin Li// CHECK-NEXT: <dict> 1397*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1398*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1399*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1400*67e74705SXin Li// CHECK-NEXT: </dict> 1401*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1402*67e74705SXin Li// CHECK-NEXT: <array> 1403*67e74705SXin Li// CHECK-NEXT: <array> 1404*67e74705SXin Li// CHECK-NEXT: <dict> 1405*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1406*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1407*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1408*67e74705SXin Li// CHECK-NEXT: </dict> 1409*67e74705SXin Li// CHECK-NEXT: <dict> 1410*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1411*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1412*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1413*67e74705SXin Li// CHECK-NEXT: </dict> 1414*67e74705SXin Li// CHECK-NEXT: </array> 1415*67e74705SXin Li// CHECK-NEXT: </array> 1416*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1417*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1418*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 1419*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1420*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 1421*67e74705SXin Li// CHECK-NEXT: </dict> 1422*67e74705SXin Li// CHECK-NEXT: </array> 1423*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 1424*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1425*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 1426*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1427*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1428*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1c02b65e83dad1b22270ff5a71de3118</string> 1429*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1430*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>acquisitionViaCFFunction</string> 1431*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1432*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1433*67e74705SXin Li// CHECK-NEXT: <dict> 1434*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>73</integer> 1435*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1436*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1437*67e74705SXin Li// CHECK-NEXT: </dict> 1438*67e74705SXin Li// CHECK-NEXT: </dict> 1439*67e74705SXin Li// CHECK-NEXT: <dict> 1440*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1441*67e74705SXin Li// CHECK-NEXT: <array> 1442*67e74705SXin Li// CHECK-NEXT: <dict> 1443*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1444*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1445*67e74705SXin Li// CHECK-NEXT: <array> 1446*67e74705SXin Li// CHECK-NEXT: <dict> 1447*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1448*67e74705SXin Li// CHECK-NEXT: <array> 1449*67e74705SXin Li// CHECK-NEXT: <dict> 1450*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1451*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1452*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1453*67e74705SXin Li// CHECK-NEXT: </dict> 1454*67e74705SXin Li// CHECK-NEXT: <dict> 1455*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1456*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1457*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1458*67e74705SXin Li// CHECK-NEXT: </dict> 1459*67e74705SXin Li// CHECK-NEXT: </array> 1460*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1461*67e74705SXin Li// CHECK-NEXT: <array> 1462*67e74705SXin Li// CHECK-NEXT: <dict> 1463*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1464*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1465*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1466*67e74705SXin Li// CHECK-NEXT: </dict> 1467*67e74705SXin Li// CHECK-NEXT: <dict> 1468*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1469*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1470*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1471*67e74705SXin Li// CHECK-NEXT: </dict> 1472*67e74705SXin Li// CHECK-NEXT: </array> 1473*67e74705SXin Li// CHECK-NEXT: </dict> 1474*67e74705SXin Li// CHECK-NEXT: </array> 1475*67e74705SXin Li// CHECK-NEXT: </dict> 1476*67e74705SXin Li// CHECK-NEXT: <dict> 1477*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1478*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1479*67e74705SXin Li// CHECK-NEXT: <dict> 1480*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1481*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1482*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1483*67e74705SXin Li// CHECK-NEXT: </dict> 1484*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1485*67e74705SXin Li// CHECK-NEXT: <array> 1486*67e74705SXin Li// CHECK-NEXT: <array> 1487*67e74705SXin Li// CHECK-NEXT: <dict> 1488*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1489*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1490*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1491*67e74705SXin Li// CHECK-NEXT: </dict> 1492*67e74705SXin Li// CHECK-NEXT: <dict> 1493*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1494*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 1495*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1496*67e74705SXin Li// CHECK-NEXT: </dict> 1497*67e74705SXin Li// CHECK-NEXT: </array> 1498*67e74705SXin Li// CHECK-NEXT: </array> 1499*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1500*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1501*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1502*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1503*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1504*67e74705SXin Li// CHECK-NEXT: </dict> 1505*67e74705SXin Li// CHECK-NEXT: <dict> 1506*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1507*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1508*67e74705SXin Li// CHECK-NEXT: <array> 1509*67e74705SXin Li// CHECK-NEXT: <dict> 1510*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1511*67e74705SXin Li// CHECK-NEXT: <array> 1512*67e74705SXin Li// CHECK-NEXT: <dict> 1513*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1514*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1515*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1516*67e74705SXin Li// CHECK-NEXT: </dict> 1517*67e74705SXin Li// CHECK-NEXT: <dict> 1518*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1519*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1520*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1521*67e74705SXin Li// CHECK-NEXT: </dict> 1522*67e74705SXin Li// CHECK-NEXT: </array> 1523*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1524*67e74705SXin Li// CHECK-NEXT: <array> 1525*67e74705SXin Li// CHECK-NEXT: <dict> 1526*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1527*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1528*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1529*67e74705SXin Li// CHECK-NEXT: </dict> 1530*67e74705SXin Li// CHECK-NEXT: <dict> 1531*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1532*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1533*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1534*67e74705SXin Li// CHECK-NEXT: </dict> 1535*67e74705SXin Li// CHECK-NEXT: </array> 1536*67e74705SXin Li// CHECK-NEXT: </dict> 1537*67e74705SXin Li// CHECK-NEXT: </array> 1538*67e74705SXin Li// CHECK-NEXT: </dict> 1539*67e74705SXin Li// CHECK-NEXT: <dict> 1540*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1541*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1542*67e74705SXin Li// CHECK-NEXT: <dict> 1543*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1544*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1545*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1546*67e74705SXin Li// CHECK-NEXT: </dict> 1547*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1548*67e74705SXin Li// CHECK-NEXT: <array> 1549*67e74705SXin Li// CHECK-NEXT: <array> 1550*67e74705SXin Li// CHECK-NEXT: <dict> 1551*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1552*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1553*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1554*67e74705SXin Li// CHECK-NEXT: </dict> 1555*67e74705SXin Li// CHECK-NEXT: <dict> 1556*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1557*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 1558*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1559*67e74705SXin Li// CHECK-NEXT: </dict> 1560*67e74705SXin Li// CHECK-NEXT: </array> 1561*67e74705SXin Li// CHECK-NEXT: <array> 1562*67e74705SXin Li// CHECK-NEXT: <dict> 1563*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1564*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1565*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1566*67e74705SXin Li// CHECK-NEXT: </dict> 1567*67e74705SXin Li// CHECK-NEXT: <dict> 1568*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1569*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1570*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1571*67e74705SXin Li// CHECK-NEXT: </dict> 1572*67e74705SXin Li// CHECK-NEXT: </array> 1573*67e74705SXin Li// CHECK-NEXT: </array> 1574*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1575*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1576*67e74705SXin Li// CHECK-NEXT: <string>Object released by directly sending the '-dealloc' message</string> 1577*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1578*67e74705SXin Li// CHECK-NEXT: <string>Object released by directly sending the '-dealloc' message</string> 1579*67e74705SXin Li// CHECK-NEXT: </dict> 1580*67e74705SXin Li// CHECK-NEXT: <dict> 1581*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1582*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1583*67e74705SXin Li// CHECK-NEXT: <array> 1584*67e74705SXin Li// CHECK-NEXT: <dict> 1585*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1586*67e74705SXin Li// CHECK-NEXT: <array> 1587*67e74705SXin Li// CHECK-NEXT: <dict> 1588*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1589*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1590*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1591*67e74705SXin Li// CHECK-NEXT: </dict> 1592*67e74705SXin Li// CHECK-NEXT: <dict> 1593*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>78</integer> 1594*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1595*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1596*67e74705SXin Li// CHECK-NEXT: </dict> 1597*67e74705SXin Li// CHECK-NEXT: </array> 1598*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1599*67e74705SXin Li// CHECK-NEXT: <array> 1600*67e74705SXin Li// CHECK-NEXT: <dict> 1601*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1602*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1603*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1604*67e74705SXin Li// CHECK-NEXT: </dict> 1605*67e74705SXin Li// CHECK-NEXT: <dict> 1606*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1607*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1608*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1609*67e74705SXin Li// CHECK-NEXT: </dict> 1610*67e74705SXin Li// CHECK-NEXT: </array> 1611*67e74705SXin Li// CHECK-NEXT: </dict> 1612*67e74705SXin Li// CHECK-NEXT: </array> 1613*67e74705SXin Li// CHECK-NEXT: </dict> 1614*67e74705SXin Li// CHECK-NEXT: <dict> 1615*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1616*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1617*67e74705SXin Li// CHECK-NEXT: <dict> 1618*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1619*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1620*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1621*67e74705SXin Li// CHECK-NEXT: </dict> 1622*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1623*67e74705SXin Li// CHECK-NEXT: <array> 1624*67e74705SXin Li// CHECK-NEXT: <array> 1625*67e74705SXin Li// CHECK-NEXT: <dict> 1626*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1627*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1628*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1629*67e74705SXin Li// CHECK-NEXT: </dict> 1630*67e74705SXin Li// CHECK-NEXT: <dict> 1631*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1632*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1633*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1634*67e74705SXin Li// CHECK-NEXT: </dict> 1635*67e74705SXin Li// CHECK-NEXT: </array> 1636*67e74705SXin Li// CHECK-NEXT: </array> 1637*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1638*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1639*67e74705SXin Li// CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1640*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1641*67e74705SXin Li// CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1642*67e74705SXin Li// CHECK-NEXT: </dict> 1643*67e74705SXin Li// CHECK-NEXT: </array> 1644*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Reference-counted object is used after it is released</string> 1645*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1646*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Use-after-release</string> 1647*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1648*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1649*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>03c23f0f82d7f2fd880a22e0d9cf14b9</string> 1650*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1651*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>explicitDealloc</string> 1652*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1653*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1654*67e74705SXin Li// CHECK-NEXT: <dict> 1655*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>79</integer> 1656*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1657*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1658*67e74705SXin Li// CHECK-NEXT: </dict> 1659*67e74705SXin Li// CHECK-NEXT: </dict> 1660*67e74705SXin Li// CHECK-NEXT: <dict> 1661*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1662*67e74705SXin Li// CHECK-NEXT: <array> 1663*67e74705SXin Li// CHECK-NEXT: <dict> 1664*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1665*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1666*67e74705SXin Li// CHECK-NEXT: <array> 1667*67e74705SXin Li// CHECK-NEXT: <dict> 1668*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1669*67e74705SXin Li// CHECK-NEXT: <array> 1670*67e74705SXin Li// CHECK-NEXT: <dict> 1671*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1672*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1673*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1674*67e74705SXin Li// CHECK-NEXT: </dict> 1675*67e74705SXin Li// CHECK-NEXT: <dict> 1676*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1677*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1678*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1679*67e74705SXin Li// CHECK-NEXT: </dict> 1680*67e74705SXin Li// CHECK-NEXT: </array> 1681*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1682*67e74705SXin Li// CHECK-NEXT: <array> 1683*67e74705SXin Li// CHECK-NEXT: <dict> 1684*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1685*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1686*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1687*67e74705SXin Li// CHECK-NEXT: </dict> 1688*67e74705SXin Li// CHECK-NEXT: <dict> 1689*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1690*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1691*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1692*67e74705SXin Li// CHECK-NEXT: </dict> 1693*67e74705SXin Li// CHECK-NEXT: </array> 1694*67e74705SXin Li// CHECK-NEXT: </dict> 1695*67e74705SXin Li// CHECK-NEXT: </array> 1696*67e74705SXin Li// CHECK-NEXT: </dict> 1697*67e74705SXin Li// CHECK-NEXT: <dict> 1698*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1699*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1700*67e74705SXin Li// CHECK-NEXT: <dict> 1701*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1702*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1703*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1704*67e74705SXin Li// CHECK-NEXT: </dict> 1705*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1706*67e74705SXin Li// CHECK-NEXT: <array> 1707*67e74705SXin Li// CHECK-NEXT: <array> 1708*67e74705SXin Li// CHECK-NEXT: <dict> 1709*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1710*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1711*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1712*67e74705SXin Li// CHECK-NEXT: </dict> 1713*67e74705SXin Li// CHECK-NEXT: <dict> 1714*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1715*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 1716*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1717*67e74705SXin Li// CHECK-NEXT: </dict> 1718*67e74705SXin Li// CHECK-NEXT: </array> 1719*67e74705SXin Li// CHECK-NEXT: </array> 1720*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1721*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1722*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1723*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1724*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1725*67e74705SXin Li// CHECK-NEXT: </dict> 1726*67e74705SXin Li// CHECK-NEXT: <dict> 1727*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1728*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1729*67e74705SXin Li// CHECK-NEXT: <array> 1730*67e74705SXin Li// CHECK-NEXT: <dict> 1731*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1732*67e74705SXin Li// CHECK-NEXT: <array> 1733*67e74705SXin Li// CHECK-NEXT: <dict> 1734*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1735*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1736*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1737*67e74705SXin Li// CHECK-NEXT: </dict> 1738*67e74705SXin Li// CHECK-NEXT: <dict> 1739*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>83</integer> 1740*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1741*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1742*67e74705SXin Li// CHECK-NEXT: </dict> 1743*67e74705SXin Li// CHECK-NEXT: </array> 1744*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1745*67e74705SXin Li// CHECK-NEXT: <array> 1746*67e74705SXin Li// CHECK-NEXT: <dict> 1747*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1748*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1749*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1750*67e74705SXin Li// CHECK-NEXT: </dict> 1751*67e74705SXin Li// CHECK-NEXT: <dict> 1752*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1753*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1754*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1755*67e74705SXin Li// CHECK-NEXT: </dict> 1756*67e74705SXin Li// CHECK-NEXT: </array> 1757*67e74705SXin Li// CHECK-NEXT: </dict> 1758*67e74705SXin Li// CHECK-NEXT: </array> 1759*67e74705SXin Li// CHECK-NEXT: </dict> 1760*67e74705SXin Li// CHECK-NEXT: <dict> 1761*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1762*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1763*67e74705SXin Li// CHECK-NEXT: <dict> 1764*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1765*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1766*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1767*67e74705SXin Li// CHECK-NEXT: </dict> 1768*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1769*67e74705SXin Li// CHECK-NEXT: <array> 1770*67e74705SXin Li// CHECK-NEXT: <array> 1771*67e74705SXin Li// CHECK-NEXT: <dict> 1772*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1773*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1774*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1775*67e74705SXin Li// CHECK-NEXT: </dict> 1776*67e74705SXin Li// CHECK-NEXT: <dict> 1777*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1778*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 1779*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1780*67e74705SXin Li// CHECK-NEXT: </dict> 1781*67e74705SXin Li// CHECK-NEXT: </array> 1782*67e74705SXin Li// CHECK-NEXT: <array> 1783*67e74705SXin Li// CHECK-NEXT: <dict> 1784*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1785*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1786*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1787*67e74705SXin Li// CHECK-NEXT: </dict> 1788*67e74705SXin Li// CHECK-NEXT: <dict> 1789*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1790*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1791*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1792*67e74705SXin Li// CHECK-NEXT: </dict> 1793*67e74705SXin Li// CHECK-NEXT: </array> 1794*67e74705SXin Li// CHECK-NEXT: </array> 1795*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1796*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1797*67e74705SXin Li// CHECK-NEXT: <string>Object released</string> 1798*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1799*67e74705SXin Li// CHECK-NEXT: <string>Object released</string> 1800*67e74705SXin Li// CHECK-NEXT: </dict> 1801*67e74705SXin Li// CHECK-NEXT: <dict> 1802*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1803*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1804*67e74705SXin Li// CHECK-NEXT: <array> 1805*67e74705SXin Li// CHECK-NEXT: <dict> 1806*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1807*67e74705SXin Li// CHECK-NEXT: <array> 1808*67e74705SXin Li// CHECK-NEXT: <dict> 1809*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1810*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1811*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1812*67e74705SXin Li// CHECK-NEXT: </dict> 1813*67e74705SXin Li// CHECK-NEXT: <dict> 1814*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>84</integer> 1815*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1816*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1817*67e74705SXin Li// CHECK-NEXT: </dict> 1818*67e74705SXin Li// CHECK-NEXT: </array> 1819*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1820*67e74705SXin Li// CHECK-NEXT: <array> 1821*67e74705SXin Li// CHECK-NEXT: <dict> 1822*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1823*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1824*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1825*67e74705SXin Li// CHECK-NEXT: </dict> 1826*67e74705SXin Li// CHECK-NEXT: <dict> 1827*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1828*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1829*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1830*67e74705SXin Li// CHECK-NEXT: </dict> 1831*67e74705SXin Li// CHECK-NEXT: </array> 1832*67e74705SXin Li// CHECK-NEXT: </dict> 1833*67e74705SXin Li// CHECK-NEXT: </array> 1834*67e74705SXin Li// CHECK-NEXT: </dict> 1835*67e74705SXin Li// CHECK-NEXT: <dict> 1836*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1837*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1838*67e74705SXin Li// CHECK-NEXT: <dict> 1839*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1840*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1841*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1842*67e74705SXin Li// CHECK-NEXT: </dict> 1843*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1844*67e74705SXin Li// CHECK-NEXT: <array> 1845*67e74705SXin Li// CHECK-NEXT: <array> 1846*67e74705SXin Li// CHECK-NEXT: <dict> 1847*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1848*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1849*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1850*67e74705SXin Li// CHECK-NEXT: </dict> 1851*67e74705SXin Li// CHECK-NEXT: <dict> 1852*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1853*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1854*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1855*67e74705SXin Li// CHECK-NEXT: </dict> 1856*67e74705SXin Li// CHECK-NEXT: </array> 1857*67e74705SXin Li// CHECK-NEXT: </array> 1858*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1859*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1860*67e74705SXin Li// CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1861*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1862*67e74705SXin Li// CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1863*67e74705SXin Li// CHECK-NEXT: </dict> 1864*67e74705SXin Li// CHECK-NEXT: </array> 1865*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Reference-counted object is used after it is released</string> 1866*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1867*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Use-after-release</string> 1868*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1869*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1870*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>6f1b3f0c6c7f79f1af9b313273a01e92</string> 1871*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1872*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>implicitDealloc</string> 1873*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1874*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1875*67e74705SXin Li// CHECK-NEXT: <dict> 1876*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 1877*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1878*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1879*67e74705SXin Li// CHECK-NEXT: </dict> 1880*67e74705SXin Li// CHECK-NEXT: </dict> 1881*67e74705SXin Li// CHECK-NEXT: <dict> 1882*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1883*67e74705SXin Li// CHECK-NEXT: <array> 1884*67e74705SXin Li// CHECK-NEXT: <dict> 1885*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1886*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1887*67e74705SXin Li// CHECK-NEXT: <array> 1888*67e74705SXin Li// CHECK-NEXT: <dict> 1889*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1890*67e74705SXin Li// CHECK-NEXT: <array> 1891*67e74705SXin Li// CHECK-NEXT: <dict> 1892*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1893*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1894*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1895*67e74705SXin Li// CHECK-NEXT: </dict> 1896*67e74705SXin Li// CHECK-NEXT: <dict> 1897*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1898*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1899*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1900*67e74705SXin Li// CHECK-NEXT: </dict> 1901*67e74705SXin Li// CHECK-NEXT: </array> 1902*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1903*67e74705SXin Li// CHECK-NEXT: <array> 1904*67e74705SXin Li// CHECK-NEXT: <dict> 1905*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1906*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1907*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1908*67e74705SXin Li// CHECK-NEXT: </dict> 1909*67e74705SXin Li// CHECK-NEXT: <dict> 1910*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1911*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1912*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1913*67e74705SXin Li// CHECK-NEXT: </dict> 1914*67e74705SXin Li// CHECK-NEXT: </array> 1915*67e74705SXin Li// CHECK-NEXT: </dict> 1916*67e74705SXin Li// CHECK-NEXT: </array> 1917*67e74705SXin Li// CHECK-NEXT: </dict> 1918*67e74705SXin Li// CHECK-NEXT: <dict> 1919*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1920*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1921*67e74705SXin Li// CHECK-NEXT: <dict> 1922*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1923*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1924*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1925*67e74705SXin Li// CHECK-NEXT: </dict> 1926*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1927*67e74705SXin Li// CHECK-NEXT: <array> 1928*67e74705SXin Li// CHECK-NEXT: <array> 1929*67e74705SXin Li// CHECK-NEXT: <dict> 1930*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1931*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1932*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1933*67e74705SXin Li// CHECK-NEXT: </dict> 1934*67e74705SXin Li// CHECK-NEXT: <dict> 1935*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1936*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 1937*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1938*67e74705SXin Li// CHECK-NEXT: </dict> 1939*67e74705SXin Li// CHECK-NEXT: </array> 1940*67e74705SXin Li// CHECK-NEXT: </array> 1941*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1942*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1943*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1944*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1945*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1946*67e74705SXin Li// CHECK-NEXT: </dict> 1947*67e74705SXin Li// CHECK-NEXT: <dict> 1948*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1949*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1950*67e74705SXin Li// CHECK-NEXT: <array> 1951*67e74705SXin Li// CHECK-NEXT: <dict> 1952*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1953*67e74705SXin Li// CHECK-NEXT: <array> 1954*67e74705SXin Li// CHECK-NEXT: <dict> 1955*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1956*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1957*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1958*67e74705SXin Li// CHECK-NEXT: </dict> 1959*67e74705SXin Li// CHECK-NEXT: <dict> 1960*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>89</integer> 1961*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 1962*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1963*67e74705SXin Li// CHECK-NEXT: </dict> 1964*67e74705SXin Li// CHECK-NEXT: </array> 1965*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1966*67e74705SXin Li// CHECK-NEXT: <array> 1967*67e74705SXin Li// CHECK-NEXT: <dict> 1968*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 1969*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1970*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1971*67e74705SXin Li// CHECK-NEXT: </dict> 1972*67e74705SXin Li// CHECK-NEXT: <dict> 1973*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 1974*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1975*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1976*67e74705SXin Li// CHECK-NEXT: </dict> 1977*67e74705SXin Li// CHECK-NEXT: </array> 1978*67e74705SXin Li// CHECK-NEXT: </dict> 1979*67e74705SXin Li// CHECK-NEXT: </array> 1980*67e74705SXin Li// CHECK-NEXT: </dict> 1981*67e74705SXin Li// CHECK-NEXT: <dict> 1982*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1983*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1984*67e74705SXin Li// CHECK-NEXT: <dict> 1985*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 1986*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1987*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1988*67e74705SXin Li// CHECK-NEXT: </dict> 1989*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1990*67e74705SXin Li// CHECK-NEXT: <array> 1991*67e74705SXin Li// CHECK-NEXT: <array> 1992*67e74705SXin Li// CHECK-NEXT: <dict> 1993*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 1994*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1995*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1996*67e74705SXin Li// CHECK-NEXT: </dict> 1997*67e74705SXin Li// CHECK-NEXT: <dict> 1998*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 1999*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2000*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2001*67e74705SXin Li// CHECK-NEXT: </dict> 2002*67e74705SXin Li// CHECK-NEXT: </array> 2003*67e74705SXin Li// CHECK-NEXT: <array> 2004*67e74705SXin Li// CHECK-NEXT: <dict> 2005*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 2006*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2007*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2008*67e74705SXin Li// CHECK-NEXT: </dict> 2009*67e74705SXin Li// CHECK-NEXT: <dict> 2010*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 2011*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2012*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2013*67e74705SXin Li// CHECK-NEXT: </dict> 2014*67e74705SXin Li// CHECK-NEXT: </array> 2015*67e74705SXin Li// CHECK-NEXT: </array> 2016*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2017*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2018*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2019*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2020*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2021*67e74705SXin Li// CHECK-NEXT: </dict> 2022*67e74705SXin Li// CHECK-NEXT: <dict> 2023*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2024*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2025*67e74705SXin Li// CHECK-NEXT: <array> 2026*67e74705SXin Li// CHECK-NEXT: <dict> 2027*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2028*67e74705SXin Li// CHECK-NEXT: <array> 2029*67e74705SXin Li// CHECK-NEXT: <dict> 2030*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 2031*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2032*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2033*67e74705SXin Li// CHECK-NEXT: </dict> 2034*67e74705SXin Li// CHECK-NEXT: <dict> 2035*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>90</integer> 2036*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2037*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2038*67e74705SXin Li// CHECK-NEXT: </dict> 2039*67e74705SXin Li// CHECK-NEXT: </array> 2040*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2041*67e74705SXin Li// CHECK-NEXT: <array> 2042*67e74705SXin Li// CHECK-NEXT: <dict> 2043*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2044*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2045*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2046*67e74705SXin Li// CHECK-NEXT: </dict> 2047*67e74705SXin Li// CHECK-NEXT: <dict> 2048*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2049*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2050*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2051*67e74705SXin Li// CHECK-NEXT: </dict> 2052*67e74705SXin Li// CHECK-NEXT: </array> 2053*67e74705SXin Li// CHECK-NEXT: </dict> 2054*67e74705SXin Li// CHECK-NEXT: </array> 2055*67e74705SXin Li// CHECK-NEXT: </dict> 2056*67e74705SXin Li// CHECK-NEXT: <dict> 2057*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2058*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2059*67e74705SXin Li// CHECK-NEXT: <dict> 2060*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2061*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2062*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2063*67e74705SXin Li// CHECK-NEXT: </dict> 2064*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2065*67e74705SXin Li// CHECK-NEXT: <array> 2066*67e74705SXin Li// CHECK-NEXT: <array> 2067*67e74705SXin Li// CHECK-NEXT: <dict> 2068*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2069*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2070*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2071*67e74705SXin Li// CHECK-NEXT: </dict> 2072*67e74705SXin Li// CHECK-NEXT: <dict> 2073*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2074*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2075*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2076*67e74705SXin Li// CHECK-NEXT: </dict> 2077*67e74705SXin Li// CHECK-NEXT: </array> 2078*67e74705SXin Li// CHECK-NEXT: <array> 2079*67e74705SXin Li// CHECK-NEXT: <dict> 2080*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2081*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2082*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2083*67e74705SXin Li// CHECK-NEXT: </dict> 2084*67e74705SXin Li// CHECK-NEXT: <dict> 2085*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2086*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2087*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2088*67e74705SXin Li// CHECK-NEXT: </dict> 2089*67e74705SXin Li// CHECK-NEXT: </array> 2090*67e74705SXin Li// CHECK-NEXT: </array> 2091*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2092*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2093*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2094*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2095*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2096*67e74705SXin Li// CHECK-NEXT: </dict> 2097*67e74705SXin Li// CHECK-NEXT: <dict> 2098*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2099*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2100*67e74705SXin Li// CHECK-NEXT: <array> 2101*67e74705SXin Li// CHECK-NEXT: <dict> 2102*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2103*67e74705SXin Li// CHECK-NEXT: <array> 2104*67e74705SXin Li// CHECK-NEXT: <dict> 2105*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2106*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2107*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2108*67e74705SXin Li// CHECK-NEXT: </dict> 2109*67e74705SXin Li// CHECK-NEXT: <dict> 2110*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>91</integer> 2111*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2112*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2113*67e74705SXin Li// CHECK-NEXT: </dict> 2114*67e74705SXin Li// CHECK-NEXT: </array> 2115*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2116*67e74705SXin Li// CHECK-NEXT: <array> 2117*67e74705SXin Li// CHECK-NEXT: <dict> 2118*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2119*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2120*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2121*67e74705SXin Li// CHECK-NEXT: </dict> 2122*67e74705SXin Li// CHECK-NEXT: <dict> 2123*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2124*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2125*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2126*67e74705SXin Li// CHECK-NEXT: </dict> 2127*67e74705SXin Li// CHECK-NEXT: </array> 2128*67e74705SXin Li// CHECK-NEXT: </dict> 2129*67e74705SXin Li// CHECK-NEXT: </array> 2130*67e74705SXin Li// CHECK-NEXT: </dict> 2131*67e74705SXin Li// CHECK-NEXT: <dict> 2132*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2133*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2134*67e74705SXin Li// CHECK-NEXT: <dict> 2135*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2136*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2137*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2138*67e74705SXin Li// CHECK-NEXT: </dict> 2139*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2140*67e74705SXin Li// CHECK-NEXT: <array> 2141*67e74705SXin Li// CHECK-NEXT: <array> 2142*67e74705SXin Li// CHECK-NEXT: <dict> 2143*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2144*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2145*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2146*67e74705SXin Li// CHECK-NEXT: </dict> 2147*67e74705SXin Li// CHECK-NEXT: <dict> 2148*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2149*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2150*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2151*67e74705SXin Li// CHECK-NEXT: </dict> 2152*67e74705SXin Li// CHECK-NEXT: </array> 2153*67e74705SXin Li// CHECK-NEXT: </array> 2154*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2155*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2156*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 2157*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2158*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 2159*67e74705SXin Li// CHECK-NEXT: </dict> 2160*67e74705SXin Li// CHECK-NEXT: </array> 2161*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 2162*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2163*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 2164*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2165*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2166*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>cb5e4205a8f925230a70715914a2e3d2</string> 2167*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2168*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>overAutorelease</string> 2169*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 2170*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2171*67e74705SXin Li// CHECK-NEXT: <dict> 2172*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>92</integer> 2173*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2174*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2175*67e74705SXin Li// CHECK-NEXT: </dict> 2176*67e74705SXin Li// CHECK-NEXT: </dict> 2177*67e74705SXin Li// CHECK-NEXT: <dict> 2178*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2179*67e74705SXin Li// CHECK-NEXT: <array> 2180*67e74705SXin Li// CHECK-NEXT: <dict> 2181*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2182*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2183*67e74705SXin Li// CHECK-NEXT: <array> 2184*67e74705SXin Li// CHECK-NEXT: <dict> 2185*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2186*67e74705SXin Li// CHECK-NEXT: <array> 2187*67e74705SXin Li// CHECK-NEXT: <dict> 2188*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2189*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2190*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2191*67e74705SXin Li// CHECK-NEXT: </dict> 2192*67e74705SXin Li// CHECK-NEXT: <dict> 2193*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2194*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2195*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2196*67e74705SXin Li// CHECK-NEXT: </dict> 2197*67e74705SXin Li// CHECK-NEXT: </array> 2198*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2199*67e74705SXin Li// CHECK-NEXT: <array> 2200*67e74705SXin Li// CHECK-NEXT: <dict> 2201*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2202*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2203*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2204*67e74705SXin Li// CHECK-NEXT: </dict> 2205*67e74705SXin Li// CHECK-NEXT: <dict> 2206*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2207*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 2208*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2209*67e74705SXin Li// CHECK-NEXT: </dict> 2210*67e74705SXin Li// CHECK-NEXT: </array> 2211*67e74705SXin Li// CHECK-NEXT: </dict> 2212*67e74705SXin Li// CHECK-NEXT: </array> 2213*67e74705SXin Li// CHECK-NEXT: </dict> 2214*67e74705SXin Li// CHECK-NEXT: <dict> 2215*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2216*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2217*67e74705SXin Li// CHECK-NEXT: <dict> 2218*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2219*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2220*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2221*67e74705SXin Li// CHECK-NEXT: </dict> 2222*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2223*67e74705SXin Li// CHECK-NEXT: <array> 2224*67e74705SXin Li// CHECK-NEXT: <array> 2225*67e74705SXin Li// CHECK-NEXT: <dict> 2226*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2227*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2228*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2229*67e74705SXin Li// CHECK-NEXT: </dict> 2230*67e74705SXin Li// CHECK-NEXT: <dict> 2231*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2232*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 2233*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2234*67e74705SXin Li// CHECK-NEXT: </dict> 2235*67e74705SXin Li// CHECK-NEXT: </array> 2236*67e74705SXin Li// CHECK-NEXT: </array> 2237*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2238*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2239*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 2240*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2241*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 2242*67e74705SXin Li// CHECK-NEXT: </dict> 2243*67e74705SXin Li// CHECK-NEXT: <dict> 2244*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2245*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2246*67e74705SXin Li// CHECK-NEXT: <array> 2247*67e74705SXin Li// CHECK-NEXT: <dict> 2248*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2249*67e74705SXin Li// CHECK-NEXT: <array> 2250*67e74705SXin Li// CHECK-NEXT: <dict> 2251*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2252*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2253*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2254*67e74705SXin Li// CHECK-NEXT: </dict> 2255*67e74705SXin Li// CHECK-NEXT: <dict> 2256*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2257*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>31</integer> 2258*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2259*67e74705SXin Li// CHECK-NEXT: </dict> 2260*67e74705SXin Li// CHECK-NEXT: </array> 2261*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2262*67e74705SXin Li// CHECK-NEXT: <array> 2263*67e74705SXin Li// CHECK-NEXT: <dict> 2264*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2265*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2266*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2267*67e74705SXin Li// CHECK-NEXT: </dict> 2268*67e74705SXin Li// CHECK-NEXT: <dict> 2269*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2270*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2271*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2272*67e74705SXin Li// CHECK-NEXT: </dict> 2273*67e74705SXin Li// CHECK-NEXT: </array> 2274*67e74705SXin Li// CHECK-NEXT: </dict> 2275*67e74705SXin Li// CHECK-NEXT: </array> 2276*67e74705SXin Li// CHECK-NEXT: </dict> 2277*67e74705SXin Li// CHECK-NEXT: <dict> 2278*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2279*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2280*67e74705SXin Li// CHECK-NEXT: <dict> 2281*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2282*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2283*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2284*67e74705SXin Li// CHECK-NEXT: </dict> 2285*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2286*67e74705SXin Li// CHECK-NEXT: <array> 2287*67e74705SXin Li// CHECK-NEXT: <array> 2288*67e74705SXin Li// CHECK-NEXT: <dict> 2289*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2290*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2291*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2292*67e74705SXin Li// CHECK-NEXT: </dict> 2293*67e74705SXin Li// CHECK-NEXT: <dict> 2294*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2295*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2296*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2297*67e74705SXin Li// CHECK-NEXT: </dict> 2298*67e74705SXin Li// CHECK-NEXT: </array> 2299*67e74705SXin Li// CHECK-NEXT: <array> 2300*67e74705SXin Li// CHECK-NEXT: <dict> 2301*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2302*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2303*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2304*67e74705SXin Li// CHECK-NEXT: </dict> 2305*67e74705SXin Li// CHECK-NEXT: <dict> 2306*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2307*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2308*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2309*67e74705SXin Li// CHECK-NEXT: </dict> 2310*67e74705SXin Li// CHECK-NEXT: </array> 2311*67e74705SXin Li// CHECK-NEXT: </array> 2312*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2313*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2314*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2315*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2316*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 2317*67e74705SXin Li// CHECK-NEXT: </dict> 2318*67e74705SXin Li// CHECK-NEXT: <dict> 2319*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2320*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2321*67e74705SXin Li// CHECK-NEXT: <array> 2322*67e74705SXin Li// CHECK-NEXT: <dict> 2323*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2324*67e74705SXin Li// CHECK-NEXT: <array> 2325*67e74705SXin Li// CHECK-NEXT: <dict> 2326*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2327*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2328*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2329*67e74705SXin Li// CHECK-NEXT: </dict> 2330*67e74705SXin Li// CHECK-NEXT: <dict> 2331*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2332*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2333*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2334*67e74705SXin Li// CHECK-NEXT: </dict> 2335*67e74705SXin Li// CHECK-NEXT: </array> 2336*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2337*67e74705SXin Li// CHECK-NEXT: <array> 2338*67e74705SXin Li// CHECK-NEXT: <dict> 2339*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2340*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2341*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2342*67e74705SXin Li// CHECK-NEXT: </dict> 2343*67e74705SXin Li// CHECK-NEXT: <dict> 2344*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2345*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2346*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2347*67e74705SXin Li// CHECK-NEXT: </dict> 2348*67e74705SXin Li// CHECK-NEXT: </array> 2349*67e74705SXin Li// CHECK-NEXT: </dict> 2350*67e74705SXin Li// CHECK-NEXT: </array> 2351*67e74705SXin Li// CHECK-NEXT: </dict> 2352*67e74705SXin Li// CHECK-NEXT: <dict> 2353*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2354*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2355*67e74705SXin Li// CHECK-NEXT: <dict> 2356*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2357*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2358*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2359*67e74705SXin Li// CHECK-NEXT: </dict> 2360*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2361*67e74705SXin Li// CHECK-NEXT: <array> 2362*67e74705SXin Li// CHECK-NEXT: <array> 2363*67e74705SXin Li// CHECK-NEXT: <dict> 2364*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2365*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2366*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2367*67e74705SXin Li// CHECK-NEXT: </dict> 2368*67e74705SXin Li// CHECK-NEXT: <dict> 2369*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2370*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2371*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2372*67e74705SXin Li// CHECK-NEXT: </dict> 2373*67e74705SXin Li// CHECK-NEXT: </array> 2374*67e74705SXin Li// CHECK-NEXT: </array> 2375*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2376*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2377*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 2378*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2379*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 2380*67e74705SXin Li// CHECK-NEXT: </dict> 2381*67e74705SXin Li// CHECK-NEXT: </array> 2382*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 2383*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2384*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 2385*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2386*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2387*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1edd178e5ad76c79ce9812f519e8f467</string> 2388*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2389*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>autoreleaseUnowned</string> 2390*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 2391*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2392*67e74705SXin Li// CHECK-NEXT: <dict> 2393*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2394*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2395*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2396*67e74705SXin Li// CHECK-NEXT: </dict> 2397*67e74705SXin Li// CHECK-NEXT: </dict> 2398*67e74705SXin Li// CHECK-NEXT: <dict> 2399*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2400*67e74705SXin Li// CHECK-NEXT: <array> 2401*67e74705SXin Li// CHECK-NEXT: <dict> 2402*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2403*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2404*67e74705SXin Li// CHECK-NEXT: <array> 2405*67e74705SXin Li// CHECK-NEXT: <dict> 2406*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2407*67e74705SXin Li// CHECK-NEXT: <array> 2408*67e74705SXin Li// CHECK-NEXT: <dict> 2409*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2410*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2411*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2412*67e74705SXin Li// CHECK-NEXT: </dict> 2413*67e74705SXin Li// CHECK-NEXT: <dict> 2414*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2415*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2416*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2417*67e74705SXin Li// CHECK-NEXT: </dict> 2418*67e74705SXin Li// CHECK-NEXT: </array> 2419*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2420*67e74705SXin Li// CHECK-NEXT: <array> 2421*67e74705SXin Li// CHECK-NEXT: <dict> 2422*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2423*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2424*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2425*67e74705SXin Li// CHECK-NEXT: </dict> 2426*67e74705SXin Li// CHECK-NEXT: <dict> 2427*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2428*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 2429*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2430*67e74705SXin Li// CHECK-NEXT: </dict> 2431*67e74705SXin Li// CHECK-NEXT: </array> 2432*67e74705SXin Li// CHECK-NEXT: </dict> 2433*67e74705SXin Li// CHECK-NEXT: </array> 2434*67e74705SXin Li// CHECK-NEXT: </dict> 2435*67e74705SXin Li// CHECK-NEXT: <dict> 2436*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2437*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2438*67e74705SXin Li// CHECK-NEXT: <dict> 2439*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2440*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2441*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2442*67e74705SXin Li// CHECK-NEXT: </dict> 2443*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2444*67e74705SXin Li// CHECK-NEXT: <array> 2445*67e74705SXin Li// CHECK-NEXT: <array> 2446*67e74705SXin Li// CHECK-NEXT: <dict> 2447*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2448*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2449*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2450*67e74705SXin Li// CHECK-NEXT: </dict> 2451*67e74705SXin Li// CHECK-NEXT: <dict> 2452*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2453*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 2454*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2455*67e74705SXin Li// CHECK-NEXT: </dict> 2456*67e74705SXin Li// CHECK-NEXT: </array> 2457*67e74705SXin Li// CHECK-NEXT: </array> 2458*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2459*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2460*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2461*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2462*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2463*67e74705SXin Li// CHECK-NEXT: </dict> 2464*67e74705SXin Li// CHECK-NEXT: <dict> 2465*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2466*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2467*67e74705SXin Li// CHECK-NEXT: <array> 2468*67e74705SXin Li// CHECK-NEXT: <dict> 2469*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2470*67e74705SXin Li// CHECK-NEXT: <array> 2471*67e74705SXin Li// CHECK-NEXT: <dict> 2472*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2473*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2474*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2475*67e74705SXin Li// CHECK-NEXT: </dict> 2476*67e74705SXin Li// CHECK-NEXT: <dict> 2477*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>102</integer> 2478*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 2479*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2480*67e74705SXin Li// CHECK-NEXT: </dict> 2481*67e74705SXin Li// CHECK-NEXT: </array> 2482*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2483*67e74705SXin Li// CHECK-NEXT: <array> 2484*67e74705SXin Li// CHECK-NEXT: <dict> 2485*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2486*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2487*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2488*67e74705SXin Li// CHECK-NEXT: </dict> 2489*67e74705SXin Li// CHECK-NEXT: <dict> 2490*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2491*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2492*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2493*67e74705SXin Li// CHECK-NEXT: </dict> 2494*67e74705SXin Li// CHECK-NEXT: </array> 2495*67e74705SXin Li// CHECK-NEXT: </dict> 2496*67e74705SXin Li// CHECK-NEXT: </array> 2497*67e74705SXin Li// CHECK-NEXT: </dict> 2498*67e74705SXin Li// CHECK-NEXT: <dict> 2499*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2500*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2501*67e74705SXin Li// CHECK-NEXT: <dict> 2502*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2503*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2504*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2505*67e74705SXin Li// CHECK-NEXT: </dict> 2506*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2507*67e74705SXin Li// CHECK-NEXT: <array> 2508*67e74705SXin Li// CHECK-NEXT: <array> 2509*67e74705SXin Li// CHECK-NEXT: <dict> 2510*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2511*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2512*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2513*67e74705SXin Li// CHECK-NEXT: </dict> 2514*67e74705SXin Li// CHECK-NEXT: <dict> 2515*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2516*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>27</integer> 2517*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2518*67e74705SXin Li// CHECK-NEXT: </dict> 2519*67e74705SXin Li// CHECK-NEXT: </array> 2520*67e74705SXin Li// CHECK-NEXT: <array> 2521*67e74705SXin Li// CHECK-NEXT: <dict> 2522*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2523*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>21</integer> 2524*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2525*67e74705SXin Li// CHECK-NEXT: </dict> 2526*67e74705SXin Li// CHECK-NEXT: <dict> 2527*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2528*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>26</integer> 2529*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2530*67e74705SXin Li// CHECK-NEXT: </dict> 2531*67e74705SXin Li// CHECK-NEXT: </array> 2532*67e74705SXin Li// CHECK-NEXT: </array> 2533*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2534*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2535*67e74705SXin Li// CHECK-NEXT: <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string> 2536*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2537*67e74705SXin Li// CHECK-NEXT: <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string> 2538*67e74705SXin Li// CHECK-NEXT: </dict> 2539*67e74705SXin Li// CHECK-NEXT: <dict> 2540*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2541*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2542*67e74705SXin Li// CHECK-NEXT: <array> 2543*67e74705SXin Li// CHECK-NEXT: <dict> 2544*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2545*67e74705SXin Li// CHECK-NEXT: <array> 2546*67e74705SXin Li// CHECK-NEXT: <dict> 2547*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2548*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2549*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2550*67e74705SXin Li// CHECK-NEXT: </dict> 2551*67e74705SXin Li// CHECK-NEXT: <dict> 2552*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>103</integer> 2553*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2554*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2555*67e74705SXin Li// CHECK-NEXT: </dict> 2556*67e74705SXin Li// CHECK-NEXT: </array> 2557*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2558*67e74705SXin Li// CHECK-NEXT: <array> 2559*67e74705SXin Li// CHECK-NEXT: <dict> 2560*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2561*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2562*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2563*67e74705SXin Li// CHECK-NEXT: </dict> 2564*67e74705SXin Li// CHECK-NEXT: <dict> 2565*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2566*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2567*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2568*67e74705SXin Li// CHECK-NEXT: </dict> 2569*67e74705SXin Li// CHECK-NEXT: </array> 2570*67e74705SXin Li// CHECK-NEXT: </dict> 2571*67e74705SXin Li// CHECK-NEXT: </array> 2572*67e74705SXin Li// CHECK-NEXT: </dict> 2573*67e74705SXin Li// CHECK-NEXT: <dict> 2574*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2575*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2576*67e74705SXin Li// CHECK-NEXT: <dict> 2577*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2578*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2579*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2580*67e74705SXin Li// CHECK-NEXT: </dict> 2581*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2582*67e74705SXin Li// CHECK-NEXT: <array> 2583*67e74705SXin Li// CHECK-NEXT: <array> 2584*67e74705SXin Li// CHECK-NEXT: <dict> 2585*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2586*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2587*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2588*67e74705SXin Li// CHECK-NEXT: </dict> 2589*67e74705SXin Li// CHECK-NEXT: <dict> 2590*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2591*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>27</integer> 2592*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2593*67e74705SXin Li// CHECK-NEXT: </dict> 2594*67e74705SXin Li// CHECK-NEXT: </array> 2595*67e74705SXin Li// CHECK-NEXT: <array> 2596*67e74705SXin Li// CHECK-NEXT: <dict> 2597*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2598*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>21</integer> 2599*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2600*67e74705SXin Li// CHECK-NEXT: </dict> 2601*67e74705SXin Li// CHECK-NEXT: <dict> 2602*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2603*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>26</integer> 2604*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2605*67e74705SXin Li// CHECK-NEXT: </dict> 2606*67e74705SXin Li// CHECK-NEXT: </array> 2607*67e74705SXin Li// CHECK-NEXT: </array> 2608*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2609*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2610*67e74705SXin Li// CHECK-NEXT: <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string> 2611*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2612*67e74705SXin Li// CHECK-NEXT: <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string> 2613*67e74705SXin Li// CHECK-NEXT: </dict> 2614*67e74705SXin Li// CHECK-NEXT: <dict> 2615*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2616*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2617*67e74705SXin Li// CHECK-NEXT: <array> 2618*67e74705SXin Li// CHECK-NEXT: <dict> 2619*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2620*67e74705SXin Li// CHECK-NEXT: <array> 2621*67e74705SXin Li// CHECK-NEXT: <dict> 2622*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2623*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2624*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2625*67e74705SXin Li// CHECK-NEXT: </dict> 2626*67e74705SXin Li// CHECK-NEXT: <dict> 2627*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>104</integer> 2628*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>19</integer> 2629*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2630*67e74705SXin Li// CHECK-NEXT: </dict> 2631*67e74705SXin Li// CHECK-NEXT: </array> 2632*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2633*67e74705SXin Li// CHECK-NEXT: <array> 2634*67e74705SXin Li// CHECK-NEXT: <dict> 2635*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2636*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2637*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2638*67e74705SXin Li// CHECK-NEXT: </dict> 2639*67e74705SXin Li// CHECK-NEXT: <dict> 2640*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2641*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2642*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2643*67e74705SXin Li// CHECK-NEXT: </dict> 2644*67e74705SXin Li// CHECK-NEXT: </array> 2645*67e74705SXin Li// CHECK-NEXT: </dict> 2646*67e74705SXin Li// CHECK-NEXT: </array> 2647*67e74705SXin Li// CHECK-NEXT: </dict> 2648*67e74705SXin Li// CHECK-NEXT: <dict> 2649*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2650*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2651*67e74705SXin Li// CHECK-NEXT: <dict> 2652*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2653*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2654*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2655*67e74705SXin Li// CHECK-NEXT: </dict> 2656*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2657*67e74705SXin Li// CHECK-NEXT: <array> 2658*67e74705SXin Li// CHECK-NEXT: <array> 2659*67e74705SXin Li// CHECK-NEXT: <dict> 2660*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2661*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2662*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2663*67e74705SXin Li// CHECK-NEXT: </dict> 2664*67e74705SXin Li// CHECK-NEXT: <dict> 2665*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2666*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2667*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2668*67e74705SXin Li// CHECK-NEXT: </dict> 2669*67e74705SXin Li// CHECK-NEXT: </array> 2670*67e74705SXin Li// CHECK-NEXT: </array> 2671*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2672*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2673*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 2674*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2675*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1</string> 2676*67e74705SXin Li// CHECK-NEXT: </dict> 2677*67e74705SXin Li// CHECK-NEXT: </array> 2678*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 2679*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2680*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 2681*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2682*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2683*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>3f08690fae9687c29bb23b7a7cb7995b</string> 2684*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2685*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>makeCollectableIgnored</string> 2686*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 2687*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2688*67e74705SXin Li// CHECK-NEXT: <dict> 2689*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>105</integer> 2690*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2691*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2692*67e74705SXin Li// CHECK-NEXT: </dict> 2693*67e74705SXin Li// CHECK-NEXT: </dict> 2694*67e74705SXin Li// CHECK-NEXT: <dict> 2695*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2696*67e74705SXin Li// CHECK-NEXT: <array> 2697*67e74705SXin Li// CHECK-NEXT: <dict> 2698*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2699*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2700*67e74705SXin Li// CHECK-NEXT: <array> 2701*67e74705SXin Li// CHECK-NEXT: <dict> 2702*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2703*67e74705SXin Li// CHECK-NEXT: <array> 2704*67e74705SXin Li// CHECK-NEXT: <dict> 2705*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2706*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2707*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2708*67e74705SXin Li// CHECK-NEXT: </dict> 2709*67e74705SXin Li// CHECK-NEXT: <dict> 2710*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2711*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2712*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2713*67e74705SXin Li// CHECK-NEXT: </dict> 2714*67e74705SXin Li// CHECK-NEXT: </array> 2715*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2716*67e74705SXin Li// CHECK-NEXT: <array> 2717*67e74705SXin Li// CHECK-NEXT: <dict> 2718*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2719*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2720*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2721*67e74705SXin Li// CHECK-NEXT: </dict> 2722*67e74705SXin Li// CHECK-NEXT: <dict> 2723*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2724*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 2725*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2726*67e74705SXin Li// CHECK-NEXT: </dict> 2727*67e74705SXin Li// CHECK-NEXT: </array> 2728*67e74705SXin Li// CHECK-NEXT: </dict> 2729*67e74705SXin Li// CHECK-NEXT: </array> 2730*67e74705SXin Li// CHECK-NEXT: </dict> 2731*67e74705SXin Li// CHECK-NEXT: <dict> 2732*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2733*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2734*67e74705SXin Li// CHECK-NEXT: <dict> 2735*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2736*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2737*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2738*67e74705SXin Li// CHECK-NEXT: </dict> 2739*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2740*67e74705SXin Li// CHECK-NEXT: <array> 2741*67e74705SXin Li// CHECK-NEXT: <array> 2742*67e74705SXin Li// CHECK-NEXT: <dict> 2743*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2744*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2745*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2746*67e74705SXin Li// CHECK-NEXT: </dict> 2747*67e74705SXin Li// CHECK-NEXT: <dict> 2748*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2749*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 2750*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2751*67e74705SXin Li// CHECK-NEXT: </dict> 2752*67e74705SXin Li// CHECK-NEXT: </array> 2753*67e74705SXin Li// CHECK-NEXT: </array> 2754*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2755*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2756*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 2757*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2758*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 2759*67e74705SXin Li// CHECK-NEXT: </dict> 2760*67e74705SXin Li// CHECK-NEXT: <dict> 2761*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2762*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2763*67e74705SXin Li// CHECK-NEXT: <array> 2764*67e74705SXin Li// CHECK-NEXT: <dict> 2765*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2766*67e74705SXin Li// CHECK-NEXT: <array> 2767*67e74705SXin Li// CHECK-NEXT: <dict> 2768*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2769*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2770*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2771*67e74705SXin Li// CHECK-NEXT: </dict> 2772*67e74705SXin Li// CHECK-NEXT: <dict> 2773*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>109</integer> 2774*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 2775*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2776*67e74705SXin Li// CHECK-NEXT: </dict> 2777*67e74705SXin Li// CHECK-NEXT: </array> 2778*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2779*67e74705SXin Li// CHECK-NEXT: <array> 2780*67e74705SXin Li// CHECK-NEXT: <dict> 2781*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2782*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2783*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2784*67e74705SXin Li// CHECK-NEXT: </dict> 2785*67e74705SXin Li// CHECK-NEXT: <dict> 2786*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2787*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2788*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2789*67e74705SXin Li// CHECK-NEXT: </dict> 2790*67e74705SXin Li// CHECK-NEXT: </array> 2791*67e74705SXin Li// CHECK-NEXT: </dict> 2792*67e74705SXin Li// CHECK-NEXT: </array> 2793*67e74705SXin Li// CHECK-NEXT: </dict> 2794*67e74705SXin Li// CHECK-NEXT: <dict> 2795*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2796*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2797*67e74705SXin Li// CHECK-NEXT: <dict> 2798*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2799*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2800*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2801*67e74705SXin Li// CHECK-NEXT: </dict> 2802*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2803*67e74705SXin Li// CHECK-NEXT: <array> 2804*67e74705SXin Li// CHECK-NEXT: <array> 2805*67e74705SXin Li// CHECK-NEXT: <dict> 2806*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2807*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2808*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2809*67e74705SXin Li// CHECK-NEXT: </dict> 2810*67e74705SXin Li// CHECK-NEXT: <dict> 2811*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2812*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 2813*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2814*67e74705SXin Li// CHECK-NEXT: </dict> 2815*67e74705SXin Li// CHECK-NEXT: </array> 2816*67e74705SXin Li// CHECK-NEXT: <array> 2817*67e74705SXin Li// CHECK-NEXT: <dict> 2818*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2819*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 2820*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2821*67e74705SXin Li// CHECK-NEXT: </dict> 2822*67e74705SXin Li// CHECK-NEXT: <dict> 2823*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2824*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 2825*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2826*67e74705SXin Li// CHECK-NEXT: </dict> 2827*67e74705SXin Li// CHECK-NEXT: </array> 2828*67e74705SXin Li// CHECK-NEXT: </array> 2829*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2830*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2831*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 2832*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2833*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 2834*67e74705SXin Li// CHECK-NEXT: </dict> 2835*67e74705SXin Li// CHECK-NEXT: <dict> 2836*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2837*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2838*67e74705SXin Li// CHECK-NEXT: <dict> 2839*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2840*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2841*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2842*67e74705SXin Li// CHECK-NEXT: </dict> 2843*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2844*67e74705SXin Li// CHECK-NEXT: <array> 2845*67e74705SXin Li// CHECK-NEXT: <array> 2846*67e74705SXin Li// CHECK-NEXT: <dict> 2847*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2848*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2849*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2850*67e74705SXin Li// CHECK-NEXT: </dict> 2851*67e74705SXin Li// CHECK-NEXT: <dict> 2852*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2853*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 2854*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2855*67e74705SXin Li// CHECK-NEXT: </dict> 2856*67e74705SXin Li// CHECK-NEXT: </array> 2857*67e74705SXin Li// CHECK-NEXT: </array> 2858*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2859*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2860*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 2861*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2862*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 2863*67e74705SXin Li// CHECK-NEXT: </dict> 2864*67e74705SXin Li// CHECK-NEXT: </array> 2865*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 2866*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2867*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 2868*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2869*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2870*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4b621ab5f8f2ef9240699119f4d874cb</string> 2871*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2872*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>CFCopyRuleViolation</string> 2873*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 2874*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2875*67e74705SXin Li// CHECK-NEXT: <dict> 2876*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>110</integer> 2877*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2878*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2879*67e74705SXin Li// CHECK-NEXT: </dict> 2880*67e74705SXin Li// CHECK-NEXT: </dict> 2881*67e74705SXin Li// CHECK-NEXT: <dict> 2882*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2883*67e74705SXin Li// CHECK-NEXT: <array> 2884*67e74705SXin Li// CHECK-NEXT: <dict> 2885*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2886*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2887*67e74705SXin Li// CHECK-NEXT: <array> 2888*67e74705SXin Li// CHECK-NEXT: <dict> 2889*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2890*67e74705SXin Li// CHECK-NEXT: <array> 2891*67e74705SXin Li// CHECK-NEXT: <dict> 2892*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2893*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2894*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2895*67e74705SXin Li// CHECK-NEXT: </dict> 2896*67e74705SXin Li// CHECK-NEXT: <dict> 2897*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2898*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2899*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2900*67e74705SXin Li// CHECK-NEXT: </dict> 2901*67e74705SXin Li// CHECK-NEXT: </array> 2902*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2903*67e74705SXin Li// CHECK-NEXT: <array> 2904*67e74705SXin Li// CHECK-NEXT: <dict> 2905*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2906*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2907*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2908*67e74705SXin Li// CHECK-NEXT: </dict> 2909*67e74705SXin Li// CHECK-NEXT: <dict> 2910*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2911*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 2912*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2913*67e74705SXin Li// CHECK-NEXT: </dict> 2914*67e74705SXin Li// CHECK-NEXT: </array> 2915*67e74705SXin Li// CHECK-NEXT: </dict> 2916*67e74705SXin Li// CHECK-NEXT: </array> 2917*67e74705SXin Li// CHECK-NEXT: </dict> 2918*67e74705SXin Li// CHECK-NEXT: <dict> 2919*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2920*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2921*67e74705SXin Li// CHECK-NEXT: <dict> 2922*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2923*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2924*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2925*67e74705SXin Li// CHECK-NEXT: </dict> 2926*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2927*67e74705SXin Li// CHECK-NEXT: <array> 2928*67e74705SXin Li// CHECK-NEXT: <array> 2929*67e74705SXin Li// CHECK-NEXT: <dict> 2930*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2931*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2932*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2933*67e74705SXin Li// CHECK-NEXT: </dict> 2934*67e74705SXin Li// CHECK-NEXT: <dict> 2935*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2936*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 2937*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2938*67e74705SXin Li// CHECK-NEXT: </dict> 2939*67e74705SXin Li// CHECK-NEXT: </array> 2940*67e74705SXin Li// CHECK-NEXT: </array> 2941*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2942*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2943*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2944*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2945*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2946*67e74705SXin Li// CHECK-NEXT: </dict> 2947*67e74705SXin Li// CHECK-NEXT: <dict> 2948*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2949*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2950*67e74705SXin Li// CHECK-NEXT: <array> 2951*67e74705SXin Li// CHECK-NEXT: <dict> 2952*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2953*67e74705SXin Li// CHECK-NEXT: <array> 2954*67e74705SXin Li// CHECK-NEXT: <dict> 2955*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2956*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 2957*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2958*67e74705SXin Li// CHECK-NEXT: </dict> 2959*67e74705SXin Li// CHECK-NEXT: <dict> 2960*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>114</integer> 2961*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 2962*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2963*67e74705SXin Li// CHECK-NEXT: </dict> 2964*67e74705SXin Li// CHECK-NEXT: </array> 2965*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2966*67e74705SXin Li// CHECK-NEXT: <array> 2967*67e74705SXin Li// CHECK-NEXT: <dict> 2968*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2969*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2970*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2971*67e74705SXin Li// CHECK-NEXT: </dict> 2972*67e74705SXin Li// CHECK-NEXT: <dict> 2973*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2974*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2975*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2976*67e74705SXin Li// CHECK-NEXT: </dict> 2977*67e74705SXin Li// CHECK-NEXT: </array> 2978*67e74705SXin Li// CHECK-NEXT: </dict> 2979*67e74705SXin Li// CHECK-NEXT: </array> 2980*67e74705SXin Li// CHECK-NEXT: </dict> 2981*67e74705SXin Li// CHECK-NEXT: <dict> 2982*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2983*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2984*67e74705SXin Li// CHECK-NEXT: <dict> 2985*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2986*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2987*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2988*67e74705SXin Li// CHECK-NEXT: </dict> 2989*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2990*67e74705SXin Li// CHECK-NEXT: <array> 2991*67e74705SXin Li// CHECK-NEXT: <array> 2992*67e74705SXin Li// CHECK-NEXT: <dict> 2993*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2994*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2995*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2996*67e74705SXin Li// CHECK-NEXT: </dict> 2997*67e74705SXin Li// CHECK-NEXT: <dict> 2998*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2999*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3000*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3001*67e74705SXin Li// CHECK-NEXT: </dict> 3002*67e74705SXin Li// CHECK-NEXT: </array> 3003*67e74705SXin Li// CHECK-NEXT: <array> 3004*67e74705SXin Li// CHECK-NEXT: <dict> 3005*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3006*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 3007*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3008*67e74705SXin Li// CHECK-NEXT: </dict> 3009*67e74705SXin Li// CHECK-NEXT: <dict> 3010*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3011*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3012*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3013*67e74705SXin Li// CHECK-NEXT: </dict> 3014*67e74705SXin Li// CHECK-NEXT: </array> 3015*67e74705SXin Li// CHECK-NEXT: </array> 3016*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3017*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3018*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3019*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3020*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3021*67e74705SXin Li// CHECK-NEXT: </dict> 3022*67e74705SXin Li// CHECK-NEXT: <dict> 3023*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3024*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3025*67e74705SXin Li// CHECK-NEXT: <dict> 3026*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3027*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3028*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3029*67e74705SXin Li// CHECK-NEXT: </dict> 3030*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3031*67e74705SXin Li// CHECK-NEXT: <array> 3032*67e74705SXin Li// CHECK-NEXT: <array> 3033*67e74705SXin Li// CHECK-NEXT: <dict> 3034*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3035*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3036*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3037*67e74705SXin Li// CHECK-NEXT: </dict> 3038*67e74705SXin Li// CHECK-NEXT: <dict> 3039*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3040*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3041*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3042*67e74705SXin Li// CHECK-NEXT: </dict> 3043*67e74705SXin Li// CHECK-NEXT: </array> 3044*67e74705SXin Li// CHECK-NEXT: </array> 3045*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3046*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3047*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation</string> 3048*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3049*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'. This violates the naming convention rules given in the Memory Management Guide for Core Foundation</string> 3050*67e74705SXin Li// CHECK-NEXT: </dict> 3051*67e74705SXin Li// CHECK-NEXT: </array> 3052*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'object'</string> 3053*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3054*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak of returned object</string> 3055*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3056*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3057*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>5248d2310322982d02e5f3d564249b4f</string> 3058*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3059*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>CFGetRuleViolation</string> 3060*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3061*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3062*67e74705SXin Li// CHECK-NEXT: <dict> 3063*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 3064*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3065*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3066*67e74705SXin Li// CHECK-NEXT: </dict> 3067*67e74705SXin Li// CHECK-NEXT: </dict> 3068*67e74705SXin Li// CHECK-NEXT: <dict> 3069*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3070*67e74705SXin Li// CHECK-NEXT: <array> 3071*67e74705SXin Li// CHECK-NEXT: <dict> 3072*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3073*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3074*67e74705SXin Li// CHECK-NEXT: <array> 3075*67e74705SXin Li// CHECK-NEXT: <dict> 3076*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3077*67e74705SXin Li// CHECK-NEXT: <array> 3078*67e74705SXin Li// CHECK-NEXT: <dict> 3079*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3080*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3081*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3082*67e74705SXin Li// CHECK-NEXT: </dict> 3083*67e74705SXin Li// CHECK-NEXT: <dict> 3084*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3085*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3086*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3087*67e74705SXin Li// CHECK-NEXT: </dict> 3088*67e74705SXin Li// CHECK-NEXT: </array> 3089*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3090*67e74705SXin Li// CHECK-NEXT: <array> 3091*67e74705SXin Li// CHECK-NEXT: <dict> 3092*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3093*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 3094*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3095*67e74705SXin Li// CHECK-NEXT: </dict> 3096*67e74705SXin Li// CHECK-NEXT: <dict> 3097*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3098*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>32</integer> 3099*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3100*67e74705SXin Li// CHECK-NEXT: </dict> 3101*67e74705SXin Li// CHECK-NEXT: </array> 3102*67e74705SXin Li// CHECK-NEXT: </dict> 3103*67e74705SXin Li// CHECK-NEXT: </array> 3104*67e74705SXin Li// CHECK-NEXT: </dict> 3105*67e74705SXin Li// CHECK-NEXT: <dict> 3106*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3107*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3108*67e74705SXin Li// CHECK-NEXT: <dict> 3109*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3110*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 3111*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3112*67e74705SXin Li// CHECK-NEXT: </dict> 3113*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3114*67e74705SXin Li// CHECK-NEXT: <array> 3115*67e74705SXin Li// CHECK-NEXT: <array> 3116*67e74705SXin Li// CHECK-NEXT: <dict> 3117*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3118*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 3119*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3120*67e74705SXin Li// CHECK-NEXT: </dict> 3121*67e74705SXin Li// CHECK-NEXT: <dict> 3122*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3123*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>32</integer> 3124*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3125*67e74705SXin Li// CHECK-NEXT: </dict> 3126*67e74705SXin Li// CHECK-NEXT: </array> 3127*67e74705SXin Li// CHECK-NEXT: </array> 3128*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3129*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3130*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 3131*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3132*67e74705SXin Li// CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 3133*67e74705SXin Li// CHECK-NEXT: </dict> 3134*67e74705SXin Li// CHECK-NEXT: <dict> 3135*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3136*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3137*67e74705SXin Li// CHECK-NEXT: <array> 3138*67e74705SXin Li// CHECK-NEXT: <dict> 3139*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3140*67e74705SXin Li// CHECK-NEXT: <array> 3141*67e74705SXin Li// CHECK-NEXT: <dict> 3142*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3143*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 3144*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3145*67e74705SXin Li// CHECK-NEXT: </dict> 3146*67e74705SXin Li// CHECK-NEXT: <dict> 3147*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>120</integer> 3148*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>32</integer> 3149*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3150*67e74705SXin Li// CHECK-NEXT: </dict> 3151*67e74705SXin Li// CHECK-NEXT: </array> 3152*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3153*67e74705SXin Li// CHECK-NEXT: <array> 3154*67e74705SXin Li// CHECK-NEXT: <dict> 3155*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3156*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3157*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3158*67e74705SXin Li// CHECK-NEXT: </dict> 3159*67e74705SXin Li// CHECK-NEXT: <dict> 3160*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3161*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3162*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3163*67e74705SXin Li// CHECK-NEXT: </dict> 3164*67e74705SXin Li// CHECK-NEXT: </array> 3165*67e74705SXin Li// CHECK-NEXT: </dict> 3166*67e74705SXin Li// CHECK-NEXT: </array> 3167*67e74705SXin Li// CHECK-NEXT: </dict> 3168*67e74705SXin Li// CHECK-NEXT: <dict> 3169*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3170*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3171*67e74705SXin Li// CHECK-NEXT: <dict> 3172*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3173*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3174*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3175*67e74705SXin Li// CHECK-NEXT: </dict> 3176*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3177*67e74705SXin Li// CHECK-NEXT: <array> 3178*67e74705SXin Li// CHECK-NEXT: <array> 3179*67e74705SXin Li// CHECK-NEXT: <dict> 3180*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3181*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3182*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3183*67e74705SXin Li// CHECK-NEXT: </dict> 3184*67e74705SXin Li// CHECK-NEXT: <dict> 3185*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3186*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3187*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3188*67e74705SXin Li// CHECK-NEXT: </dict> 3189*67e74705SXin Li// CHECK-NEXT: </array> 3190*67e74705SXin Li// CHECK-NEXT: <array> 3191*67e74705SXin Li// CHECK-NEXT: <dict> 3192*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3193*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 3194*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3195*67e74705SXin Li// CHECK-NEXT: </dict> 3196*67e74705SXin Li// CHECK-NEXT: <dict> 3197*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3198*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3199*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3200*67e74705SXin Li// CHECK-NEXT: </dict> 3201*67e74705SXin Li// CHECK-NEXT: </array> 3202*67e74705SXin Li// CHECK-NEXT: </array> 3203*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3204*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3205*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3206*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3207*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3208*67e74705SXin Li// CHECK-NEXT: </dict> 3209*67e74705SXin Li// CHECK-NEXT: <dict> 3210*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3211*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3212*67e74705SXin Li// CHECK-NEXT: <dict> 3213*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3214*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3215*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3216*67e74705SXin Li// CHECK-NEXT: </dict> 3217*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3218*67e74705SXin Li// CHECK-NEXT: <array> 3219*67e74705SXin Li// CHECK-NEXT: <array> 3220*67e74705SXin Li// CHECK-NEXT: <dict> 3221*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3222*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3223*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3224*67e74705SXin Li// CHECK-NEXT: </dict> 3225*67e74705SXin Li// CHECK-NEXT: <dict> 3226*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3227*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3228*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3229*67e74705SXin Li// CHECK-NEXT: </dict> 3230*67e74705SXin Li// CHECK-NEXT: </array> 3231*67e74705SXin Li// CHECK-NEXT: </array> 3232*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3233*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3234*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3235*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3236*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3237*67e74705SXin Li// CHECK-NEXT: </dict> 3238*67e74705SXin Li// CHECK-NEXT: </array> 3239*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3240*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3241*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3242*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3243*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3244*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4f23ad2725fb68134cec8b8354cd295c</string> 3245*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3246*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>copyViolation</string> 3247*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3248*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3249*67e74705SXin Li// CHECK-NEXT: <dict> 3250*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3251*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3252*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3253*67e74705SXin Li// CHECK-NEXT: </dict> 3254*67e74705SXin Li// CHECK-NEXT: </dict> 3255*67e74705SXin Li// CHECK-NEXT: <dict> 3256*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3257*67e74705SXin Li// CHECK-NEXT: <array> 3258*67e74705SXin Li// CHECK-NEXT: <dict> 3259*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3260*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3261*67e74705SXin Li// CHECK-NEXT: <array> 3262*67e74705SXin Li// CHECK-NEXT: <dict> 3263*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3264*67e74705SXin Li// CHECK-NEXT: <array> 3265*67e74705SXin Li// CHECK-NEXT: <dict> 3266*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3267*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3268*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3269*67e74705SXin Li// CHECK-NEXT: </dict> 3270*67e74705SXin Li// CHECK-NEXT: <dict> 3271*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3272*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3273*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3274*67e74705SXin Li// CHECK-NEXT: </dict> 3275*67e74705SXin Li// CHECK-NEXT: </array> 3276*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3277*67e74705SXin Li// CHECK-NEXT: <array> 3278*67e74705SXin Li// CHECK-NEXT: <dict> 3279*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3280*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3281*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3282*67e74705SXin Li// CHECK-NEXT: </dict> 3283*67e74705SXin Li// CHECK-NEXT: <dict> 3284*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3285*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3286*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3287*67e74705SXin Li// CHECK-NEXT: </dict> 3288*67e74705SXin Li// CHECK-NEXT: </array> 3289*67e74705SXin Li// CHECK-NEXT: </dict> 3290*67e74705SXin Li// CHECK-NEXT: </array> 3291*67e74705SXin Li// CHECK-NEXT: </dict> 3292*67e74705SXin Li// CHECK-NEXT: <dict> 3293*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3294*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3295*67e74705SXin Li// CHECK-NEXT: <dict> 3296*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3297*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3298*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3299*67e74705SXin Li// CHECK-NEXT: </dict> 3300*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3301*67e74705SXin Li// CHECK-NEXT: <array> 3302*67e74705SXin Li// CHECK-NEXT: <array> 3303*67e74705SXin Li// CHECK-NEXT: <dict> 3304*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3305*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3306*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3307*67e74705SXin Li// CHECK-NEXT: </dict> 3308*67e74705SXin Li// CHECK-NEXT: <dict> 3309*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3310*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3311*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3312*67e74705SXin Li// CHECK-NEXT: </dict> 3313*67e74705SXin Li// CHECK-NEXT: </array> 3314*67e74705SXin Li// CHECK-NEXT: </array> 3315*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3316*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3317*67e74705SXin Li// CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3318*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3319*67e74705SXin Li// CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3320*67e74705SXin Li// CHECK-NEXT: </dict> 3321*67e74705SXin Li// CHECK-NEXT: <dict> 3322*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3323*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3324*67e74705SXin Li// CHECK-NEXT: <array> 3325*67e74705SXin Li// CHECK-NEXT: <dict> 3326*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3327*67e74705SXin Li// CHECK-NEXT: <array> 3328*67e74705SXin Li// CHECK-NEXT: <dict> 3329*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3330*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3331*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3332*67e74705SXin Li// CHECK-NEXT: </dict> 3333*67e74705SXin Li// CHECK-NEXT: <dict> 3334*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3335*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3336*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3337*67e74705SXin Li// CHECK-NEXT: </dict> 3338*67e74705SXin Li// CHECK-NEXT: </array> 3339*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3340*67e74705SXin Li// CHECK-NEXT: <array> 3341*67e74705SXin Li// CHECK-NEXT: <dict> 3342*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3343*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3344*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3345*67e74705SXin Li// CHECK-NEXT: </dict> 3346*67e74705SXin Li// CHECK-NEXT: <dict> 3347*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3348*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3349*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3350*67e74705SXin Li// CHECK-NEXT: </dict> 3351*67e74705SXin Li// CHECK-NEXT: </array> 3352*67e74705SXin Li// CHECK-NEXT: </dict> 3353*67e74705SXin Li// CHECK-NEXT: </array> 3354*67e74705SXin Li// CHECK-NEXT: </dict> 3355*67e74705SXin Li// CHECK-NEXT: <dict> 3356*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3357*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3358*67e74705SXin Li// CHECK-NEXT: <dict> 3359*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3360*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3361*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3362*67e74705SXin Li// CHECK-NEXT: </dict> 3363*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3364*67e74705SXin Li// CHECK-NEXT: <array> 3365*67e74705SXin Li// CHECK-NEXT: <array> 3366*67e74705SXin Li// CHECK-NEXT: <dict> 3367*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3368*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3369*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3370*67e74705SXin Li// CHECK-NEXT: </dict> 3371*67e74705SXin Li// CHECK-NEXT: <dict> 3372*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3373*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3374*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3375*67e74705SXin Li// CHECK-NEXT: </dict> 3376*67e74705SXin Li// CHECK-NEXT: </array> 3377*67e74705SXin Li// CHECK-NEXT: <array> 3378*67e74705SXin Li// CHECK-NEXT: <dict> 3379*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3380*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 3381*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3382*67e74705SXin Li// CHECK-NEXT: </dict> 3383*67e74705SXin Li// CHECK-NEXT: <dict> 3384*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3385*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3386*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3387*67e74705SXin Li// CHECK-NEXT: </dict> 3388*67e74705SXin Li// CHECK-NEXT: </array> 3389*67e74705SXin Li// CHECK-NEXT: </array> 3390*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3391*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3392*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3393*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3394*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3395*67e74705SXin Li// CHECK-NEXT: </dict> 3396*67e74705SXin Li// CHECK-NEXT: <dict> 3397*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3398*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3399*67e74705SXin Li// CHECK-NEXT: <dict> 3400*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3401*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3402*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3403*67e74705SXin Li// CHECK-NEXT: </dict> 3404*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3405*67e74705SXin Li// CHECK-NEXT: <array> 3406*67e74705SXin Li// CHECK-NEXT: <array> 3407*67e74705SXin Li// CHECK-NEXT: <dict> 3408*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3409*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3410*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3411*67e74705SXin Li// CHECK-NEXT: </dict> 3412*67e74705SXin Li// CHECK-NEXT: <dict> 3413*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3414*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3415*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3416*67e74705SXin Li// CHECK-NEXT: </dict> 3417*67e74705SXin Li// CHECK-NEXT: </array> 3418*67e74705SXin Li// CHECK-NEXT: </array> 3419*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3420*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3421*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3422*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3423*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3424*67e74705SXin Li// CHECK-NEXT: </dict> 3425*67e74705SXin Li// CHECK-NEXT: </array> 3426*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3427*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3428*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3429*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3430*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3431*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>da1dab126ed46b144040160ae8628460</string> 3432*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3433*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>copyViolationIndexedSubscript</string> 3434*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3435*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3436*67e74705SXin Li// CHECK-NEXT: <dict> 3437*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3438*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3439*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3440*67e74705SXin Li// CHECK-NEXT: </dict> 3441*67e74705SXin Li// CHECK-NEXT: </dict> 3442*67e74705SXin Li// CHECK-NEXT: <dict> 3443*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3444*67e74705SXin Li// CHECK-NEXT: <array> 3445*67e74705SXin Li// CHECK-NEXT: <dict> 3446*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3447*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3448*67e74705SXin Li// CHECK-NEXT: <array> 3449*67e74705SXin Li// CHECK-NEXT: <dict> 3450*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3451*67e74705SXin Li// CHECK-NEXT: <array> 3452*67e74705SXin Li// CHECK-NEXT: <dict> 3453*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3454*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3455*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3456*67e74705SXin Li// CHECK-NEXT: </dict> 3457*67e74705SXin Li// CHECK-NEXT: <dict> 3458*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3459*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3460*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3461*67e74705SXin Li// CHECK-NEXT: </dict> 3462*67e74705SXin Li// CHECK-NEXT: </array> 3463*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3464*67e74705SXin Li// CHECK-NEXT: <array> 3465*67e74705SXin Li// CHECK-NEXT: <dict> 3466*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3467*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3468*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3469*67e74705SXin Li// CHECK-NEXT: </dict> 3470*67e74705SXin Li// CHECK-NEXT: <dict> 3471*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3472*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3473*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3474*67e74705SXin Li// CHECK-NEXT: </dict> 3475*67e74705SXin Li// CHECK-NEXT: </array> 3476*67e74705SXin Li// CHECK-NEXT: </dict> 3477*67e74705SXin Li// CHECK-NEXT: </array> 3478*67e74705SXin Li// CHECK-NEXT: </dict> 3479*67e74705SXin Li// CHECK-NEXT: <dict> 3480*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3481*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3482*67e74705SXin Li// CHECK-NEXT: <dict> 3483*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3484*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3485*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3486*67e74705SXin Li// CHECK-NEXT: </dict> 3487*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3488*67e74705SXin Li// CHECK-NEXT: <array> 3489*67e74705SXin Li// CHECK-NEXT: <array> 3490*67e74705SXin Li// CHECK-NEXT: <dict> 3491*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3492*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3493*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3494*67e74705SXin Li// CHECK-NEXT: </dict> 3495*67e74705SXin Li// CHECK-NEXT: <dict> 3496*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3497*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3498*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3499*67e74705SXin Li// CHECK-NEXT: </dict> 3500*67e74705SXin Li// CHECK-NEXT: </array> 3501*67e74705SXin Li// CHECK-NEXT: </array> 3502*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3503*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3504*67e74705SXin Li// CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3505*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3506*67e74705SXin Li// CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3507*67e74705SXin Li// CHECK-NEXT: </dict> 3508*67e74705SXin Li// CHECK-NEXT: <dict> 3509*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3510*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3511*67e74705SXin Li// CHECK-NEXT: <array> 3512*67e74705SXin Li// CHECK-NEXT: <dict> 3513*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3514*67e74705SXin Li// CHECK-NEXT: <array> 3515*67e74705SXin Li// CHECK-NEXT: <dict> 3516*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3517*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3518*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3519*67e74705SXin Li// CHECK-NEXT: </dict> 3520*67e74705SXin Li// CHECK-NEXT: <dict> 3521*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3522*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 3523*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3524*67e74705SXin Li// CHECK-NEXT: </dict> 3525*67e74705SXin Li// CHECK-NEXT: </array> 3526*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3527*67e74705SXin Li// CHECK-NEXT: <array> 3528*67e74705SXin Li// CHECK-NEXT: <dict> 3529*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3530*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3531*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3532*67e74705SXin Li// CHECK-NEXT: </dict> 3533*67e74705SXin Li// CHECK-NEXT: <dict> 3534*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3535*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3536*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3537*67e74705SXin Li// CHECK-NEXT: </dict> 3538*67e74705SXin Li// CHECK-NEXT: </array> 3539*67e74705SXin Li// CHECK-NEXT: </dict> 3540*67e74705SXin Li// CHECK-NEXT: </array> 3541*67e74705SXin Li// CHECK-NEXT: </dict> 3542*67e74705SXin Li// CHECK-NEXT: <dict> 3543*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3544*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3545*67e74705SXin Li// CHECK-NEXT: <dict> 3546*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3547*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3548*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3549*67e74705SXin Li// CHECK-NEXT: </dict> 3550*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3551*67e74705SXin Li// CHECK-NEXT: <array> 3552*67e74705SXin Li// CHECK-NEXT: <array> 3553*67e74705SXin Li// CHECK-NEXT: <dict> 3554*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3555*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3556*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3557*67e74705SXin Li// CHECK-NEXT: </dict> 3558*67e74705SXin Li// CHECK-NEXT: <dict> 3559*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3560*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3561*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3562*67e74705SXin Li// CHECK-NEXT: </dict> 3563*67e74705SXin Li// CHECK-NEXT: </array> 3564*67e74705SXin Li// CHECK-NEXT: <array> 3565*67e74705SXin Li// CHECK-NEXT: <dict> 3566*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3567*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 3568*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3569*67e74705SXin Li// CHECK-NEXT: </dict> 3570*67e74705SXin Li// CHECK-NEXT: <dict> 3571*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3572*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3573*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3574*67e74705SXin Li// CHECK-NEXT: </dict> 3575*67e74705SXin Li// CHECK-NEXT: </array> 3576*67e74705SXin Li// CHECK-NEXT: </array> 3577*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3578*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3579*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3580*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3581*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3582*67e74705SXin Li// CHECK-NEXT: </dict> 3583*67e74705SXin Li// CHECK-NEXT: <dict> 3584*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3585*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3586*67e74705SXin Li// CHECK-NEXT: <dict> 3587*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3588*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3589*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3590*67e74705SXin Li// CHECK-NEXT: </dict> 3591*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3592*67e74705SXin Li// CHECK-NEXT: <array> 3593*67e74705SXin Li// CHECK-NEXT: <array> 3594*67e74705SXin Li// CHECK-NEXT: <dict> 3595*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3596*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3597*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3598*67e74705SXin Li// CHECK-NEXT: </dict> 3599*67e74705SXin Li// CHECK-NEXT: <dict> 3600*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3601*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3602*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3603*67e74705SXin Li// CHECK-NEXT: </dict> 3604*67e74705SXin Li// CHECK-NEXT: </array> 3605*67e74705SXin Li// CHECK-NEXT: </array> 3606*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3607*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3608*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3609*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3610*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3611*67e74705SXin Li// CHECK-NEXT: </dict> 3612*67e74705SXin Li// CHECK-NEXT: </array> 3613*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3614*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3615*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3616*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3617*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3618*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>52877f9471b1ecdaf213b39016b84e52</string> 3619*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3620*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>copyViolationKeyedSubscript</string> 3621*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3622*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3623*67e74705SXin Li// CHECK-NEXT: <dict> 3624*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>131</integer> 3625*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3626*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3627*67e74705SXin Li// CHECK-NEXT: </dict> 3628*67e74705SXin Li// CHECK-NEXT: </dict> 3629*67e74705SXin Li// CHECK-NEXT: <dict> 3630*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3631*67e74705SXin Li// CHECK-NEXT: <array> 3632*67e74705SXin Li// CHECK-NEXT: <dict> 3633*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3634*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3635*67e74705SXin Li// CHECK-NEXT: <array> 3636*67e74705SXin Li// CHECK-NEXT: <dict> 3637*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3638*67e74705SXin Li// CHECK-NEXT: <array> 3639*67e74705SXin Li// CHECK-NEXT: <dict> 3640*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3641*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3642*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3643*67e74705SXin Li// CHECK-NEXT: </dict> 3644*67e74705SXin Li// CHECK-NEXT: <dict> 3645*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3646*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3647*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3648*67e74705SXin Li// CHECK-NEXT: </dict> 3649*67e74705SXin Li// CHECK-NEXT: </array> 3650*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3651*67e74705SXin Li// CHECK-NEXT: <array> 3652*67e74705SXin Li// CHECK-NEXT: <dict> 3653*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3654*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3655*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3656*67e74705SXin Li// CHECK-NEXT: </dict> 3657*67e74705SXin Li// CHECK-NEXT: <dict> 3658*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3659*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3660*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3661*67e74705SXin Li// CHECK-NEXT: </dict> 3662*67e74705SXin Li// CHECK-NEXT: </array> 3663*67e74705SXin Li// CHECK-NEXT: </dict> 3664*67e74705SXin Li// CHECK-NEXT: </array> 3665*67e74705SXin Li// CHECK-NEXT: </dict> 3666*67e74705SXin Li// CHECK-NEXT: <dict> 3667*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3668*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3669*67e74705SXin Li// CHECK-NEXT: <dict> 3670*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3671*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3672*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3673*67e74705SXin Li// CHECK-NEXT: </dict> 3674*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3675*67e74705SXin Li// CHECK-NEXT: <array> 3676*67e74705SXin Li// CHECK-NEXT: <array> 3677*67e74705SXin Li// CHECK-NEXT: <dict> 3678*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3679*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3680*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3681*67e74705SXin Li// CHECK-NEXT: </dict> 3682*67e74705SXin Li// CHECK-NEXT: <dict> 3683*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3684*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>32</integer> 3685*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3686*67e74705SXin Li// CHECK-NEXT: </dict> 3687*67e74705SXin Li// CHECK-NEXT: </array> 3688*67e74705SXin Li// CHECK-NEXT: </array> 3689*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3690*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3691*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3692*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3693*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3694*67e74705SXin Li// CHECK-NEXT: </dict> 3695*67e74705SXin Li// CHECK-NEXT: <dict> 3696*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3697*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3698*67e74705SXin Li// CHECK-NEXT: <array> 3699*67e74705SXin Li// CHECK-NEXT: <dict> 3700*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3701*67e74705SXin Li// CHECK-NEXT: <array> 3702*67e74705SXin Li// CHECK-NEXT: <dict> 3703*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3704*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3705*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3706*67e74705SXin Li// CHECK-NEXT: </dict> 3707*67e74705SXin Li// CHECK-NEXT: <dict> 3708*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3709*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3710*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3711*67e74705SXin Li// CHECK-NEXT: </dict> 3712*67e74705SXin Li// CHECK-NEXT: </array> 3713*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3714*67e74705SXin Li// CHECK-NEXT: <array> 3715*67e74705SXin Li// CHECK-NEXT: <dict> 3716*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3717*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3718*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3719*67e74705SXin Li// CHECK-NEXT: </dict> 3720*67e74705SXin Li// CHECK-NEXT: <dict> 3721*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3722*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3723*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3724*67e74705SXin Li// CHECK-NEXT: </dict> 3725*67e74705SXin Li// CHECK-NEXT: </array> 3726*67e74705SXin Li// CHECK-NEXT: </dict> 3727*67e74705SXin Li// CHECK-NEXT: </array> 3728*67e74705SXin Li// CHECK-NEXT: </dict> 3729*67e74705SXin Li// CHECK-NEXT: <dict> 3730*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3731*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3732*67e74705SXin Li// CHECK-NEXT: <dict> 3733*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3734*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3735*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3736*67e74705SXin Li// CHECK-NEXT: </dict> 3737*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3738*67e74705SXin Li// CHECK-NEXT: <array> 3739*67e74705SXin Li// CHECK-NEXT: <array> 3740*67e74705SXin Li// CHECK-NEXT: <dict> 3741*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3742*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3743*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3744*67e74705SXin Li// CHECK-NEXT: </dict> 3745*67e74705SXin Li// CHECK-NEXT: <dict> 3746*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3747*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3748*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3749*67e74705SXin Li// CHECK-NEXT: </dict> 3750*67e74705SXin Li// CHECK-NEXT: </array> 3751*67e74705SXin Li// CHECK-NEXT: <array> 3752*67e74705SXin Li// CHECK-NEXT: <dict> 3753*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3754*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 3755*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3756*67e74705SXin Li// CHECK-NEXT: </dict> 3757*67e74705SXin Li// CHECK-NEXT: <dict> 3758*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3759*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3760*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3761*67e74705SXin Li// CHECK-NEXT: </dict> 3762*67e74705SXin Li// CHECK-NEXT: </array> 3763*67e74705SXin Li// CHECK-NEXT: </array> 3764*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3765*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3766*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3767*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3768*67e74705SXin Li// CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3769*67e74705SXin Li// CHECK-NEXT: </dict> 3770*67e74705SXin Li// CHECK-NEXT: <dict> 3771*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3772*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3773*67e74705SXin Li// CHECK-NEXT: <dict> 3774*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3775*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3776*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3777*67e74705SXin Li// CHECK-NEXT: </dict> 3778*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3779*67e74705SXin Li// CHECK-NEXT: <array> 3780*67e74705SXin Li// CHECK-NEXT: <array> 3781*67e74705SXin Li// CHECK-NEXT: <dict> 3782*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3783*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3784*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3785*67e74705SXin Li// CHECK-NEXT: </dict> 3786*67e74705SXin Li// CHECK-NEXT: <dict> 3787*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3788*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3789*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3790*67e74705SXin Li// CHECK-NEXT: </dict> 3791*67e74705SXin Li// CHECK-NEXT: </array> 3792*67e74705SXin Li// CHECK-NEXT: </array> 3793*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3794*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3795*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa</string> 3796*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3797*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'. This violates the naming convention rules given in the Memory Management Guide for Cocoa</string> 3798*67e74705SXin Li// CHECK-NEXT: </dict> 3799*67e74705SXin Li// CHECK-NEXT: </array> 3800*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'result'</string> 3801*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3802*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak of returned object</string> 3803*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3804*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3805*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>cf8c65a18ad9982cb9848a266cd9c61b</string> 3806*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3807*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>getViolation</string> 3808*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3809*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3810*67e74705SXin Li// CHECK-NEXT: <dict> 3811*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3812*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3813*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3814*67e74705SXin Li// CHECK-NEXT: </dict> 3815*67e74705SXin Li// CHECK-NEXT: </dict> 3816*67e74705SXin Li// CHECK-NEXT: <dict> 3817*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3818*67e74705SXin Li// CHECK-NEXT: <array> 3819*67e74705SXin Li// CHECK-NEXT: <dict> 3820*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3821*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3822*67e74705SXin Li// CHECK-NEXT: <array> 3823*67e74705SXin Li// CHECK-NEXT: <dict> 3824*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3825*67e74705SXin Li// CHECK-NEXT: <array> 3826*67e74705SXin Li// CHECK-NEXT: <dict> 3827*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3828*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3829*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3830*67e74705SXin Li// CHECK-NEXT: </dict> 3831*67e74705SXin Li// CHECK-NEXT: <dict> 3832*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3833*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3834*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3835*67e74705SXin Li// CHECK-NEXT: </dict> 3836*67e74705SXin Li// CHECK-NEXT: </array> 3837*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3838*67e74705SXin Li// CHECK-NEXT: <array> 3839*67e74705SXin Li// CHECK-NEXT: <dict> 3840*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3841*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3842*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3843*67e74705SXin Li// CHECK-NEXT: </dict> 3844*67e74705SXin Li// CHECK-NEXT: <dict> 3845*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3846*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3847*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3848*67e74705SXin Li// CHECK-NEXT: </dict> 3849*67e74705SXin Li// CHECK-NEXT: </array> 3850*67e74705SXin Li// CHECK-NEXT: </dict> 3851*67e74705SXin Li// CHECK-NEXT: </array> 3852*67e74705SXin Li// CHECK-NEXT: </dict> 3853*67e74705SXin Li// CHECK-NEXT: <dict> 3854*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3855*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3856*67e74705SXin Li// CHECK-NEXT: <dict> 3857*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3858*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3859*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3860*67e74705SXin Li// CHECK-NEXT: </dict> 3861*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3862*67e74705SXin Li// CHECK-NEXT: <array> 3863*67e74705SXin Li// CHECK-NEXT: <array> 3864*67e74705SXin Li// CHECK-NEXT: <dict> 3865*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3866*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3867*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3868*67e74705SXin Li// CHECK-NEXT: </dict> 3869*67e74705SXin Li// CHECK-NEXT: <dict> 3870*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3871*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>32</integer> 3872*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3873*67e74705SXin Li// CHECK-NEXT: </dict> 3874*67e74705SXin Li// CHECK-NEXT: </array> 3875*67e74705SXin Li// CHECK-NEXT: </array> 3876*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3877*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3878*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3879*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3880*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3881*67e74705SXin Li// CHECK-NEXT: </dict> 3882*67e74705SXin Li// CHECK-NEXT: <dict> 3883*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3884*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3885*67e74705SXin Li// CHECK-NEXT: <array> 3886*67e74705SXin Li// CHECK-NEXT: <dict> 3887*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3888*67e74705SXin Li// CHECK-NEXT: <array> 3889*67e74705SXin Li// CHECK-NEXT: <dict> 3890*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3891*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3892*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3893*67e74705SXin Li// CHECK-NEXT: </dict> 3894*67e74705SXin Li// CHECK-NEXT: <dict> 3895*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3896*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 3897*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3898*67e74705SXin Li// CHECK-NEXT: </dict> 3899*67e74705SXin Li// CHECK-NEXT: </array> 3900*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3901*67e74705SXin Li// CHECK-NEXT: <array> 3902*67e74705SXin Li// CHECK-NEXT: <dict> 3903*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3904*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3905*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3906*67e74705SXin Li// CHECK-NEXT: </dict> 3907*67e74705SXin Li// CHECK-NEXT: <dict> 3908*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3909*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3910*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3911*67e74705SXin Li// CHECK-NEXT: </dict> 3912*67e74705SXin Li// CHECK-NEXT: </array> 3913*67e74705SXin Li// CHECK-NEXT: </dict> 3914*67e74705SXin Li// CHECK-NEXT: </array> 3915*67e74705SXin Li// CHECK-NEXT: </dict> 3916*67e74705SXin Li// CHECK-NEXT: <dict> 3917*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3918*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3919*67e74705SXin Li// CHECK-NEXT: <dict> 3920*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3921*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3922*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3923*67e74705SXin Li// CHECK-NEXT: </dict> 3924*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3925*67e74705SXin Li// CHECK-NEXT: <array> 3926*67e74705SXin Li// CHECK-NEXT: <array> 3927*67e74705SXin Li// CHECK-NEXT: <dict> 3928*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3929*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3930*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3931*67e74705SXin Li// CHECK-NEXT: </dict> 3932*67e74705SXin Li// CHECK-NEXT: <dict> 3933*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3934*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 3935*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3936*67e74705SXin Li// CHECK-NEXT: </dict> 3937*67e74705SXin Li// CHECK-NEXT: </array> 3938*67e74705SXin Li// CHECK-NEXT: <array> 3939*67e74705SXin Li// CHECK-NEXT: <dict> 3940*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3941*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3942*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3943*67e74705SXin Li// CHECK-NEXT: </dict> 3944*67e74705SXin Li// CHECK-NEXT: <dict> 3945*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3946*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 3947*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3948*67e74705SXin Li// CHECK-NEXT: </dict> 3949*67e74705SXin Li// CHECK-NEXT: </array> 3950*67e74705SXin Li// CHECK-NEXT: </array> 3951*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3952*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3953*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 3954*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3955*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 3956*67e74705SXin Li// CHECK-NEXT: </dict> 3957*67e74705SXin Li// CHECK-NEXT: <dict> 3958*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3959*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3960*67e74705SXin Li// CHECK-NEXT: <array> 3961*67e74705SXin Li// CHECK-NEXT: <dict> 3962*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3963*67e74705SXin Li// CHECK-NEXT: <array> 3964*67e74705SXin Li// CHECK-NEXT: <dict> 3965*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3966*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3967*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3968*67e74705SXin Li// CHECK-NEXT: </dict> 3969*67e74705SXin Li// CHECK-NEXT: <dict> 3970*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3971*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3972*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3973*67e74705SXin Li// CHECK-NEXT: </dict> 3974*67e74705SXin Li// CHECK-NEXT: </array> 3975*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3976*67e74705SXin Li// CHECK-NEXT: <array> 3977*67e74705SXin Li// CHECK-NEXT: <dict> 3978*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 3979*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3980*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3981*67e74705SXin Li// CHECK-NEXT: </dict> 3982*67e74705SXin Li// CHECK-NEXT: <dict> 3983*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 3984*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3985*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3986*67e74705SXin Li// CHECK-NEXT: </dict> 3987*67e74705SXin Li// CHECK-NEXT: </array> 3988*67e74705SXin Li// CHECK-NEXT: </dict> 3989*67e74705SXin Li// CHECK-NEXT: </array> 3990*67e74705SXin Li// CHECK-NEXT: </dict> 3991*67e74705SXin Li// CHECK-NEXT: <dict> 3992*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3993*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3994*67e74705SXin Li// CHECK-NEXT: <dict> 3995*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 3996*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3997*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3998*67e74705SXin Li// CHECK-NEXT: </dict> 3999*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4000*67e74705SXin Li// CHECK-NEXT: <array> 4001*67e74705SXin Li// CHECK-NEXT: <array> 4002*67e74705SXin Li// CHECK-NEXT: <dict> 4003*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4004*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4005*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4006*67e74705SXin Li// CHECK-NEXT: </dict> 4007*67e74705SXin Li// CHECK-NEXT: <dict> 4008*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4009*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4010*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4011*67e74705SXin Li// CHECK-NEXT: </dict> 4012*67e74705SXin Li// CHECK-NEXT: </array> 4013*67e74705SXin Li// CHECK-NEXT: </array> 4014*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4015*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4016*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 4017*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4018*67e74705SXin Li// CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 4019*67e74705SXin Li// CHECK-NEXT: </dict> 4020*67e74705SXin Li// CHECK-NEXT: </array> 4021*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 4022*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4023*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 4024*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4025*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4026*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>e7b798151545b45a994592df0d27d250</string> 4027*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 4028*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>copyAutorelease</string> 4029*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 4030*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4031*67e74705SXin Li// CHECK-NEXT: <dict> 4032*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4033*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4034*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4035*67e74705SXin Li// CHECK-NEXT: </dict> 4036*67e74705SXin Li// CHECK-NEXT: </dict> 4037*67e74705SXin Li// CHECK-NEXT: <dict> 4038*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4039*67e74705SXin Li// CHECK-NEXT: <array> 4040*67e74705SXin Li// CHECK-NEXT: <dict> 4041*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4042*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4043*67e74705SXin Li// CHECK-NEXT: <array> 4044*67e74705SXin Li// CHECK-NEXT: <dict> 4045*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4046*67e74705SXin Li// CHECK-NEXT: <array> 4047*67e74705SXin Li// CHECK-NEXT: <dict> 4048*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4049*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4050*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4051*67e74705SXin Li// CHECK-NEXT: </dict> 4052*67e74705SXin Li// CHECK-NEXT: <dict> 4053*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4054*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4055*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4056*67e74705SXin Li// CHECK-NEXT: </dict> 4057*67e74705SXin Li// CHECK-NEXT: </array> 4058*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4059*67e74705SXin Li// CHECK-NEXT: <array> 4060*67e74705SXin Li// CHECK-NEXT: <dict> 4061*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4062*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4063*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4064*67e74705SXin Li// CHECK-NEXT: </dict> 4065*67e74705SXin Li// CHECK-NEXT: <dict> 4066*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4067*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4068*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4069*67e74705SXin Li// CHECK-NEXT: </dict> 4070*67e74705SXin Li// CHECK-NEXT: </array> 4071*67e74705SXin Li// CHECK-NEXT: </dict> 4072*67e74705SXin Li// CHECK-NEXT: </array> 4073*67e74705SXin Li// CHECK-NEXT: </dict> 4074*67e74705SXin Li// CHECK-NEXT: <dict> 4075*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4076*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4077*67e74705SXin Li// CHECK-NEXT: <dict> 4078*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4079*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4080*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4081*67e74705SXin Li// CHECK-NEXT: </dict> 4082*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4083*67e74705SXin Li// CHECK-NEXT: <array> 4084*67e74705SXin Li// CHECK-NEXT: <array> 4085*67e74705SXin Li// CHECK-NEXT: <dict> 4086*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4087*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4088*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4089*67e74705SXin Li// CHECK-NEXT: </dict> 4090*67e74705SXin Li// CHECK-NEXT: <dict> 4091*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4092*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>16</integer> 4093*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4094*67e74705SXin Li// CHECK-NEXT: </dict> 4095*67e74705SXin Li// CHECK-NEXT: </array> 4096*67e74705SXin Li// CHECK-NEXT: </array> 4097*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4098*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4099*67e74705SXin Li// CHECK-NEXT: <string>NSNumber literal is an object with a +0 retain count</string> 4100*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4101*67e74705SXin Li// CHECK-NEXT: <string>NSNumber literal is an object with a +0 retain count</string> 4102*67e74705SXin Li// CHECK-NEXT: </dict> 4103*67e74705SXin Li// CHECK-NEXT: <dict> 4104*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4105*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4106*67e74705SXin Li// CHECK-NEXT: <array> 4107*67e74705SXin Li// CHECK-NEXT: <dict> 4108*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4109*67e74705SXin Li// CHECK-NEXT: <array> 4110*67e74705SXin Li// CHECK-NEXT: <dict> 4111*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4112*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4113*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4114*67e74705SXin Li// CHECK-NEXT: </dict> 4115*67e74705SXin Li// CHECK-NEXT: <dict> 4116*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>170</integer> 4117*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4118*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4119*67e74705SXin Li// CHECK-NEXT: </dict> 4120*67e74705SXin Li// CHECK-NEXT: </array> 4121*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4122*67e74705SXin Li// CHECK-NEXT: <array> 4123*67e74705SXin Li// CHECK-NEXT: <dict> 4124*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4125*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4126*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4127*67e74705SXin Li// CHECK-NEXT: </dict> 4128*67e74705SXin Li// CHECK-NEXT: <dict> 4129*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4130*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4131*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4132*67e74705SXin Li// CHECK-NEXT: </dict> 4133*67e74705SXin Li// CHECK-NEXT: </array> 4134*67e74705SXin Li// CHECK-NEXT: </dict> 4135*67e74705SXin Li// CHECK-NEXT: </array> 4136*67e74705SXin Li// CHECK-NEXT: </dict> 4137*67e74705SXin Li// CHECK-NEXT: <dict> 4138*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4139*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4140*67e74705SXin Li// CHECK-NEXT: <dict> 4141*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4142*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4143*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4144*67e74705SXin Li// CHECK-NEXT: </dict> 4145*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4146*67e74705SXin Li// CHECK-NEXT: <array> 4147*67e74705SXin Li// CHECK-NEXT: <array> 4148*67e74705SXin Li// CHECK-NEXT: <dict> 4149*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4150*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4151*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4152*67e74705SXin Li// CHECK-NEXT: </dict> 4153*67e74705SXin Li// CHECK-NEXT: <dict> 4154*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4155*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4156*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4157*67e74705SXin Li// CHECK-NEXT: </dict> 4158*67e74705SXin Li// CHECK-NEXT: </array> 4159*67e74705SXin Li// CHECK-NEXT: </array> 4160*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4161*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4162*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4163*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4164*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4165*67e74705SXin Li// CHECK-NEXT: </dict> 4166*67e74705SXin Li// CHECK-NEXT: </array> 4167*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4168*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4169*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Bad release</string> 4170*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4171*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4172*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4e0c810e2b301aca3f636ad7e3d6b0b8</string> 4173*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4174*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testNumericLiteral</string> 4175*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4176*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4177*67e74705SXin Li// CHECK-NEXT: <dict> 4178*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 4179*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4180*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4181*67e74705SXin Li// CHECK-NEXT: </dict> 4182*67e74705SXin Li// CHECK-NEXT: </dict> 4183*67e74705SXin Li// CHECK-NEXT: <dict> 4184*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4185*67e74705SXin Li// CHECK-NEXT: <array> 4186*67e74705SXin Li// CHECK-NEXT: <dict> 4187*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4188*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4189*67e74705SXin Li// CHECK-NEXT: <array> 4190*67e74705SXin Li// CHECK-NEXT: <dict> 4191*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4192*67e74705SXin Li// CHECK-NEXT: <array> 4193*67e74705SXin Li// CHECK-NEXT: <dict> 4194*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4195*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4196*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4197*67e74705SXin Li// CHECK-NEXT: </dict> 4198*67e74705SXin Li// CHECK-NEXT: <dict> 4199*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4200*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4201*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4202*67e74705SXin Li// CHECK-NEXT: </dict> 4203*67e74705SXin Li// CHECK-NEXT: </array> 4204*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4205*67e74705SXin Li// CHECK-NEXT: <array> 4206*67e74705SXin Li// CHECK-NEXT: <dict> 4207*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4208*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4209*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4210*67e74705SXin Li// CHECK-NEXT: </dict> 4211*67e74705SXin Li// CHECK-NEXT: <dict> 4212*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4213*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4214*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4215*67e74705SXin Li// CHECK-NEXT: </dict> 4216*67e74705SXin Li// CHECK-NEXT: </array> 4217*67e74705SXin Li// CHECK-NEXT: </dict> 4218*67e74705SXin Li// CHECK-NEXT: </array> 4219*67e74705SXin Li// CHECK-NEXT: </dict> 4220*67e74705SXin Li// CHECK-NEXT: <dict> 4221*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4222*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4223*67e74705SXin Li// CHECK-NEXT: <dict> 4224*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4225*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4226*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4227*67e74705SXin Li// CHECK-NEXT: </dict> 4228*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4229*67e74705SXin Li// CHECK-NEXT: <array> 4230*67e74705SXin Li// CHECK-NEXT: <array> 4231*67e74705SXin Li// CHECK-NEXT: <dict> 4232*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4233*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4234*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4235*67e74705SXin Li// CHECK-NEXT: </dict> 4236*67e74705SXin Li// CHECK-NEXT: <dict> 4237*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4238*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 4239*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4240*67e74705SXin Li// CHECK-NEXT: </dict> 4241*67e74705SXin Li// CHECK-NEXT: </array> 4242*67e74705SXin Li// CHECK-NEXT: </array> 4243*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4244*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4245*67e74705SXin Li// CHECK-NEXT: <string>NSNumber boxed expression produces an object with a +0 retain count</string> 4246*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4247*67e74705SXin Li// CHECK-NEXT: <string>NSNumber boxed expression produces an object with a +0 retain count</string> 4248*67e74705SXin Li// CHECK-NEXT: </dict> 4249*67e74705SXin Li// CHECK-NEXT: <dict> 4250*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4251*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4252*67e74705SXin Li// CHECK-NEXT: <array> 4253*67e74705SXin Li// CHECK-NEXT: <dict> 4254*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4255*67e74705SXin Li// CHECK-NEXT: <array> 4256*67e74705SXin Li// CHECK-NEXT: <dict> 4257*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4258*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4259*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4260*67e74705SXin Li// CHECK-NEXT: </dict> 4261*67e74705SXin Li// CHECK-NEXT: <dict> 4262*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>175</integer> 4263*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4264*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4265*67e74705SXin Li// CHECK-NEXT: </dict> 4266*67e74705SXin Li// CHECK-NEXT: </array> 4267*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4268*67e74705SXin Li// CHECK-NEXT: <array> 4269*67e74705SXin Li// CHECK-NEXT: <dict> 4270*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4271*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4272*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4273*67e74705SXin Li// CHECK-NEXT: </dict> 4274*67e74705SXin Li// CHECK-NEXT: <dict> 4275*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4276*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4277*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4278*67e74705SXin Li// CHECK-NEXT: </dict> 4279*67e74705SXin Li// CHECK-NEXT: </array> 4280*67e74705SXin Li// CHECK-NEXT: </dict> 4281*67e74705SXin Li// CHECK-NEXT: </array> 4282*67e74705SXin Li// CHECK-NEXT: </dict> 4283*67e74705SXin Li// CHECK-NEXT: <dict> 4284*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4285*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4286*67e74705SXin Li// CHECK-NEXT: <dict> 4287*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4288*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4289*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4290*67e74705SXin Li// CHECK-NEXT: </dict> 4291*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4292*67e74705SXin Li// CHECK-NEXT: <array> 4293*67e74705SXin Li// CHECK-NEXT: <array> 4294*67e74705SXin Li// CHECK-NEXT: <dict> 4295*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4296*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4297*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4298*67e74705SXin Li// CHECK-NEXT: </dict> 4299*67e74705SXin Li// CHECK-NEXT: <dict> 4300*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4301*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4302*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4303*67e74705SXin Li// CHECK-NEXT: </dict> 4304*67e74705SXin Li// CHECK-NEXT: </array> 4305*67e74705SXin Li// CHECK-NEXT: </array> 4306*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4307*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4308*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4309*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4310*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4311*67e74705SXin Li// CHECK-NEXT: </dict> 4312*67e74705SXin Li// CHECK-NEXT: </array> 4313*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4314*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4315*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Bad release</string> 4316*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4317*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4318*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1d054002016aa4360aaf23a4c4d8fbb7</string> 4319*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4320*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testBoxedInt</string> 4321*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4322*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4323*67e74705SXin Li// CHECK-NEXT: <dict> 4324*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>176</integer> 4325*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4326*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4327*67e74705SXin Li// CHECK-NEXT: </dict> 4328*67e74705SXin Li// CHECK-NEXT: </dict> 4329*67e74705SXin Li// CHECK-NEXT: <dict> 4330*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4331*67e74705SXin Li// CHECK-NEXT: <array> 4332*67e74705SXin Li// CHECK-NEXT: <dict> 4333*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4334*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4335*67e74705SXin Li// CHECK-NEXT: <array> 4336*67e74705SXin Li// CHECK-NEXT: <dict> 4337*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4338*67e74705SXin Li// CHECK-NEXT: <array> 4339*67e74705SXin Li// CHECK-NEXT: <dict> 4340*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4341*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4342*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4343*67e74705SXin Li// CHECK-NEXT: </dict> 4344*67e74705SXin Li// CHECK-NEXT: <dict> 4345*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4346*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4347*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4348*67e74705SXin Li// CHECK-NEXT: </dict> 4349*67e74705SXin Li// CHECK-NEXT: </array> 4350*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4351*67e74705SXin Li// CHECK-NEXT: <array> 4352*67e74705SXin Li// CHECK-NEXT: <dict> 4353*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4354*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4355*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4356*67e74705SXin Li// CHECK-NEXT: </dict> 4357*67e74705SXin Li// CHECK-NEXT: <dict> 4358*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4359*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4360*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4361*67e74705SXin Li// CHECK-NEXT: </dict> 4362*67e74705SXin Li// CHECK-NEXT: </array> 4363*67e74705SXin Li// CHECK-NEXT: </dict> 4364*67e74705SXin Li// CHECK-NEXT: </array> 4365*67e74705SXin Li// CHECK-NEXT: </dict> 4366*67e74705SXin Li// CHECK-NEXT: <dict> 4367*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4368*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4369*67e74705SXin Li// CHECK-NEXT: <dict> 4370*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4371*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4372*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4373*67e74705SXin Li// CHECK-NEXT: </dict> 4374*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4375*67e74705SXin Li// CHECK-NEXT: <array> 4376*67e74705SXin Li// CHECK-NEXT: <array> 4377*67e74705SXin Li// CHECK-NEXT: <dict> 4378*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4379*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4380*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4381*67e74705SXin Li// CHECK-NEXT: </dict> 4382*67e74705SXin Li// CHECK-NEXT: <dict> 4383*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4384*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 4385*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4386*67e74705SXin Li// CHECK-NEXT: </dict> 4387*67e74705SXin Li// CHECK-NEXT: </array> 4388*67e74705SXin Li// CHECK-NEXT: </array> 4389*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4390*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4391*67e74705SXin Li// CHECK-NEXT: <string>NSString boxed expression produces an object with a +0 retain count</string> 4392*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4393*67e74705SXin Li// CHECK-NEXT: <string>NSString boxed expression produces an object with a +0 retain count</string> 4394*67e74705SXin Li// CHECK-NEXT: </dict> 4395*67e74705SXin Li// CHECK-NEXT: <dict> 4396*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4397*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4398*67e74705SXin Li// CHECK-NEXT: <array> 4399*67e74705SXin Li// CHECK-NEXT: <dict> 4400*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4401*67e74705SXin Li// CHECK-NEXT: <array> 4402*67e74705SXin Li// CHECK-NEXT: <dict> 4403*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4404*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4405*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4406*67e74705SXin Li// CHECK-NEXT: </dict> 4407*67e74705SXin Li// CHECK-NEXT: <dict> 4408*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>180</integer> 4409*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4410*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4411*67e74705SXin Li// CHECK-NEXT: </dict> 4412*67e74705SXin Li// CHECK-NEXT: </array> 4413*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4414*67e74705SXin Li// CHECK-NEXT: <array> 4415*67e74705SXin Li// CHECK-NEXT: <dict> 4416*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4417*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4418*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4419*67e74705SXin Li// CHECK-NEXT: </dict> 4420*67e74705SXin Li// CHECK-NEXT: <dict> 4421*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4422*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4423*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4424*67e74705SXin Li// CHECK-NEXT: </dict> 4425*67e74705SXin Li// CHECK-NEXT: </array> 4426*67e74705SXin Li// CHECK-NEXT: </dict> 4427*67e74705SXin Li// CHECK-NEXT: </array> 4428*67e74705SXin Li// CHECK-NEXT: </dict> 4429*67e74705SXin Li// CHECK-NEXT: <dict> 4430*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4431*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4432*67e74705SXin Li// CHECK-NEXT: <dict> 4433*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4434*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4435*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4436*67e74705SXin Li// CHECK-NEXT: </dict> 4437*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4438*67e74705SXin Li// CHECK-NEXT: <array> 4439*67e74705SXin Li// CHECK-NEXT: <array> 4440*67e74705SXin Li// CHECK-NEXT: <dict> 4441*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4442*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4443*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4444*67e74705SXin Li// CHECK-NEXT: </dict> 4445*67e74705SXin Li// CHECK-NEXT: <dict> 4446*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4447*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4448*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4449*67e74705SXin Li// CHECK-NEXT: </dict> 4450*67e74705SXin Li// CHECK-NEXT: </array> 4451*67e74705SXin Li// CHECK-NEXT: </array> 4452*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4453*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4454*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4455*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4456*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4457*67e74705SXin Li// CHECK-NEXT: </dict> 4458*67e74705SXin Li// CHECK-NEXT: </array> 4459*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4460*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4461*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Bad release</string> 4462*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4463*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4464*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>67ca92144b05322ee4569aea88d08595</string> 4465*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4466*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testBoxedString</string> 4467*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4468*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4469*67e74705SXin Li// CHECK-NEXT: <dict> 4470*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>181</integer> 4471*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4472*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4473*67e74705SXin Li// CHECK-NEXT: </dict> 4474*67e74705SXin Li// CHECK-NEXT: </dict> 4475*67e74705SXin Li// CHECK-NEXT: <dict> 4476*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4477*67e74705SXin Li// CHECK-NEXT: <array> 4478*67e74705SXin Li// CHECK-NEXT: <dict> 4479*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4480*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4481*67e74705SXin Li// CHECK-NEXT: <array> 4482*67e74705SXin Li// CHECK-NEXT: <dict> 4483*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4484*67e74705SXin Li// CHECK-NEXT: <array> 4485*67e74705SXin Li// CHECK-NEXT: <dict> 4486*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4487*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4488*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4489*67e74705SXin Li// CHECK-NEXT: </dict> 4490*67e74705SXin Li// CHECK-NEXT: <dict> 4491*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4492*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4493*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4494*67e74705SXin Li// CHECK-NEXT: </dict> 4495*67e74705SXin Li// CHECK-NEXT: </array> 4496*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4497*67e74705SXin Li// CHECK-NEXT: <array> 4498*67e74705SXin Li// CHECK-NEXT: <dict> 4499*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4500*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4501*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4502*67e74705SXin Li// CHECK-NEXT: </dict> 4503*67e74705SXin Li// CHECK-NEXT: <dict> 4504*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4505*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4506*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4507*67e74705SXin Li// CHECK-NEXT: </dict> 4508*67e74705SXin Li// CHECK-NEXT: </array> 4509*67e74705SXin Li// CHECK-NEXT: </dict> 4510*67e74705SXin Li// CHECK-NEXT: </array> 4511*67e74705SXin Li// CHECK-NEXT: </dict> 4512*67e74705SXin Li// CHECK-NEXT: <dict> 4513*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4514*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4515*67e74705SXin Li// CHECK-NEXT: <dict> 4516*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4517*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4518*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4519*67e74705SXin Li// CHECK-NEXT: </dict> 4520*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4521*67e74705SXin Li// CHECK-NEXT: <array> 4522*67e74705SXin Li// CHECK-NEXT: <array> 4523*67e74705SXin Li// CHECK-NEXT: <dict> 4524*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4525*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4526*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4527*67e74705SXin Li// CHECK-NEXT: </dict> 4528*67e74705SXin Li// CHECK-NEXT: <dict> 4529*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4530*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>20</integer> 4531*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4532*67e74705SXin Li// CHECK-NEXT: </dict> 4533*67e74705SXin Li// CHECK-NEXT: </array> 4534*67e74705SXin Li// CHECK-NEXT: </array> 4535*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4536*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4537*67e74705SXin Li// CHECK-NEXT: <string>NSArray literal is an object with a +0 retain count</string> 4538*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4539*67e74705SXin Li// CHECK-NEXT: <string>NSArray literal is an object with a +0 retain count</string> 4540*67e74705SXin Li// CHECK-NEXT: </dict> 4541*67e74705SXin Li// CHECK-NEXT: <dict> 4542*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4543*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4544*67e74705SXin Li// CHECK-NEXT: <array> 4545*67e74705SXin Li// CHECK-NEXT: <dict> 4546*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4547*67e74705SXin Li// CHECK-NEXT: <array> 4548*67e74705SXin Li// CHECK-NEXT: <dict> 4549*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4550*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4551*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4552*67e74705SXin Li// CHECK-NEXT: </dict> 4553*67e74705SXin Li// CHECK-NEXT: <dict> 4554*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>185</integer> 4555*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4556*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4557*67e74705SXin Li// CHECK-NEXT: </dict> 4558*67e74705SXin Li// CHECK-NEXT: </array> 4559*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4560*67e74705SXin Li// CHECK-NEXT: <array> 4561*67e74705SXin Li// CHECK-NEXT: <dict> 4562*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4563*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4564*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4565*67e74705SXin Li// CHECK-NEXT: </dict> 4566*67e74705SXin Li// CHECK-NEXT: <dict> 4567*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4568*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4569*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4570*67e74705SXin Li// CHECK-NEXT: </dict> 4571*67e74705SXin Li// CHECK-NEXT: </array> 4572*67e74705SXin Li// CHECK-NEXT: </dict> 4573*67e74705SXin Li// CHECK-NEXT: </array> 4574*67e74705SXin Li// CHECK-NEXT: </dict> 4575*67e74705SXin Li// CHECK-NEXT: <dict> 4576*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4577*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4578*67e74705SXin Li// CHECK-NEXT: <dict> 4579*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4580*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4581*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4582*67e74705SXin Li// CHECK-NEXT: </dict> 4583*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4584*67e74705SXin Li// CHECK-NEXT: <array> 4585*67e74705SXin Li// CHECK-NEXT: <array> 4586*67e74705SXin Li// CHECK-NEXT: <dict> 4587*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4588*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4589*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4590*67e74705SXin Li// CHECK-NEXT: </dict> 4591*67e74705SXin Li// CHECK-NEXT: <dict> 4592*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4593*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4594*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4595*67e74705SXin Li// CHECK-NEXT: </dict> 4596*67e74705SXin Li// CHECK-NEXT: </array> 4597*67e74705SXin Li// CHECK-NEXT: </array> 4598*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4599*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4600*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4601*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4602*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4603*67e74705SXin Li// CHECK-NEXT: </dict> 4604*67e74705SXin Li// CHECK-NEXT: </array> 4605*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4606*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4607*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Bad release</string> 4608*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4609*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4610*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>32fcec71872b8f62d8d7b1b05284b0fe</string> 4611*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4612*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testArray</string> 4613*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4614*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4615*67e74705SXin Li// CHECK-NEXT: <dict> 4616*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>186</integer> 4617*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4618*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4619*67e74705SXin Li// CHECK-NEXT: </dict> 4620*67e74705SXin Li// CHECK-NEXT: </dict> 4621*67e74705SXin Li// CHECK-NEXT: <dict> 4622*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4623*67e74705SXin Li// CHECK-NEXT: <array> 4624*67e74705SXin Li// CHECK-NEXT: <dict> 4625*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4626*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4627*67e74705SXin Li// CHECK-NEXT: <array> 4628*67e74705SXin Li// CHECK-NEXT: <dict> 4629*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4630*67e74705SXin Li// CHECK-NEXT: <array> 4631*67e74705SXin Li// CHECK-NEXT: <dict> 4632*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4633*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4634*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4635*67e74705SXin Li// CHECK-NEXT: </dict> 4636*67e74705SXin Li// CHECK-NEXT: <dict> 4637*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4638*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4639*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4640*67e74705SXin Li// CHECK-NEXT: </dict> 4641*67e74705SXin Li// CHECK-NEXT: </array> 4642*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4643*67e74705SXin Li// CHECK-NEXT: <array> 4644*67e74705SXin Li// CHECK-NEXT: <dict> 4645*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4646*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4647*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4648*67e74705SXin Li// CHECK-NEXT: </dict> 4649*67e74705SXin Li// CHECK-NEXT: <dict> 4650*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4651*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4652*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4653*67e74705SXin Li// CHECK-NEXT: </dict> 4654*67e74705SXin Li// CHECK-NEXT: </array> 4655*67e74705SXin Li// CHECK-NEXT: </dict> 4656*67e74705SXin Li// CHECK-NEXT: </array> 4657*67e74705SXin Li// CHECK-NEXT: </dict> 4658*67e74705SXin Li// CHECK-NEXT: <dict> 4659*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4660*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4661*67e74705SXin Li// CHECK-NEXT: <dict> 4662*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4663*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4664*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4665*67e74705SXin Li// CHECK-NEXT: </dict> 4666*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4667*67e74705SXin Li// CHECK-NEXT: <array> 4668*67e74705SXin Li// CHECK-NEXT: <array> 4669*67e74705SXin Li// CHECK-NEXT: <dict> 4670*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4671*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4672*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4673*67e74705SXin Li// CHECK-NEXT: </dict> 4674*67e74705SXin Li// CHECK-NEXT: <dict> 4675*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4676*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>27</integer> 4677*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4678*67e74705SXin Li// CHECK-NEXT: </dict> 4679*67e74705SXin Li// CHECK-NEXT: </array> 4680*67e74705SXin Li// CHECK-NEXT: </array> 4681*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4682*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4683*67e74705SXin Li// CHECK-NEXT: <string>NSDictionary literal is an object with a +0 retain count</string> 4684*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4685*67e74705SXin Li// CHECK-NEXT: <string>NSDictionary literal is an object with a +0 retain count</string> 4686*67e74705SXin Li// CHECK-NEXT: </dict> 4687*67e74705SXin Li// CHECK-NEXT: <dict> 4688*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4689*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4690*67e74705SXin Li// CHECK-NEXT: <array> 4691*67e74705SXin Li// CHECK-NEXT: <dict> 4692*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4693*67e74705SXin Li// CHECK-NEXT: <array> 4694*67e74705SXin Li// CHECK-NEXT: <dict> 4695*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4696*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4697*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4698*67e74705SXin Li// CHECK-NEXT: </dict> 4699*67e74705SXin Li// CHECK-NEXT: <dict> 4700*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>190</integer> 4701*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 4702*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4703*67e74705SXin Li// CHECK-NEXT: </dict> 4704*67e74705SXin Li// CHECK-NEXT: </array> 4705*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4706*67e74705SXin Li// CHECK-NEXT: <array> 4707*67e74705SXin Li// CHECK-NEXT: <dict> 4708*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4709*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4710*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4711*67e74705SXin Li// CHECK-NEXT: </dict> 4712*67e74705SXin Li// CHECK-NEXT: <dict> 4713*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4714*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4715*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4716*67e74705SXin Li// CHECK-NEXT: </dict> 4717*67e74705SXin Li// CHECK-NEXT: </array> 4718*67e74705SXin Li// CHECK-NEXT: </dict> 4719*67e74705SXin Li// CHECK-NEXT: </array> 4720*67e74705SXin Li// CHECK-NEXT: </dict> 4721*67e74705SXin Li// CHECK-NEXT: <dict> 4722*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4723*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4724*67e74705SXin Li// CHECK-NEXT: <dict> 4725*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4726*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4727*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4728*67e74705SXin Li// CHECK-NEXT: </dict> 4729*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4730*67e74705SXin Li// CHECK-NEXT: <array> 4731*67e74705SXin Li// CHECK-NEXT: <array> 4732*67e74705SXin Li// CHECK-NEXT: <dict> 4733*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4734*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4735*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4736*67e74705SXin Li// CHECK-NEXT: </dict> 4737*67e74705SXin Li// CHECK-NEXT: <dict> 4738*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4739*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4740*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4741*67e74705SXin Li// CHECK-NEXT: </dict> 4742*67e74705SXin Li// CHECK-NEXT: </array> 4743*67e74705SXin Li// CHECK-NEXT: </array> 4744*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4745*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4746*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4747*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4748*67e74705SXin Li// CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4749*67e74705SXin Li// CHECK-NEXT: </dict> 4750*67e74705SXin Li// CHECK-NEXT: </array> 4751*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4752*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4753*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Bad release</string> 4754*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4755*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4756*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d9584825bb1e62066879949e3ade8570</string> 4757*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4758*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testDictionary</string> 4759*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4760*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4761*67e74705SXin Li// CHECK-NEXT: <dict> 4762*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>191</integer> 4763*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4764*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4765*67e74705SXin Li// CHECK-NEXT: </dict> 4766*67e74705SXin Li// CHECK-NEXT: </dict> 4767*67e74705SXin Li// CHECK-NEXT: <dict> 4768*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4769*67e74705SXin Li// CHECK-NEXT: <array> 4770*67e74705SXin Li// CHECK-NEXT: <dict> 4771*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4772*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4773*67e74705SXin Li// CHECK-NEXT: <array> 4774*67e74705SXin Li// CHECK-NEXT: <dict> 4775*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4776*67e74705SXin Li// CHECK-NEXT: <array> 4777*67e74705SXin Li// CHECK-NEXT: <dict> 4778*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4779*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4780*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4781*67e74705SXin Li// CHECK-NEXT: </dict> 4782*67e74705SXin Li// CHECK-NEXT: <dict> 4783*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4784*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4785*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4786*67e74705SXin Li// CHECK-NEXT: </dict> 4787*67e74705SXin Li// CHECK-NEXT: </array> 4788*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4789*67e74705SXin Li// CHECK-NEXT: <array> 4790*67e74705SXin Li// CHECK-NEXT: <dict> 4791*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4792*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4793*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4794*67e74705SXin Li// CHECK-NEXT: </dict> 4795*67e74705SXin Li// CHECK-NEXT: <dict> 4796*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4797*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4798*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4799*67e74705SXin Li// CHECK-NEXT: </dict> 4800*67e74705SXin Li// CHECK-NEXT: </array> 4801*67e74705SXin Li// CHECK-NEXT: </dict> 4802*67e74705SXin Li// CHECK-NEXT: </array> 4803*67e74705SXin Li// CHECK-NEXT: </dict> 4804*67e74705SXin Li// CHECK-NEXT: <dict> 4805*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4806*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4807*67e74705SXin Li// CHECK-NEXT: <dict> 4808*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4809*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4810*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4811*67e74705SXin Li// CHECK-NEXT: </dict> 4812*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4813*67e74705SXin Li// CHECK-NEXT: <array> 4814*67e74705SXin Li// CHECK-NEXT: <array> 4815*67e74705SXin Li// CHECK-NEXT: <dict> 4816*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4817*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4818*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4819*67e74705SXin Li// CHECK-NEXT: </dict> 4820*67e74705SXin Li// CHECK-NEXT: <dict> 4821*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4822*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 4823*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4824*67e74705SXin Li// CHECK-NEXT: </dict> 4825*67e74705SXin Li// CHECK-NEXT: </array> 4826*67e74705SXin Li// CHECK-NEXT: </array> 4827*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4828*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4829*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 4830*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4831*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 4832*67e74705SXin Li// CHECK-NEXT: </dict> 4833*67e74705SXin Li// CHECK-NEXT: <dict> 4834*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4835*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4836*67e74705SXin Li// CHECK-NEXT: <array> 4837*67e74705SXin Li// CHECK-NEXT: <dict> 4838*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4839*67e74705SXin Li// CHECK-NEXT: <array> 4840*67e74705SXin Li// CHECK-NEXT: <dict> 4841*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4842*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4843*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4844*67e74705SXin Li// CHECK-NEXT: </dict> 4845*67e74705SXin Li// CHECK-NEXT: <dict> 4846*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4847*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 4848*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4849*67e74705SXin Li// CHECK-NEXT: </dict> 4850*67e74705SXin Li// CHECK-NEXT: </array> 4851*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4852*67e74705SXin Li// CHECK-NEXT: <array> 4853*67e74705SXin Li// CHECK-NEXT: <dict> 4854*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4855*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4856*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4857*67e74705SXin Li// CHECK-NEXT: </dict> 4858*67e74705SXin Li// CHECK-NEXT: <dict> 4859*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4860*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4861*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4862*67e74705SXin Li// CHECK-NEXT: </dict> 4863*67e74705SXin Li// CHECK-NEXT: </array> 4864*67e74705SXin Li// CHECK-NEXT: </dict> 4865*67e74705SXin Li// CHECK-NEXT: </array> 4866*67e74705SXin Li// CHECK-NEXT: </dict> 4867*67e74705SXin Li// CHECK-NEXT: <dict> 4868*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4869*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4870*67e74705SXin Li// CHECK-NEXT: <dict> 4871*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4872*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4873*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4874*67e74705SXin Li// CHECK-NEXT: </dict> 4875*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4876*67e74705SXin Li// CHECK-NEXT: <array> 4877*67e74705SXin Li// CHECK-NEXT: <array> 4878*67e74705SXin Li// CHECK-NEXT: <dict> 4879*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4880*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4881*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4882*67e74705SXin Li// CHECK-NEXT: </dict> 4883*67e74705SXin Li// CHECK-NEXT: <dict> 4884*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 4885*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>30</integer> 4886*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4887*67e74705SXin Li// CHECK-NEXT: </dict> 4888*67e74705SXin Li// CHECK-NEXT: </array> 4889*67e74705SXin Li// CHECK-NEXT: </array> 4890*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4891*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4892*67e74705SXin Li// CHECK-NEXT: <string>Calling 'initX'</string> 4893*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4894*67e74705SXin Li// CHECK-NEXT: <string>Calling 'initX'</string> 4895*67e74705SXin Li// CHECK-NEXT: </dict> 4896*67e74705SXin Li// CHECK-NEXT: <dict> 4897*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4898*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4899*67e74705SXin Li// CHECK-NEXT: <dict> 4900*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>206</integer> 4901*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 4902*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4903*67e74705SXin Li// CHECK-NEXT: </dict> 4904*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>1</integer> 4905*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4906*67e74705SXin Li// CHECK-NEXT: <string>Entered call from 'test'</string> 4907*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4908*67e74705SXin Li// CHECK-NEXT: <string>Entered call from 'test'</string> 4909*67e74705SXin Li// CHECK-NEXT: </dict> 4910*67e74705SXin Li// CHECK-NEXT: <dict> 4911*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4912*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4913*67e74705SXin Li// CHECK-NEXT: <array> 4914*67e74705SXin Li// CHECK-NEXT: <dict> 4915*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4916*67e74705SXin Li// CHECK-NEXT: <array> 4917*67e74705SXin Li// CHECK-NEXT: <dict> 4918*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>206</integer> 4919*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 4920*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4921*67e74705SXin Li// CHECK-NEXT: </dict> 4922*67e74705SXin Li// CHECK-NEXT: <dict> 4923*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>206</integer> 4924*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 4925*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4926*67e74705SXin Li// CHECK-NEXT: </dict> 4927*67e74705SXin Li// CHECK-NEXT: </array> 4928*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4929*67e74705SXin Li// CHECK-NEXT: <array> 4930*67e74705SXin Li// CHECK-NEXT: <dict> 4931*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4932*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4933*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4934*67e74705SXin Li// CHECK-NEXT: </dict> 4935*67e74705SXin Li// CHECK-NEXT: <dict> 4936*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4937*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4938*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4939*67e74705SXin Li// CHECK-NEXT: </dict> 4940*67e74705SXin Li// CHECK-NEXT: </array> 4941*67e74705SXin Li// CHECK-NEXT: </dict> 4942*67e74705SXin Li// CHECK-NEXT: </array> 4943*67e74705SXin Li// CHECK-NEXT: </dict> 4944*67e74705SXin Li// CHECK-NEXT: <dict> 4945*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4946*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4947*67e74705SXin Li// CHECK-NEXT: <array> 4948*67e74705SXin Li// CHECK-NEXT: <dict> 4949*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4950*67e74705SXin Li// CHECK-NEXT: <array> 4951*67e74705SXin Li// CHECK-NEXT: <dict> 4952*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4953*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4954*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4955*67e74705SXin Li// CHECK-NEXT: </dict> 4956*67e74705SXin Li// CHECK-NEXT: <dict> 4957*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4958*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4959*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4960*67e74705SXin Li// CHECK-NEXT: </dict> 4961*67e74705SXin Li// CHECK-NEXT: </array> 4962*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4963*67e74705SXin Li// CHECK-NEXT: <array> 4964*67e74705SXin Li// CHECK-NEXT: <dict> 4965*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4966*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4967*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4968*67e74705SXin Li// CHECK-NEXT: </dict> 4969*67e74705SXin Li// CHECK-NEXT: <dict> 4970*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4971*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4972*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4973*67e74705SXin Li// CHECK-NEXT: </dict> 4974*67e74705SXin Li// CHECK-NEXT: </array> 4975*67e74705SXin Li// CHECK-NEXT: </dict> 4976*67e74705SXin Li// CHECK-NEXT: </array> 4977*67e74705SXin Li// CHECK-NEXT: </dict> 4978*67e74705SXin Li// CHECK-NEXT: <dict> 4979*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4980*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4981*67e74705SXin Li// CHECK-NEXT: <dict> 4982*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4983*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4984*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4985*67e74705SXin Li// CHECK-NEXT: </dict> 4986*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4987*67e74705SXin Li// CHECK-NEXT: <array> 4988*67e74705SXin Li// CHECK-NEXT: <array> 4989*67e74705SXin Li// CHECK-NEXT: <dict> 4990*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4991*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4992*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4993*67e74705SXin Li// CHECK-NEXT: </dict> 4994*67e74705SXin Li// CHECK-NEXT: <dict> 4995*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 4996*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 4997*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4998*67e74705SXin Li// CHECK-NEXT: </dict> 4999*67e74705SXin Li// CHECK-NEXT: </array> 5000*67e74705SXin Li// CHECK-NEXT: </array> 5001*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>1</integer> 5002*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5003*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'Cond' is not equal to 0</string> 5004*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5005*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'Cond' is not equal to 0</string> 5006*67e74705SXin Li// CHECK-NEXT: </dict> 5007*67e74705SXin Li// CHECK-NEXT: <dict> 5008*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5009*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5010*67e74705SXin Li// CHECK-NEXT: <array> 5011*67e74705SXin Li// CHECK-NEXT: <dict> 5012*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5013*67e74705SXin Li// CHECK-NEXT: <array> 5014*67e74705SXin Li// CHECK-NEXT: <dict> 5015*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 5016*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5017*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5018*67e74705SXin Li// CHECK-NEXT: </dict> 5019*67e74705SXin Li// CHECK-NEXT: <dict> 5020*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>207</integer> 5021*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5022*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5023*67e74705SXin Li// CHECK-NEXT: </dict> 5024*67e74705SXin Li// CHECK-NEXT: </array> 5025*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5026*67e74705SXin Li// CHECK-NEXT: <array> 5027*67e74705SXin Li// CHECK-NEXT: <dict> 5028*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>209</integer> 5029*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5030*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5031*67e74705SXin Li// CHECK-NEXT: </dict> 5032*67e74705SXin Li// CHECK-NEXT: <dict> 5033*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>209</integer> 5034*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5035*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5036*67e74705SXin Li// CHECK-NEXT: </dict> 5037*67e74705SXin Li// CHECK-NEXT: </array> 5038*67e74705SXin Li// CHECK-NEXT: </dict> 5039*67e74705SXin Li// CHECK-NEXT: </array> 5040*67e74705SXin Li// CHECK-NEXT: </dict> 5041*67e74705SXin Li// CHECK-NEXT: <dict> 5042*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5043*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5044*67e74705SXin Li// CHECK-NEXT: <dict> 5045*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5046*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5047*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5048*67e74705SXin Li// CHECK-NEXT: </dict> 5049*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5050*67e74705SXin Li// CHECK-NEXT: <array> 5051*67e74705SXin Li// CHECK-NEXT: <array> 5052*67e74705SXin Li// CHECK-NEXT: <dict> 5053*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5054*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5055*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5056*67e74705SXin Li// CHECK-NEXT: </dict> 5057*67e74705SXin Li// CHECK-NEXT: <dict> 5058*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5059*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>30</integer> 5060*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5061*67e74705SXin Li// CHECK-NEXT: </dict> 5062*67e74705SXin Li// CHECK-NEXT: </array> 5063*67e74705SXin Li// CHECK-NEXT: </array> 5064*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5065*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5066*67e74705SXin Li// CHECK-NEXT: <string>Returning from 'initX'</string> 5067*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5068*67e74705SXin Li// CHECK-NEXT: <string>Returning from 'initX'</string> 5069*67e74705SXin Li// CHECK-NEXT: </dict> 5070*67e74705SXin Li// CHECK-NEXT: <dict> 5071*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5072*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5073*67e74705SXin Li// CHECK-NEXT: <array> 5074*67e74705SXin Li// CHECK-NEXT: <dict> 5075*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5076*67e74705SXin Li// CHECK-NEXT: <array> 5077*67e74705SXin Li// CHECK-NEXT: <dict> 5078*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5079*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5080*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5081*67e74705SXin Li// CHECK-NEXT: </dict> 5082*67e74705SXin Li// CHECK-NEXT: <dict> 5083*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5084*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5085*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5086*67e74705SXin Li// CHECK-NEXT: </dict> 5087*67e74705SXin Li// CHECK-NEXT: </array> 5088*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5089*67e74705SXin Li// CHECK-NEXT: <array> 5090*67e74705SXin Li// CHECK-NEXT: <dict> 5091*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5092*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5093*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5094*67e74705SXin Li// CHECK-NEXT: </dict> 5095*67e74705SXin Li// CHECK-NEXT: <dict> 5096*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5097*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5098*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5099*67e74705SXin Li// CHECK-NEXT: </dict> 5100*67e74705SXin Li// CHECK-NEXT: </array> 5101*67e74705SXin Li// CHECK-NEXT: </dict> 5102*67e74705SXin Li// CHECK-NEXT: </array> 5103*67e74705SXin Li// CHECK-NEXT: </dict> 5104*67e74705SXin Li// CHECK-NEXT: <dict> 5105*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5106*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5107*67e74705SXin Li// CHECK-NEXT: <dict> 5108*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5109*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5110*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5111*67e74705SXin Li// CHECK-NEXT: </dict> 5112*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5113*67e74705SXin Li// CHECK-NEXT: <array> 5114*67e74705SXin Li// CHECK-NEXT: <array> 5115*67e74705SXin Li// CHECK-NEXT: <dict> 5116*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5117*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5118*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5119*67e74705SXin Li// CHECK-NEXT: </dict> 5120*67e74705SXin Li// CHECK-NEXT: <dict> 5121*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5122*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5123*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5124*67e74705SXin Li// CHECK-NEXT: </dict> 5125*67e74705SXin Li// CHECK-NEXT: </array> 5126*67e74705SXin Li// CHECK-NEXT: </array> 5127*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5128*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5129*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5130*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5131*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5132*67e74705SXin Li// CHECK-NEXT: </dict> 5133*67e74705SXin Li// CHECK-NEXT: </array> 5134*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object</string> 5135*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5136*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 5137*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5138*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5139*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>eef2aef4b58abf21fcfa4bbf69e19c02</string> 5140*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 5141*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test</string> 5142*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 5143*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5144*67e74705SXin Li// CHECK-NEXT: <dict> 5145*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5146*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5147*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5148*67e74705SXin Li// CHECK-NEXT: </dict> 5149*67e74705SXin Li// CHECK-NEXT: </dict> 5150*67e74705SXin Li// CHECK-NEXT: <dict> 5151*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5152*67e74705SXin Li// CHECK-NEXT: <array> 5153*67e74705SXin Li// CHECK-NEXT: <dict> 5154*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5155*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5156*67e74705SXin Li// CHECK-NEXT: <array> 5157*67e74705SXin Li// CHECK-NEXT: <dict> 5158*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5159*67e74705SXin Li// CHECK-NEXT: <array> 5160*67e74705SXin Li// CHECK-NEXT: <dict> 5161*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5162*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5163*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5164*67e74705SXin Li// CHECK-NEXT: </dict> 5165*67e74705SXin Li// CHECK-NEXT: <dict> 5166*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5167*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5168*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5169*67e74705SXin Li// CHECK-NEXT: </dict> 5170*67e74705SXin Li// CHECK-NEXT: </array> 5171*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5172*67e74705SXin Li// CHECK-NEXT: <array> 5173*67e74705SXin Li// CHECK-NEXT: <dict> 5174*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5175*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5176*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5177*67e74705SXin Li// CHECK-NEXT: </dict> 5178*67e74705SXin Li// CHECK-NEXT: <dict> 5179*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5180*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5181*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5182*67e74705SXin Li// CHECK-NEXT: </dict> 5183*67e74705SXin Li// CHECK-NEXT: </array> 5184*67e74705SXin Li// CHECK-NEXT: </dict> 5185*67e74705SXin Li// CHECK-NEXT: </array> 5186*67e74705SXin Li// CHECK-NEXT: </dict> 5187*67e74705SXin Li// CHECK-NEXT: <dict> 5188*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5189*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5190*67e74705SXin Li// CHECK-NEXT: <array> 5191*67e74705SXin Li// CHECK-NEXT: <dict> 5192*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5193*67e74705SXin Li// CHECK-NEXT: <array> 5194*67e74705SXin Li// CHECK-NEXT: <dict> 5195*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5196*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5197*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5198*67e74705SXin Li// CHECK-NEXT: </dict> 5199*67e74705SXin Li// CHECK-NEXT: <dict> 5200*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>226</integer> 5201*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5202*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5203*67e74705SXin Li// CHECK-NEXT: </dict> 5204*67e74705SXin Li// CHECK-NEXT: </array> 5205*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5206*67e74705SXin Li// CHECK-NEXT: <array> 5207*67e74705SXin Li// CHECK-NEXT: <dict> 5208*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5209*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5210*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5211*67e74705SXin Li// CHECK-NEXT: </dict> 5212*67e74705SXin Li// CHECK-NEXT: <dict> 5213*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5214*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5215*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5216*67e74705SXin Li// CHECK-NEXT: </dict> 5217*67e74705SXin Li// CHECK-NEXT: </array> 5218*67e74705SXin Li// CHECK-NEXT: </dict> 5219*67e74705SXin Li// CHECK-NEXT: </array> 5220*67e74705SXin Li// CHECK-NEXT: </dict> 5221*67e74705SXin Li// CHECK-NEXT: <dict> 5222*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5223*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5224*67e74705SXin Li// CHECK-NEXT: <dict> 5225*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5226*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5227*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5228*67e74705SXin Li// CHECK-NEXT: </dict> 5229*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5230*67e74705SXin Li// CHECK-NEXT: <array> 5231*67e74705SXin Li// CHECK-NEXT: <array> 5232*67e74705SXin Li// CHECK-NEXT: <dict> 5233*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5234*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5235*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5236*67e74705SXin Li// CHECK-NEXT: </dict> 5237*67e74705SXin Li// CHECK-NEXT: <dict> 5238*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5239*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>30</integer> 5240*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5241*67e74705SXin Li// CHECK-NEXT: </dict> 5242*67e74705SXin Li// CHECK-NEXT: </array> 5243*67e74705SXin Li// CHECK-NEXT: </array> 5244*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5245*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5246*67e74705SXin Li// CHECK-NEXT: <string>Calling 'initY'</string> 5247*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5248*67e74705SXin Li// CHECK-NEXT: <string>Calling 'initY'</string> 5249*67e74705SXin Li// CHECK-NEXT: </dict> 5250*67e74705SXin Li// CHECK-NEXT: <dict> 5251*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5252*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5253*67e74705SXin Li// CHECK-NEXT: <dict> 5254*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>214</integer> 5255*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 5256*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5257*67e74705SXin Li// CHECK-NEXT: </dict> 5258*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>1</integer> 5259*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5260*67e74705SXin Li// CHECK-NEXT: <string>Entered call from 'test'</string> 5261*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5262*67e74705SXin Li// CHECK-NEXT: <string>Entered call from 'test'</string> 5263*67e74705SXin Li// CHECK-NEXT: </dict> 5264*67e74705SXin Li// CHECK-NEXT: <dict> 5265*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5266*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5267*67e74705SXin Li// CHECK-NEXT: <array> 5268*67e74705SXin Li// CHECK-NEXT: <dict> 5269*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5270*67e74705SXin Li// CHECK-NEXT: <array> 5271*67e74705SXin Li// CHECK-NEXT: <dict> 5272*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>214</integer> 5273*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 5274*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5275*67e74705SXin Li// CHECK-NEXT: </dict> 5276*67e74705SXin Li// CHECK-NEXT: <dict> 5277*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>214</integer> 5278*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>1</integer> 5279*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5280*67e74705SXin Li// CHECK-NEXT: </dict> 5281*67e74705SXin Li// CHECK-NEXT: </array> 5282*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5283*67e74705SXin Li// CHECK-NEXT: <array> 5284*67e74705SXin Li// CHECK-NEXT: <dict> 5285*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5286*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5287*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5288*67e74705SXin Li// CHECK-NEXT: </dict> 5289*67e74705SXin Li// CHECK-NEXT: <dict> 5290*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5291*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5292*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5293*67e74705SXin Li// CHECK-NEXT: </dict> 5294*67e74705SXin Li// CHECK-NEXT: </array> 5295*67e74705SXin Li// CHECK-NEXT: </dict> 5296*67e74705SXin Li// CHECK-NEXT: </array> 5297*67e74705SXin Li// CHECK-NEXT: </dict> 5298*67e74705SXin Li// CHECK-NEXT: <dict> 5299*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5300*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5301*67e74705SXin Li// CHECK-NEXT: <array> 5302*67e74705SXin Li// CHECK-NEXT: <dict> 5303*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5304*67e74705SXin Li// CHECK-NEXT: <array> 5305*67e74705SXin Li// CHECK-NEXT: <dict> 5306*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5307*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5308*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5309*67e74705SXin Li// CHECK-NEXT: </dict> 5310*67e74705SXin Li// CHECK-NEXT: <dict> 5311*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5312*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5313*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5314*67e74705SXin Li// CHECK-NEXT: </dict> 5315*67e74705SXin Li// CHECK-NEXT: </array> 5316*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5317*67e74705SXin Li// CHECK-NEXT: <array> 5318*67e74705SXin Li// CHECK-NEXT: <dict> 5319*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5320*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5321*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5322*67e74705SXin Li// CHECK-NEXT: </dict> 5323*67e74705SXin Li// CHECK-NEXT: <dict> 5324*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5325*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5326*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5327*67e74705SXin Li// CHECK-NEXT: </dict> 5328*67e74705SXin Li// CHECK-NEXT: </array> 5329*67e74705SXin Li// CHECK-NEXT: </dict> 5330*67e74705SXin Li// CHECK-NEXT: </array> 5331*67e74705SXin Li// CHECK-NEXT: </dict> 5332*67e74705SXin Li// CHECK-NEXT: <dict> 5333*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5334*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5335*67e74705SXin Li// CHECK-NEXT: <dict> 5336*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5337*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5338*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5339*67e74705SXin Li// CHECK-NEXT: </dict> 5340*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5341*67e74705SXin Li// CHECK-NEXT: <array> 5342*67e74705SXin Li// CHECK-NEXT: <array> 5343*67e74705SXin Li// CHECK-NEXT: <dict> 5344*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5345*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5346*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5347*67e74705SXin Li// CHECK-NEXT: </dict> 5348*67e74705SXin Li// CHECK-NEXT: <dict> 5349*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>215</integer> 5350*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>21</integer> 5351*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5352*67e74705SXin Li// CHECK-NEXT: </dict> 5353*67e74705SXin Li// CHECK-NEXT: </array> 5354*67e74705SXin Li// CHECK-NEXT: </array> 5355*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>1</integer> 5356*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5357*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 5358*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5359*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 5360*67e74705SXin Li// CHECK-NEXT: </dict> 5361*67e74705SXin Li// CHECK-NEXT: <dict> 5362*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5363*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5364*67e74705SXin Li// CHECK-NEXT: <dict> 5365*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5366*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5367*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5368*67e74705SXin Li// CHECK-NEXT: </dict> 5369*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5370*67e74705SXin Li// CHECK-NEXT: <array> 5371*67e74705SXin Li// CHECK-NEXT: <array> 5372*67e74705SXin Li// CHECK-NEXT: <dict> 5373*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5374*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5375*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5376*67e74705SXin Li// CHECK-NEXT: </dict> 5377*67e74705SXin Li// CHECK-NEXT: <dict> 5378*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5379*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>30</integer> 5380*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5381*67e74705SXin Li// CHECK-NEXT: </dict> 5382*67e74705SXin Li// CHECK-NEXT: </array> 5383*67e74705SXin Li// CHECK-NEXT: </array> 5384*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5385*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5386*67e74705SXin Li// CHECK-NEXT: <string>Returning from 'initY'</string> 5387*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5388*67e74705SXin Li// CHECK-NEXT: <string>Returning from 'initY'</string> 5389*67e74705SXin Li// CHECK-NEXT: </dict> 5390*67e74705SXin Li// CHECK-NEXT: <dict> 5391*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5392*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5393*67e74705SXin Li// CHECK-NEXT: <array> 5394*67e74705SXin Li// CHECK-NEXT: <dict> 5395*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5396*67e74705SXin Li// CHECK-NEXT: <array> 5397*67e74705SXin Li// CHECK-NEXT: <dict> 5398*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5399*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5400*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5401*67e74705SXin Li// CHECK-NEXT: </dict> 5402*67e74705SXin Li// CHECK-NEXT: <dict> 5403*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>232</integer> 5404*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5405*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5406*67e74705SXin Li// CHECK-NEXT: </dict> 5407*67e74705SXin Li// CHECK-NEXT: </array> 5408*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5409*67e74705SXin Li// CHECK-NEXT: <array> 5410*67e74705SXin Li// CHECK-NEXT: <dict> 5411*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5412*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5413*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5414*67e74705SXin Li// CHECK-NEXT: </dict> 5415*67e74705SXin Li// CHECK-NEXT: <dict> 5416*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5417*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5418*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5419*67e74705SXin Li// CHECK-NEXT: </dict> 5420*67e74705SXin Li// CHECK-NEXT: </array> 5421*67e74705SXin Li// CHECK-NEXT: </dict> 5422*67e74705SXin Li// CHECK-NEXT: </array> 5423*67e74705SXin Li// CHECK-NEXT: </dict> 5424*67e74705SXin Li// CHECK-NEXT: <dict> 5425*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5426*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5427*67e74705SXin Li// CHECK-NEXT: <array> 5428*67e74705SXin Li// CHECK-NEXT: <dict> 5429*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5430*67e74705SXin Li// CHECK-NEXT: <array> 5431*67e74705SXin Li// CHECK-NEXT: <dict> 5432*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5433*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5434*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5435*67e74705SXin Li// CHECK-NEXT: </dict> 5436*67e74705SXin Li// CHECK-NEXT: <dict> 5437*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5438*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5439*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5440*67e74705SXin Li// CHECK-NEXT: </dict> 5441*67e74705SXin Li// CHECK-NEXT: </array> 5442*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5443*67e74705SXin Li// CHECK-NEXT: <array> 5444*67e74705SXin Li// CHECK-NEXT: <dict> 5445*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5446*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5447*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5448*67e74705SXin Li// CHECK-NEXT: </dict> 5449*67e74705SXin Li// CHECK-NEXT: <dict> 5450*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5451*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5452*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5453*67e74705SXin Li// CHECK-NEXT: </dict> 5454*67e74705SXin Li// CHECK-NEXT: </array> 5455*67e74705SXin Li// CHECK-NEXT: </dict> 5456*67e74705SXin Li// CHECK-NEXT: </array> 5457*67e74705SXin Li// CHECK-NEXT: </dict> 5458*67e74705SXin Li// CHECK-NEXT: <dict> 5459*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5460*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5461*67e74705SXin Li// CHECK-NEXT: <dict> 5462*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5463*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5464*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5465*67e74705SXin Li// CHECK-NEXT: </dict> 5466*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5467*67e74705SXin Li// CHECK-NEXT: <array> 5468*67e74705SXin Li// CHECK-NEXT: <array> 5469*67e74705SXin Li// CHECK-NEXT: <dict> 5470*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5471*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5472*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5473*67e74705SXin Li// CHECK-NEXT: </dict> 5474*67e74705SXin Li// CHECK-NEXT: <dict> 5475*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5476*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 5477*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5478*67e74705SXin Li// CHECK-NEXT: </dict> 5479*67e74705SXin Li// CHECK-NEXT: </array> 5480*67e74705SXin Li// CHECK-NEXT: </array> 5481*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5482*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5483*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5484*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5485*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5486*67e74705SXin Li// CHECK-NEXT: </dict> 5487*67e74705SXin Li// CHECK-NEXT: </array> 5488*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object</string> 5489*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5490*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 5491*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5492*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5493*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8c27524f691296551f9e52856b824326</string> 5494*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 5495*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test</string> 5496*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>8</string> 5497*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5498*67e74705SXin Li// CHECK-NEXT: <dict> 5499*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>237</integer> 5500*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5501*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5502*67e74705SXin Li// CHECK-NEXT: </dict> 5503*67e74705SXin Li// CHECK-NEXT: </dict> 5504*67e74705SXin Li// CHECK-NEXT: <dict> 5505*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5506*67e74705SXin Li// CHECK-NEXT: <array> 5507*67e74705SXin Li// CHECK-NEXT: <dict> 5508*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5509*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5510*67e74705SXin Li// CHECK-NEXT: <array> 5511*67e74705SXin Li// CHECK-NEXT: <dict> 5512*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5513*67e74705SXin Li// CHECK-NEXT: <array> 5514*67e74705SXin Li// CHECK-NEXT: <dict> 5515*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5516*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5517*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5518*67e74705SXin Li// CHECK-NEXT: </dict> 5519*67e74705SXin Li// CHECK-NEXT: <dict> 5520*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5521*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5522*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5523*67e74705SXin Li// CHECK-NEXT: </dict> 5524*67e74705SXin Li// CHECK-NEXT: </array> 5525*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5526*67e74705SXin Li// CHECK-NEXT: <array> 5527*67e74705SXin Li// CHECK-NEXT: <dict> 5528*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5529*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5530*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5531*67e74705SXin Li// CHECK-NEXT: </dict> 5532*67e74705SXin Li// CHECK-NEXT: <dict> 5533*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5534*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 5535*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5536*67e74705SXin Li// CHECK-NEXT: </dict> 5537*67e74705SXin Li// CHECK-NEXT: </array> 5538*67e74705SXin Li// CHECK-NEXT: </dict> 5539*67e74705SXin Li// CHECK-NEXT: </array> 5540*67e74705SXin Li// CHECK-NEXT: </dict> 5541*67e74705SXin Li// CHECK-NEXT: <dict> 5542*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5543*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5544*67e74705SXin Li// CHECK-NEXT: <dict> 5545*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5546*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5547*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5548*67e74705SXin Li// CHECK-NEXT: </dict> 5549*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5550*67e74705SXin Li// CHECK-NEXT: <array> 5551*67e74705SXin Li// CHECK-NEXT: <array> 5552*67e74705SXin Li// CHECK-NEXT: <dict> 5553*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5554*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5555*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5556*67e74705SXin Li// CHECK-NEXT: </dict> 5557*67e74705SXin Li// CHECK-NEXT: <dict> 5558*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5559*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 5560*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5561*67e74705SXin Li// CHECK-NEXT: </dict> 5562*67e74705SXin Li// CHECK-NEXT: </array> 5563*67e74705SXin Li// CHECK-NEXT: </array> 5564*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5565*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5566*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 5567*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5568*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 5569*67e74705SXin Li// CHECK-NEXT: </dict> 5570*67e74705SXin Li// CHECK-NEXT: <dict> 5571*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5572*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5573*67e74705SXin Li// CHECK-NEXT: <array> 5574*67e74705SXin Li// CHECK-NEXT: <dict> 5575*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5576*67e74705SXin Li// CHECK-NEXT: <array> 5577*67e74705SXin Li// CHECK-NEXT: <dict> 5578*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5579*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5580*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5581*67e74705SXin Li// CHECK-NEXT: </dict> 5582*67e74705SXin Li// CHECK-NEXT: <dict> 5583*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>247</integer> 5584*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>38</integer> 5585*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5586*67e74705SXin Li// CHECK-NEXT: </dict> 5587*67e74705SXin Li// CHECK-NEXT: </array> 5588*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5589*67e74705SXin Li// CHECK-NEXT: <array> 5590*67e74705SXin Li// CHECK-NEXT: <dict> 5591*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5592*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5593*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5594*67e74705SXin Li// CHECK-NEXT: </dict> 5595*67e74705SXin Li// CHECK-NEXT: <dict> 5596*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5597*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5598*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5599*67e74705SXin Li// CHECK-NEXT: </dict> 5600*67e74705SXin Li// CHECK-NEXT: </array> 5601*67e74705SXin Li// CHECK-NEXT: </dict> 5602*67e74705SXin Li// CHECK-NEXT: </array> 5603*67e74705SXin Li// CHECK-NEXT: </dict> 5604*67e74705SXin Li// CHECK-NEXT: <dict> 5605*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5606*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5607*67e74705SXin Li// CHECK-NEXT: <dict> 5608*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5609*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5610*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5611*67e74705SXin Li// CHECK-NEXT: </dict> 5612*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5613*67e74705SXin Li// CHECK-NEXT: <array> 5614*67e74705SXin Li// CHECK-NEXT: <array> 5615*67e74705SXin Li// CHECK-NEXT: <dict> 5616*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5617*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5618*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5619*67e74705SXin Li// CHECK-NEXT: </dict> 5620*67e74705SXin Li// CHECK-NEXT: <dict> 5621*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5622*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 5623*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5624*67e74705SXin Li// CHECK-NEXT: </dict> 5625*67e74705SXin Li// CHECK-NEXT: </array> 5626*67e74705SXin Li// CHECK-NEXT: <array> 5627*67e74705SXin Li// CHECK-NEXT: <dict> 5628*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5629*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 5630*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5631*67e74705SXin Li// CHECK-NEXT: </dict> 5632*67e74705SXin Li// CHECK-NEXT: <dict> 5633*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5634*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5635*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5636*67e74705SXin Li// CHECK-NEXT: </dict> 5637*67e74705SXin Li// CHECK-NEXT: </array> 5638*67e74705SXin Li// CHECK-NEXT: </array> 5639*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5640*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5641*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5642*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5643*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5644*67e74705SXin Li// CHECK-NEXT: </dict> 5645*67e74705SXin Li// CHECK-NEXT: <dict> 5646*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5647*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5648*67e74705SXin Li// CHECK-NEXT: <array> 5649*67e74705SXin Li// CHECK-NEXT: <dict> 5650*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5651*67e74705SXin Li// CHECK-NEXT: <array> 5652*67e74705SXin Li// CHECK-NEXT: <dict> 5653*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5654*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5655*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5656*67e74705SXin Li// CHECK-NEXT: </dict> 5657*67e74705SXin Li// CHECK-NEXT: <dict> 5658*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>248</integer> 5659*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5660*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5661*67e74705SXin Li// CHECK-NEXT: </dict> 5662*67e74705SXin Li// CHECK-NEXT: </array> 5663*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5664*67e74705SXin Li// CHECK-NEXT: <array> 5665*67e74705SXin Li// CHECK-NEXT: <dict> 5666*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5667*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5668*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5669*67e74705SXin Li// CHECK-NEXT: </dict> 5670*67e74705SXin Li// CHECK-NEXT: <dict> 5671*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5672*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5673*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5674*67e74705SXin Li// CHECK-NEXT: </dict> 5675*67e74705SXin Li// CHECK-NEXT: </array> 5676*67e74705SXin Li// CHECK-NEXT: </dict> 5677*67e74705SXin Li// CHECK-NEXT: </array> 5678*67e74705SXin Li// CHECK-NEXT: </dict> 5679*67e74705SXin Li// CHECK-NEXT: <dict> 5680*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5681*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5682*67e74705SXin Li// CHECK-NEXT: <dict> 5683*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5684*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5685*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5686*67e74705SXin Li// CHECK-NEXT: </dict> 5687*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5688*67e74705SXin Li// CHECK-NEXT: <array> 5689*67e74705SXin Li// CHECK-NEXT: <array> 5690*67e74705SXin Li// CHECK-NEXT: <dict> 5691*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5692*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5693*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5694*67e74705SXin Li// CHECK-NEXT: </dict> 5695*67e74705SXin Li// CHECK-NEXT: <dict> 5696*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5697*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 5698*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5699*67e74705SXin Li// CHECK-NEXT: </dict> 5700*67e74705SXin Li// CHECK-NEXT: </array> 5701*67e74705SXin Li// CHECK-NEXT: <array> 5702*67e74705SXin Li// CHECK-NEXT: <dict> 5703*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5704*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 5705*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5706*67e74705SXin Li// CHECK-NEXT: </dict> 5707*67e74705SXin Li// CHECK-NEXT: <dict> 5708*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5709*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5710*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5711*67e74705SXin Li// CHECK-NEXT: </dict> 5712*67e74705SXin Li// CHECK-NEXT: </array> 5713*67e74705SXin Li// CHECK-NEXT: </array> 5714*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5715*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5716*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5717*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5718*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5719*67e74705SXin Li// CHECK-NEXT: </dict> 5720*67e74705SXin Li// CHECK-NEXT: <dict> 5721*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5722*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5723*67e74705SXin Li// CHECK-NEXT: <array> 5724*67e74705SXin Li// CHECK-NEXT: <dict> 5725*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5726*67e74705SXin Li// CHECK-NEXT: <array> 5727*67e74705SXin Li// CHECK-NEXT: <dict> 5728*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5729*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5730*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5731*67e74705SXin Li// CHECK-NEXT: </dict> 5732*67e74705SXin Li// CHECK-NEXT: <dict> 5733*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>249</integer> 5734*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5735*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5736*67e74705SXin Li// CHECK-NEXT: </dict> 5737*67e74705SXin Li// CHECK-NEXT: </array> 5738*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5739*67e74705SXin Li// CHECK-NEXT: <array> 5740*67e74705SXin Li// CHECK-NEXT: <dict> 5741*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5742*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5743*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5744*67e74705SXin Li// CHECK-NEXT: </dict> 5745*67e74705SXin Li// CHECK-NEXT: <dict> 5746*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5747*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5748*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5749*67e74705SXin Li// CHECK-NEXT: </dict> 5750*67e74705SXin Li// CHECK-NEXT: </array> 5751*67e74705SXin Li// CHECK-NEXT: </dict> 5752*67e74705SXin Li// CHECK-NEXT: </array> 5753*67e74705SXin Li// CHECK-NEXT: </dict> 5754*67e74705SXin Li// CHECK-NEXT: <dict> 5755*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5756*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5757*67e74705SXin Li// CHECK-NEXT: <dict> 5758*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5759*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5760*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5761*67e74705SXin Li// CHECK-NEXT: </dict> 5762*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5763*67e74705SXin Li// CHECK-NEXT: <array> 5764*67e74705SXin Li// CHECK-NEXT: <array> 5765*67e74705SXin Li// CHECK-NEXT: <dict> 5766*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5767*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5768*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5769*67e74705SXin Li// CHECK-NEXT: </dict> 5770*67e74705SXin Li// CHECK-NEXT: <dict> 5771*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5772*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5773*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5774*67e74705SXin Li// CHECK-NEXT: </dict> 5775*67e74705SXin Li// CHECK-NEXT: </array> 5776*67e74705SXin Li// CHECK-NEXT: </array> 5777*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5778*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5779*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 5780*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5781*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 5782*67e74705SXin Li// CHECK-NEXT: </dict> 5783*67e74705SXin Li// CHECK-NEXT: </array> 5784*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 5785*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5786*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 5787*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5788*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5789*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4fc36e73ba317d307dc9cc4b3d62fd0a</string> 5790*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5791*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>CFOverAutorelease</string> 5792*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 5793*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5794*67e74705SXin Li// CHECK-NEXT: <dict> 5795*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>250</integer> 5796*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5797*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5798*67e74705SXin Li// CHECK-NEXT: </dict> 5799*67e74705SXin Li// CHECK-NEXT: </dict> 5800*67e74705SXin Li// CHECK-NEXT: <dict> 5801*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5802*67e74705SXin Li// CHECK-NEXT: <array> 5803*67e74705SXin Li// CHECK-NEXT: <dict> 5804*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5805*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5806*67e74705SXin Li// CHECK-NEXT: <array> 5807*67e74705SXin Li// CHECK-NEXT: <dict> 5808*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5809*67e74705SXin Li// CHECK-NEXT: <array> 5810*67e74705SXin Li// CHECK-NEXT: <dict> 5811*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5812*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5813*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5814*67e74705SXin Li// CHECK-NEXT: </dict> 5815*67e74705SXin Li// CHECK-NEXT: <dict> 5816*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5817*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 5818*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5819*67e74705SXin Li// CHECK-NEXT: </dict> 5820*67e74705SXin Li// CHECK-NEXT: </array> 5821*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5822*67e74705SXin Li// CHECK-NEXT: <array> 5823*67e74705SXin Li// CHECK-NEXT: <dict> 5824*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5825*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5826*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5827*67e74705SXin Li// CHECK-NEXT: </dict> 5828*67e74705SXin Li// CHECK-NEXT: <dict> 5829*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5830*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 5831*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5832*67e74705SXin Li// CHECK-NEXT: </dict> 5833*67e74705SXin Li// CHECK-NEXT: </array> 5834*67e74705SXin Li// CHECK-NEXT: </dict> 5835*67e74705SXin Li// CHECK-NEXT: </array> 5836*67e74705SXin Li// CHECK-NEXT: </dict> 5837*67e74705SXin Li// CHECK-NEXT: <dict> 5838*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5839*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5840*67e74705SXin Li// CHECK-NEXT: <dict> 5841*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5842*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5843*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5844*67e74705SXin Li// CHECK-NEXT: </dict> 5845*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5846*67e74705SXin Li// CHECK-NEXT: <array> 5847*67e74705SXin Li// CHECK-NEXT: <array> 5848*67e74705SXin Li// CHECK-NEXT: <dict> 5849*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5850*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5851*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5852*67e74705SXin Li// CHECK-NEXT: </dict> 5853*67e74705SXin Li// CHECK-NEXT: <dict> 5854*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5855*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 5856*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5857*67e74705SXin Li// CHECK-NEXT: </dict> 5858*67e74705SXin Li// CHECK-NEXT: </array> 5859*67e74705SXin Li// CHECK-NEXT: </array> 5860*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5861*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5862*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 5863*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5864*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 5865*67e74705SXin Li// CHECK-NEXT: </dict> 5866*67e74705SXin Li// CHECK-NEXT: <dict> 5867*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5868*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5869*67e74705SXin Li// CHECK-NEXT: <array> 5870*67e74705SXin Li// CHECK-NEXT: <dict> 5871*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5872*67e74705SXin Li// CHECK-NEXT: <array> 5873*67e74705SXin Li// CHECK-NEXT: <dict> 5874*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5875*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5876*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5877*67e74705SXin Li// CHECK-NEXT: </dict> 5878*67e74705SXin Li// CHECK-NEXT: <dict> 5879*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>254</integer> 5880*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 5881*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5882*67e74705SXin Li// CHECK-NEXT: </dict> 5883*67e74705SXin Li// CHECK-NEXT: </array> 5884*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5885*67e74705SXin Li// CHECK-NEXT: <array> 5886*67e74705SXin Li// CHECK-NEXT: <dict> 5887*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5888*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5889*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5890*67e74705SXin Li// CHECK-NEXT: </dict> 5891*67e74705SXin Li// CHECK-NEXT: <dict> 5892*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5893*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5894*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5895*67e74705SXin Li// CHECK-NEXT: </dict> 5896*67e74705SXin Li// CHECK-NEXT: </array> 5897*67e74705SXin Li// CHECK-NEXT: </dict> 5898*67e74705SXin Li// CHECK-NEXT: </array> 5899*67e74705SXin Li// CHECK-NEXT: </dict> 5900*67e74705SXin Li// CHECK-NEXT: <dict> 5901*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5902*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5903*67e74705SXin Li// CHECK-NEXT: <dict> 5904*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5905*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5906*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5907*67e74705SXin Li// CHECK-NEXT: </dict> 5908*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5909*67e74705SXin Li// CHECK-NEXT: <array> 5910*67e74705SXin Li// CHECK-NEXT: <array> 5911*67e74705SXin Li// CHECK-NEXT: <dict> 5912*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5913*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5914*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5915*67e74705SXin Li// CHECK-NEXT: </dict> 5916*67e74705SXin Li// CHECK-NEXT: <dict> 5917*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5918*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 5919*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5920*67e74705SXin Li// CHECK-NEXT: </dict> 5921*67e74705SXin Li// CHECK-NEXT: </array> 5922*67e74705SXin Li// CHECK-NEXT: <array> 5923*67e74705SXin Li// CHECK-NEXT: <dict> 5924*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5925*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 5926*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5927*67e74705SXin Li// CHECK-NEXT: </dict> 5928*67e74705SXin Li// CHECK-NEXT: <dict> 5929*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5930*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5931*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5932*67e74705SXin Li// CHECK-NEXT: </dict> 5933*67e74705SXin Li// CHECK-NEXT: </array> 5934*67e74705SXin Li// CHECK-NEXT: </array> 5935*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5936*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5937*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5938*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5939*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 5940*67e74705SXin Li// CHECK-NEXT: </dict> 5941*67e74705SXin Li// CHECK-NEXT: <dict> 5942*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5943*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5944*67e74705SXin Li// CHECK-NEXT: <array> 5945*67e74705SXin Li// CHECK-NEXT: <dict> 5946*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5947*67e74705SXin Li// CHECK-NEXT: <array> 5948*67e74705SXin Li// CHECK-NEXT: <dict> 5949*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5950*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5951*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5952*67e74705SXin Li// CHECK-NEXT: </dict> 5953*67e74705SXin Li// CHECK-NEXT: <dict> 5954*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>255</integer> 5955*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 5956*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5957*67e74705SXin Li// CHECK-NEXT: </dict> 5958*67e74705SXin Li// CHECK-NEXT: </array> 5959*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5960*67e74705SXin Li// CHECK-NEXT: <array> 5961*67e74705SXin Li// CHECK-NEXT: <dict> 5962*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 5963*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5964*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5965*67e74705SXin Li// CHECK-NEXT: </dict> 5966*67e74705SXin Li// CHECK-NEXT: <dict> 5967*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 5968*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5969*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5970*67e74705SXin Li// CHECK-NEXT: </dict> 5971*67e74705SXin Li// CHECK-NEXT: </array> 5972*67e74705SXin Li// CHECK-NEXT: </dict> 5973*67e74705SXin Li// CHECK-NEXT: </array> 5974*67e74705SXin Li// CHECK-NEXT: </dict> 5975*67e74705SXin Li// CHECK-NEXT: <dict> 5976*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5977*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5978*67e74705SXin Li// CHECK-NEXT: <dict> 5979*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 5980*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5981*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5982*67e74705SXin Li// CHECK-NEXT: </dict> 5983*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5984*67e74705SXin Li// CHECK-NEXT: <array> 5985*67e74705SXin Li// CHECK-NEXT: <array> 5986*67e74705SXin Li// CHECK-NEXT: <dict> 5987*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 5988*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5989*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5990*67e74705SXin Li// CHECK-NEXT: </dict> 5991*67e74705SXin Li// CHECK-NEXT: <dict> 5992*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 5993*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5994*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5995*67e74705SXin Li// CHECK-NEXT: </dict> 5996*67e74705SXin Li// CHECK-NEXT: </array> 5997*67e74705SXin Li// CHECK-NEXT: </array> 5998*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5999*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 6000*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 6001*67e74705SXin Li// CHECK-NEXT: <key>message</key> 6002*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 6003*67e74705SXin Li// CHECK-NEXT: </dict> 6004*67e74705SXin Li// CHECK-NEXT: </array> 6005*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 6006*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 6007*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 6008*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 6009*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 6010*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>08e6a3931d34cda45c09dfda76976e17</string> 6011*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 6012*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>CFAutoreleaseUnowned</string> 6013*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 6014*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6015*67e74705SXin Li// CHECK-NEXT: <dict> 6016*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>256</integer> 6017*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6018*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6019*67e74705SXin Li// CHECK-NEXT: </dict> 6020*67e74705SXin Li// CHECK-NEXT: </dict> 6021*67e74705SXin Li// CHECK-NEXT: <dict> 6022*67e74705SXin Li// CHECK-NEXT: <key>path</key> 6023*67e74705SXin Li// CHECK-NEXT: <array> 6024*67e74705SXin Li// CHECK-NEXT: <dict> 6025*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 6026*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 6027*67e74705SXin Li// CHECK-NEXT: <array> 6028*67e74705SXin Li// CHECK-NEXT: <dict> 6029*67e74705SXin Li// CHECK-NEXT: <key>start</key> 6030*67e74705SXin Li// CHECK-NEXT: <array> 6031*67e74705SXin Li// CHECK-NEXT: <dict> 6032*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6033*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6034*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6035*67e74705SXin Li// CHECK-NEXT: </dict> 6036*67e74705SXin Li// CHECK-NEXT: <dict> 6037*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6038*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 6039*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6040*67e74705SXin Li// CHECK-NEXT: </dict> 6041*67e74705SXin Li// CHECK-NEXT: </array> 6042*67e74705SXin Li// CHECK-NEXT: <key>end</key> 6043*67e74705SXin Li// CHECK-NEXT: <array> 6044*67e74705SXin Li// CHECK-NEXT: <dict> 6045*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6046*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 6047*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6048*67e74705SXin Li// CHECK-NEXT: </dict> 6049*67e74705SXin Li// CHECK-NEXT: <dict> 6050*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6051*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 6052*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6053*67e74705SXin Li// CHECK-NEXT: </dict> 6054*67e74705SXin Li// CHECK-NEXT: </array> 6055*67e74705SXin Li// CHECK-NEXT: </dict> 6056*67e74705SXin Li// CHECK-NEXT: </array> 6057*67e74705SXin Li// CHECK-NEXT: </dict> 6058*67e74705SXin Li// CHECK-NEXT: <dict> 6059*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 6060*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6061*67e74705SXin Li// CHECK-NEXT: <dict> 6062*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6063*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 6064*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6065*67e74705SXin Li// CHECK-NEXT: </dict> 6066*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 6067*67e74705SXin Li// CHECK-NEXT: <array> 6068*67e74705SXin Li// CHECK-NEXT: <array> 6069*67e74705SXin Li// CHECK-NEXT: <dict> 6070*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6071*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 6072*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6073*67e74705SXin Li// CHECK-NEXT: </dict> 6074*67e74705SXin Li// CHECK-NEXT: <dict> 6075*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6076*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 6077*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6078*67e74705SXin Li// CHECK-NEXT: </dict> 6079*67e74705SXin Li// CHECK-NEXT: </array> 6080*67e74705SXin Li// CHECK-NEXT: </array> 6081*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 6082*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 6083*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 6084*67e74705SXin Li// CHECK-NEXT: <key>message</key> 6085*67e74705SXin Li// CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 6086*67e74705SXin Li// CHECK-NEXT: </dict> 6087*67e74705SXin Li// CHECK-NEXT: <dict> 6088*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 6089*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 6090*67e74705SXin Li// CHECK-NEXT: <array> 6091*67e74705SXin Li// CHECK-NEXT: <dict> 6092*67e74705SXin Li// CHECK-NEXT: <key>start</key> 6093*67e74705SXin Li// CHECK-NEXT: <array> 6094*67e74705SXin Li// CHECK-NEXT: <dict> 6095*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6096*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 6097*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6098*67e74705SXin Li// CHECK-NEXT: </dict> 6099*67e74705SXin Li// CHECK-NEXT: <dict> 6100*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>260</integer> 6101*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>35</integer> 6102*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6103*67e74705SXin Li// CHECK-NEXT: </dict> 6104*67e74705SXin Li// CHECK-NEXT: </array> 6105*67e74705SXin Li// CHECK-NEXT: <key>end</key> 6106*67e74705SXin Li// CHECK-NEXT: <array> 6107*67e74705SXin Li// CHECK-NEXT: <dict> 6108*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6109*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6110*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6111*67e74705SXin Li// CHECK-NEXT: </dict> 6112*67e74705SXin Li// CHECK-NEXT: <dict> 6113*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6114*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 6115*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6116*67e74705SXin Li// CHECK-NEXT: </dict> 6117*67e74705SXin Li// CHECK-NEXT: </array> 6118*67e74705SXin Li// CHECK-NEXT: </dict> 6119*67e74705SXin Li// CHECK-NEXT: </array> 6120*67e74705SXin Li// CHECK-NEXT: </dict> 6121*67e74705SXin Li// CHECK-NEXT: <dict> 6122*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 6123*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6124*67e74705SXin Li// CHECK-NEXT: <dict> 6125*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6126*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6127*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6128*67e74705SXin Li// CHECK-NEXT: </dict> 6129*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 6130*67e74705SXin Li// CHECK-NEXT: <array> 6131*67e74705SXin Li// CHECK-NEXT: <array> 6132*67e74705SXin Li// CHECK-NEXT: <dict> 6133*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6134*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6135*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6136*67e74705SXin Li// CHECK-NEXT: </dict> 6137*67e74705SXin Li// CHECK-NEXT: <dict> 6138*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6139*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>23</integer> 6140*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6141*67e74705SXin Li// CHECK-NEXT: </dict> 6142*67e74705SXin Li// CHECK-NEXT: </array> 6143*67e74705SXin Li// CHECK-NEXT: <array> 6144*67e74705SXin Li// CHECK-NEXT: <dict> 6145*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6146*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>17</integer> 6147*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6148*67e74705SXin Li// CHECK-NEXT: </dict> 6149*67e74705SXin Li// CHECK-NEXT: <dict> 6150*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6151*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 6152*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6153*67e74705SXin Li// CHECK-NEXT: </dict> 6154*67e74705SXin Li// CHECK-NEXT: </array> 6155*67e74705SXin Li// CHECK-NEXT: </array> 6156*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 6157*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 6158*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 6159*67e74705SXin Li// CHECK-NEXT: <key>message</key> 6160*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 6161*67e74705SXin Li// CHECK-NEXT: </dict> 6162*67e74705SXin Li// CHECK-NEXT: <dict> 6163*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 6164*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 6165*67e74705SXin Li// CHECK-NEXT: <array> 6166*67e74705SXin Li// CHECK-NEXT: <dict> 6167*67e74705SXin Li// CHECK-NEXT: <key>start</key> 6168*67e74705SXin Li// CHECK-NEXT: <array> 6169*67e74705SXin Li// CHECK-NEXT: <dict> 6170*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6171*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6172*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6173*67e74705SXin Li// CHECK-NEXT: </dict> 6174*67e74705SXin Li// CHECK-NEXT: <dict> 6175*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>261</integer> 6176*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 6177*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6178*67e74705SXin Li// CHECK-NEXT: </dict> 6179*67e74705SXin Li// CHECK-NEXT: </array> 6180*67e74705SXin Li// CHECK-NEXT: <key>end</key> 6181*67e74705SXin Li// CHECK-NEXT: <array> 6182*67e74705SXin Li// CHECK-NEXT: <dict> 6183*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6184*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6185*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6186*67e74705SXin Li// CHECK-NEXT: </dict> 6187*67e74705SXin Li// CHECK-NEXT: <dict> 6188*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6189*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6190*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6191*67e74705SXin Li// CHECK-NEXT: </dict> 6192*67e74705SXin Li// CHECK-NEXT: </array> 6193*67e74705SXin Li// CHECK-NEXT: </dict> 6194*67e74705SXin Li// CHECK-NEXT: </array> 6195*67e74705SXin Li// CHECK-NEXT: </dict> 6196*67e74705SXin Li// CHECK-NEXT: <dict> 6197*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 6198*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6199*67e74705SXin Li// CHECK-NEXT: <dict> 6200*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6201*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6202*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6203*67e74705SXin Li// CHECK-NEXT: </dict> 6204*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 6205*67e74705SXin Li// CHECK-NEXT: <array> 6206*67e74705SXin Li// CHECK-NEXT: <array> 6207*67e74705SXin Li// CHECK-NEXT: <dict> 6208*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6209*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6210*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6211*67e74705SXin Li// CHECK-NEXT: </dict> 6212*67e74705SXin Li// CHECK-NEXT: <dict> 6213*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6214*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>26</integer> 6215*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6216*67e74705SXin Li// CHECK-NEXT: </dict> 6217*67e74705SXin Li// CHECK-NEXT: </array> 6218*67e74705SXin Li// CHECK-NEXT: <array> 6219*67e74705SXin Li// CHECK-NEXT: <dict> 6220*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6221*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 6222*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6223*67e74705SXin Li// CHECK-NEXT: </dict> 6224*67e74705SXin Li// CHECK-NEXT: <dict> 6225*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6226*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>13</integer> 6227*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6228*67e74705SXin Li// CHECK-NEXT: </dict> 6229*67e74705SXin Li// CHECK-NEXT: </array> 6230*67e74705SXin Li// CHECK-NEXT: </array> 6231*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 6232*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 6233*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 6234*67e74705SXin Li// CHECK-NEXT: <key>message</key> 6235*67e74705SXin Li// CHECK-NEXT: <string>Object autoreleased</string> 6236*67e74705SXin Li// CHECK-NEXT: </dict> 6237*67e74705SXin Li// CHECK-NEXT: <dict> 6238*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 6239*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 6240*67e74705SXin Li// CHECK-NEXT: <array> 6241*67e74705SXin Li// CHECK-NEXT: <dict> 6242*67e74705SXin Li// CHECK-NEXT: <key>start</key> 6243*67e74705SXin Li// CHECK-NEXT: <array> 6244*67e74705SXin Li// CHECK-NEXT: <dict> 6245*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6246*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6247*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6248*67e74705SXin Li// CHECK-NEXT: </dict> 6249*67e74705SXin Li// CHECK-NEXT: <dict> 6250*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>262</integer> 6251*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6252*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6253*67e74705SXin Li// CHECK-NEXT: </dict> 6254*67e74705SXin Li// CHECK-NEXT: </array> 6255*67e74705SXin Li// CHECK-NEXT: <key>end</key> 6256*67e74705SXin Li// CHECK-NEXT: <array> 6257*67e74705SXin Li// CHECK-NEXT: <dict> 6258*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6259*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6260*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6261*67e74705SXin Li// CHECK-NEXT: </dict> 6262*67e74705SXin Li// CHECK-NEXT: <dict> 6263*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6264*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 6265*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6266*67e74705SXin Li// CHECK-NEXT: </dict> 6267*67e74705SXin Li// CHECK-NEXT: </array> 6268*67e74705SXin Li// CHECK-NEXT: </dict> 6269*67e74705SXin Li// CHECK-NEXT: </array> 6270*67e74705SXin Li// CHECK-NEXT: </dict> 6271*67e74705SXin Li// CHECK-NEXT: <dict> 6272*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 6273*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6274*67e74705SXin Li// CHECK-NEXT: <dict> 6275*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6276*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6277*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6278*67e74705SXin Li// CHECK-NEXT: </dict> 6279*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 6280*67e74705SXin Li// CHECK-NEXT: <array> 6281*67e74705SXin Li// CHECK-NEXT: <array> 6282*67e74705SXin Li// CHECK-NEXT: <dict> 6283*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6284*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6285*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6286*67e74705SXin Li// CHECK-NEXT: </dict> 6287*67e74705SXin Li// CHECK-NEXT: <dict> 6288*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6289*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 6290*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6291*67e74705SXin Li// CHECK-NEXT: </dict> 6292*67e74705SXin Li// CHECK-NEXT: </array> 6293*67e74705SXin Li// CHECK-NEXT: </array> 6294*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 6295*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 6296*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string> 6297*67e74705SXin Li// CHECK-NEXT: <key>message</key> 6298*67e74705SXin Li// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string> 6299*67e74705SXin Li// CHECK-NEXT: </dict> 6300*67e74705SXin Li// CHECK-NEXT: </array> 6301*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 6302*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 6303*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 6304*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 6305*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 6306*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d9bb23a5435fe15df9d7ffdc27a8a072</string> 6307*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 6308*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>CFAutoreleaseUnownedMixed</string> 6309*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 6310*67e74705SXin Li// CHECK-NEXT: <key>location</key> 6311*67e74705SXin Li// CHECK-NEXT: <dict> 6312*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>263</integer> 6313*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 6314*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 6315*67e74705SXin Li// CHECK-NEXT: </dict> 6316*67e74705SXin Li// CHECK-NEXT: </dict> 6317*67e74705SXin Li// CHECK-NEXT: </array> 6318