1 // 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 // 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 // RUN: FileCheck --input-file=%t %s 4 5 /*** 6 This file is for testing the path-sensitive notes for retain/release errors. 7 Its goal is to have simple branch coverage of any path-based diagnostics, 8 not to actually check all possible retain/release errors. 9 10 This file includes notes that only appear in a ref-counted analysis. 11 GC-specific notes should go in retain-release-path-notes-gc.m. 12 ***/ 13 14 @interface NSObject 15 + (id)alloc; 16 - (id)init; 17 - (void)dealloc; 18 19 - (Class)class; 20 21 - (id)retain; 22 - (void)release; 23 - (void)autorelease; 24 @end 25 26 @interface Foo : NSObject 27 - (id)methodWithValue; 28 @property(retain) id propertyValue; 29 30 - (id)objectAtIndexedSubscript:(unsigned)index; 31 - (id)objectForKeyedSubscript:(id)key; 32 @end 33 34 typedef struct CFType *CFTypeRef; 35 CFTypeRef CFRetain(CFTypeRef); 36 void CFRelease(CFTypeRef); 37 CFTypeRef CFAutorelease(CFTypeRef __attribute__((cf_consumed))); 38 39 id NSMakeCollectable(CFTypeRef); 40 CFTypeRef CFMakeCollectable(CFTypeRef); 41 42 CFTypeRef CFCreateSomething(); 43 CFTypeRef CFGetSomething(); 44 45 46 void creationViaAlloc () { 47 id leaked = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 48 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 } 50 51 void creationViaCFCreate () { 52 CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 53 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 } 55 56 void acquisitionViaMethod (Foo *foo) { 57 id leaked = [foo methodWithValue]; // expected-note{{Method returns an Objective-C object with a +0 retain count}} 58 [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} 59 [leaked retain]; // expected-note{{Reference count incremented. The object now has a +2 retain count}} 60 [leaked release]; // expected-note{{Reference count decremented. The object now has a +1 retain count}} 61 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 } 63 64 void acquisitionViaProperty (Foo *foo) { 65 id leaked = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 66 [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}} 67 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 } 69 70 void acquisitionViaCFFunction () { 71 CFTypeRef leaked = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 72 CFRetain(leaked); // expected-note{{Reference count incremented. The object now has a +1 retain count}} 73 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 } 75 76 void explicitDealloc () { 77 id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 78 [object dealloc]; // expected-note{{Object released by directly sending the '-dealloc' message}} 79 [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 } 81 82 void implicitDealloc () { 83 id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 84 [object release]; // expected-note{{Object released}} 85 [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 } 87 88 void overAutorelease () { 89 id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 90 [object autorelease]; // expected-note{{Object autoreleased}} 91 [object autorelease]; // expected-note{{Object autoreleased}} 92 return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}} 93 } 94 95 void autoreleaseUnowned (Foo *foo) { 96 id object = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 97 [object autorelease]; // expected-note{{Object autoreleased}} 98 return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}} 99 } 100 101 void makeCollectableIgnored () { 102 CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 103 CFMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument}} 104 NSMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument}} 105 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 } 107 108 CFTypeRef CFCopyRuleViolation () { 109 CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 110 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 } 112 113 CFTypeRef CFGetRuleViolation () { 114 CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 115 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 } 117 118 @implementation Foo (FundamentalMemoryManagementRules) 119 - (id)copyViolation { 120 id result = self.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}} 121 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 } 123 124 - (id)copyViolationIndexedSubscript { 125 id result = self[0]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} 126 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 } 128 129 - (id)copyViolationKeyedSubscript { 130 id result = self[self]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}} 131 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 } 133 134 - (id)getViolation { 135 id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 136 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 } 138 139 - (id)copyAutorelease { 140 id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}} 141 [result autorelease]; // expected-note{{Object autoreleased}} 142 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 } 144 @end 145 146 147 typedef unsigned long NSUInteger; 148 149 @interface NSValue : NSObject 150 @end 151 152 @interface NSNumber : NSValue 153 + (NSNumber *)numberWithInt:(int)i; 154 @end 155 156 @interface NSString : NSObject 157 + (NSString *)stringWithUTF8String:(const char *)str; 158 @end 159 160 @interface NSArray : NSObject 161 + (NSArray *)arrayWithObjects:(const id [])objects count:(NSUInteger)count; 162 @end 163 164 @interface NSDictionary : NSObject 165 + (id)dictionaryWithObjects:(const id [])objects forKeys:(const id /* <NSCopying> */ [])keys count:(NSUInteger)count; 166 @end 167 168 169 void testNumericLiteral() { 170 id result = @1; // expected-note{{NSNumber literal is an object with a +0 retain count}} 171 [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 } 173 174 void testBoxedInt(int x) { 175 id result = @(x); // expected-note{{NSNumber boxed expression produces an object with a +0 retain count}} 176 [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 } 178 179 void testBoxedString(const char *str) { 180 id result = @(str); // expected-note{{NSString boxed expression produces an object with a +0 retain count}} 181 [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 } 183 184 void testArray(id obj) { 185 id result = @[obj]; // expected-note{{NSArray literal is an object with a +0 retain count}} 186 [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 } 188 189 void testDictionary(id key, id value) { 190 id result = @{key: value}; // expected-note{{NSDictionary literal is an object with a +0 retain count}} 191 [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 } 193 194 // Test that we step into the init method when the allocated object is leaked due to early escape within init. 195 196 static int Cond; 197 @interface MyObj : NSObject 198 -(id)initX; 199 -(id)initY; 200 -(id)initZ; 201 +(void)test; 202 @end 203 204 @implementation MyObj 205 206 -(id)initX { 207 if (Cond) // expected-note {{Assuming 'Cond' is not equal to 0}} 208 // expected-note@-1{{Taking true branch}} 209 return 0; 210 self = [super init]; 211 return self; 212 } 213 214 -(id)initY { 215 self = [super init]; //expected-note {{Method returns an Objective-C object with a +1 retain count}} 216 return self; 217 } 218 219 -(id)initZ { 220 self = [super init]; 221 return self; 222 } 223 224 +(void)test { 225 // initX is inlined since we explicitely mark it as interesting 226 id x = [[MyObj alloc] initX]; // expected-warning {{Potential leak of an object}} 227 // expected-note@-1 {{Method returns an Objective-C object with a +1 retain count}} 228 // expected-note@-2 {{Calling 'initX'}} 229 // expected-note@-3 {{Returning from 'initX'}} 230 // expected-note@-4 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}} 231 // initI is inlined because the allocation happens within initY 232 id y = [[MyObj alloc] initY]; 233 // expected-note@-1 {{Calling 'initY'}} 234 // expected-note@-2 {{Returning from 'initY'}} 235 236 // initZ is not inlined 237 id z = [[MyObj alloc] initZ]; // expected-warning {{Potential leak of an object}} 238 // expected-note@-1 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}} 239 240 [x release]; 241 [z release]; 242 } 243 @end 244 245 246 void CFOverAutorelease() { 247 CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}} 248 CFAutorelease(object); // expected-note{{Object autoreleased}} 249 CFAutorelease(object); // expected-note{{Object autoreleased}} 250 return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}} 251 } 252 253 void CFAutoreleaseUnowned() { 254 CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 255 CFAutorelease(object); // expected-note{{Object autoreleased}} 256 return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}} 257 } 258 259 void CFAutoreleaseUnownedMixed() { 260 CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}} 261 CFAutorelease(object); // expected-note{{Object autoreleased}} 262 [(id)object autorelease]; // expected-note{{Object autoreleased}} 263 return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +0 retain count}} 264 } 265 266 @interface PropertiesAndIvars : NSObject 267 @property (strong) id ownedProp; 268 @property (unsafe_unretained) id unownedProp; 269 @property (nonatomic, strong) id manualProp; 270 @end 271 272 @interface NSObject (PropertiesAndIvarsHelper) 273 - (void)myMethod; 274 @end 275 276 @implementation PropertiesAndIvars { 277 id _ivarOnly; 278 } 279 280 - (id)manualProp { 281 return _manualProp; 282 } 283 284 - (void)testOverreleaseUnownedIvar { 285 [_unownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 286 // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 287 [_unownedProp release]; // FIXME-note {{Reference count decremented}} 288 [_unownedProp release]; // FIXME-note {{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}} 289 // FIXME-warning@-1 {{not owned at this point by the caller}} 290 } 291 292 - (void)testOverreleaseOwnedIvarUse { 293 [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 294 // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 295 [_ownedProp release]; // FIXME-note {{Reference count decremented}} 296 [_ownedProp release]; // FIXME-note {{Strong instance variable relinquished. Object released}} 297 [_ownedProp myMethod]; // FIXME-note {{Reference-counted object is used after it is released}} 298 // FIXME-warning@-1 {{used after it is released}} 299 } 300 301 - (void)testOverreleaseIvarOnlyUse { 302 [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}} 303 // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 304 [_ivarOnly release]; // FIXME-note {{Reference count decremented}} 305 [_ivarOnly release]; // FIXME-note {{Strong instance variable relinquished. Object released}} 306 [_ivarOnly myMethod]; // FIXME-note {{Reference-counted object is used after it is released}} 307 // FIXME-warning@-1 {{used after it is released}} 308 } 309 310 - (void)testOverreleaseOwnedIvarAutorelease { 311 [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}} 312 // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 313 [_ownedProp release]; // FIXME-note {{Reference count decremented}} 314 [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}} 315 [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}} 316 // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}} 317 } // FIXME-warning{{Object autoreleased too many times}} 318 319 - (void)testOverreleaseIvarOnlyAutorelease { 320 [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}} 321 // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}} 322 [_ivarOnly release]; // FIXME-note {{Reference count decremented}} 323 [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}} 324 [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}} 325 // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}} 326 } // FIXME-warning{{Object autoreleased too many times}} 327 328 @end 329 330 331 332 // CHECK: <key>diagnostics</key> 333 // CHECK-NEXT: <array> 334 // CHECK-NEXT: <dict> 335 // CHECK-NEXT: <key>path</key> 336 // CHECK-NEXT: <array> 337 // CHECK-NEXT: <dict> 338 // CHECK-NEXT: <key>kind</key><string>control</string> 339 // CHECK-NEXT: <key>edges</key> 340 // CHECK-NEXT: <array> 341 // CHECK-NEXT: <dict> 342 // CHECK-NEXT: <key>start</key> 343 // CHECK-NEXT: <array> 344 // CHECK-NEXT: <dict> 345 // CHECK-NEXT: <key>line</key><integer>47</integer> 346 // CHECK-NEXT: <key>col</key><integer>3</integer> 347 // CHECK-NEXT: <key>file</key><integer>0</integer> 348 // CHECK-NEXT: </dict> 349 // CHECK-NEXT: <dict> 350 // CHECK-NEXT: <key>line</key><integer>47</integer> 351 // CHECK-NEXT: <key>col</key><integer>4</integer> 352 // CHECK-NEXT: <key>file</key><integer>0</integer> 353 // CHECK-NEXT: </dict> 354 // CHECK-NEXT: </array> 355 // CHECK-NEXT: <key>end</key> 356 // CHECK-NEXT: <array> 357 // CHECK-NEXT: <dict> 358 // CHECK-NEXT: <key>line</key><integer>47</integer> 359 // CHECK-NEXT: <key>col</key><integer>15</integer> 360 // CHECK-NEXT: <key>file</key><integer>0</integer> 361 // CHECK-NEXT: </dict> 362 // CHECK-NEXT: <dict> 363 // CHECK-NEXT: <key>line</key><integer>47</integer> 364 // CHECK-NEXT: <key>col</key><integer>15</integer> 365 // CHECK-NEXT: <key>file</key><integer>0</integer> 366 // CHECK-NEXT: </dict> 367 // CHECK-NEXT: </array> 368 // CHECK-NEXT: </dict> 369 // CHECK-NEXT: </array> 370 // CHECK-NEXT: </dict> 371 // CHECK-NEXT: <dict> 372 // CHECK-NEXT: <key>kind</key><string>event</string> 373 // CHECK-NEXT: <key>location</key> 374 // CHECK-NEXT: <dict> 375 // CHECK-NEXT: <key>line</key><integer>47</integer> 376 // CHECK-NEXT: <key>col</key><integer>15</integer> 377 // CHECK-NEXT: <key>file</key><integer>0</integer> 378 // CHECK-NEXT: </dict> 379 // CHECK-NEXT: <key>ranges</key> 380 // CHECK-NEXT: <array> 381 // CHECK-NEXT: <array> 382 // CHECK-NEXT: <dict> 383 // CHECK-NEXT: <key>line</key><integer>47</integer> 384 // CHECK-NEXT: <key>col</key><integer>15</integer> 385 // CHECK-NEXT: <key>file</key><integer>0</integer> 386 // CHECK-NEXT: </dict> 387 // CHECK-NEXT: <dict> 388 // CHECK-NEXT: <key>line</key><integer>47</integer> 389 // CHECK-NEXT: <key>col</key><integer>37</integer> 390 // CHECK-NEXT: <key>file</key><integer>0</integer> 391 // CHECK-NEXT: </dict> 392 // CHECK-NEXT: </array> 393 // CHECK-NEXT: </array> 394 // CHECK-NEXT: <key>depth</key><integer>0</integer> 395 // CHECK-NEXT: <key>extended_message</key> 396 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 397 // CHECK-NEXT: <key>message</key> 398 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 399 // CHECK-NEXT: </dict> 400 // CHECK-NEXT: <dict> 401 // CHECK-NEXT: <key>kind</key><string>control</string> 402 // CHECK-NEXT: <key>edges</key> 403 // CHECK-NEXT: <array> 404 // CHECK-NEXT: <dict> 405 // CHECK-NEXT: <key>start</key> 406 // CHECK-NEXT: <array> 407 // CHECK-NEXT: <dict> 408 // CHECK-NEXT: <key>line</key><integer>47</integer> 409 // CHECK-NEXT: <key>col</key><integer>15</integer> 410 // CHECK-NEXT: <key>file</key><integer>0</integer> 411 // CHECK-NEXT: </dict> 412 // CHECK-NEXT: <dict> 413 // CHECK-NEXT: <key>line</key><integer>47</integer> 414 // CHECK-NEXT: <key>col</key><integer>15</integer> 415 // CHECK-NEXT: <key>file</key><integer>0</integer> 416 // CHECK-NEXT: </dict> 417 // CHECK-NEXT: </array> 418 // CHECK-NEXT: <key>end</key> 419 // CHECK-NEXT: <array> 420 // CHECK-NEXT: <dict> 421 // CHECK-NEXT: <key>line</key><integer>48</integer> 422 // CHECK-NEXT: <key>col</key><integer>3</integer> 423 // CHECK-NEXT: <key>file</key><integer>0</integer> 424 // CHECK-NEXT: </dict> 425 // CHECK-NEXT: <dict> 426 // CHECK-NEXT: <key>line</key><integer>48</integer> 427 // CHECK-NEXT: <key>col</key><integer>8</integer> 428 // CHECK-NEXT: <key>file</key><integer>0</integer> 429 // CHECK-NEXT: </dict> 430 // CHECK-NEXT: </array> 431 // CHECK-NEXT: </dict> 432 // CHECK-NEXT: </array> 433 // CHECK-NEXT: </dict> 434 // CHECK-NEXT: <dict> 435 // CHECK-NEXT: <key>kind</key><string>event</string> 436 // CHECK-NEXT: <key>location</key> 437 // CHECK-NEXT: <dict> 438 // CHECK-NEXT: <key>line</key><integer>48</integer> 439 // CHECK-NEXT: <key>col</key><integer>3</integer> 440 // CHECK-NEXT: <key>file</key><integer>0</integer> 441 // CHECK-NEXT: </dict> 442 // CHECK-NEXT: <key>ranges</key> 443 // CHECK-NEXT: <array> 444 // CHECK-NEXT: <array> 445 // CHECK-NEXT: <dict> 446 // CHECK-NEXT: <key>line</key><integer>48</integer> 447 // CHECK-NEXT: <key>col</key><integer>3</integer> 448 // CHECK-NEXT: <key>file</key><integer>0</integer> 449 // CHECK-NEXT: </dict> 450 // CHECK-NEXT: <dict> 451 // CHECK-NEXT: <key>line</key><integer>48</integer> 452 // CHECK-NEXT: <key>col</key><integer>8</integer> 453 // CHECK-NEXT: <key>file</key><integer>0</integer> 454 // CHECK-NEXT: </dict> 455 // CHECK-NEXT: </array> 456 // CHECK-NEXT: </array> 457 // CHECK-NEXT: <key>depth</key><integer>0</integer> 458 // CHECK-NEXT: <key>extended_message</key> 459 // 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 // CHECK-NEXT: <key>message</key> 461 // 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 // CHECK-NEXT: </dict> 463 // CHECK-NEXT: </array> 464 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 465 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 466 // CHECK-NEXT: <key>type</key><string>Leak</string> 467 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 468 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 469 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d21e9660cc6434ef84a51f39ffcdce86</string> 470 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 471 // CHECK-NEXT: <key>issue_context</key><string>creationViaAlloc</string> 472 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 473 // CHECK-NEXT: <key>location</key> 474 // CHECK-NEXT: <dict> 475 // CHECK-NEXT: <key>line</key><integer>48</integer> 476 // CHECK-NEXT: <key>col</key><integer>3</integer> 477 // CHECK-NEXT: <key>file</key><integer>0</integer> 478 // CHECK-NEXT: </dict> 479 // CHECK-NEXT: </dict> 480 // CHECK-NEXT: <dict> 481 // CHECK-NEXT: <key>path</key> 482 // CHECK-NEXT: <array> 483 // CHECK-NEXT: <dict> 484 // CHECK-NEXT: <key>kind</key><string>control</string> 485 // CHECK-NEXT: <key>edges</key> 486 // CHECK-NEXT: <array> 487 // CHECK-NEXT: <dict> 488 // CHECK-NEXT: <key>start</key> 489 // CHECK-NEXT: <array> 490 // CHECK-NEXT: <dict> 491 // CHECK-NEXT: <key>line</key><integer>52</integer> 492 // CHECK-NEXT: <key>col</key><integer>3</integer> 493 // CHECK-NEXT: <key>file</key><integer>0</integer> 494 // CHECK-NEXT: </dict> 495 // CHECK-NEXT: <dict> 496 // CHECK-NEXT: <key>line</key><integer>52</integer> 497 // CHECK-NEXT: <key>col</key><integer>11</integer> 498 // CHECK-NEXT: <key>file</key><integer>0</integer> 499 // CHECK-NEXT: </dict> 500 // CHECK-NEXT: </array> 501 // CHECK-NEXT: <key>end</key> 502 // CHECK-NEXT: <array> 503 // CHECK-NEXT: <dict> 504 // CHECK-NEXT: <key>line</key><integer>52</integer> 505 // CHECK-NEXT: <key>col</key><integer>22</integer> 506 // CHECK-NEXT: <key>file</key><integer>0</integer> 507 // CHECK-NEXT: </dict> 508 // CHECK-NEXT: <dict> 509 // CHECK-NEXT: <key>line</key><integer>52</integer> 510 // CHECK-NEXT: <key>col</key><integer>38</integer> 511 // CHECK-NEXT: <key>file</key><integer>0</integer> 512 // CHECK-NEXT: </dict> 513 // CHECK-NEXT: </array> 514 // CHECK-NEXT: </dict> 515 // CHECK-NEXT: </array> 516 // CHECK-NEXT: </dict> 517 // CHECK-NEXT: <dict> 518 // CHECK-NEXT: <key>kind</key><string>event</string> 519 // CHECK-NEXT: <key>location</key> 520 // CHECK-NEXT: <dict> 521 // CHECK-NEXT: <key>line</key><integer>52</integer> 522 // CHECK-NEXT: <key>col</key><integer>22</integer> 523 // CHECK-NEXT: <key>file</key><integer>0</integer> 524 // CHECK-NEXT: </dict> 525 // CHECK-NEXT: <key>ranges</key> 526 // CHECK-NEXT: <array> 527 // CHECK-NEXT: <array> 528 // CHECK-NEXT: <dict> 529 // CHECK-NEXT: <key>line</key><integer>52</integer> 530 // CHECK-NEXT: <key>col</key><integer>22</integer> 531 // CHECK-NEXT: <key>file</key><integer>0</integer> 532 // CHECK-NEXT: </dict> 533 // CHECK-NEXT: <dict> 534 // CHECK-NEXT: <key>line</key><integer>52</integer> 535 // CHECK-NEXT: <key>col</key><integer>40</integer> 536 // CHECK-NEXT: <key>file</key><integer>0</integer> 537 // CHECK-NEXT: </dict> 538 // CHECK-NEXT: </array> 539 // CHECK-NEXT: </array> 540 // CHECK-NEXT: <key>depth</key><integer>0</integer> 541 // CHECK-NEXT: <key>extended_message</key> 542 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 543 // CHECK-NEXT: <key>message</key> 544 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 545 // CHECK-NEXT: </dict> 546 // CHECK-NEXT: <dict> 547 // CHECK-NEXT: <key>kind</key><string>control</string> 548 // CHECK-NEXT: <key>edges</key> 549 // CHECK-NEXT: <array> 550 // CHECK-NEXT: <dict> 551 // CHECK-NEXT: <key>start</key> 552 // CHECK-NEXT: <array> 553 // CHECK-NEXT: <dict> 554 // CHECK-NEXT: <key>line</key><integer>52</integer> 555 // CHECK-NEXT: <key>col</key><integer>22</integer> 556 // CHECK-NEXT: <key>file</key><integer>0</integer> 557 // CHECK-NEXT: </dict> 558 // CHECK-NEXT: <dict> 559 // CHECK-NEXT: <key>line</key><integer>52</integer> 560 // CHECK-NEXT: <key>col</key><integer>38</integer> 561 // CHECK-NEXT: <key>file</key><integer>0</integer> 562 // CHECK-NEXT: </dict> 563 // CHECK-NEXT: </array> 564 // CHECK-NEXT: <key>end</key> 565 // CHECK-NEXT: <array> 566 // CHECK-NEXT: <dict> 567 // CHECK-NEXT: <key>line</key><integer>53</integer> 568 // CHECK-NEXT: <key>col</key><integer>3</integer> 569 // CHECK-NEXT: <key>file</key><integer>0</integer> 570 // CHECK-NEXT: </dict> 571 // CHECK-NEXT: <dict> 572 // CHECK-NEXT: <key>line</key><integer>53</integer> 573 // CHECK-NEXT: <key>col</key><integer>8</integer> 574 // CHECK-NEXT: <key>file</key><integer>0</integer> 575 // CHECK-NEXT: </dict> 576 // CHECK-NEXT: </array> 577 // CHECK-NEXT: </dict> 578 // CHECK-NEXT: </array> 579 // CHECK-NEXT: </dict> 580 // CHECK-NEXT: <dict> 581 // CHECK-NEXT: <key>kind</key><string>event</string> 582 // CHECK-NEXT: <key>location</key> 583 // CHECK-NEXT: <dict> 584 // CHECK-NEXT: <key>line</key><integer>53</integer> 585 // CHECK-NEXT: <key>col</key><integer>3</integer> 586 // CHECK-NEXT: <key>file</key><integer>0</integer> 587 // CHECK-NEXT: </dict> 588 // CHECK-NEXT: <key>ranges</key> 589 // CHECK-NEXT: <array> 590 // CHECK-NEXT: <array> 591 // CHECK-NEXT: <dict> 592 // CHECK-NEXT: <key>line</key><integer>53</integer> 593 // CHECK-NEXT: <key>col</key><integer>3</integer> 594 // CHECK-NEXT: <key>file</key><integer>0</integer> 595 // CHECK-NEXT: </dict> 596 // CHECK-NEXT: <dict> 597 // CHECK-NEXT: <key>line</key><integer>53</integer> 598 // CHECK-NEXT: <key>col</key><integer>8</integer> 599 // CHECK-NEXT: <key>file</key><integer>0</integer> 600 // CHECK-NEXT: </dict> 601 // CHECK-NEXT: </array> 602 // CHECK-NEXT: </array> 603 // CHECK-NEXT: <key>depth</key><integer>0</integer> 604 // CHECK-NEXT: <key>extended_message</key> 605 // 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 // CHECK-NEXT: <key>message</key> 607 // 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 // CHECK-NEXT: </dict> 609 // CHECK-NEXT: </array> 610 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 611 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 612 // CHECK-NEXT: <key>type</key><string>Leak</string> 613 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 614 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 615 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f8ec2601a04113e567aa1d09c9902c91</string> 616 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 617 // CHECK-NEXT: <key>issue_context</key><string>creationViaCFCreate</string> 618 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 619 // CHECK-NEXT: <key>location</key> 620 // CHECK-NEXT: <dict> 621 // CHECK-NEXT: <key>line</key><integer>53</integer> 622 // CHECK-NEXT: <key>col</key><integer>3</integer> 623 // CHECK-NEXT: <key>file</key><integer>0</integer> 624 // CHECK-NEXT: </dict> 625 // CHECK-NEXT: </dict> 626 // CHECK-NEXT: <dict> 627 // CHECK-NEXT: <key>path</key> 628 // CHECK-NEXT: <array> 629 // CHECK-NEXT: <dict> 630 // CHECK-NEXT: <key>kind</key><string>control</string> 631 // CHECK-NEXT: <key>edges</key> 632 // CHECK-NEXT: <array> 633 // CHECK-NEXT: <dict> 634 // CHECK-NEXT: <key>start</key> 635 // CHECK-NEXT: <array> 636 // CHECK-NEXT: <dict> 637 // CHECK-NEXT: <key>line</key><integer>57</integer> 638 // CHECK-NEXT: <key>col</key><integer>3</integer> 639 // CHECK-NEXT: <key>file</key><integer>0</integer> 640 // CHECK-NEXT: </dict> 641 // CHECK-NEXT: <dict> 642 // CHECK-NEXT: <key>line</key><integer>57</integer> 643 // CHECK-NEXT: <key>col</key><integer>4</integer> 644 // CHECK-NEXT: <key>file</key><integer>0</integer> 645 // CHECK-NEXT: </dict> 646 // CHECK-NEXT: </array> 647 // CHECK-NEXT: <key>end</key> 648 // CHECK-NEXT: <array> 649 // CHECK-NEXT: <dict> 650 // CHECK-NEXT: <key>line</key><integer>57</integer> 651 // CHECK-NEXT: <key>col</key><integer>15</integer> 652 // CHECK-NEXT: <key>file</key><integer>0</integer> 653 // CHECK-NEXT: </dict> 654 // CHECK-NEXT: <dict> 655 // CHECK-NEXT: <key>line</key><integer>57</integer> 656 // CHECK-NEXT: <key>col</key><integer>15</integer> 657 // CHECK-NEXT: <key>file</key><integer>0</integer> 658 // CHECK-NEXT: </dict> 659 // CHECK-NEXT: </array> 660 // CHECK-NEXT: </dict> 661 // CHECK-NEXT: </array> 662 // CHECK-NEXT: </dict> 663 // CHECK-NEXT: <dict> 664 // CHECK-NEXT: <key>kind</key><string>event</string> 665 // CHECK-NEXT: <key>location</key> 666 // CHECK-NEXT: <dict> 667 // CHECK-NEXT: <key>line</key><integer>57</integer> 668 // CHECK-NEXT: <key>col</key><integer>15</integer> 669 // CHECK-NEXT: <key>file</key><integer>0</integer> 670 // CHECK-NEXT: </dict> 671 // CHECK-NEXT: <key>ranges</key> 672 // CHECK-NEXT: <array> 673 // CHECK-NEXT: <array> 674 // CHECK-NEXT: <dict> 675 // CHECK-NEXT: <key>line</key><integer>57</integer> 676 // CHECK-NEXT: <key>col</key><integer>15</integer> 677 // CHECK-NEXT: <key>file</key><integer>0</integer> 678 // CHECK-NEXT: </dict> 679 // CHECK-NEXT: <dict> 680 // CHECK-NEXT: <key>line</key><integer>57</integer> 681 // CHECK-NEXT: <key>col</key><integer>35</integer> 682 // CHECK-NEXT: <key>file</key><integer>0</integer> 683 // CHECK-NEXT: </dict> 684 // CHECK-NEXT: </array> 685 // CHECK-NEXT: </array> 686 // CHECK-NEXT: <key>depth</key><integer>0</integer> 687 // CHECK-NEXT: <key>extended_message</key> 688 // CHECK-NEXT: <string>Method returns an Objective-C object with a +0 retain count</string> 689 // CHECK-NEXT: <key>message</key> 690 // CHECK-NEXT: <string>Method returns an Objective-C object with a +0 retain count</string> 691 // CHECK-NEXT: </dict> 692 // CHECK-NEXT: <dict> 693 // CHECK-NEXT: <key>kind</key><string>control</string> 694 // CHECK-NEXT: <key>edges</key> 695 // CHECK-NEXT: <array> 696 // CHECK-NEXT: <dict> 697 // CHECK-NEXT: <key>start</key> 698 // CHECK-NEXT: <array> 699 // CHECK-NEXT: <dict> 700 // CHECK-NEXT: <key>line</key><integer>57</integer> 701 // CHECK-NEXT: <key>col</key><integer>15</integer> 702 // CHECK-NEXT: <key>file</key><integer>0</integer> 703 // CHECK-NEXT: </dict> 704 // CHECK-NEXT: <dict> 705 // CHECK-NEXT: <key>line</key><integer>57</integer> 706 // CHECK-NEXT: <key>col</key><integer>15</integer> 707 // CHECK-NEXT: <key>file</key><integer>0</integer> 708 // CHECK-NEXT: </dict> 709 // CHECK-NEXT: </array> 710 // CHECK-NEXT: <key>end</key> 711 // CHECK-NEXT: <array> 712 // CHECK-NEXT: <dict> 713 // CHECK-NEXT: <key>line</key><integer>58</integer> 714 // CHECK-NEXT: <key>col</key><integer>3</integer> 715 // CHECK-NEXT: <key>file</key><integer>0</integer> 716 // CHECK-NEXT: </dict> 717 // CHECK-NEXT: <dict> 718 // CHECK-NEXT: <key>line</key><integer>58</integer> 719 // CHECK-NEXT: <key>col</key><integer>3</integer> 720 // CHECK-NEXT: <key>file</key><integer>0</integer> 721 // CHECK-NEXT: </dict> 722 // CHECK-NEXT: </array> 723 // CHECK-NEXT: </dict> 724 // CHECK-NEXT: </array> 725 // CHECK-NEXT: </dict> 726 // CHECK-NEXT: <dict> 727 // CHECK-NEXT: <key>kind</key><string>event</string> 728 // CHECK-NEXT: <key>location</key> 729 // CHECK-NEXT: <dict> 730 // CHECK-NEXT: <key>line</key><integer>58</integer> 731 // CHECK-NEXT: <key>col</key><integer>3</integer> 732 // CHECK-NEXT: <key>file</key><integer>0</integer> 733 // CHECK-NEXT: </dict> 734 // CHECK-NEXT: <key>ranges</key> 735 // CHECK-NEXT: <array> 736 // CHECK-NEXT: <array> 737 // CHECK-NEXT: <dict> 738 // CHECK-NEXT: <key>line</key><integer>58</integer> 739 // CHECK-NEXT: <key>col</key><integer>3</integer> 740 // CHECK-NEXT: <key>file</key><integer>0</integer> 741 // CHECK-NEXT: </dict> 742 // CHECK-NEXT: <dict> 743 // CHECK-NEXT: <key>line</key><integer>58</integer> 744 // CHECK-NEXT: <key>col</key><integer>17</integer> 745 // CHECK-NEXT: <key>file</key><integer>0</integer> 746 // CHECK-NEXT: </dict> 747 // CHECK-NEXT: </array> 748 // CHECK-NEXT: <array> 749 // CHECK-NEXT: <dict> 750 // CHECK-NEXT: <key>line</key><integer>58</integer> 751 // CHECK-NEXT: <key>col</key><integer>4</integer> 752 // CHECK-NEXT: <key>file</key><integer>0</integer> 753 // CHECK-NEXT: </dict> 754 // CHECK-NEXT: <dict> 755 // CHECK-NEXT: <key>line</key><integer>58</integer> 756 // CHECK-NEXT: <key>col</key><integer>9</integer> 757 // CHECK-NEXT: <key>file</key><integer>0</integer> 758 // CHECK-NEXT: </dict> 759 // CHECK-NEXT: </array> 760 // CHECK-NEXT: </array> 761 // CHECK-NEXT: <key>depth</key><integer>0</integer> 762 // CHECK-NEXT: <key>extended_message</key> 763 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 764 // CHECK-NEXT: <key>message</key> 765 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 766 // CHECK-NEXT: </dict> 767 // CHECK-NEXT: <dict> 768 // CHECK-NEXT: <key>kind</key><string>control</string> 769 // CHECK-NEXT: <key>edges</key> 770 // CHECK-NEXT: <array> 771 // CHECK-NEXT: <dict> 772 // CHECK-NEXT: <key>start</key> 773 // CHECK-NEXT: <array> 774 // CHECK-NEXT: <dict> 775 // CHECK-NEXT: <key>line</key><integer>58</integer> 776 // CHECK-NEXT: <key>col</key><integer>3</integer> 777 // CHECK-NEXT: <key>file</key><integer>0</integer> 778 // CHECK-NEXT: </dict> 779 // CHECK-NEXT: <dict> 780 // CHECK-NEXT: <key>line</key><integer>58</integer> 781 // CHECK-NEXT: <key>col</key><integer>3</integer> 782 // CHECK-NEXT: <key>file</key><integer>0</integer> 783 // CHECK-NEXT: </dict> 784 // CHECK-NEXT: </array> 785 // CHECK-NEXT: <key>end</key> 786 // CHECK-NEXT: <array> 787 // CHECK-NEXT: <dict> 788 // CHECK-NEXT: <key>line</key><integer>59</integer> 789 // CHECK-NEXT: <key>col</key><integer>3</integer> 790 // CHECK-NEXT: <key>file</key><integer>0</integer> 791 // CHECK-NEXT: </dict> 792 // CHECK-NEXT: <dict> 793 // CHECK-NEXT: <key>line</key><integer>59</integer> 794 // CHECK-NEXT: <key>col</key><integer>3</integer> 795 // CHECK-NEXT: <key>file</key><integer>0</integer> 796 // CHECK-NEXT: </dict> 797 // CHECK-NEXT: </array> 798 // CHECK-NEXT: </dict> 799 // CHECK-NEXT: </array> 800 // CHECK-NEXT: </dict> 801 // CHECK-NEXT: <dict> 802 // CHECK-NEXT: <key>kind</key><string>event</string> 803 // CHECK-NEXT: <key>location</key> 804 // CHECK-NEXT: <dict> 805 // CHECK-NEXT: <key>line</key><integer>59</integer> 806 // CHECK-NEXT: <key>col</key><integer>3</integer> 807 // CHECK-NEXT: <key>file</key><integer>0</integer> 808 // CHECK-NEXT: </dict> 809 // CHECK-NEXT: <key>ranges</key> 810 // CHECK-NEXT: <array> 811 // CHECK-NEXT: <array> 812 // CHECK-NEXT: <dict> 813 // CHECK-NEXT: <key>line</key><integer>59</integer> 814 // CHECK-NEXT: <key>col</key><integer>3</integer> 815 // CHECK-NEXT: <key>file</key><integer>0</integer> 816 // CHECK-NEXT: </dict> 817 // CHECK-NEXT: <dict> 818 // CHECK-NEXT: <key>line</key><integer>59</integer> 819 // CHECK-NEXT: <key>col</key><integer>17</integer> 820 // CHECK-NEXT: <key>file</key><integer>0</integer> 821 // CHECK-NEXT: </dict> 822 // CHECK-NEXT: </array> 823 // CHECK-NEXT: <array> 824 // CHECK-NEXT: <dict> 825 // CHECK-NEXT: <key>line</key><integer>59</integer> 826 // CHECK-NEXT: <key>col</key><integer>4</integer> 827 // CHECK-NEXT: <key>file</key><integer>0</integer> 828 // CHECK-NEXT: </dict> 829 // CHECK-NEXT: <dict> 830 // CHECK-NEXT: <key>line</key><integer>59</integer> 831 // CHECK-NEXT: <key>col</key><integer>9</integer> 832 // CHECK-NEXT: <key>file</key><integer>0</integer> 833 // CHECK-NEXT: </dict> 834 // CHECK-NEXT: </array> 835 // CHECK-NEXT: </array> 836 // CHECK-NEXT: <key>depth</key><integer>0</integer> 837 // CHECK-NEXT: <key>extended_message</key> 838 // CHECK-NEXT: <string>Reference count incremented. The object now has a +2 retain count</string> 839 // CHECK-NEXT: <key>message</key> 840 // CHECK-NEXT: <string>Reference count incremented. The object now has a +2 retain count</string> 841 // CHECK-NEXT: </dict> 842 // CHECK-NEXT: <dict> 843 // CHECK-NEXT: <key>kind</key><string>control</string> 844 // CHECK-NEXT: <key>edges</key> 845 // CHECK-NEXT: <array> 846 // CHECK-NEXT: <dict> 847 // CHECK-NEXT: <key>start</key> 848 // CHECK-NEXT: <array> 849 // CHECK-NEXT: <dict> 850 // CHECK-NEXT: <key>line</key><integer>59</integer> 851 // CHECK-NEXT: <key>col</key><integer>3</integer> 852 // CHECK-NEXT: <key>file</key><integer>0</integer> 853 // CHECK-NEXT: </dict> 854 // CHECK-NEXT: <dict> 855 // CHECK-NEXT: <key>line</key><integer>59</integer> 856 // CHECK-NEXT: <key>col</key><integer>3</integer> 857 // CHECK-NEXT: <key>file</key><integer>0</integer> 858 // CHECK-NEXT: </dict> 859 // CHECK-NEXT: </array> 860 // CHECK-NEXT: <key>end</key> 861 // CHECK-NEXT: <array> 862 // CHECK-NEXT: <dict> 863 // CHECK-NEXT: <key>line</key><integer>60</integer> 864 // CHECK-NEXT: <key>col</key><integer>3</integer> 865 // CHECK-NEXT: <key>file</key><integer>0</integer> 866 // CHECK-NEXT: </dict> 867 // CHECK-NEXT: <dict> 868 // CHECK-NEXT: <key>line</key><integer>60</integer> 869 // CHECK-NEXT: <key>col</key><integer>3</integer> 870 // CHECK-NEXT: <key>file</key><integer>0</integer> 871 // CHECK-NEXT: </dict> 872 // CHECK-NEXT: </array> 873 // CHECK-NEXT: </dict> 874 // CHECK-NEXT: </array> 875 // CHECK-NEXT: </dict> 876 // CHECK-NEXT: <dict> 877 // CHECK-NEXT: <key>kind</key><string>event</string> 878 // CHECK-NEXT: <key>location</key> 879 // CHECK-NEXT: <dict> 880 // CHECK-NEXT: <key>line</key><integer>60</integer> 881 // CHECK-NEXT: <key>col</key><integer>3</integer> 882 // CHECK-NEXT: <key>file</key><integer>0</integer> 883 // CHECK-NEXT: </dict> 884 // CHECK-NEXT: <key>ranges</key> 885 // CHECK-NEXT: <array> 886 // CHECK-NEXT: <array> 887 // CHECK-NEXT: <dict> 888 // CHECK-NEXT: <key>line</key><integer>60</integer> 889 // CHECK-NEXT: <key>col</key><integer>3</integer> 890 // CHECK-NEXT: <key>file</key><integer>0</integer> 891 // CHECK-NEXT: </dict> 892 // CHECK-NEXT: <dict> 893 // CHECK-NEXT: <key>line</key><integer>60</integer> 894 // CHECK-NEXT: <key>col</key><integer>18</integer> 895 // CHECK-NEXT: <key>file</key><integer>0</integer> 896 // CHECK-NEXT: </dict> 897 // CHECK-NEXT: </array> 898 // CHECK-NEXT: <array> 899 // CHECK-NEXT: <dict> 900 // CHECK-NEXT: <key>line</key><integer>60</integer> 901 // CHECK-NEXT: <key>col</key><integer>4</integer> 902 // CHECK-NEXT: <key>file</key><integer>0</integer> 903 // CHECK-NEXT: </dict> 904 // CHECK-NEXT: <dict> 905 // CHECK-NEXT: <key>line</key><integer>60</integer> 906 // CHECK-NEXT: <key>col</key><integer>9</integer> 907 // CHECK-NEXT: <key>file</key><integer>0</integer> 908 // CHECK-NEXT: </dict> 909 // CHECK-NEXT: </array> 910 // CHECK-NEXT: </array> 911 // CHECK-NEXT: <key>depth</key><integer>0</integer> 912 // CHECK-NEXT: <key>extended_message</key> 913 // CHECK-NEXT: <string>Reference count decremented. The object now has a +1 retain count</string> 914 // CHECK-NEXT: <key>message</key> 915 // CHECK-NEXT: <string>Reference count decremented. The object now has a +1 retain count</string> 916 // CHECK-NEXT: </dict> 917 // CHECK-NEXT: <dict> 918 // CHECK-NEXT: <key>kind</key><string>control</string> 919 // CHECK-NEXT: <key>edges</key> 920 // CHECK-NEXT: <array> 921 // CHECK-NEXT: <dict> 922 // CHECK-NEXT: <key>start</key> 923 // CHECK-NEXT: <array> 924 // CHECK-NEXT: <dict> 925 // CHECK-NEXT: <key>line</key><integer>60</integer> 926 // CHECK-NEXT: <key>col</key><integer>3</integer> 927 // CHECK-NEXT: <key>file</key><integer>0</integer> 928 // CHECK-NEXT: </dict> 929 // CHECK-NEXT: <dict> 930 // CHECK-NEXT: <key>line</key><integer>60</integer> 931 // CHECK-NEXT: <key>col</key><integer>3</integer> 932 // CHECK-NEXT: <key>file</key><integer>0</integer> 933 // CHECK-NEXT: </dict> 934 // CHECK-NEXT: </array> 935 // CHECK-NEXT: <key>end</key> 936 // CHECK-NEXT: <array> 937 // CHECK-NEXT: <dict> 938 // CHECK-NEXT: <key>line</key><integer>61</integer> 939 // CHECK-NEXT: <key>col</key><integer>3</integer> 940 // CHECK-NEXT: <key>file</key><integer>0</integer> 941 // CHECK-NEXT: </dict> 942 // CHECK-NEXT: <dict> 943 // CHECK-NEXT: <key>line</key><integer>61</integer> 944 // CHECK-NEXT: <key>col</key><integer>8</integer> 945 // CHECK-NEXT: <key>file</key><integer>0</integer> 946 // CHECK-NEXT: </dict> 947 // CHECK-NEXT: </array> 948 // CHECK-NEXT: </dict> 949 // CHECK-NEXT: </array> 950 // CHECK-NEXT: </dict> 951 // CHECK-NEXT: <dict> 952 // CHECK-NEXT: <key>kind</key><string>event</string> 953 // CHECK-NEXT: <key>location</key> 954 // CHECK-NEXT: <dict> 955 // CHECK-NEXT: <key>line</key><integer>61</integer> 956 // CHECK-NEXT: <key>col</key><integer>3</integer> 957 // CHECK-NEXT: <key>file</key><integer>0</integer> 958 // CHECK-NEXT: </dict> 959 // CHECK-NEXT: <key>ranges</key> 960 // CHECK-NEXT: <array> 961 // CHECK-NEXT: <array> 962 // CHECK-NEXT: <dict> 963 // CHECK-NEXT: <key>line</key><integer>61</integer> 964 // CHECK-NEXT: <key>col</key><integer>3</integer> 965 // CHECK-NEXT: <key>file</key><integer>0</integer> 966 // CHECK-NEXT: </dict> 967 // CHECK-NEXT: <dict> 968 // CHECK-NEXT: <key>line</key><integer>61</integer> 969 // CHECK-NEXT: <key>col</key><integer>8</integer> 970 // CHECK-NEXT: <key>file</key><integer>0</integer> 971 // CHECK-NEXT: </dict> 972 // CHECK-NEXT: </array> 973 // CHECK-NEXT: </array> 974 // CHECK-NEXT: <key>depth</key><integer>0</integer> 975 // CHECK-NEXT: <key>extended_message</key> 976 // 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 // CHECK-NEXT: <key>message</key> 978 // 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 // CHECK-NEXT: </dict> 980 // CHECK-NEXT: </array> 981 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 982 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 983 // CHECK-NEXT: <key>type</key><string>Leak</string> 984 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 985 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 986 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>dd26a8ad9a7a057feaa636974b43ccb0</string> 987 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 988 // CHECK-NEXT: <key>issue_context</key><string>acquisitionViaMethod</string> 989 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 990 // CHECK-NEXT: <key>location</key> 991 // CHECK-NEXT: <dict> 992 // CHECK-NEXT: <key>line</key><integer>61</integer> 993 // CHECK-NEXT: <key>col</key><integer>3</integer> 994 // CHECK-NEXT: <key>file</key><integer>0</integer> 995 // CHECK-NEXT: </dict> 996 // CHECK-NEXT: </dict> 997 // CHECK-NEXT: <dict> 998 // CHECK-NEXT: <key>path</key> 999 // CHECK-NEXT: <array> 1000 // CHECK-NEXT: <dict> 1001 // CHECK-NEXT: <key>kind</key><string>control</string> 1002 // CHECK-NEXT: <key>edges</key> 1003 // CHECK-NEXT: <array> 1004 // CHECK-NEXT: <dict> 1005 // CHECK-NEXT: <key>start</key> 1006 // CHECK-NEXT: <array> 1007 // CHECK-NEXT: <dict> 1008 // CHECK-NEXT: <key>line</key><integer>65</integer> 1009 // CHECK-NEXT: <key>col</key><integer>3</integer> 1010 // CHECK-NEXT: <key>file</key><integer>0</integer> 1011 // CHECK-NEXT: </dict> 1012 // CHECK-NEXT: <dict> 1013 // CHECK-NEXT: <key>line</key><integer>65</integer> 1014 // CHECK-NEXT: <key>col</key><integer>4</integer> 1015 // CHECK-NEXT: <key>file</key><integer>0</integer> 1016 // CHECK-NEXT: </dict> 1017 // CHECK-NEXT: </array> 1018 // CHECK-NEXT: <key>end</key> 1019 // CHECK-NEXT: <array> 1020 // CHECK-NEXT: <dict> 1021 // CHECK-NEXT: <key>line</key><integer>65</integer> 1022 // CHECK-NEXT: <key>col</key><integer>19</integer> 1023 // CHECK-NEXT: <key>file</key><integer>0</integer> 1024 // CHECK-NEXT: </dict> 1025 // CHECK-NEXT: <dict> 1026 // CHECK-NEXT: <key>line</key><integer>65</integer> 1027 // CHECK-NEXT: <key>col</key><integer>31</integer> 1028 // CHECK-NEXT: <key>file</key><integer>0</integer> 1029 // CHECK-NEXT: </dict> 1030 // CHECK-NEXT: </array> 1031 // CHECK-NEXT: </dict> 1032 // CHECK-NEXT: </array> 1033 // CHECK-NEXT: </dict> 1034 // CHECK-NEXT: <dict> 1035 // CHECK-NEXT: <key>kind</key><string>event</string> 1036 // CHECK-NEXT: <key>location</key> 1037 // CHECK-NEXT: <dict> 1038 // CHECK-NEXT: <key>line</key><integer>65</integer> 1039 // CHECK-NEXT: <key>col</key><integer>19</integer> 1040 // CHECK-NEXT: <key>file</key><integer>0</integer> 1041 // CHECK-NEXT: </dict> 1042 // CHECK-NEXT: <key>ranges</key> 1043 // CHECK-NEXT: <array> 1044 // CHECK-NEXT: <array> 1045 // CHECK-NEXT: <dict> 1046 // CHECK-NEXT: <key>line</key><integer>65</integer> 1047 // CHECK-NEXT: <key>col</key><integer>19</integer> 1048 // CHECK-NEXT: <key>file</key><integer>0</integer> 1049 // CHECK-NEXT: </dict> 1050 // CHECK-NEXT: <dict> 1051 // CHECK-NEXT: <key>line</key><integer>65</integer> 1052 // CHECK-NEXT: <key>col</key><integer>31</integer> 1053 // CHECK-NEXT: <key>file</key><integer>0</integer> 1054 // CHECK-NEXT: </dict> 1055 // CHECK-NEXT: </array> 1056 // CHECK-NEXT: </array> 1057 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1058 // CHECK-NEXT: <key>extended_message</key> 1059 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 1060 // CHECK-NEXT: <key>message</key> 1061 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 1062 // CHECK-NEXT: </dict> 1063 // CHECK-NEXT: <dict> 1064 // CHECK-NEXT: <key>kind</key><string>control</string> 1065 // CHECK-NEXT: <key>edges</key> 1066 // CHECK-NEXT: <array> 1067 // CHECK-NEXT: <dict> 1068 // CHECK-NEXT: <key>start</key> 1069 // CHECK-NEXT: <array> 1070 // CHECK-NEXT: <dict> 1071 // CHECK-NEXT: <key>line</key><integer>65</integer> 1072 // CHECK-NEXT: <key>col</key><integer>19</integer> 1073 // CHECK-NEXT: <key>file</key><integer>0</integer> 1074 // CHECK-NEXT: </dict> 1075 // CHECK-NEXT: <dict> 1076 // CHECK-NEXT: <key>line</key><integer>65</integer> 1077 // CHECK-NEXT: <key>col</key><integer>31</integer> 1078 // CHECK-NEXT: <key>file</key><integer>0</integer> 1079 // CHECK-NEXT: </dict> 1080 // CHECK-NEXT: </array> 1081 // CHECK-NEXT: <key>end</key> 1082 // CHECK-NEXT: <array> 1083 // CHECK-NEXT: <dict> 1084 // CHECK-NEXT: <key>line</key><integer>66</integer> 1085 // CHECK-NEXT: <key>col</key><integer>3</integer> 1086 // CHECK-NEXT: <key>file</key><integer>0</integer> 1087 // CHECK-NEXT: </dict> 1088 // CHECK-NEXT: <dict> 1089 // CHECK-NEXT: <key>line</key><integer>66</integer> 1090 // CHECK-NEXT: <key>col</key><integer>3</integer> 1091 // CHECK-NEXT: <key>file</key><integer>0</integer> 1092 // CHECK-NEXT: </dict> 1093 // CHECK-NEXT: </array> 1094 // CHECK-NEXT: </dict> 1095 // CHECK-NEXT: </array> 1096 // CHECK-NEXT: </dict> 1097 // CHECK-NEXT: <dict> 1098 // CHECK-NEXT: <key>kind</key><string>event</string> 1099 // CHECK-NEXT: <key>location</key> 1100 // CHECK-NEXT: <dict> 1101 // CHECK-NEXT: <key>line</key><integer>66</integer> 1102 // CHECK-NEXT: <key>col</key><integer>3</integer> 1103 // CHECK-NEXT: <key>file</key><integer>0</integer> 1104 // CHECK-NEXT: </dict> 1105 // CHECK-NEXT: <key>ranges</key> 1106 // CHECK-NEXT: <array> 1107 // CHECK-NEXT: <array> 1108 // CHECK-NEXT: <dict> 1109 // CHECK-NEXT: <key>line</key><integer>66</integer> 1110 // CHECK-NEXT: <key>col</key><integer>3</integer> 1111 // CHECK-NEXT: <key>file</key><integer>0</integer> 1112 // CHECK-NEXT: </dict> 1113 // CHECK-NEXT: <dict> 1114 // CHECK-NEXT: <key>line</key><integer>66</integer> 1115 // CHECK-NEXT: <key>col</key><integer>17</integer> 1116 // CHECK-NEXT: <key>file</key><integer>0</integer> 1117 // CHECK-NEXT: </dict> 1118 // CHECK-NEXT: </array> 1119 // CHECK-NEXT: <array> 1120 // CHECK-NEXT: <dict> 1121 // CHECK-NEXT: <key>line</key><integer>66</integer> 1122 // CHECK-NEXT: <key>col</key><integer>4</integer> 1123 // CHECK-NEXT: <key>file</key><integer>0</integer> 1124 // CHECK-NEXT: </dict> 1125 // CHECK-NEXT: <dict> 1126 // CHECK-NEXT: <key>line</key><integer>66</integer> 1127 // CHECK-NEXT: <key>col</key><integer>9</integer> 1128 // CHECK-NEXT: <key>file</key><integer>0</integer> 1129 // CHECK-NEXT: </dict> 1130 // CHECK-NEXT: </array> 1131 // CHECK-NEXT: </array> 1132 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1133 // CHECK-NEXT: <key>extended_message</key> 1134 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1135 // CHECK-NEXT: <key>message</key> 1136 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1137 // CHECK-NEXT: </dict> 1138 // CHECK-NEXT: <dict> 1139 // CHECK-NEXT: <key>kind</key><string>control</string> 1140 // CHECK-NEXT: <key>edges</key> 1141 // CHECK-NEXT: <array> 1142 // CHECK-NEXT: <dict> 1143 // CHECK-NEXT: <key>start</key> 1144 // CHECK-NEXT: <array> 1145 // CHECK-NEXT: <dict> 1146 // CHECK-NEXT: <key>line</key><integer>66</integer> 1147 // CHECK-NEXT: <key>col</key><integer>3</integer> 1148 // CHECK-NEXT: <key>file</key><integer>0</integer> 1149 // CHECK-NEXT: </dict> 1150 // CHECK-NEXT: <dict> 1151 // CHECK-NEXT: <key>line</key><integer>66</integer> 1152 // CHECK-NEXT: <key>col</key><integer>3</integer> 1153 // CHECK-NEXT: <key>file</key><integer>0</integer> 1154 // CHECK-NEXT: </dict> 1155 // CHECK-NEXT: </array> 1156 // CHECK-NEXT: <key>end</key> 1157 // CHECK-NEXT: <array> 1158 // CHECK-NEXT: <dict> 1159 // CHECK-NEXT: <key>line</key><integer>67</integer> 1160 // CHECK-NEXT: <key>col</key><integer>3</integer> 1161 // CHECK-NEXT: <key>file</key><integer>0</integer> 1162 // CHECK-NEXT: </dict> 1163 // CHECK-NEXT: <dict> 1164 // CHECK-NEXT: <key>line</key><integer>67</integer> 1165 // CHECK-NEXT: <key>col</key><integer>8</integer> 1166 // CHECK-NEXT: <key>file</key><integer>0</integer> 1167 // CHECK-NEXT: </dict> 1168 // CHECK-NEXT: </array> 1169 // CHECK-NEXT: </dict> 1170 // CHECK-NEXT: </array> 1171 // CHECK-NEXT: </dict> 1172 // CHECK-NEXT: <dict> 1173 // CHECK-NEXT: <key>kind</key><string>event</string> 1174 // CHECK-NEXT: <key>location</key> 1175 // CHECK-NEXT: <dict> 1176 // CHECK-NEXT: <key>line</key><integer>67</integer> 1177 // CHECK-NEXT: <key>col</key><integer>3</integer> 1178 // CHECK-NEXT: <key>file</key><integer>0</integer> 1179 // CHECK-NEXT: </dict> 1180 // CHECK-NEXT: <key>ranges</key> 1181 // CHECK-NEXT: <array> 1182 // CHECK-NEXT: <array> 1183 // CHECK-NEXT: <dict> 1184 // CHECK-NEXT: <key>line</key><integer>67</integer> 1185 // CHECK-NEXT: <key>col</key><integer>3</integer> 1186 // CHECK-NEXT: <key>file</key><integer>0</integer> 1187 // CHECK-NEXT: </dict> 1188 // CHECK-NEXT: <dict> 1189 // CHECK-NEXT: <key>line</key><integer>67</integer> 1190 // CHECK-NEXT: <key>col</key><integer>8</integer> 1191 // CHECK-NEXT: <key>file</key><integer>0</integer> 1192 // CHECK-NEXT: </dict> 1193 // CHECK-NEXT: </array> 1194 // CHECK-NEXT: </array> 1195 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1196 // CHECK-NEXT: <key>extended_message</key> 1197 // 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 // CHECK-NEXT: <key>message</key> 1199 // 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 // CHECK-NEXT: </dict> 1201 // CHECK-NEXT: </array> 1202 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 1203 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1204 // CHECK-NEXT: <key>type</key><string>Leak</string> 1205 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1206 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1207 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2f2de5d7fe728958585598b619069e5a</string> 1208 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1209 // CHECK-NEXT: <key>issue_context</key><string>acquisitionViaProperty</string> 1210 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1211 // CHECK-NEXT: <key>location</key> 1212 // CHECK-NEXT: <dict> 1213 // CHECK-NEXT: <key>line</key><integer>67</integer> 1214 // CHECK-NEXT: <key>col</key><integer>3</integer> 1215 // CHECK-NEXT: <key>file</key><integer>0</integer> 1216 // CHECK-NEXT: </dict> 1217 // CHECK-NEXT: </dict> 1218 // CHECK-NEXT: <dict> 1219 // CHECK-NEXT: <key>path</key> 1220 // CHECK-NEXT: <array> 1221 // CHECK-NEXT: <dict> 1222 // CHECK-NEXT: <key>kind</key><string>control</string> 1223 // CHECK-NEXT: <key>edges</key> 1224 // CHECK-NEXT: <array> 1225 // CHECK-NEXT: <dict> 1226 // CHECK-NEXT: <key>start</key> 1227 // CHECK-NEXT: <array> 1228 // CHECK-NEXT: <dict> 1229 // CHECK-NEXT: <key>line</key><integer>71</integer> 1230 // CHECK-NEXT: <key>col</key><integer>3</integer> 1231 // CHECK-NEXT: <key>file</key><integer>0</integer> 1232 // CHECK-NEXT: </dict> 1233 // CHECK-NEXT: <dict> 1234 // CHECK-NEXT: <key>line</key><integer>71</integer> 1235 // CHECK-NEXT: <key>col</key><integer>11</integer> 1236 // CHECK-NEXT: <key>file</key><integer>0</integer> 1237 // CHECK-NEXT: </dict> 1238 // CHECK-NEXT: </array> 1239 // CHECK-NEXT: <key>end</key> 1240 // CHECK-NEXT: <array> 1241 // CHECK-NEXT: <dict> 1242 // CHECK-NEXT: <key>line</key><integer>71</integer> 1243 // CHECK-NEXT: <key>col</key><integer>22</integer> 1244 // CHECK-NEXT: <key>file</key><integer>0</integer> 1245 // CHECK-NEXT: </dict> 1246 // CHECK-NEXT: <dict> 1247 // CHECK-NEXT: <key>line</key><integer>71</integer> 1248 // CHECK-NEXT: <key>col</key><integer>35</integer> 1249 // CHECK-NEXT: <key>file</key><integer>0</integer> 1250 // CHECK-NEXT: </dict> 1251 // CHECK-NEXT: </array> 1252 // CHECK-NEXT: </dict> 1253 // CHECK-NEXT: </array> 1254 // CHECK-NEXT: </dict> 1255 // CHECK-NEXT: <dict> 1256 // CHECK-NEXT: <key>kind</key><string>event</string> 1257 // CHECK-NEXT: <key>location</key> 1258 // CHECK-NEXT: <dict> 1259 // CHECK-NEXT: <key>line</key><integer>71</integer> 1260 // CHECK-NEXT: <key>col</key><integer>22</integer> 1261 // CHECK-NEXT: <key>file</key><integer>0</integer> 1262 // CHECK-NEXT: </dict> 1263 // CHECK-NEXT: <key>ranges</key> 1264 // CHECK-NEXT: <array> 1265 // CHECK-NEXT: <array> 1266 // CHECK-NEXT: <dict> 1267 // CHECK-NEXT: <key>line</key><integer>71</integer> 1268 // CHECK-NEXT: <key>col</key><integer>22</integer> 1269 // CHECK-NEXT: <key>file</key><integer>0</integer> 1270 // CHECK-NEXT: </dict> 1271 // CHECK-NEXT: <dict> 1272 // CHECK-NEXT: <key>line</key><integer>71</integer> 1273 // CHECK-NEXT: <key>col</key><integer>37</integer> 1274 // CHECK-NEXT: <key>file</key><integer>0</integer> 1275 // CHECK-NEXT: </dict> 1276 // CHECK-NEXT: </array> 1277 // CHECK-NEXT: </array> 1278 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1279 // CHECK-NEXT: <key>extended_message</key> 1280 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 1281 // CHECK-NEXT: <key>message</key> 1282 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 1283 // CHECK-NEXT: </dict> 1284 // CHECK-NEXT: <dict> 1285 // CHECK-NEXT: <key>kind</key><string>control</string> 1286 // CHECK-NEXT: <key>edges</key> 1287 // CHECK-NEXT: <array> 1288 // CHECK-NEXT: <dict> 1289 // CHECK-NEXT: <key>start</key> 1290 // CHECK-NEXT: <array> 1291 // CHECK-NEXT: <dict> 1292 // CHECK-NEXT: <key>line</key><integer>71</integer> 1293 // CHECK-NEXT: <key>col</key><integer>22</integer> 1294 // CHECK-NEXT: <key>file</key><integer>0</integer> 1295 // CHECK-NEXT: </dict> 1296 // CHECK-NEXT: <dict> 1297 // CHECK-NEXT: <key>line</key><integer>71</integer> 1298 // CHECK-NEXT: <key>col</key><integer>35</integer> 1299 // CHECK-NEXT: <key>file</key><integer>0</integer> 1300 // CHECK-NEXT: </dict> 1301 // CHECK-NEXT: </array> 1302 // CHECK-NEXT: <key>end</key> 1303 // CHECK-NEXT: <array> 1304 // CHECK-NEXT: <dict> 1305 // CHECK-NEXT: <key>line</key><integer>72</integer> 1306 // CHECK-NEXT: <key>col</key><integer>3</integer> 1307 // CHECK-NEXT: <key>file</key><integer>0</integer> 1308 // CHECK-NEXT: </dict> 1309 // CHECK-NEXT: <dict> 1310 // CHECK-NEXT: <key>line</key><integer>72</integer> 1311 // CHECK-NEXT: <key>col</key><integer>10</integer> 1312 // CHECK-NEXT: <key>file</key><integer>0</integer> 1313 // CHECK-NEXT: </dict> 1314 // CHECK-NEXT: </array> 1315 // CHECK-NEXT: </dict> 1316 // CHECK-NEXT: </array> 1317 // CHECK-NEXT: </dict> 1318 // CHECK-NEXT: <dict> 1319 // CHECK-NEXT: <key>kind</key><string>event</string> 1320 // CHECK-NEXT: <key>location</key> 1321 // CHECK-NEXT: <dict> 1322 // CHECK-NEXT: <key>line</key><integer>72</integer> 1323 // CHECK-NEXT: <key>col</key><integer>3</integer> 1324 // CHECK-NEXT: <key>file</key><integer>0</integer> 1325 // CHECK-NEXT: </dict> 1326 // CHECK-NEXT: <key>ranges</key> 1327 // CHECK-NEXT: <array> 1328 // CHECK-NEXT: <array> 1329 // CHECK-NEXT: <dict> 1330 // CHECK-NEXT: <key>line</key><integer>72</integer> 1331 // CHECK-NEXT: <key>col</key><integer>3</integer> 1332 // CHECK-NEXT: <key>file</key><integer>0</integer> 1333 // CHECK-NEXT: </dict> 1334 // CHECK-NEXT: <dict> 1335 // CHECK-NEXT: <key>line</key><integer>72</integer> 1336 // CHECK-NEXT: <key>col</key><integer>18</integer> 1337 // CHECK-NEXT: <key>file</key><integer>0</integer> 1338 // CHECK-NEXT: </dict> 1339 // CHECK-NEXT: </array> 1340 // CHECK-NEXT: <array> 1341 // CHECK-NEXT: <dict> 1342 // CHECK-NEXT: <key>line</key><integer>72</integer> 1343 // CHECK-NEXT: <key>col</key><integer>12</integer> 1344 // CHECK-NEXT: <key>file</key><integer>0</integer> 1345 // CHECK-NEXT: </dict> 1346 // CHECK-NEXT: <dict> 1347 // CHECK-NEXT: <key>line</key><integer>72</integer> 1348 // CHECK-NEXT: <key>col</key><integer>17</integer> 1349 // CHECK-NEXT: <key>file</key><integer>0</integer> 1350 // CHECK-NEXT: </dict> 1351 // CHECK-NEXT: </array> 1352 // CHECK-NEXT: </array> 1353 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1354 // CHECK-NEXT: <key>extended_message</key> 1355 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1356 // CHECK-NEXT: <key>message</key> 1357 // CHECK-NEXT: <string>Reference count incremented. The object now has a +1 retain count</string> 1358 // CHECK-NEXT: </dict> 1359 // CHECK-NEXT: <dict> 1360 // CHECK-NEXT: <key>kind</key><string>control</string> 1361 // CHECK-NEXT: <key>edges</key> 1362 // CHECK-NEXT: <array> 1363 // CHECK-NEXT: <dict> 1364 // CHECK-NEXT: <key>start</key> 1365 // CHECK-NEXT: <array> 1366 // CHECK-NEXT: <dict> 1367 // CHECK-NEXT: <key>line</key><integer>72</integer> 1368 // CHECK-NEXT: <key>col</key><integer>3</integer> 1369 // CHECK-NEXT: <key>file</key><integer>0</integer> 1370 // CHECK-NEXT: </dict> 1371 // CHECK-NEXT: <dict> 1372 // CHECK-NEXT: <key>line</key><integer>72</integer> 1373 // CHECK-NEXT: <key>col</key><integer>10</integer> 1374 // CHECK-NEXT: <key>file</key><integer>0</integer> 1375 // CHECK-NEXT: </dict> 1376 // CHECK-NEXT: </array> 1377 // CHECK-NEXT: <key>end</key> 1378 // CHECK-NEXT: <array> 1379 // CHECK-NEXT: <dict> 1380 // CHECK-NEXT: <key>line</key><integer>73</integer> 1381 // CHECK-NEXT: <key>col</key><integer>3</integer> 1382 // CHECK-NEXT: <key>file</key><integer>0</integer> 1383 // CHECK-NEXT: </dict> 1384 // CHECK-NEXT: <dict> 1385 // CHECK-NEXT: <key>line</key><integer>73</integer> 1386 // CHECK-NEXT: <key>col</key><integer>8</integer> 1387 // CHECK-NEXT: <key>file</key><integer>0</integer> 1388 // CHECK-NEXT: </dict> 1389 // CHECK-NEXT: </array> 1390 // CHECK-NEXT: </dict> 1391 // CHECK-NEXT: </array> 1392 // CHECK-NEXT: </dict> 1393 // CHECK-NEXT: <dict> 1394 // CHECK-NEXT: <key>kind</key><string>event</string> 1395 // CHECK-NEXT: <key>location</key> 1396 // CHECK-NEXT: <dict> 1397 // CHECK-NEXT: <key>line</key><integer>73</integer> 1398 // CHECK-NEXT: <key>col</key><integer>3</integer> 1399 // CHECK-NEXT: <key>file</key><integer>0</integer> 1400 // CHECK-NEXT: </dict> 1401 // CHECK-NEXT: <key>ranges</key> 1402 // CHECK-NEXT: <array> 1403 // CHECK-NEXT: <array> 1404 // CHECK-NEXT: <dict> 1405 // CHECK-NEXT: <key>line</key><integer>73</integer> 1406 // CHECK-NEXT: <key>col</key><integer>3</integer> 1407 // CHECK-NEXT: <key>file</key><integer>0</integer> 1408 // CHECK-NEXT: </dict> 1409 // CHECK-NEXT: <dict> 1410 // CHECK-NEXT: <key>line</key><integer>73</integer> 1411 // CHECK-NEXT: <key>col</key><integer>8</integer> 1412 // CHECK-NEXT: <key>file</key><integer>0</integer> 1413 // CHECK-NEXT: </dict> 1414 // CHECK-NEXT: </array> 1415 // CHECK-NEXT: </array> 1416 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1417 // CHECK-NEXT: <key>extended_message</key> 1418 // 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 // CHECK-NEXT: <key>message</key> 1420 // 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 // CHECK-NEXT: </dict> 1422 // CHECK-NEXT: </array> 1423 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 1424 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1425 // CHECK-NEXT: <key>type</key><string>Leak</string> 1426 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1427 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1428 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1c02b65e83dad1b22270ff5a71de3118</string> 1429 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1430 // CHECK-NEXT: <key>issue_context</key><string>acquisitionViaCFFunction</string> 1431 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1432 // CHECK-NEXT: <key>location</key> 1433 // CHECK-NEXT: <dict> 1434 // CHECK-NEXT: <key>line</key><integer>73</integer> 1435 // CHECK-NEXT: <key>col</key><integer>3</integer> 1436 // CHECK-NEXT: <key>file</key><integer>0</integer> 1437 // CHECK-NEXT: </dict> 1438 // CHECK-NEXT: </dict> 1439 // CHECK-NEXT: <dict> 1440 // CHECK-NEXT: <key>path</key> 1441 // CHECK-NEXT: <array> 1442 // CHECK-NEXT: <dict> 1443 // CHECK-NEXT: <key>kind</key><string>control</string> 1444 // CHECK-NEXT: <key>edges</key> 1445 // CHECK-NEXT: <array> 1446 // CHECK-NEXT: <dict> 1447 // CHECK-NEXT: <key>start</key> 1448 // CHECK-NEXT: <array> 1449 // CHECK-NEXT: <dict> 1450 // CHECK-NEXT: <key>line</key><integer>77</integer> 1451 // CHECK-NEXT: <key>col</key><integer>3</integer> 1452 // CHECK-NEXT: <key>file</key><integer>0</integer> 1453 // CHECK-NEXT: </dict> 1454 // CHECK-NEXT: <dict> 1455 // CHECK-NEXT: <key>line</key><integer>77</integer> 1456 // CHECK-NEXT: <key>col</key><integer>4</integer> 1457 // CHECK-NEXT: <key>file</key><integer>0</integer> 1458 // CHECK-NEXT: </dict> 1459 // CHECK-NEXT: </array> 1460 // CHECK-NEXT: <key>end</key> 1461 // CHECK-NEXT: <array> 1462 // CHECK-NEXT: <dict> 1463 // CHECK-NEXT: <key>line</key><integer>77</integer> 1464 // CHECK-NEXT: <key>col</key><integer>15</integer> 1465 // CHECK-NEXT: <key>file</key><integer>0</integer> 1466 // CHECK-NEXT: </dict> 1467 // CHECK-NEXT: <dict> 1468 // CHECK-NEXT: <key>line</key><integer>77</integer> 1469 // CHECK-NEXT: <key>col</key><integer>15</integer> 1470 // CHECK-NEXT: <key>file</key><integer>0</integer> 1471 // CHECK-NEXT: </dict> 1472 // CHECK-NEXT: </array> 1473 // CHECK-NEXT: </dict> 1474 // CHECK-NEXT: </array> 1475 // CHECK-NEXT: </dict> 1476 // CHECK-NEXT: <dict> 1477 // CHECK-NEXT: <key>kind</key><string>event</string> 1478 // CHECK-NEXT: <key>location</key> 1479 // CHECK-NEXT: <dict> 1480 // CHECK-NEXT: <key>line</key><integer>77</integer> 1481 // CHECK-NEXT: <key>col</key><integer>15</integer> 1482 // CHECK-NEXT: <key>file</key><integer>0</integer> 1483 // CHECK-NEXT: </dict> 1484 // CHECK-NEXT: <key>ranges</key> 1485 // CHECK-NEXT: <array> 1486 // CHECK-NEXT: <array> 1487 // CHECK-NEXT: <dict> 1488 // CHECK-NEXT: <key>line</key><integer>77</integer> 1489 // CHECK-NEXT: <key>col</key><integer>15</integer> 1490 // CHECK-NEXT: <key>file</key><integer>0</integer> 1491 // CHECK-NEXT: </dict> 1492 // CHECK-NEXT: <dict> 1493 // CHECK-NEXT: <key>line</key><integer>77</integer> 1494 // CHECK-NEXT: <key>col</key><integer>37</integer> 1495 // CHECK-NEXT: <key>file</key><integer>0</integer> 1496 // CHECK-NEXT: </dict> 1497 // CHECK-NEXT: </array> 1498 // CHECK-NEXT: </array> 1499 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1500 // CHECK-NEXT: <key>extended_message</key> 1501 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1502 // CHECK-NEXT: <key>message</key> 1503 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1504 // CHECK-NEXT: </dict> 1505 // CHECK-NEXT: <dict> 1506 // CHECK-NEXT: <key>kind</key><string>control</string> 1507 // CHECK-NEXT: <key>edges</key> 1508 // CHECK-NEXT: <array> 1509 // CHECK-NEXT: <dict> 1510 // CHECK-NEXT: <key>start</key> 1511 // CHECK-NEXT: <array> 1512 // CHECK-NEXT: <dict> 1513 // CHECK-NEXT: <key>line</key><integer>77</integer> 1514 // CHECK-NEXT: <key>col</key><integer>15</integer> 1515 // CHECK-NEXT: <key>file</key><integer>0</integer> 1516 // CHECK-NEXT: </dict> 1517 // CHECK-NEXT: <dict> 1518 // CHECK-NEXT: <key>line</key><integer>77</integer> 1519 // CHECK-NEXT: <key>col</key><integer>15</integer> 1520 // CHECK-NEXT: <key>file</key><integer>0</integer> 1521 // CHECK-NEXT: </dict> 1522 // CHECK-NEXT: </array> 1523 // CHECK-NEXT: <key>end</key> 1524 // CHECK-NEXT: <array> 1525 // CHECK-NEXT: <dict> 1526 // CHECK-NEXT: <key>line</key><integer>78</integer> 1527 // CHECK-NEXT: <key>col</key><integer>3</integer> 1528 // CHECK-NEXT: <key>file</key><integer>0</integer> 1529 // CHECK-NEXT: </dict> 1530 // CHECK-NEXT: <dict> 1531 // CHECK-NEXT: <key>line</key><integer>78</integer> 1532 // CHECK-NEXT: <key>col</key><integer>3</integer> 1533 // CHECK-NEXT: <key>file</key><integer>0</integer> 1534 // CHECK-NEXT: </dict> 1535 // CHECK-NEXT: </array> 1536 // CHECK-NEXT: </dict> 1537 // CHECK-NEXT: </array> 1538 // CHECK-NEXT: </dict> 1539 // CHECK-NEXT: <dict> 1540 // CHECK-NEXT: <key>kind</key><string>event</string> 1541 // CHECK-NEXT: <key>location</key> 1542 // CHECK-NEXT: <dict> 1543 // CHECK-NEXT: <key>line</key><integer>78</integer> 1544 // CHECK-NEXT: <key>col</key><integer>3</integer> 1545 // CHECK-NEXT: <key>file</key><integer>0</integer> 1546 // CHECK-NEXT: </dict> 1547 // CHECK-NEXT: <key>ranges</key> 1548 // CHECK-NEXT: <array> 1549 // CHECK-NEXT: <array> 1550 // CHECK-NEXT: <dict> 1551 // CHECK-NEXT: <key>line</key><integer>78</integer> 1552 // CHECK-NEXT: <key>col</key><integer>3</integer> 1553 // CHECK-NEXT: <key>file</key><integer>0</integer> 1554 // CHECK-NEXT: </dict> 1555 // CHECK-NEXT: <dict> 1556 // CHECK-NEXT: <key>line</key><integer>78</integer> 1557 // CHECK-NEXT: <key>col</key><integer>18</integer> 1558 // CHECK-NEXT: <key>file</key><integer>0</integer> 1559 // CHECK-NEXT: </dict> 1560 // CHECK-NEXT: </array> 1561 // CHECK-NEXT: <array> 1562 // CHECK-NEXT: <dict> 1563 // CHECK-NEXT: <key>line</key><integer>78</integer> 1564 // CHECK-NEXT: <key>col</key><integer>4</integer> 1565 // CHECK-NEXT: <key>file</key><integer>0</integer> 1566 // CHECK-NEXT: </dict> 1567 // CHECK-NEXT: <dict> 1568 // CHECK-NEXT: <key>line</key><integer>78</integer> 1569 // CHECK-NEXT: <key>col</key><integer>9</integer> 1570 // CHECK-NEXT: <key>file</key><integer>0</integer> 1571 // CHECK-NEXT: </dict> 1572 // CHECK-NEXT: </array> 1573 // CHECK-NEXT: </array> 1574 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1575 // CHECK-NEXT: <key>extended_message</key> 1576 // CHECK-NEXT: <string>Object released by directly sending the '-dealloc' message</string> 1577 // CHECK-NEXT: <key>message</key> 1578 // CHECK-NEXT: <string>Object released by directly sending the '-dealloc' message</string> 1579 // CHECK-NEXT: </dict> 1580 // CHECK-NEXT: <dict> 1581 // CHECK-NEXT: <key>kind</key><string>control</string> 1582 // CHECK-NEXT: <key>edges</key> 1583 // CHECK-NEXT: <array> 1584 // CHECK-NEXT: <dict> 1585 // CHECK-NEXT: <key>start</key> 1586 // CHECK-NEXT: <array> 1587 // CHECK-NEXT: <dict> 1588 // CHECK-NEXT: <key>line</key><integer>78</integer> 1589 // CHECK-NEXT: <key>col</key><integer>3</integer> 1590 // CHECK-NEXT: <key>file</key><integer>0</integer> 1591 // CHECK-NEXT: </dict> 1592 // CHECK-NEXT: <dict> 1593 // CHECK-NEXT: <key>line</key><integer>78</integer> 1594 // CHECK-NEXT: <key>col</key><integer>3</integer> 1595 // CHECK-NEXT: <key>file</key><integer>0</integer> 1596 // CHECK-NEXT: </dict> 1597 // CHECK-NEXT: </array> 1598 // CHECK-NEXT: <key>end</key> 1599 // CHECK-NEXT: <array> 1600 // CHECK-NEXT: <dict> 1601 // CHECK-NEXT: <key>line</key><integer>79</integer> 1602 // CHECK-NEXT: <key>col</key><integer>3</integer> 1603 // CHECK-NEXT: <key>file</key><integer>0</integer> 1604 // CHECK-NEXT: </dict> 1605 // CHECK-NEXT: <dict> 1606 // CHECK-NEXT: <key>line</key><integer>79</integer> 1607 // CHECK-NEXT: <key>col</key><integer>3</integer> 1608 // CHECK-NEXT: <key>file</key><integer>0</integer> 1609 // CHECK-NEXT: </dict> 1610 // CHECK-NEXT: </array> 1611 // CHECK-NEXT: </dict> 1612 // CHECK-NEXT: </array> 1613 // CHECK-NEXT: </dict> 1614 // CHECK-NEXT: <dict> 1615 // CHECK-NEXT: <key>kind</key><string>event</string> 1616 // CHECK-NEXT: <key>location</key> 1617 // CHECK-NEXT: <dict> 1618 // CHECK-NEXT: <key>line</key><integer>79</integer> 1619 // CHECK-NEXT: <key>col</key><integer>3</integer> 1620 // CHECK-NEXT: <key>file</key><integer>0</integer> 1621 // CHECK-NEXT: </dict> 1622 // CHECK-NEXT: <key>ranges</key> 1623 // CHECK-NEXT: <array> 1624 // CHECK-NEXT: <array> 1625 // CHECK-NEXT: <dict> 1626 // CHECK-NEXT: <key>line</key><integer>79</integer> 1627 // CHECK-NEXT: <key>col</key><integer>4</integer> 1628 // CHECK-NEXT: <key>file</key><integer>0</integer> 1629 // CHECK-NEXT: </dict> 1630 // CHECK-NEXT: <dict> 1631 // CHECK-NEXT: <key>line</key><integer>79</integer> 1632 // CHECK-NEXT: <key>col</key><integer>9</integer> 1633 // CHECK-NEXT: <key>file</key><integer>0</integer> 1634 // CHECK-NEXT: </dict> 1635 // CHECK-NEXT: </array> 1636 // CHECK-NEXT: </array> 1637 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1638 // CHECK-NEXT: <key>extended_message</key> 1639 // CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1640 // CHECK-NEXT: <key>message</key> 1641 // CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1642 // CHECK-NEXT: </dict> 1643 // CHECK-NEXT: </array> 1644 // CHECK-NEXT: <key>description</key><string>Reference-counted object is used after it is released</string> 1645 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1646 // CHECK-NEXT: <key>type</key><string>Use-after-release</string> 1647 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1648 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1649 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>03c23f0f82d7f2fd880a22e0d9cf14b9</string> 1650 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1651 // CHECK-NEXT: <key>issue_context</key><string>explicitDealloc</string> 1652 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1653 // CHECK-NEXT: <key>location</key> 1654 // CHECK-NEXT: <dict> 1655 // CHECK-NEXT: <key>line</key><integer>79</integer> 1656 // CHECK-NEXT: <key>col</key><integer>3</integer> 1657 // CHECK-NEXT: <key>file</key><integer>0</integer> 1658 // CHECK-NEXT: </dict> 1659 // CHECK-NEXT: </dict> 1660 // CHECK-NEXT: <dict> 1661 // CHECK-NEXT: <key>path</key> 1662 // CHECK-NEXT: <array> 1663 // CHECK-NEXT: <dict> 1664 // CHECK-NEXT: <key>kind</key><string>control</string> 1665 // CHECK-NEXT: <key>edges</key> 1666 // CHECK-NEXT: <array> 1667 // CHECK-NEXT: <dict> 1668 // CHECK-NEXT: <key>start</key> 1669 // CHECK-NEXT: <array> 1670 // CHECK-NEXT: <dict> 1671 // CHECK-NEXT: <key>line</key><integer>83</integer> 1672 // CHECK-NEXT: <key>col</key><integer>3</integer> 1673 // CHECK-NEXT: <key>file</key><integer>0</integer> 1674 // CHECK-NEXT: </dict> 1675 // CHECK-NEXT: <dict> 1676 // CHECK-NEXT: <key>line</key><integer>83</integer> 1677 // CHECK-NEXT: <key>col</key><integer>4</integer> 1678 // CHECK-NEXT: <key>file</key><integer>0</integer> 1679 // CHECK-NEXT: </dict> 1680 // CHECK-NEXT: </array> 1681 // CHECK-NEXT: <key>end</key> 1682 // CHECK-NEXT: <array> 1683 // CHECK-NEXT: <dict> 1684 // CHECK-NEXT: <key>line</key><integer>83</integer> 1685 // CHECK-NEXT: <key>col</key><integer>15</integer> 1686 // CHECK-NEXT: <key>file</key><integer>0</integer> 1687 // CHECK-NEXT: </dict> 1688 // CHECK-NEXT: <dict> 1689 // CHECK-NEXT: <key>line</key><integer>83</integer> 1690 // CHECK-NEXT: <key>col</key><integer>15</integer> 1691 // CHECK-NEXT: <key>file</key><integer>0</integer> 1692 // CHECK-NEXT: </dict> 1693 // CHECK-NEXT: </array> 1694 // CHECK-NEXT: </dict> 1695 // CHECK-NEXT: </array> 1696 // CHECK-NEXT: </dict> 1697 // CHECK-NEXT: <dict> 1698 // CHECK-NEXT: <key>kind</key><string>event</string> 1699 // CHECK-NEXT: <key>location</key> 1700 // CHECK-NEXT: <dict> 1701 // CHECK-NEXT: <key>line</key><integer>83</integer> 1702 // CHECK-NEXT: <key>col</key><integer>15</integer> 1703 // CHECK-NEXT: <key>file</key><integer>0</integer> 1704 // CHECK-NEXT: </dict> 1705 // CHECK-NEXT: <key>ranges</key> 1706 // CHECK-NEXT: <array> 1707 // CHECK-NEXT: <array> 1708 // CHECK-NEXT: <dict> 1709 // CHECK-NEXT: <key>line</key><integer>83</integer> 1710 // CHECK-NEXT: <key>col</key><integer>15</integer> 1711 // CHECK-NEXT: <key>file</key><integer>0</integer> 1712 // CHECK-NEXT: </dict> 1713 // CHECK-NEXT: <dict> 1714 // CHECK-NEXT: <key>line</key><integer>83</integer> 1715 // CHECK-NEXT: <key>col</key><integer>37</integer> 1716 // CHECK-NEXT: <key>file</key><integer>0</integer> 1717 // CHECK-NEXT: </dict> 1718 // CHECK-NEXT: </array> 1719 // CHECK-NEXT: </array> 1720 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1721 // CHECK-NEXT: <key>extended_message</key> 1722 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1723 // CHECK-NEXT: <key>message</key> 1724 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1725 // CHECK-NEXT: </dict> 1726 // CHECK-NEXT: <dict> 1727 // CHECK-NEXT: <key>kind</key><string>control</string> 1728 // CHECK-NEXT: <key>edges</key> 1729 // CHECK-NEXT: <array> 1730 // CHECK-NEXT: <dict> 1731 // CHECK-NEXT: <key>start</key> 1732 // CHECK-NEXT: <array> 1733 // CHECK-NEXT: <dict> 1734 // CHECK-NEXT: <key>line</key><integer>83</integer> 1735 // CHECK-NEXT: <key>col</key><integer>15</integer> 1736 // CHECK-NEXT: <key>file</key><integer>0</integer> 1737 // CHECK-NEXT: </dict> 1738 // CHECK-NEXT: <dict> 1739 // CHECK-NEXT: <key>line</key><integer>83</integer> 1740 // CHECK-NEXT: <key>col</key><integer>15</integer> 1741 // CHECK-NEXT: <key>file</key><integer>0</integer> 1742 // CHECK-NEXT: </dict> 1743 // CHECK-NEXT: </array> 1744 // CHECK-NEXT: <key>end</key> 1745 // CHECK-NEXT: <array> 1746 // CHECK-NEXT: <dict> 1747 // CHECK-NEXT: <key>line</key><integer>84</integer> 1748 // CHECK-NEXT: <key>col</key><integer>3</integer> 1749 // CHECK-NEXT: <key>file</key><integer>0</integer> 1750 // CHECK-NEXT: </dict> 1751 // CHECK-NEXT: <dict> 1752 // CHECK-NEXT: <key>line</key><integer>84</integer> 1753 // CHECK-NEXT: <key>col</key><integer>3</integer> 1754 // CHECK-NEXT: <key>file</key><integer>0</integer> 1755 // CHECK-NEXT: </dict> 1756 // CHECK-NEXT: </array> 1757 // CHECK-NEXT: </dict> 1758 // CHECK-NEXT: </array> 1759 // CHECK-NEXT: </dict> 1760 // CHECK-NEXT: <dict> 1761 // CHECK-NEXT: <key>kind</key><string>event</string> 1762 // CHECK-NEXT: <key>location</key> 1763 // CHECK-NEXT: <dict> 1764 // CHECK-NEXT: <key>line</key><integer>84</integer> 1765 // CHECK-NEXT: <key>col</key><integer>3</integer> 1766 // CHECK-NEXT: <key>file</key><integer>0</integer> 1767 // CHECK-NEXT: </dict> 1768 // CHECK-NEXT: <key>ranges</key> 1769 // CHECK-NEXT: <array> 1770 // CHECK-NEXT: <array> 1771 // CHECK-NEXT: <dict> 1772 // CHECK-NEXT: <key>line</key><integer>84</integer> 1773 // CHECK-NEXT: <key>col</key><integer>3</integer> 1774 // CHECK-NEXT: <key>file</key><integer>0</integer> 1775 // CHECK-NEXT: </dict> 1776 // CHECK-NEXT: <dict> 1777 // CHECK-NEXT: <key>line</key><integer>84</integer> 1778 // CHECK-NEXT: <key>col</key><integer>18</integer> 1779 // CHECK-NEXT: <key>file</key><integer>0</integer> 1780 // CHECK-NEXT: </dict> 1781 // CHECK-NEXT: </array> 1782 // CHECK-NEXT: <array> 1783 // CHECK-NEXT: <dict> 1784 // CHECK-NEXT: <key>line</key><integer>84</integer> 1785 // CHECK-NEXT: <key>col</key><integer>4</integer> 1786 // CHECK-NEXT: <key>file</key><integer>0</integer> 1787 // CHECK-NEXT: </dict> 1788 // CHECK-NEXT: <dict> 1789 // CHECK-NEXT: <key>line</key><integer>84</integer> 1790 // CHECK-NEXT: <key>col</key><integer>9</integer> 1791 // CHECK-NEXT: <key>file</key><integer>0</integer> 1792 // CHECK-NEXT: </dict> 1793 // CHECK-NEXT: </array> 1794 // CHECK-NEXT: </array> 1795 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1796 // CHECK-NEXT: <key>extended_message</key> 1797 // CHECK-NEXT: <string>Object released</string> 1798 // CHECK-NEXT: <key>message</key> 1799 // CHECK-NEXT: <string>Object released</string> 1800 // CHECK-NEXT: </dict> 1801 // CHECK-NEXT: <dict> 1802 // CHECK-NEXT: <key>kind</key><string>control</string> 1803 // CHECK-NEXT: <key>edges</key> 1804 // CHECK-NEXT: <array> 1805 // CHECK-NEXT: <dict> 1806 // CHECK-NEXT: <key>start</key> 1807 // CHECK-NEXT: <array> 1808 // CHECK-NEXT: <dict> 1809 // CHECK-NEXT: <key>line</key><integer>84</integer> 1810 // CHECK-NEXT: <key>col</key><integer>3</integer> 1811 // CHECK-NEXT: <key>file</key><integer>0</integer> 1812 // CHECK-NEXT: </dict> 1813 // CHECK-NEXT: <dict> 1814 // CHECK-NEXT: <key>line</key><integer>84</integer> 1815 // CHECK-NEXT: <key>col</key><integer>3</integer> 1816 // CHECK-NEXT: <key>file</key><integer>0</integer> 1817 // CHECK-NEXT: </dict> 1818 // CHECK-NEXT: </array> 1819 // CHECK-NEXT: <key>end</key> 1820 // CHECK-NEXT: <array> 1821 // CHECK-NEXT: <dict> 1822 // CHECK-NEXT: <key>line</key><integer>85</integer> 1823 // CHECK-NEXT: <key>col</key><integer>3</integer> 1824 // CHECK-NEXT: <key>file</key><integer>0</integer> 1825 // CHECK-NEXT: </dict> 1826 // CHECK-NEXT: <dict> 1827 // CHECK-NEXT: <key>line</key><integer>85</integer> 1828 // CHECK-NEXT: <key>col</key><integer>3</integer> 1829 // CHECK-NEXT: <key>file</key><integer>0</integer> 1830 // CHECK-NEXT: </dict> 1831 // CHECK-NEXT: </array> 1832 // CHECK-NEXT: </dict> 1833 // CHECK-NEXT: </array> 1834 // CHECK-NEXT: </dict> 1835 // CHECK-NEXT: <dict> 1836 // CHECK-NEXT: <key>kind</key><string>event</string> 1837 // CHECK-NEXT: <key>location</key> 1838 // CHECK-NEXT: <dict> 1839 // CHECK-NEXT: <key>line</key><integer>85</integer> 1840 // CHECK-NEXT: <key>col</key><integer>3</integer> 1841 // CHECK-NEXT: <key>file</key><integer>0</integer> 1842 // CHECK-NEXT: </dict> 1843 // CHECK-NEXT: <key>ranges</key> 1844 // CHECK-NEXT: <array> 1845 // CHECK-NEXT: <array> 1846 // CHECK-NEXT: <dict> 1847 // CHECK-NEXT: <key>line</key><integer>85</integer> 1848 // CHECK-NEXT: <key>col</key><integer>4</integer> 1849 // CHECK-NEXT: <key>file</key><integer>0</integer> 1850 // CHECK-NEXT: </dict> 1851 // CHECK-NEXT: <dict> 1852 // CHECK-NEXT: <key>line</key><integer>85</integer> 1853 // CHECK-NEXT: <key>col</key><integer>9</integer> 1854 // CHECK-NEXT: <key>file</key><integer>0</integer> 1855 // CHECK-NEXT: </dict> 1856 // CHECK-NEXT: </array> 1857 // CHECK-NEXT: </array> 1858 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1859 // CHECK-NEXT: <key>extended_message</key> 1860 // CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1861 // CHECK-NEXT: <key>message</key> 1862 // CHECK-NEXT: <string>Reference-counted object is used after it is released</string> 1863 // CHECK-NEXT: </dict> 1864 // CHECK-NEXT: </array> 1865 // CHECK-NEXT: <key>description</key><string>Reference-counted object is used after it is released</string> 1866 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 1867 // CHECK-NEXT: <key>type</key><string>Use-after-release</string> 1868 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 1869 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1870 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>6f1b3f0c6c7f79f1af9b313273a01e92</string> 1871 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1872 // CHECK-NEXT: <key>issue_context</key><string>implicitDealloc</string> 1873 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1874 // CHECK-NEXT: <key>location</key> 1875 // CHECK-NEXT: <dict> 1876 // CHECK-NEXT: <key>line</key><integer>85</integer> 1877 // CHECK-NEXT: <key>col</key><integer>3</integer> 1878 // CHECK-NEXT: <key>file</key><integer>0</integer> 1879 // CHECK-NEXT: </dict> 1880 // CHECK-NEXT: </dict> 1881 // CHECK-NEXT: <dict> 1882 // CHECK-NEXT: <key>path</key> 1883 // CHECK-NEXT: <array> 1884 // CHECK-NEXT: <dict> 1885 // CHECK-NEXT: <key>kind</key><string>control</string> 1886 // CHECK-NEXT: <key>edges</key> 1887 // CHECK-NEXT: <array> 1888 // CHECK-NEXT: <dict> 1889 // CHECK-NEXT: <key>start</key> 1890 // CHECK-NEXT: <array> 1891 // CHECK-NEXT: <dict> 1892 // CHECK-NEXT: <key>line</key><integer>89</integer> 1893 // CHECK-NEXT: <key>col</key><integer>3</integer> 1894 // CHECK-NEXT: <key>file</key><integer>0</integer> 1895 // CHECK-NEXT: </dict> 1896 // CHECK-NEXT: <dict> 1897 // CHECK-NEXT: <key>line</key><integer>89</integer> 1898 // CHECK-NEXT: <key>col</key><integer>4</integer> 1899 // CHECK-NEXT: <key>file</key><integer>0</integer> 1900 // CHECK-NEXT: </dict> 1901 // CHECK-NEXT: </array> 1902 // CHECK-NEXT: <key>end</key> 1903 // CHECK-NEXT: <array> 1904 // CHECK-NEXT: <dict> 1905 // CHECK-NEXT: <key>line</key><integer>89</integer> 1906 // CHECK-NEXT: <key>col</key><integer>15</integer> 1907 // CHECK-NEXT: <key>file</key><integer>0</integer> 1908 // CHECK-NEXT: </dict> 1909 // CHECK-NEXT: <dict> 1910 // CHECK-NEXT: <key>line</key><integer>89</integer> 1911 // CHECK-NEXT: <key>col</key><integer>15</integer> 1912 // CHECK-NEXT: <key>file</key><integer>0</integer> 1913 // CHECK-NEXT: </dict> 1914 // CHECK-NEXT: </array> 1915 // CHECK-NEXT: </dict> 1916 // CHECK-NEXT: </array> 1917 // CHECK-NEXT: </dict> 1918 // CHECK-NEXT: <dict> 1919 // CHECK-NEXT: <key>kind</key><string>event</string> 1920 // CHECK-NEXT: <key>location</key> 1921 // CHECK-NEXT: <dict> 1922 // CHECK-NEXT: <key>line</key><integer>89</integer> 1923 // CHECK-NEXT: <key>col</key><integer>15</integer> 1924 // CHECK-NEXT: <key>file</key><integer>0</integer> 1925 // CHECK-NEXT: </dict> 1926 // CHECK-NEXT: <key>ranges</key> 1927 // CHECK-NEXT: <array> 1928 // CHECK-NEXT: <array> 1929 // CHECK-NEXT: <dict> 1930 // CHECK-NEXT: <key>line</key><integer>89</integer> 1931 // CHECK-NEXT: <key>col</key><integer>15</integer> 1932 // CHECK-NEXT: <key>file</key><integer>0</integer> 1933 // CHECK-NEXT: </dict> 1934 // CHECK-NEXT: <dict> 1935 // CHECK-NEXT: <key>line</key><integer>89</integer> 1936 // CHECK-NEXT: <key>col</key><integer>37</integer> 1937 // CHECK-NEXT: <key>file</key><integer>0</integer> 1938 // CHECK-NEXT: </dict> 1939 // CHECK-NEXT: </array> 1940 // CHECK-NEXT: </array> 1941 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1942 // CHECK-NEXT: <key>extended_message</key> 1943 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1944 // CHECK-NEXT: <key>message</key> 1945 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 1946 // CHECK-NEXT: </dict> 1947 // CHECK-NEXT: <dict> 1948 // CHECK-NEXT: <key>kind</key><string>control</string> 1949 // CHECK-NEXT: <key>edges</key> 1950 // CHECK-NEXT: <array> 1951 // CHECK-NEXT: <dict> 1952 // CHECK-NEXT: <key>start</key> 1953 // CHECK-NEXT: <array> 1954 // CHECK-NEXT: <dict> 1955 // CHECK-NEXT: <key>line</key><integer>89</integer> 1956 // CHECK-NEXT: <key>col</key><integer>15</integer> 1957 // CHECK-NEXT: <key>file</key><integer>0</integer> 1958 // CHECK-NEXT: </dict> 1959 // CHECK-NEXT: <dict> 1960 // CHECK-NEXT: <key>line</key><integer>89</integer> 1961 // CHECK-NEXT: <key>col</key><integer>15</integer> 1962 // CHECK-NEXT: <key>file</key><integer>0</integer> 1963 // CHECK-NEXT: </dict> 1964 // CHECK-NEXT: </array> 1965 // CHECK-NEXT: <key>end</key> 1966 // CHECK-NEXT: <array> 1967 // CHECK-NEXT: <dict> 1968 // CHECK-NEXT: <key>line</key><integer>90</integer> 1969 // CHECK-NEXT: <key>col</key><integer>3</integer> 1970 // CHECK-NEXT: <key>file</key><integer>0</integer> 1971 // CHECK-NEXT: </dict> 1972 // CHECK-NEXT: <dict> 1973 // CHECK-NEXT: <key>line</key><integer>90</integer> 1974 // CHECK-NEXT: <key>col</key><integer>3</integer> 1975 // CHECK-NEXT: <key>file</key><integer>0</integer> 1976 // CHECK-NEXT: </dict> 1977 // CHECK-NEXT: </array> 1978 // CHECK-NEXT: </dict> 1979 // CHECK-NEXT: </array> 1980 // CHECK-NEXT: </dict> 1981 // CHECK-NEXT: <dict> 1982 // CHECK-NEXT: <key>kind</key><string>event</string> 1983 // CHECK-NEXT: <key>location</key> 1984 // CHECK-NEXT: <dict> 1985 // CHECK-NEXT: <key>line</key><integer>90</integer> 1986 // CHECK-NEXT: <key>col</key><integer>3</integer> 1987 // CHECK-NEXT: <key>file</key><integer>0</integer> 1988 // CHECK-NEXT: </dict> 1989 // CHECK-NEXT: <key>ranges</key> 1990 // CHECK-NEXT: <array> 1991 // CHECK-NEXT: <array> 1992 // CHECK-NEXT: <dict> 1993 // CHECK-NEXT: <key>line</key><integer>90</integer> 1994 // CHECK-NEXT: <key>col</key><integer>3</integer> 1995 // CHECK-NEXT: <key>file</key><integer>0</integer> 1996 // CHECK-NEXT: </dict> 1997 // CHECK-NEXT: <dict> 1998 // CHECK-NEXT: <key>line</key><integer>90</integer> 1999 // CHECK-NEXT: <key>col</key><integer>22</integer> 2000 // CHECK-NEXT: <key>file</key><integer>0</integer> 2001 // CHECK-NEXT: </dict> 2002 // CHECK-NEXT: </array> 2003 // CHECK-NEXT: <array> 2004 // CHECK-NEXT: <dict> 2005 // CHECK-NEXT: <key>line</key><integer>90</integer> 2006 // CHECK-NEXT: <key>col</key><integer>4</integer> 2007 // CHECK-NEXT: <key>file</key><integer>0</integer> 2008 // CHECK-NEXT: </dict> 2009 // CHECK-NEXT: <dict> 2010 // CHECK-NEXT: <key>line</key><integer>90</integer> 2011 // CHECK-NEXT: <key>col</key><integer>9</integer> 2012 // CHECK-NEXT: <key>file</key><integer>0</integer> 2013 // CHECK-NEXT: </dict> 2014 // CHECK-NEXT: </array> 2015 // CHECK-NEXT: </array> 2016 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2017 // CHECK-NEXT: <key>extended_message</key> 2018 // CHECK-NEXT: <string>Object autoreleased</string> 2019 // CHECK-NEXT: <key>message</key> 2020 // CHECK-NEXT: <string>Object autoreleased</string> 2021 // CHECK-NEXT: </dict> 2022 // CHECK-NEXT: <dict> 2023 // CHECK-NEXT: <key>kind</key><string>control</string> 2024 // CHECK-NEXT: <key>edges</key> 2025 // CHECK-NEXT: <array> 2026 // CHECK-NEXT: <dict> 2027 // CHECK-NEXT: <key>start</key> 2028 // CHECK-NEXT: <array> 2029 // CHECK-NEXT: <dict> 2030 // CHECK-NEXT: <key>line</key><integer>90</integer> 2031 // CHECK-NEXT: <key>col</key><integer>3</integer> 2032 // CHECK-NEXT: <key>file</key><integer>0</integer> 2033 // CHECK-NEXT: </dict> 2034 // CHECK-NEXT: <dict> 2035 // CHECK-NEXT: <key>line</key><integer>90</integer> 2036 // CHECK-NEXT: <key>col</key><integer>3</integer> 2037 // CHECK-NEXT: <key>file</key><integer>0</integer> 2038 // CHECK-NEXT: </dict> 2039 // CHECK-NEXT: </array> 2040 // CHECK-NEXT: <key>end</key> 2041 // CHECK-NEXT: <array> 2042 // CHECK-NEXT: <dict> 2043 // CHECK-NEXT: <key>line</key><integer>91</integer> 2044 // CHECK-NEXT: <key>col</key><integer>3</integer> 2045 // CHECK-NEXT: <key>file</key><integer>0</integer> 2046 // CHECK-NEXT: </dict> 2047 // CHECK-NEXT: <dict> 2048 // CHECK-NEXT: <key>line</key><integer>91</integer> 2049 // CHECK-NEXT: <key>col</key><integer>3</integer> 2050 // CHECK-NEXT: <key>file</key><integer>0</integer> 2051 // CHECK-NEXT: </dict> 2052 // CHECK-NEXT: </array> 2053 // CHECK-NEXT: </dict> 2054 // CHECK-NEXT: </array> 2055 // CHECK-NEXT: </dict> 2056 // CHECK-NEXT: <dict> 2057 // CHECK-NEXT: <key>kind</key><string>event</string> 2058 // CHECK-NEXT: <key>location</key> 2059 // CHECK-NEXT: <dict> 2060 // CHECK-NEXT: <key>line</key><integer>91</integer> 2061 // CHECK-NEXT: <key>col</key><integer>3</integer> 2062 // CHECK-NEXT: <key>file</key><integer>0</integer> 2063 // CHECK-NEXT: </dict> 2064 // CHECK-NEXT: <key>ranges</key> 2065 // CHECK-NEXT: <array> 2066 // CHECK-NEXT: <array> 2067 // CHECK-NEXT: <dict> 2068 // CHECK-NEXT: <key>line</key><integer>91</integer> 2069 // CHECK-NEXT: <key>col</key><integer>3</integer> 2070 // CHECK-NEXT: <key>file</key><integer>0</integer> 2071 // CHECK-NEXT: </dict> 2072 // CHECK-NEXT: <dict> 2073 // CHECK-NEXT: <key>line</key><integer>91</integer> 2074 // CHECK-NEXT: <key>col</key><integer>22</integer> 2075 // CHECK-NEXT: <key>file</key><integer>0</integer> 2076 // CHECK-NEXT: </dict> 2077 // CHECK-NEXT: </array> 2078 // CHECK-NEXT: <array> 2079 // CHECK-NEXT: <dict> 2080 // CHECK-NEXT: <key>line</key><integer>91</integer> 2081 // CHECK-NEXT: <key>col</key><integer>4</integer> 2082 // CHECK-NEXT: <key>file</key><integer>0</integer> 2083 // CHECK-NEXT: </dict> 2084 // CHECK-NEXT: <dict> 2085 // CHECK-NEXT: <key>line</key><integer>91</integer> 2086 // CHECK-NEXT: <key>col</key><integer>9</integer> 2087 // CHECK-NEXT: <key>file</key><integer>0</integer> 2088 // CHECK-NEXT: </dict> 2089 // CHECK-NEXT: </array> 2090 // CHECK-NEXT: </array> 2091 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2092 // CHECK-NEXT: <key>extended_message</key> 2093 // CHECK-NEXT: <string>Object autoreleased</string> 2094 // CHECK-NEXT: <key>message</key> 2095 // CHECK-NEXT: <string>Object autoreleased</string> 2096 // CHECK-NEXT: </dict> 2097 // CHECK-NEXT: <dict> 2098 // CHECK-NEXT: <key>kind</key><string>control</string> 2099 // CHECK-NEXT: <key>edges</key> 2100 // CHECK-NEXT: <array> 2101 // CHECK-NEXT: <dict> 2102 // CHECK-NEXT: <key>start</key> 2103 // CHECK-NEXT: <array> 2104 // CHECK-NEXT: <dict> 2105 // CHECK-NEXT: <key>line</key><integer>91</integer> 2106 // CHECK-NEXT: <key>col</key><integer>3</integer> 2107 // CHECK-NEXT: <key>file</key><integer>0</integer> 2108 // CHECK-NEXT: </dict> 2109 // CHECK-NEXT: <dict> 2110 // CHECK-NEXT: <key>line</key><integer>91</integer> 2111 // CHECK-NEXT: <key>col</key><integer>3</integer> 2112 // CHECK-NEXT: <key>file</key><integer>0</integer> 2113 // CHECK-NEXT: </dict> 2114 // CHECK-NEXT: </array> 2115 // CHECK-NEXT: <key>end</key> 2116 // CHECK-NEXT: <array> 2117 // CHECK-NEXT: <dict> 2118 // CHECK-NEXT: <key>line</key><integer>92</integer> 2119 // CHECK-NEXT: <key>col</key><integer>3</integer> 2120 // CHECK-NEXT: <key>file</key><integer>0</integer> 2121 // CHECK-NEXT: </dict> 2122 // CHECK-NEXT: <dict> 2123 // CHECK-NEXT: <key>line</key><integer>92</integer> 2124 // CHECK-NEXT: <key>col</key><integer>8</integer> 2125 // CHECK-NEXT: <key>file</key><integer>0</integer> 2126 // CHECK-NEXT: </dict> 2127 // CHECK-NEXT: </array> 2128 // CHECK-NEXT: </dict> 2129 // CHECK-NEXT: </array> 2130 // CHECK-NEXT: </dict> 2131 // CHECK-NEXT: <dict> 2132 // CHECK-NEXT: <key>kind</key><string>event</string> 2133 // CHECK-NEXT: <key>location</key> 2134 // CHECK-NEXT: <dict> 2135 // CHECK-NEXT: <key>line</key><integer>92</integer> 2136 // CHECK-NEXT: <key>col</key><integer>3</integer> 2137 // CHECK-NEXT: <key>file</key><integer>0</integer> 2138 // CHECK-NEXT: </dict> 2139 // CHECK-NEXT: <key>ranges</key> 2140 // CHECK-NEXT: <array> 2141 // CHECK-NEXT: <array> 2142 // CHECK-NEXT: <dict> 2143 // CHECK-NEXT: <key>line</key><integer>92</integer> 2144 // CHECK-NEXT: <key>col</key><integer>3</integer> 2145 // CHECK-NEXT: <key>file</key><integer>0</integer> 2146 // CHECK-NEXT: </dict> 2147 // CHECK-NEXT: <dict> 2148 // CHECK-NEXT: <key>line</key><integer>92</integer> 2149 // CHECK-NEXT: <key>col</key><integer>8</integer> 2150 // CHECK-NEXT: <key>file</key><integer>0</integer> 2151 // CHECK-NEXT: </dict> 2152 // CHECK-NEXT: </array> 2153 // CHECK-NEXT: </array> 2154 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2155 // CHECK-NEXT: <key>extended_message</key> 2156 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 2157 // CHECK-NEXT: <key>message</key> 2158 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 2159 // CHECK-NEXT: </dict> 2160 // CHECK-NEXT: </array> 2161 // CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 2162 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2163 // CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 2164 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2165 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2166 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>cb5e4205a8f925230a70715914a2e3d2</string> 2167 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2168 // CHECK-NEXT: <key>issue_context</key><string>overAutorelease</string> 2169 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 2170 // CHECK-NEXT: <key>location</key> 2171 // CHECK-NEXT: <dict> 2172 // CHECK-NEXT: <key>line</key><integer>92</integer> 2173 // CHECK-NEXT: <key>col</key><integer>3</integer> 2174 // CHECK-NEXT: <key>file</key><integer>0</integer> 2175 // CHECK-NEXT: </dict> 2176 // CHECK-NEXT: </dict> 2177 // CHECK-NEXT: <dict> 2178 // CHECK-NEXT: <key>path</key> 2179 // CHECK-NEXT: <array> 2180 // CHECK-NEXT: <dict> 2181 // CHECK-NEXT: <key>kind</key><string>control</string> 2182 // CHECK-NEXT: <key>edges</key> 2183 // CHECK-NEXT: <array> 2184 // CHECK-NEXT: <dict> 2185 // CHECK-NEXT: <key>start</key> 2186 // CHECK-NEXT: <array> 2187 // CHECK-NEXT: <dict> 2188 // CHECK-NEXT: <key>line</key><integer>96</integer> 2189 // CHECK-NEXT: <key>col</key><integer>3</integer> 2190 // CHECK-NEXT: <key>file</key><integer>0</integer> 2191 // CHECK-NEXT: </dict> 2192 // CHECK-NEXT: <dict> 2193 // CHECK-NEXT: <key>line</key><integer>96</integer> 2194 // CHECK-NEXT: <key>col</key><integer>4</integer> 2195 // CHECK-NEXT: <key>file</key><integer>0</integer> 2196 // CHECK-NEXT: </dict> 2197 // CHECK-NEXT: </array> 2198 // CHECK-NEXT: <key>end</key> 2199 // CHECK-NEXT: <array> 2200 // CHECK-NEXT: <dict> 2201 // CHECK-NEXT: <key>line</key><integer>96</integer> 2202 // CHECK-NEXT: <key>col</key><integer>19</integer> 2203 // CHECK-NEXT: <key>file</key><integer>0</integer> 2204 // CHECK-NEXT: </dict> 2205 // CHECK-NEXT: <dict> 2206 // CHECK-NEXT: <key>line</key><integer>96</integer> 2207 // CHECK-NEXT: <key>col</key><integer>31</integer> 2208 // CHECK-NEXT: <key>file</key><integer>0</integer> 2209 // CHECK-NEXT: </dict> 2210 // CHECK-NEXT: </array> 2211 // CHECK-NEXT: </dict> 2212 // CHECK-NEXT: </array> 2213 // CHECK-NEXT: </dict> 2214 // CHECK-NEXT: <dict> 2215 // CHECK-NEXT: <key>kind</key><string>event</string> 2216 // CHECK-NEXT: <key>location</key> 2217 // CHECK-NEXT: <dict> 2218 // CHECK-NEXT: <key>line</key><integer>96</integer> 2219 // CHECK-NEXT: <key>col</key><integer>19</integer> 2220 // CHECK-NEXT: <key>file</key><integer>0</integer> 2221 // CHECK-NEXT: </dict> 2222 // CHECK-NEXT: <key>ranges</key> 2223 // CHECK-NEXT: <array> 2224 // CHECK-NEXT: <array> 2225 // CHECK-NEXT: <dict> 2226 // CHECK-NEXT: <key>line</key><integer>96</integer> 2227 // CHECK-NEXT: <key>col</key><integer>19</integer> 2228 // CHECK-NEXT: <key>file</key><integer>0</integer> 2229 // CHECK-NEXT: </dict> 2230 // CHECK-NEXT: <dict> 2231 // CHECK-NEXT: <key>line</key><integer>96</integer> 2232 // CHECK-NEXT: <key>col</key><integer>31</integer> 2233 // CHECK-NEXT: <key>file</key><integer>0</integer> 2234 // CHECK-NEXT: </dict> 2235 // CHECK-NEXT: </array> 2236 // CHECK-NEXT: </array> 2237 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2238 // CHECK-NEXT: <key>extended_message</key> 2239 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 2240 // CHECK-NEXT: <key>message</key> 2241 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 2242 // CHECK-NEXT: </dict> 2243 // CHECK-NEXT: <dict> 2244 // CHECK-NEXT: <key>kind</key><string>control</string> 2245 // CHECK-NEXT: <key>edges</key> 2246 // CHECK-NEXT: <array> 2247 // CHECK-NEXT: <dict> 2248 // CHECK-NEXT: <key>start</key> 2249 // CHECK-NEXT: <array> 2250 // CHECK-NEXT: <dict> 2251 // CHECK-NEXT: <key>line</key><integer>96</integer> 2252 // CHECK-NEXT: <key>col</key><integer>19</integer> 2253 // CHECK-NEXT: <key>file</key><integer>0</integer> 2254 // CHECK-NEXT: </dict> 2255 // CHECK-NEXT: <dict> 2256 // CHECK-NEXT: <key>line</key><integer>96</integer> 2257 // CHECK-NEXT: <key>col</key><integer>31</integer> 2258 // CHECK-NEXT: <key>file</key><integer>0</integer> 2259 // CHECK-NEXT: </dict> 2260 // CHECK-NEXT: </array> 2261 // CHECK-NEXT: <key>end</key> 2262 // CHECK-NEXT: <array> 2263 // CHECK-NEXT: <dict> 2264 // CHECK-NEXT: <key>line</key><integer>97</integer> 2265 // CHECK-NEXT: <key>col</key><integer>3</integer> 2266 // CHECK-NEXT: <key>file</key><integer>0</integer> 2267 // CHECK-NEXT: </dict> 2268 // CHECK-NEXT: <dict> 2269 // CHECK-NEXT: <key>line</key><integer>97</integer> 2270 // CHECK-NEXT: <key>col</key><integer>3</integer> 2271 // CHECK-NEXT: <key>file</key><integer>0</integer> 2272 // CHECK-NEXT: </dict> 2273 // CHECK-NEXT: </array> 2274 // CHECK-NEXT: </dict> 2275 // CHECK-NEXT: </array> 2276 // CHECK-NEXT: </dict> 2277 // CHECK-NEXT: <dict> 2278 // CHECK-NEXT: <key>kind</key><string>event</string> 2279 // CHECK-NEXT: <key>location</key> 2280 // CHECK-NEXT: <dict> 2281 // CHECK-NEXT: <key>line</key><integer>97</integer> 2282 // CHECK-NEXT: <key>col</key><integer>3</integer> 2283 // CHECK-NEXT: <key>file</key><integer>0</integer> 2284 // CHECK-NEXT: </dict> 2285 // CHECK-NEXT: <key>ranges</key> 2286 // CHECK-NEXT: <array> 2287 // CHECK-NEXT: <array> 2288 // CHECK-NEXT: <dict> 2289 // CHECK-NEXT: <key>line</key><integer>97</integer> 2290 // CHECK-NEXT: <key>col</key><integer>3</integer> 2291 // CHECK-NEXT: <key>file</key><integer>0</integer> 2292 // CHECK-NEXT: </dict> 2293 // CHECK-NEXT: <dict> 2294 // CHECK-NEXT: <key>line</key><integer>97</integer> 2295 // CHECK-NEXT: <key>col</key><integer>22</integer> 2296 // CHECK-NEXT: <key>file</key><integer>0</integer> 2297 // CHECK-NEXT: </dict> 2298 // CHECK-NEXT: </array> 2299 // CHECK-NEXT: <array> 2300 // CHECK-NEXT: <dict> 2301 // CHECK-NEXT: <key>line</key><integer>97</integer> 2302 // CHECK-NEXT: <key>col</key><integer>4</integer> 2303 // CHECK-NEXT: <key>file</key><integer>0</integer> 2304 // CHECK-NEXT: </dict> 2305 // CHECK-NEXT: <dict> 2306 // CHECK-NEXT: <key>line</key><integer>97</integer> 2307 // CHECK-NEXT: <key>col</key><integer>9</integer> 2308 // CHECK-NEXT: <key>file</key><integer>0</integer> 2309 // CHECK-NEXT: </dict> 2310 // CHECK-NEXT: </array> 2311 // CHECK-NEXT: </array> 2312 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2313 // CHECK-NEXT: <key>extended_message</key> 2314 // CHECK-NEXT: <string>Object autoreleased</string> 2315 // CHECK-NEXT: <key>message</key> 2316 // CHECK-NEXT: <string>Object autoreleased</string> 2317 // CHECK-NEXT: </dict> 2318 // CHECK-NEXT: <dict> 2319 // CHECK-NEXT: <key>kind</key><string>control</string> 2320 // CHECK-NEXT: <key>edges</key> 2321 // CHECK-NEXT: <array> 2322 // CHECK-NEXT: <dict> 2323 // CHECK-NEXT: <key>start</key> 2324 // CHECK-NEXT: <array> 2325 // CHECK-NEXT: <dict> 2326 // CHECK-NEXT: <key>line</key><integer>97</integer> 2327 // CHECK-NEXT: <key>col</key><integer>3</integer> 2328 // CHECK-NEXT: <key>file</key><integer>0</integer> 2329 // CHECK-NEXT: </dict> 2330 // CHECK-NEXT: <dict> 2331 // CHECK-NEXT: <key>line</key><integer>97</integer> 2332 // CHECK-NEXT: <key>col</key><integer>3</integer> 2333 // CHECK-NEXT: <key>file</key><integer>0</integer> 2334 // CHECK-NEXT: </dict> 2335 // CHECK-NEXT: </array> 2336 // CHECK-NEXT: <key>end</key> 2337 // CHECK-NEXT: <array> 2338 // CHECK-NEXT: <dict> 2339 // CHECK-NEXT: <key>line</key><integer>98</integer> 2340 // CHECK-NEXT: <key>col</key><integer>3</integer> 2341 // CHECK-NEXT: <key>file</key><integer>0</integer> 2342 // CHECK-NEXT: </dict> 2343 // CHECK-NEXT: <dict> 2344 // CHECK-NEXT: <key>line</key><integer>98</integer> 2345 // CHECK-NEXT: <key>col</key><integer>8</integer> 2346 // CHECK-NEXT: <key>file</key><integer>0</integer> 2347 // CHECK-NEXT: </dict> 2348 // CHECK-NEXT: </array> 2349 // CHECK-NEXT: </dict> 2350 // CHECK-NEXT: </array> 2351 // CHECK-NEXT: </dict> 2352 // CHECK-NEXT: <dict> 2353 // CHECK-NEXT: <key>kind</key><string>event</string> 2354 // CHECK-NEXT: <key>location</key> 2355 // CHECK-NEXT: <dict> 2356 // CHECK-NEXT: <key>line</key><integer>98</integer> 2357 // CHECK-NEXT: <key>col</key><integer>3</integer> 2358 // CHECK-NEXT: <key>file</key><integer>0</integer> 2359 // CHECK-NEXT: </dict> 2360 // CHECK-NEXT: <key>ranges</key> 2361 // CHECK-NEXT: <array> 2362 // CHECK-NEXT: <array> 2363 // CHECK-NEXT: <dict> 2364 // CHECK-NEXT: <key>line</key><integer>98</integer> 2365 // CHECK-NEXT: <key>col</key><integer>3</integer> 2366 // CHECK-NEXT: <key>file</key><integer>0</integer> 2367 // CHECK-NEXT: </dict> 2368 // CHECK-NEXT: <dict> 2369 // CHECK-NEXT: <key>line</key><integer>98</integer> 2370 // CHECK-NEXT: <key>col</key><integer>8</integer> 2371 // CHECK-NEXT: <key>file</key><integer>0</integer> 2372 // CHECK-NEXT: </dict> 2373 // CHECK-NEXT: </array> 2374 // CHECK-NEXT: </array> 2375 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2376 // CHECK-NEXT: <key>extended_message</key> 2377 // CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 2378 // CHECK-NEXT: <key>message</key> 2379 // CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 2380 // CHECK-NEXT: </dict> 2381 // CHECK-NEXT: </array> 2382 // CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 2383 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2384 // CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 2385 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2386 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2387 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1edd178e5ad76c79ce9812f519e8f467</string> 2388 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2389 // CHECK-NEXT: <key>issue_context</key><string>autoreleaseUnowned</string> 2390 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 2391 // CHECK-NEXT: <key>location</key> 2392 // CHECK-NEXT: <dict> 2393 // CHECK-NEXT: <key>line</key><integer>98</integer> 2394 // CHECK-NEXT: <key>col</key><integer>3</integer> 2395 // CHECK-NEXT: <key>file</key><integer>0</integer> 2396 // CHECK-NEXT: </dict> 2397 // CHECK-NEXT: </dict> 2398 // CHECK-NEXT: <dict> 2399 // CHECK-NEXT: <key>path</key> 2400 // CHECK-NEXT: <array> 2401 // CHECK-NEXT: <dict> 2402 // CHECK-NEXT: <key>kind</key><string>control</string> 2403 // CHECK-NEXT: <key>edges</key> 2404 // CHECK-NEXT: <array> 2405 // CHECK-NEXT: <dict> 2406 // CHECK-NEXT: <key>start</key> 2407 // CHECK-NEXT: <array> 2408 // CHECK-NEXT: <dict> 2409 // CHECK-NEXT: <key>line</key><integer>102</integer> 2410 // CHECK-NEXT: <key>col</key><integer>3</integer> 2411 // CHECK-NEXT: <key>file</key><integer>0</integer> 2412 // CHECK-NEXT: </dict> 2413 // CHECK-NEXT: <dict> 2414 // CHECK-NEXT: <key>line</key><integer>102</integer> 2415 // CHECK-NEXT: <key>col</key><integer>11</integer> 2416 // CHECK-NEXT: <key>file</key><integer>0</integer> 2417 // CHECK-NEXT: </dict> 2418 // CHECK-NEXT: </array> 2419 // CHECK-NEXT: <key>end</key> 2420 // CHECK-NEXT: <array> 2421 // CHECK-NEXT: <dict> 2422 // CHECK-NEXT: <key>line</key><integer>102</integer> 2423 // CHECK-NEXT: <key>col</key><integer>22</integer> 2424 // CHECK-NEXT: <key>file</key><integer>0</integer> 2425 // CHECK-NEXT: </dict> 2426 // CHECK-NEXT: <dict> 2427 // CHECK-NEXT: <key>line</key><integer>102</integer> 2428 // CHECK-NEXT: <key>col</key><integer>38</integer> 2429 // CHECK-NEXT: <key>file</key><integer>0</integer> 2430 // CHECK-NEXT: </dict> 2431 // CHECK-NEXT: </array> 2432 // CHECK-NEXT: </dict> 2433 // CHECK-NEXT: </array> 2434 // CHECK-NEXT: </dict> 2435 // CHECK-NEXT: <dict> 2436 // CHECK-NEXT: <key>kind</key><string>event</string> 2437 // CHECK-NEXT: <key>location</key> 2438 // CHECK-NEXT: <dict> 2439 // CHECK-NEXT: <key>line</key><integer>102</integer> 2440 // CHECK-NEXT: <key>col</key><integer>22</integer> 2441 // CHECK-NEXT: <key>file</key><integer>0</integer> 2442 // CHECK-NEXT: </dict> 2443 // CHECK-NEXT: <key>ranges</key> 2444 // CHECK-NEXT: <array> 2445 // CHECK-NEXT: <array> 2446 // CHECK-NEXT: <dict> 2447 // CHECK-NEXT: <key>line</key><integer>102</integer> 2448 // CHECK-NEXT: <key>col</key><integer>22</integer> 2449 // CHECK-NEXT: <key>file</key><integer>0</integer> 2450 // CHECK-NEXT: </dict> 2451 // CHECK-NEXT: <dict> 2452 // CHECK-NEXT: <key>line</key><integer>102</integer> 2453 // CHECK-NEXT: <key>col</key><integer>40</integer> 2454 // CHECK-NEXT: <key>file</key><integer>0</integer> 2455 // CHECK-NEXT: </dict> 2456 // CHECK-NEXT: </array> 2457 // CHECK-NEXT: </array> 2458 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2459 // CHECK-NEXT: <key>extended_message</key> 2460 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2461 // CHECK-NEXT: <key>message</key> 2462 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2463 // CHECK-NEXT: </dict> 2464 // CHECK-NEXT: <dict> 2465 // CHECK-NEXT: <key>kind</key><string>control</string> 2466 // CHECK-NEXT: <key>edges</key> 2467 // CHECK-NEXT: <array> 2468 // CHECK-NEXT: <dict> 2469 // CHECK-NEXT: <key>start</key> 2470 // CHECK-NEXT: <array> 2471 // CHECK-NEXT: <dict> 2472 // CHECK-NEXT: <key>line</key><integer>102</integer> 2473 // CHECK-NEXT: <key>col</key><integer>22</integer> 2474 // CHECK-NEXT: <key>file</key><integer>0</integer> 2475 // CHECK-NEXT: </dict> 2476 // CHECK-NEXT: <dict> 2477 // CHECK-NEXT: <key>line</key><integer>102</integer> 2478 // CHECK-NEXT: <key>col</key><integer>38</integer> 2479 // CHECK-NEXT: <key>file</key><integer>0</integer> 2480 // CHECK-NEXT: </dict> 2481 // CHECK-NEXT: </array> 2482 // CHECK-NEXT: <key>end</key> 2483 // CHECK-NEXT: <array> 2484 // CHECK-NEXT: <dict> 2485 // CHECK-NEXT: <key>line</key><integer>103</integer> 2486 // CHECK-NEXT: <key>col</key><integer>3</integer> 2487 // CHECK-NEXT: <key>file</key><integer>0</integer> 2488 // CHECK-NEXT: </dict> 2489 // CHECK-NEXT: <dict> 2490 // CHECK-NEXT: <key>line</key><integer>103</integer> 2491 // CHECK-NEXT: <key>col</key><integer>19</integer> 2492 // CHECK-NEXT: <key>file</key><integer>0</integer> 2493 // CHECK-NEXT: </dict> 2494 // CHECK-NEXT: </array> 2495 // CHECK-NEXT: </dict> 2496 // CHECK-NEXT: </array> 2497 // CHECK-NEXT: </dict> 2498 // CHECK-NEXT: <dict> 2499 // CHECK-NEXT: <key>kind</key><string>event</string> 2500 // CHECK-NEXT: <key>location</key> 2501 // CHECK-NEXT: <dict> 2502 // CHECK-NEXT: <key>line</key><integer>103</integer> 2503 // CHECK-NEXT: <key>col</key><integer>3</integer> 2504 // CHECK-NEXT: <key>file</key><integer>0</integer> 2505 // CHECK-NEXT: </dict> 2506 // CHECK-NEXT: <key>ranges</key> 2507 // CHECK-NEXT: <array> 2508 // CHECK-NEXT: <array> 2509 // CHECK-NEXT: <dict> 2510 // CHECK-NEXT: <key>line</key><integer>103</integer> 2511 // CHECK-NEXT: <key>col</key><integer>3</integer> 2512 // CHECK-NEXT: <key>file</key><integer>0</integer> 2513 // CHECK-NEXT: </dict> 2514 // CHECK-NEXT: <dict> 2515 // CHECK-NEXT: <key>line</key><integer>103</integer> 2516 // CHECK-NEXT: <key>col</key><integer>27</integer> 2517 // CHECK-NEXT: <key>file</key><integer>0</integer> 2518 // CHECK-NEXT: </dict> 2519 // CHECK-NEXT: </array> 2520 // CHECK-NEXT: <array> 2521 // CHECK-NEXT: <dict> 2522 // CHECK-NEXT: <key>line</key><integer>103</integer> 2523 // CHECK-NEXT: <key>col</key><integer>21</integer> 2524 // CHECK-NEXT: <key>file</key><integer>0</integer> 2525 // CHECK-NEXT: </dict> 2526 // CHECK-NEXT: <dict> 2527 // CHECK-NEXT: <key>line</key><integer>103</integer> 2528 // CHECK-NEXT: <key>col</key><integer>26</integer> 2529 // CHECK-NEXT: <key>file</key><integer>0</integer> 2530 // CHECK-NEXT: </dict> 2531 // CHECK-NEXT: </array> 2532 // CHECK-NEXT: </array> 2533 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2534 // CHECK-NEXT: <key>extended_message</key> 2535 // CHECK-NEXT: <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string> 2536 // CHECK-NEXT: <key>message</key> 2537 // CHECK-NEXT: <string>When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument</string> 2538 // CHECK-NEXT: </dict> 2539 // CHECK-NEXT: <dict> 2540 // CHECK-NEXT: <key>kind</key><string>control</string> 2541 // CHECK-NEXT: <key>edges</key> 2542 // CHECK-NEXT: <array> 2543 // CHECK-NEXT: <dict> 2544 // CHECK-NEXT: <key>start</key> 2545 // CHECK-NEXT: <array> 2546 // CHECK-NEXT: <dict> 2547 // CHECK-NEXT: <key>line</key><integer>103</integer> 2548 // CHECK-NEXT: <key>col</key><integer>3</integer> 2549 // CHECK-NEXT: <key>file</key><integer>0</integer> 2550 // CHECK-NEXT: </dict> 2551 // CHECK-NEXT: <dict> 2552 // CHECK-NEXT: <key>line</key><integer>103</integer> 2553 // CHECK-NEXT: <key>col</key><integer>19</integer> 2554 // CHECK-NEXT: <key>file</key><integer>0</integer> 2555 // CHECK-NEXT: </dict> 2556 // CHECK-NEXT: </array> 2557 // CHECK-NEXT: <key>end</key> 2558 // CHECK-NEXT: <array> 2559 // CHECK-NEXT: <dict> 2560 // CHECK-NEXT: <key>line</key><integer>104</integer> 2561 // CHECK-NEXT: <key>col</key><integer>3</integer> 2562 // CHECK-NEXT: <key>file</key><integer>0</integer> 2563 // CHECK-NEXT: </dict> 2564 // CHECK-NEXT: <dict> 2565 // CHECK-NEXT: <key>line</key><integer>104</integer> 2566 // CHECK-NEXT: <key>col</key><integer>19</integer> 2567 // CHECK-NEXT: <key>file</key><integer>0</integer> 2568 // CHECK-NEXT: </dict> 2569 // CHECK-NEXT: </array> 2570 // CHECK-NEXT: </dict> 2571 // CHECK-NEXT: </array> 2572 // CHECK-NEXT: </dict> 2573 // CHECK-NEXT: <dict> 2574 // CHECK-NEXT: <key>kind</key><string>event</string> 2575 // CHECK-NEXT: <key>location</key> 2576 // CHECK-NEXT: <dict> 2577 // CHECK-NEXT: <key>line</key><integer>104</integer> 2578 // CHECK-NEXT: <key>col</key><integer>3</integer> 2579 // CHECK-NEXT: <key>file</key><integer>0</integer> 2580 // CHECK-NEXT: </dict> 2581 // CHECK-NEXT: <key>ranges</key> 2582 // CHECK-NEXT: <array> 2583 // CHECK-NEXT: <array> 2584 // CHECK-NEXT: <dict> 2585 // CHECK-NEXT: <key>line</key><integer>104</integer> 2586 // CHECK-NEXT: <key>col</key><integer>3</integer> 2587 // CHECK-NEXT: <key>file</key><integer>0</integer> 2588 // CHECK-NEXT: </dict> 2589 // CHECK-NEXT: <dict> 2590 // CHECK-NEXT: <key>line</key><integer>104</integer> 2591 // CHECK-NEXT: <key>col</key><integer>27</integer> 2592 // CHECK-NEXT: <key>file</key><integer>0</integer> 2593 // CHECK-NEXT: </dict> 2594 // CHECK-NEXT: </array> 2595 // CHECK-NEXT: <array> 2596 // CHECK-NEXT: <dict> 2597 // CHECK-NEXT: <key>line</key><integer>104</integer> 2598 // CHECK-NEXT: <key>col</key><integer>21</integer> 2599 // CHECK-NEXT: <key>file</key><integer>0</integer> 2600 // CHECK-NEXT: </dict> 2601 // CHECK-NEXT: <dict> 2602 // CHECK-NEXT: <key>line</key><integer>104</integer> 2603 // CHECK-NEXT: <key>col</key><integer>26</integer> 2604 // CHECK-NEXT: <key>file</key><integer>0</integer> 2605 // CHECK-NEXT: </dict> 2606 // CHECK-NEXT: </array> 2607 // CHECK-NEXT: </array> 2608 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2609 // CHECK-NEXT: <key>extended_message</key> 2610 // CHECK-NEXT: <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string> 2611 // CHECK-NEXT: <key>message</key> 2612 // CHECK-NEXT: <string>When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument</string> 2613 // CHECK-NEXT: </dict> 2614 // CHECK-NEXT: <dict> 2615 // CHECK-NEXT: <key>kind</key><string>control</string> 2616 // CHECK-NEXT: <key>edges</key> 2617 // CHECK-NEXT: <array> 2618 // CHECK-NEXT: <dict> 2619 // CHECK-NEXT: <key>start</key> 2620 // CHECK-NEXT: <array> 2621 // CHECK-NEXT: <dict> 2622 // CHECK-NEXT: <key>line</key><integer>104</integer> 2623 // CHECK-NEXT: <key>col</key><integer>3</integer> 2624 // CHECK-NEXT: <key>file</key><integer>0</integer> 2625 // CHECK-NEXT: </dict> 2626 // CHECK-NEXT: <dict> 2627 // CHECK-NEXT: <key>line</key><integer>104</integer> 2628 // CHECK-NEXT: <key>col</key><integer>19</integer> 2629 // CHECK-NEXT: <key>file</key><integer>0</integer> 2630 // CHECK-NEXT: </dict> 2631 // CHECK-NEXT: </array> 2632 // CHECK-NEXT: <key>end</key> 2633 // CHECK-NEXT: <array> 2634 // CHECK-NEXT: <dict> 2635 // CHECK-NEXT: <key>line</key><integer>105</integer> 2636 // CHECK-NEXT: <key>col</key><integer>3</integer> 2637 // CHECK-NEXT: <key>file</key><integer>0</integer> 2638 // CHECK-NEXT: </dict> 2639 // CHECK-NEXT: <dict> 2640 // CHECK-NEXT: <key>line</key><integer>105</integer> 2641 // CHECK-NEXT: <key>col</key><integer>8</integer> 2642 // CHECK-NEXT: <key>file</key><integer>0</integer> 2643 // CHECK-NEXT: </dict> 2644 // CHECK-NEXT: </array> 2645 // CHECK-NEXT: </dict> 2646 // CHECK-NEXT: </array> 2647 // CHECK-NEXT: </dict> 2648 // CHECK-NEXT: <dict> 2649 // CHECK-NEXT: <key>kind</key><string>event</string> 2650 // CHECK-NEXT: <key>location</key> 2651 // CHECK-NEXT: <dict> 2652 // CHECK-NEXT: <key>line</key><integer>105</integer> 2653 // CHECK-NEXT: <key>col</key><integer>3</integer> 2654 // CHECK-NEXT: <key>file</key><integer>0</integer> 2655 // CHECK-NEXT: </dict> 2656 // CHECK-NEXT: <key>ranges</key> 2657 // CHECK-NEXT: <array> 2658 // CHECK-NEXT: <array> 2659 // CHECK-NEXT: <dict> 2660 // CHECK-NEXT: <key>line</key><integer>105</integer> 2661 // CHECK-NEXT: <key>col</key><integer>3</integer> 2662 // CHECK-NEXT: <key>file</key><integer>0</integer> 2663 // CHECK-NEXT: </dict> 2664 // CHECK-NEXT: <dict> 2665 // CHECK-NEXT: <key>line</key><integer>105</integer> 2666 // CHECK-NEXT: <key>col</key><integer>8</integer> 2667 // CHECK-NEXT: <key>file</key><integer>0</integer> 2668 // CHECK-NEXT: </dict> 2669 // CHECK-NEXT: </array> 2670 // CHECK-NEXT: </array> 2671 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2672 // CHECK-NEXT: <key>extended_message</key> 2673 // 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 // CHECK-NEXT: <key>message</key> 2675 // 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 // CHECK-NEXT: </dict> 2677 // CHECK-NEXT: </array> 2678 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'leaked'</string> 2679 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2680 // CHECK-NEXT: <key>type</key><string>Leak</string> 2681 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2682 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2683 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>3f08690fae9687c29bb23b7a7cb7995b</string> 2684 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2685 // CHECK-NEXT: <key>issue_context</key><string>makeCollectableIgnored</string> 2686 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 2687 // CHECK-NEXT: <key>location</key> 2688 // CHECK-NEXT: <dict> 2689 // CHECK-NEXT: <key>line</key><integer>105</integer> 2690 // CHECK-NEXT: <key>col</key><integer>3</integer> 2691 // CHECK-NEXT: <key>file</key><integer>0</integer> 2692 // CHECK-NEXT: </dict> 2693 // CHECK-NEXT: </dict> 2694 // CHECK-NEXT: <dict> 2695 // CHECK-NEXT: <key>path</key> 2696 // CHECK-NEXT: <array> 2697 // CHECK-NEXT: <dict> 2698 // CHECK-NEXT: <key>kind</key><string>control</string> 2699 // CHECK-NEXT: <key>edges</key> 2700 // CHECK-NEXT: <array> 2701 // CHECK-NEXT: <dict> 2702 // CHECK-NEXT: <key>start</key> 2703 // CHECK-NEXT: <array> 2704 // CHECK-NEXT: <dict> 2705 // CHECK-NEXT: <key>line</key><integer>109</integer> 2706 // CHECK-NEXT: <key>col</key><integer>3</integer> 2707 // CHECK-NEXT: <key>file</key><integer>0</integer> 2708 // CHECK-NEXT: </dict> 2709 // CHECK-NEXT: <dict> 2710 // CHECK-NEXT: <key>line</key><integer>109</integer> 2711 // CHECK-NEXT: <key>col</key><integer>11</integer> 2712 // CHECK-NEXT: <key>file</key><integer>0</integer> 2713 // CHECK-NEXT: </dict> 2714 // CHECK-NEXT: </array> 2715 // CHECK-NEXT: <key>end</key> 2716 // CHECK-NEXT: <array> 2717 // CHECK-NEXT: <dict> 2718 // CHECK-NEXT: <key>line</key><integer>109</integer> 2719 // CHECK-NEXT: <key>col</key><integer>22</integer> 2720 // CHECK-NEXT: <key>file</key><integer>0</integer> 2721 // CHECK-NEXT: </dict> 2722 // CHECK-NEXT: <dict> 2723 // CHECK-NEXT: <key>line</key><integer>109</integer> 2724 // CHECK-NEXT: <key>col</key><integer>35</integer> 2725 // CHECK-NEXT: <key>file</key><integer>0</integer> 2726 // CHECK-NEXT: </dict> 2727 // CHECK-NEXT: </array> 2728 // CHECK-NEXT: </dict> 2729 // CHECK-NEXT: </array> 2730 // CHECK-NEXT: </dict> 2731 // CHECK-NEXT: <dict> 2732 // CHECK-NEXT: <key>kind</key><string>event</string> 2733 // CHECK-NEXT: <key>location</key> 2734 // CHECK-NEXT: <dict> 2735 // CHECK-NEXT: <key>line</key><integer>109</integer> 2736 // CHECK-NEXT: <key>col</key><integer>22</integer> 2737 // CHECK-NEXT: <key>file</key><integer>0</integer> 2738 // CHECK-NEXT: </dict> 2739 // CHECK-NEXT: <key>ranges</key> 2740 // CHECK-NEXT: <array> 2741 // CHECK-NEXT: <array> 2742 // CHECK-NEXT: <dict> 2743 // CHECK-NEXT: <key>line</key><integer>109</integer> 2744 // CHECK-NEXT: <key>col</key><integer>22</integer> 2745 // CHECK-NEXT: <key>file</key><integer>0</integer> 2746 // CHECK-NEXT: </dict> 2747 // CHECK-NEXT: <dict> 2748 // CHECK-NEXT: <key>line</key><integer>109</integer> 2749 // CHECK-NEXT: <key>col</key><integer>37</integer> 2750 // CHECK-NEXT: <key>file</key><integer>0</integer> 2751 // CHECK-NEXT: </dict> 2752 // CHECK-NEXT: </array> 2753 // CHECK-NEXT: </array> 2754 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2755 // CHECK-NEXT: <key>extended_message</key> 2756 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 2757 // CHECK-NEXT: <key>message</key> 2758 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 2759 // CHECK-NEXT: </dict> 2760 // CHECK-NEXT: <dict> 2761 // CHECK-NEXT: <key>kind</key><string>control</string> 2762 // CHECK-NEXT: <key>edges</key> 2763 // CHECK-NEXT: <array> 2764 // CHECK-NEXT: <dict> 2765 // CHECK-NEXT: <key>start</key> 2766 // CHECK-NEXT: <array> 2767 // CHECK-NEXT: <dict> 2768 // CHECK-NEXT: <key>line</key><integer>109</integer> 2769 // CHECK-NEXT: <key>col</key><integer>22</integer> 2770 // CHECK-NEXT: <key>file</key><integer>0</integer> 2771 // CHECK-NEXT: </dict> 2772 // CHECK-NEXT: <dict> 2773 // CHECK-NEXT: <key>line</key><integer>109</integer> 2774 // CHECK-NEXT: <key>col</key><integer>35</integer> 2775 // CHECK-NEXT: <key>file</key><integer>0</integer> 2776 // CHECK-NEXT: </dict> 2777 // CHECK-NEXT: </array> 2778 // CHECK-NEXT: <key>end</key> 2779 // CHECK-NEXT: <array> 2780 // CHECK-NEXT: <dict> 2781 // CHECK-NEXT: <key>line</key><integer>110</integer> 2782 // CHECK-NEXT: <key>col</key><integer>3</integer> 2783 // CHECK-NEXT: <key>file</key><integer>0</integer> 2784 // CHECK-NEXT: </dict> 2785 // CHECK-NEXT: <dict> 2786 // CHECK-NEXT: <key>line</key><integer>110</integer> 2787 // CHECK-NEXT: <key>col</key><integer>8</integer> 2788 // CHECK-NEXT: <key>file</key><integer>0</integer> 2789 // CHECK-NEXT: </dict> 2790 // CHECK-NEXT: </array> 2791 // CHECK-NEXT: </dict> 2792 // CHECK-NEXT: </array> 2793 // CHECK-NEXT: </dict> 2794 // CHECK-NEXT: <dict> 2795 // CHECK-NEXT: <key>kind</key><string>event</string> 2796 // CHECK-NEXT: <key>location</key> 2797 // CHECK-NEXT: <dict> 2798 // CHECK-NEXT: <key>line</key><integer>110</integer> 2799 // CHECK-NEXT: <key>col</key><integer>3</integer> 2800 // CHECK-NEXT: <key>file</key><integer>0</integer> 2801 // CHECK-NEXT: </dict> 2802 // CHECK-NEXT: <key>ranges</key> 2803 // CHECK-NEXT: <array> 2804 // CHECK-NEXT: <array> 2805 // CHECK-NEXT: <dict> 2806 // CHECK-NEXT: <key>line</key><integer>110</integer> 2807 // CHECK-NEXT: <key>col</key><integer>3</integer> 2808 // CHECK-NEXT: <key>file</key><integer>0</integer> 2809 // CHECK-NEXT: </dict> 2810 // CHECK-NEXT: <dict> 2811 // CHECK-NEXT: <key>line</key><integer>110</integer> 2812 // CHECK-NEXT: <key>col</key><integer>15</integer> 2813 // CHECK-NEXT: <key>file</key><integer>0</integer> 2814 // CHECK-NEXT: </dict> 2815 // CHECK-NEXT: </array> 2816 // CHECK-NEXT: <array> 2817 // CHECK-NEXT: <dict> 2818 // CHECK-NEXT: <key>line</key><integer>110</integer> 2819 // CHECK-NEXT: <key>col</key><integer>10</integer> 2820 // CHECK-NEXT: <key>file</key><integer>0</integer> 2821 // CHECK-NEXT: </dict> 2822 // CHECK-NEXT: <dict> 2823 // CHECK-NEXT: <key>line</key><integer>110</integer> 2824 // CHECK-NEXT: <key>col</key><integer>15</integer> 2825 // CHECK-NEXT: <key>file</key><integer>0</integer> 2826 // CHECK-NEXT: </dict> 2827 // CHECK-NEXT: </array> 2828 // CHECK-NEXT: </array> 2829 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2830 // CHECK-NEXT: <key>extended_message</key> 2831 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 2832 // CHECK-NEXT: <key>message</key> 2833 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 2834 // CHECK-NEXT: </dict> 2835 // CHECK-NEXT: <dict> 2836 // CHECK-NEXT: <key>kind</key><string>event</string> 2837 // CHECK-NEXT: <key>location</key> 2838 // CHECK-NEXT: <dict> 2839 // CHECK-NEXT: <key>line</key><integer>110</integer> 2840 // CHECK-NEXT: <key>col</key><integer>3</integer> 2841 // CHECK-NEXT: <key>file</key><integer>0</integer> 2842 // CHECK-NEXT: </dict> 2843 // CHECK-NEXT: <key>ranges</key> 2844 // CHECK-NEXT: <array> 2845 // CHECK-NEXT: <array> 2846 // CHECK-NEXT: <dict> 2847 // CHECK-NEXT: <key>line</key><integer>110</integer> 2848 // CHECK-NEXT: <key>col</key><integer>3</integer> 2849 // CHECK-NEXT: <key>file</key><integer>0</integer> 2850 // CHECK-NEXT: </dict> 2851 // CHECK-NEXT: <dict> 2852 // CHECK-NEXT: <key>line</key><integer>110</integer> 2853 // CHECK-NEXT: <key>col</key><integer>15</integer> 2854 // CHECK-NEXT: <key>file</key><integer>0</integer> 2855 // CHECK-NEXT: </dict> 2856 // CHECK-NEXT: </array> 2857 // CHECK-NEXT: </array> 2858 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2859 // CHECK-NEXT: <key>extended_message</key> 2860 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 2861 // CHECK-NEXT: <key>message</key> 2862 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 2863 // CHECK-NEXT: </dict> 2864 // CHECK-NEXT: </array> 2865 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2867 // CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 2868 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2869 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2870 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4b621ab5f8f2ef9240699119f4d874cb</string> 2871 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2872 // CHECK-NEXT: <key>issue_context</key><string>CFCopyRuleViolation</string> 2873 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 2874 // CHECK-NEXT: <key>location</key> 2875 // CHECK-NEXT: <dict> 2876 // CHECK-NEXT: <key>line</key><integer>110</integer> 2877 // CHECK-NEXT: <key>col</key><integer>3</integer> 2878 // CHECK-NEXT: <key>file</key><integer>0</integer> 2879 // CHECK-NEXT: </dict> 2880 // CHECK-NEXT: </dict> 2881 // CHECK-NEXT: <dict> 2882 // CHECK-NEXT: <key>path</key> 2883 // CHECK-NEXT: <array> 2884 // CHECK-NEXT: <dict> 2885 // CHECK-NEXT: <key>kind</key><string>control</string> 2886 // CHECK-NEXT: <key>edges</key> 2887 // CHECK-NEXT: <array> 2888 // CHECK-NEXT: <dict> 2889 // CHECK-NEXT: <key>start</key> 2890 // CHECK-NEXT: <array> 2891 // CHECK-NEXT: <dict> 2892 // CHECK-NEXT: <key>line</key><integer>114</integer> 2893 // CHECK-NEXT: <key>col</key><integer>3</integer> 2894 // CHECK-NEXT: <key>file</key><integer>0</integer> 2895 // CHECK-NEXT: </dict> 2896 // CHECK-NEXT: <dict> 2897 // CHECK-NEXT: <key>line</key><integer>114</integer> 2898 // CHECK-NEXT: <key>col</key><integer>11</integer> 2899 // CHECK-NEXT: <key>file</key><integer>0</integer> 2900 // CHECK-NEXT: </dict> 2901 // CHECK-NEXT: </array> 2902 // CHECK-NEXT: <key>end</key> 2903 // CHECK-NEXT: <array> 2904 // CHECK-NEXT: <dict> 2905 // CHECK-NEXT: <key>line</key><integer>114</integer> 2906 // CHECK-NEXT: <key>col</key><integer>22</integer> 2907 // CHECK-NEXT: <key>file</key><integer>0</integer> 2908 // CHECK-NEXT: </dict> 2909 // CHECK-NEXT: <dict> 2910 // CHECK-NEXT: <key>line</key><integer>114</integer> 2911 // CHECK-NEXT: <key>col</key><integer>38</integer> 2912 // CHECK-NEXT: <key>file</key><integer>0</integer> 2913 // CHECK-NEXT: </dict> 2914 // CHECK-NEXT: </array> 2915 // CHECK-NEXT: </dict> 2916 // CHECK-NEXT: </array> 2917 // CHECK-NEXT: </dict> 2918 // CHECK-NEXT: <dict> 2919 // CHECK-NEXT: <key>kind</key><string>event</string> 2920 // CHECK-NEXT: <key>location</key> 2921 // CHECK-NEXT: <dict> 2922 // CHECK-NEXT: <key>line</key><integer>114</integer> 2923 // CHECK-NEXT: <key>col</key><integer>22</integer> 2924 // CHECK-NEXT: <key>file</key><integer>0</integer> 2925 // CHECK-NEXT: </dict> 2926 // CHECK-NEXT: <key>ranges</key> 2927 // CHECK-NEXT: <array> 2928 // CHECK-NEXT: <array> 2929 // CHECK-NEXT: <dict> 2930 // CHECK-NEXT: <key>line</key><integer>114</integer> 2931 // CHECK-NEXT: <key>col</key><integer>22</integer> 2932 // CHECK-NEXT: <key>file</key><integer>0</integer> 2933 // CHECK-NEXT: </dict> 2934 // CHECK-NEXT: <dict> 2935 // CHECK-NEXT: <key>line</key><integer>114</integer> 2936 // CHECK-NEXT: <key>col</key><integer>40</integer> 2937 // CHECK-NEXT: <key>file</key><integer>0</integer> 2938 // CHECK-NEXT: </dict> 2939 // CHECK-NEXT: </array> 2940 // CHECK-NEXT: </array> 2941 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2942 // CHECK-NEXT: <key>extended_message</key> 2943 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2944 // CHECK-NEXT: <key>message</key> 2945 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 2946 // CHECK-NEXT: </dict> 2947 // CHECK-NEXT: <dict> 2948 // CHECK-NEXT: <key>kind</key><string>control</string> 2949 // CHECK-NEXT: <key>edges</key> 2950 // CHECK-NEXT: <array> 2951 // CHECK-NEXT: <dict> 2952 // CHECK-NEXT: <key>start</key> 2953 // CHECK-NEXT: <array> 2954 // CHECK-NEXT: <dict> 2955 // CHECK-NEXT: <key>line</key><integer>114</integer> 2956 // CHECK-NEXT: <key>col</key><integer>22</integer> 2957 // CHECK-NEXT: <key>file</key><integer>0</integer> 2958 // CHECK-NEXT: </dict> 2959 // CHECK-NEXT: <dict> 2960 // CHECK-NEXT: <key>line</key><integer>114</integer> 2961 // CHECK-NEXT: <key>col</key><integer>38</integer> 2962 // CHECK-NEXT: <key>file</key><integer>0</integer> 2963 // CHECK-NEXT: </dict> 2964 // CHECK-NEXT: </array> 2965 // CHECK-NEXT: <key>end</key> 2966 // CHECK-NEXT: <array> 2967 // CHECK-NEXT: <dict> 2968 // CHECK-NEXT: <key>line</key><integer>115</integer> 2969 // CHECK-NEXT: <key>col</key><integer>3</integer> 2970 // CHECK-NEXT: <key>file</key><integer>0</integer> 2971 // CHECK-NEXT: </dict> 2972 // CHECK-NEXT: <dict> 2973 // CHECK-NEXT: <key>line</key><integer>115</integer> 2974 // CHECK-NEXT: <key>col</key><integer>8</integer> 2975 // CHECK-NEXT: <key>file</key><integer>0</integer> 2976 // CHECK-NEXT: </dict> 2977 // CHECK-NEXT: </array> 2978 // CHECK-NEXT: </dict> 2979 // CHECK-NEXT: </array> 2980 // CHECK-NEXT: </dict> 2981 // CHECK-NEXT: <dict> 2982 // CHECK-NEXT: <key>kind</key><string>event</string> 2983 // CHECK-NEXT: <key>location</key> 2984 // CHECK-NEXT: <dict> 2985 // CHECK-NEXT: <key>line</key><integer>115</integer> 2986 // CHECK-NEXT: <key>col</key><integer>3</integer> 2987 // CHECK-NEXT: <key>file</key><integer>0</integer> 2988 // CHECK-NEXT: </dict> 2989 // CHECK-NEXT: <key>ranges</key> 2990 // CHECK-NEXT: <array> 2991 // CHECK-NEXT: <array> 2992 // CHECK-NEXT: <dict> 2993 // CHECK-NEXT: <key>line</key><integer>115</integer> 2994 // CHECK-NEXT: <key>col</key><integer>3</integer> 2995 // CHECK-NEXT: <key>file</key><integer>0</integer> 2996 // CHECK-NEXT: </dict> 2997 // CHECK-NEXT: <dict> 2998 // CHECK-NEXT: <key>line</key><integer>115</integer> 2999 // CHECK-NEXT: <key>col</key><integer>15</integer> 3000 // CHECK-NEXT: <key>file</key><integer>0</integer> 3001 // CHECK-NEXT: </dict> 3002 // CHECK-NEXT: </array> 3003 // CHECK-NEXT: <array> 3004 // CHECK-NEXT: <dict> 3005 // CHECK-NEXT: <key>line</key><integer>115</integer> 3006 // CHECK-NEXT: <key>col</key><integer>10</integer> 3007 // CHECK-NEXT: <key>file</key><integer>0</integer> 3008 // CHECK-NEXT: </dict> 3009 // CHECK-NEXT: <dict> 3010 // CHECK-NEXT: <key>line</key><integer>115</integer> 3011 // CHECK-NEXT: <key>col</key><integer>15</integer> 3012 // CHECK-NEXT: <key>file</key><integer>0</integer> 3013 // CHECK-NEXT: </dict> 3014 // CHECK-NEXT: </array> 3015 // CHECK-NEXT: </array> 3016 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3017 // CHECK-NEXT: <key>extended_message</key> 3018 // CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3019 // CHECK-NEXT: <key>message</key> 3020 // CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3021 // CHECK-NEXT: </dict> 3022 // CHECK-NEXT: <dict> 3023 // CHECK-NEXT: <key>kind</key><string>event</string> 3024 // CHECK-NEXT: <key>location</key> 3025 // CHECK-NEXT: <dict> 3026 // CHECK-NEXT: <key>line</key><integer>115</integer> 3027 // CHECK-NEXT: <key>col</key><integer>3</integer> 3028 // CHECK-NEXT: <key>file</key><integer>0</integer> 3029 // CHECK-NEXT: </dict> 3030 // CHECK-NEXT: <key>ranges</key> 3031 // CHECK-NEXT: <array> 3032 // CHECK-NEXT: <array> 3033 // CHECK-NEXT: <dict> 3034 // CHECK-NEXT: <key>line</key><integer>115</integer> 3035 // CHECK-NEXT: <key>col</key><integer>3</integer> 3036 // CHECK-NEXT: <key>file</key><integer>0</integer> 3037 // CHECK-NEXT: </dict> 3038 // CHECK-NEXT: <dict> 3039 // CHECK-NEXT: <key>line</key><integer>115</integer> 3040 // CHECK-NEXT: <key>col</key><integer>15</integer> 3041 // CHECK-NEXT: <key>file</key><integer>0</integer> 3042 // CHECK-NEXT: </dict> 3043 // CHECK-NEXT: </array> 3044 // CHECK-NEXT: </array> 3045 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3046 // CHECK-NEXT: <key>extended_message</key> 3047 // 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 // CHECK-NEXT: <key>message</key> 3049 // 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 // CHECK-NEXT: </dict> 3051 // CHECK-NEXT: </array> 3052 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'object'</string> 3053 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3054 // CHECK-NEXT: <key>type</key><string>Leak of returned object</string> 3055 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3056 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3057 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>5248d2310322982d02e5f3d564249b4f</string> 3058 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3059 // CHECK-NEXT: <key>issue_context</key><string>CFGetRuleViolation</string> 3060 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3061 // CHECK-NEXT: <key>location</key> 3062 // CHECK-NEXT: <dict> 3063 // CHECK-NEXT: <key>line</key><integer>115</integer> 3064 // CHECK-NEXT: <key>col</key><integer>3</integer> 3065 // CHECK-NEXT: <key>file</key><integer>0</integer> 3066 // CHECK-NEXT: </dict> 3067 // CHECK-NEXT: </dict> 3068 // CHECK-NEXT: <dict> 3069 // CHECK-NEXT: <key>path</key> 3070 // CHECK-NEXT: <array> 3071 // CHECK-NEXT: <dict> 3072 // CHECK-NEXT: <key>kind</key><string>control</string> 3073 // CHECK-NEXT: <key>edges</key> 3074 // CHECK-NEXT: <array> 3075 // CHECK-NEXT: <dict> 3076 // CHECK-NEXT: <key>start</key> 3077 // CHECK-NEXT: <array> 3078 // CHECK-NEXT: <dict> 3079 // CHECK-NEXT: <key>line</key><integer>120</integer> 3080 // CHECK-NEXT: <key>col</key><integer>3</integer> 3081 // CHECK-NEXT: <key>file</key><integer>0</integer> 3082 // CHECK-NEXT: </dict> 3083 // CHECK-NEXT: <dict> 3084 // CHECK-NEXT: <key>line</key><integer>120</integer> 3085 // CHECK-NEXT: <key>col</key><integer>4</integer> 3086 // CHECK-NEXT: <key>file</key><integer>0</integer> 3087 // CHECK-NEXT: </dict> 3088 // CHECK-NEXT: </array> 3089 // CHECK-NEXT: <key>end</key> 3090 // CHECK-NEXT: <array> 3091 // CHECK-NEXT: <dict> 3092 // CHECK-NEXT: <key>line</key><integer>120</integer> 3093 // CHECK-NEXT: <key>col</key><integer>20</integer> 3094 // CHECK-NEXT: <key>file</key><integer>0</integer> 3095 // CHECK-NEXT: </dict> 3096 // CHECK-NEXT: <dict> 3097 // CHECK-NEXT: <key>line</key><integer>120</integer> 3098 // CHECK-NEXT: <key>col</key><integer>32</integer> 3099 // CHECK-NEXT: <key>file</key><integer>0</integer> 3100 // CHECK-NEXT: </dict> 3101 // CHECK-NEXT: </array> 3102 // CHECK-NEXT: </dict> 3103 // CHECK-NEXT: </array> 3104 // CHECK-NEXT: </dict> 3105 // CHECK-NEXT: <dict> 3106 // CHECK-NEXT: <key>kind</key><string>event</string> 3107 // CHECK-NEXT: <key>location</key> 3108 // CHECK-NEXT: <dict> 3109 // CHECK-NEXT: <key>line</key><integer>120</integer> 3110 // CHECK-NEXT: <key>col</key><integer>20</integer> 3111 // CHECK-NEXT: <key>file</key><integer>0</integer> 3112 // CHECK-NEXT: </dict> 3113 // CHECK-NEXT: <key>ranges</key> 3114 // CHECK-NEXT: <array> 3115 // CHECK-NEXT: <array> 3116 // CHECK-NEXT: <dict> 3117 // CHECK-NEXT: <key>line</key><integer>120</integer> 3118 // CHECK-NEXT: <key>col</key><integer>20</integer> 3119 // CHECK-NEXT: <key>file</key><integer>0</integer> 3120 // CHECK-NEXT: </dict> 3121 // CHECK-NEXT: <dict> 3122 // CHECK-NEXT: <key>line</key><integer>120</integer> 3123 // CHECK-NEXT: <key>col</key><integer>32</integer> 3124 // CHECK-NEXT: <key>file</key><integer>0</integer> 3125 // CHECK-NEXT: </dict> 3126 // CHECK-NEXT: </array> 3127 // CHECK-NEXT: </array> 3128 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3129 // CHECK-NEXT: <key>extended_message</key> 3130 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 3131 // CHECK-NEXT: <key>message</key> 3132 // CHECK-NEXT: <string>Property returns an Objective-C object with a +0 retain count</string> 3133 // CHECK-NEXT: </dict> 3134 // CHECK-NEXT: <dict> 3135 // CHECK-NEXT: <key>kind</key><string>control</string> 3136 // CHECK-NEXT: <key>edges</key> 3137 // CHECK-NEXT: <array> 3138 // CHECK-NEXT: <dict> 3139 // CHECK-NEXT: <key>start</key> 3140 // CHECK-NEXT: <array> 3141 // CHECK-NEXT: <dict> 3142 // CHECK-NEXT: <key>line</key><integer>120</integer> 3143 // CHECK-NEXT: <key>col</key><integer>20</integer> 3144 // CHECK-NEXT: <key>file</key><integer>0</integer> 3145 // CHECK-NEXT: </dict> 3146 // CHECK-NEXT: <dict> 3147 // CHECK-NEXT: <key>line</key><integer>120</integer> 3148 // CHECK-NEXT: <key>col</key><integer>32</integer> 3149 // CHECK-NEXT: <key>file</key><integer>0</integer> 3150 // CHECK-NEXT: </dict> 3151 // CHECK-NEXT: </array> 3152 // CHECK-NEXT: <key>end</key> 3153 // CHECK-NEXT: <array> 3154 // CHECK-NEXT: <dict> 3155 // CHECK-NEXT: <key>line</key><integer>121</integer> 3156 // CHECK-NEXT: <key>col</key><integer>3</integer> 3157 // CHECK-NEXT: <key>file</key><integer>0</integer> 3158 // CHECK-NEXT: </dict> 3159 // CHECK-NEXT: <dict> 3160 // CHECK-NEXT: <key>line</key><integer>121</integer> 3161 // CHECK-NEXT: <key>col</key><integer>8</integer> 3162 // CHECK-NEXT: <key>file</key><integer>0</integer> 3163 // CHECK-NEXT: </dict> 3164 // CHECK-NEXT: </array> 3165 // CHECK-NEXT: </dict> 3166 // CHECK-NEXT: </array> 3167 // CHECK-NEXT: </dict> 3168 // CHECK-NEXT: <dict> 3169 // CHECK-NEXT: <key>kind</key><string>event</string> 3170 // CHECK-NEXT: <key>location</key> 3171 // CHECK-NEXT: <dict> 3172 // CHECK-NEXT: <key>line</key><integer>121</integer> 3173 // CHECK-NEXT: <key>col</key><integer>3</integer> 3174 // CHECK-NEXT: <key>file</key><integer>0</integer> 3175 // CHECK-NEXT: </dict> 3176 // CHECK-NEXT: <key>ranges</key> 3177 // CHECK-NEXT: <array> 3178 // CHECK-NEXT: <array> 3179 // CHECK-NEXT: <dict> 3180 // CHECK-NEXT: <key>line</key><integer>121</integer> 3181 // CHECK-NEXT: <key>col</key><integer>3</integer> 3182 // CHECK-NEXT: <key>file</key><integer>0</integer> 3183 // CHECK-NEXT: </dict> 3184 // CHECK-NEXT: <dict> 3185 // CHECK-NEXT: <key>line</key><integer>121</integer> 3186 // CHECK-NEXT: <key>col</key><integer>15</integer> 3187 // CHECK-NEXT: <key>file</key><integer>0</integer> 3188 // CHECK-NEXT: </dict> 3189 // CHECK-NEXT: </array> 3190 // CHECK-NEXT: <array> 3191 // CHECK-NEXT: <dict> 3192 // CHECK-NEXT: <key>line</key><integer>121</integer> 3193 // CHECK-NEXT: <key>col</key><integer>10</integer> 3194 // CHECK-NEXT: <key>file</key><integer>0</integer> 3195 // CHECK-NEXT: </dict> 3196 // CHECK-NEXT: <dict> 3197 // CHECK-NEXT: <key>line</key><integer>121</integer> 3198 // CHECK-NEXT: <key>col</key><integer>15</integer> 3199 // CHECK-NEXT: <key>file</key><integer>0</integer> 3200 // CHECK-NEXT: </dict> 3201 // CHECK-NEXT: </array> 3202 // CHECK-NEXT: </array> 3203 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3204 // CHECK-NEXT: <key>extended_message</key> 3205 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3206 // CHECK-NEXT: <key>message</key> 3207 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3208 // CHECK-NEXT: </dict> 3209 // CHECK-NEXT: <dict> 3210 // CHECK-NEXT: <key>kind</key><string>event</string> 3211 // CHECK-NEXT: <key>location</key> 3212 // CHECK-NEXT: <dict> 3213 // CHECK-NEXT: <key>line</key><integer>121</integer> 3214 // CHECK-NEXT: <key>col</key><integer>3</integer> 3215 // CHECK-NEXT: <key>file</key><integer>0</integer> 3216 // CHECK-NEXT: </dict> 3217 // CHECK-NEXT: <key>ranges</key> 3218 // CHECK-NEXT: <array> 3219 // CHECK-NEXT: <array> 3220 // CHECK-NEXT: <dict> 3221 // CHECK-NEXT: <key>line</key><integer>121</integer> 3222 // CHECK-NEXT: <key>col</key><integer>3</integer> 3223 // CHECK-NEXT: <key>file</key><integer>0</integer> 3224 // CHECK-NEXT: </dict> 3225 // CHECK-NEXT: <dict> 3226 // CHECK-NEXT: <key>line</key><integer>121</integer> 3227 // CHECK-NEXT: <key>col</key><integer>15</integer> 3228 // CHECK-NEXT: <key>file</key><integer>0</integer> 3229 // CHECK-NEXT: </dict> 3230 // CHECK-NEXT: </array> 3231 // CHECK-NEXT: </array> 3232 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3233 // CHECK-NEXT: <key>extended_message</key> 3234 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3235 // CHECK-NEXT: <key>message</key> 3236 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3237 // CHECK-NEXT: </dict> 3238 // CHECK-NEXT: </array> 3239 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3241 // CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3242 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3243 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3244 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4f23ad2725fb68134cec8b8354cd295c</string> 3245 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3246 // CHECK-NEXT: <key>issue_context</key><string>copyViolation</string> 3247 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3248 // CHECK-NEXT: <key>location</key> 3249 // CHECK-NEXT: <dict> 3250 // CHECK-NEXT: <key>line</key><integer>121</integer> 3251 // CHECK-NEXT: <key>col</key><integer>3</integer> 3252 // CHECK-NEXT: <key>file</key><integer>0</integer> 3253 // CHECK-NEXT: </dict> 3254 // CHECK-NEXT: </dict> 3255 // CHECK-NEXT: <dict> 3256 // CHECK-NEXT: <key>path</key> 3257 // CHECK-NEXT: <array> 3258 // CHECK-NEXT: <dict> 3259 // CHECK-NEXT: <key>kind</key><string>control</string> 3260 // CHECK-NEXT: <key>edges</key> 3261 // CHECK-NEXT: <array> 3262 // CHECK-NEXT: <dict> 3263 // CHECK-NEXT: <key>start</key> 3264 // CHECK-NEXT: <array> 3265 // CHECK-NEXT: <dict> 3266 // CHECK-NEXT: <key>line</key><integer>125</integer> 3267 // CHECK-NEXT: <key>col</key><integer>3</integer> 3268 // CHECK-NEXT: <key>file</key><integer>0</integer> 3269 // CHECK-NEXT: </dict> 3270 // CHECK-NEXT: <dict> 3271 // CHECK-NEXT: <key>line</key><integer>125</integer> 3272 // CHECK-NEXT: <key>col</key><integer>4</integer> 3273 // CHECK-NEXT: <key>file</key><integer>0</integer> 3274 // CHECK-NEXT: </dict> 3275 // CHECK-NEXT: </array> 3276 // CHECK-NEXT: <key>end</key> 3277 // CHECK-NEXT: <array> 3278 // CHECK-NEXT: <dict> 3279 // CHECK-NEXT: <key>line</key><integer>125</integer> 3280 // CHECK-NEXT: <key>col</key><integer>15</integer> 3281 // CHECK-NEXT: <key>file</key><integer>0</integer> 3282 // CHECK-NEXT: </dict> 3283 // CHECK-NEXT: <dict> 3284 // CHECK-NEXT: <key>line</key><integer>125</integer> 3285 // CHECK-NEXT: <key>col</key><integer>18</integer> 3286 // CHECK-NEXT: <key>file</key><integer>0</integer> 3287 // CHECK-NEXT: </dict> 3288 // CHECK-NEXT: </array> 3289 // CHECK-NEXT: </dict> 3290 // CHECK-NEXT: </array> 3291 // CHECK-NEXT: </dict> 3292 // CHECK-NEXT: <dict> 3293 // CHECK-NEXT: <key>kind</key><string>event</string> 3294 // CHECK-NEXT: <key>location</key> 3295 // CHECK-NEXT: <dict> 3296 // CHECK-NEXT: <key>line</key><integer>125</integer> 3297 // CHECK-NEXT: <key>col</key><integer>15</integer> 3298 // CHECK-NEXT: <key>file</key><integer>0</integer> 3299 // CHECK-NEXT: </dict> 3300 // CHECK-NEXT: <key>ranges</key> 3301 // CHECK-NEXT: <array> 3302 // CHECK-NEXT: <array> 3303 // CHECK-NEXT: <dict> 3304 // CHECK-NEXT: <key>line</key><integer>125</integer> 3305 // CHECK-NEXT: <key>col</key><integer>15</integer> 3306 // CHECK-NEXT: <key>file</key><integer>0</integer> 3307 // CHECK-NEXT: </dict> 3308 // CHECK-NEXT: <dict> 3309 // CHECK-NEXT: <key>line</key><integer>125</integer> 3310 // CHECK-NEXT: <key>col</key><integer>18</integer> 3311 // CHECK-NEXT: <key>file</key><integer>0</integer> 3312 // CHECK-NEXT: </dict> 3313 // CHECK-NEXT: </array> 3314 // CHECK-NEXT: </array> 3315 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3316 // CHECK-NEXT: <key>extended_message</key> 3317 // CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3318 // CHECK-NEXT: <key>message</key> 3319 // CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3320 // CHECK-NEXT: </dict> 3321 // CHECK-NEXT: <dict> 3322 // CHECK-NEXT: <key>kind</key><string>control</string> 3323 // CHECK-NEXT: <key>edges</key> 3324 // CHECK-NEXT: <array> 3325 // CHECK-NEXT: <dict> 3326 // CHECK-NEXT: <key>start</key> 3327 // CHECK-NEXT: <array> 3328 // CHECK-NEXT: <dict> 3329 // CHECK-NEXT: <key>line</key><integer>125</integer> 3330 // CHECK-NEXT: <key>col</key><integer>15</integer> 3331 // CHECK-NEXT: <key>file</key><integer>0</integer> 3332 // CHECK-NEXT: </dict> 3333 // CHECK-NEXT: <dict> 3334 // CHECK-NEXT: <key>line</key><integer>125</integer> 3335 // CHECK-NEXT: <key>col</key><integer>18</integer> 3336 // CHECK-NEXT: <key>file</key><integer>0</integer> 3337 // CHECK-NEXT: </dict> 3338 // CHECK-NEXT: </array> 3339 // CHECK-NEXT: <key>end</key> 3340 // CHECK-NEXT: <array> 3341 // CHECK-NEXT: <dict> 3342 // CHECK-NEXT: <key>line</key><integer>126</integer> 3343 // CHECK-NEXT: <key>col</key><integer>3</integer> 3344 // CHECK-NEXT: <key>file</key><integer>0</integer> 3345 // CHECK-NEXT: </dict> 3346 // CHECK-NEXT: <dict> 3347 // CHECK-NEXT: <key>line</key><integer>126</integer> 3348 // CHECK-NEXT: <key>col</key><integer>8</integer> 3349 // CHECK-NEXT: <key>file</key><integer>0</integer> 3350 // CHECK-NEXT: </dict> 3351 // CHECK-NEXT: </array> 3352 // CHECK-NEXT: </dict> 3353 // CHECK-NEXT: </array> 3354 // CHECK-NEXT: </dict> 3355 // CHECK-NEXT: <dict> 3356 // CHECK-NEXT: <key>kind</key><string>event</string> 3357 // CHECK-NEXT: <key>location</key> 3358 // CHECK-NEXT: <dict> 3359 // CHECK-NEXT: <key>line</key><integer>126</integer> 3360 // CHECK-NEXT: <key>col</key><integer>3</integer> 3361 // CHECK-NEXT: <key>file</key><integer>0</integer> 3362 // CHECK-NEXT: </dict> 3363 // CHECK-NEXT: <key>ranges</key> 3364 // CHECK-NEXT: <array> 3365 // CHECK-NEXT: <array> 3366 // CHECK-NEXT: <dict> 3367 // CHECK-NEXT: <key>line</key><integer>126</integer> 3368 // CHECK-NEXT: <key>col</key><integer>3</integer> 3369 // CHECK-NEXT: <key>file</key><integer>0</integer> 3370 // CHECK-NEXT: </dict> 3371 // CHECK-NEXT: <dict> 3372 // CHECK-NEXT: <key>line</key><integer>126</integer> 3373 // CHECK-NEXT: <key>col</key><integer>15</integer> 3374 // CHECK-NEXT: <key>file</key><integer>0</integer> 3375 // CHECK-NEXT: </dict> 3376 // CHECK-NEXT: </array> 3377 // CHECK-NEXT: <array> 3378 // CHECK-NEXT: <dict> 3379 // CHECK-NEXT: <key>line</key><integer>126</integer> 3380 // CHECK-NEXT: <key>col</key><integer>10</integer> 3381 // CHECK-NEXT: <key>file</key><integer>0</integer> 3382 // CHECK-NEXT: </dict> 3383 // CHECK-NEXT: <dict> 3384 // CHECK-NEXT: <key>line</key><integer>126</integer> 3385 // CHECK-NEXT: <key>col</key><integer>15</integer> 3386 // CHECK-NEXT: <key>file</key><integer>0</integer> 3387 // CHECK-NEXT: </dict> 3388 // CHECK-NEXT: </array> 3389 // CHECK-NEXT: </array> 3390 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3391 // CHECK-NEXT: <key>extended_message</key> 3392 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3393 // CHECK-NEXT: <key>message</key> 3394 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3395 // CHECK-NEXT: </dict> 3396 // CHECK-NEXT: <dict> 3397 // CHECK-NEXT: <key>kind</key><string>event</string> 3398 // CHECK-NEXT: <key>location</key> 3399 // CHECK-NEXT: <dict> 3400 // CHECK-NEXT: <key>line</key><integer>126</integer> 3401 // CHECK-NEXT: <key>col</key><integer>3</integer> 3402 // CHECK-NEXT: <key>file</key><integer>0</integer> 3403 // CHECK-NEXT: </dict> 3404 // CHECK-NEXT: <key>ranges</key> 3405 // CHECK-NEXT: <array> 3406 // CHECK-NEXT: <array> 3407 // CHECK-NEXT: <dict> 3408 // CHECK-NEXT: <key>line</key><integer>126</integer> 3409 // CHECK-NEXT: <key>col</key><integer>3</integer> 3410 // CHECK-NEXT: <key>file</key><integer>0</integer> 3411 // CHECK-NEXT: </dict> 3412 // CHECK-NEXT: <dict> 3413 // CHECK-NEXT: <key>line</key><integer>126</integer> 3414 // CHECK-NEXT: <key>col</key><integer>15</integer> 3415 // CHECK-NEXT: <key>file</key><integer>0</integer> 3416 // CHECK-NEXT: </dict> 3417 // CHECK-NEXT: </array> 3418 // CHECK-NEXT: </array> 3419 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3420 // CHECK-NEXT: <key>extended_message</key> 3421 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3422 // CHECK-NEXT: <key>message</key> 3423 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3424 // CHECK-NEXT: </dict> 3425 // CHECK-NEXT: </array> 3426 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3428 // CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3429 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3430 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3431 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>da1dab126ed46b144040160ae8628460</string> 3432 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3433 // CHECK-NEXT: <key>issue_context</key><string>copyViolationIndexedSubscript</string> 3434 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3435 // CHECK-NEXT: <key>location</key> 3436 // CHECK-NEXT: <dict> 3437 // CHECK-NEXT: <key>line</key><integer>126</integer> 3438 // CHECK-NEXT: <key>col</key><integer>3</integer> 3439 // CHECK-NEXT: <key>file</key><integer>0</integer> 3440 // CHECK-NEXT: </dict> 3441 // CHECK-NEXT: </dict> 3442 // CHECK-NEXT: <dict> 3443 // CHECK-NEXT: <key>path</key> 3444 // CHECK-NEXT: <array> 3445 // CHECK-NEXT: <dict> 3446 // CHECK-NEXT: <key>kind</key><string>control</string> 3447 // CHECK-NEXT: <key>edges</key> 3448 // CHECK-NEXT: <array> 3449 // CHECK-NEXT: <dict> 3450 // CHECK-NEXT: <key>start</key> 3451 // CHECK-NEXT: <array> 3452 // CHECK-NEXT: <dict> 3453 // CHECK-NEXT: <key>line</key><integer>130</integer> 3454 // CHECK-NEXT: <key>col</key><integer>3</integer> 3455 // CHECK-NEXT: <key>file</key><integer>0</integer> 3456 // CHECK-NEXT: </dict> 3457 // CHECK-NEXT: <dict> 3458 // CHECK-NEXT: <key>line</key><integer>130</integer> 3459 // CHECK-NEXT: <key>col</key><integer>4</integer> 3460 // CHECK-NEXT: <key>file</key><integer>0</integer> 3461 // CHECK-NEXT: </dict> 3462 // CHECK-NEXT: </array> 3463 // CHECK-NEXT: <key>end</key> 3464 // CHECK-NEXT: <array> 3465 // CHECK-NEXT: <dict> 3466 // CHECK-NEXT: <key>line</key><integer>130</integer> 3467 // CHECK-NEXT: <key>col</key><integer>15</integer> 3468 // CHECK-NEXT: <key>file</key><integer>0</integer> 3469 // CHECK-NEXT: </dict> 3470 // CHECK-NEXT: <dict> 3471 // CHECK-NEXT: <key>line</key><integer>130</integer> 3472 // CHECK-NEXT: <key>col</key><integer>18</integer> 3473 // CHECK-NEXT: <key>file</key><integer>0</integer> 3474 // CHECK-NEXT: </dict> 3475 // CHECK-NEXT: </array> 3476 // CHECK-NEXT: </dict> 3477 // CHECK-NEXT: </array> 3478 // CHECK-NEXT: </dict> 3479 // CHECK-NEXT: <dict> 3480 // CHECK-NEXT: <key>kind</key><string>event</string> 3481 // CHECK-NEXT: <key>location</key> 3482 // CHECK-NEXT: <dict> 3483 // CHECK-NEXT: <key>line</key><integer>130</integer> 3484 // CHECK-NEXT: <key>col</key><integer>15</integer> 3485 // CHECK-NEXT: <key>file</key><integer>0</integer> 3486 // CHECK-NEXT: </dict> 3487 // CHECK-NEXT: <key>ranges</key> 3488 // CHECK-NEXT: <array> 3489 // CHECK-NEXT: <array> 3490 // CHECK-NEXT: <dict> 3491 // CHECK-NEXT: <key>line</key><integer>130</integer> 3492 // CHECK-NEXT: <key>col</key><integer>15</integer> 3493 // CHECK-NEXT: <key>file</key><integer>0</integer> 3494 // CHECK-NEXT: </dict> 3495 // CHECK-NEXT: <dict> 3496 // CHECK-NEXT: <key>line</key><integer>130</integer> 3497 // CHECK-NEXT: <key>col</key><integer>18</integer> 3498 // CHECK-NEXT: <key>file</key><integer>0</integer> 3499 // CHECK-NEXT: </dict> 3500 // CHECK-NEXT: </array> 3501 // CHECK-NEXT: </array> 3502 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3503 // CHECK-NEXT: <key>extended_message</key> 3504 // CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3505 // CHECK-NEXT: <key>message</key> 3506 // CHECK-NEXT: <string>Subscript returns an Objective-C object with a +0 retain count</string> 3507 // CHECK-NEXT: </dict> 3508 // CHECK-NEXT: <dict> 3509 // CHECK-NEXT: <key>kind</key><string>control</string> 3510 // CHECK-NEXT: <key>edges</key> 3511 // CHECK-NEXT: <array> 3512 // CHECK-NEXT: <dict> 3513 // CHECK-NEXT: <key>start</key> 3514 // CHECK-NEXT: <array> 3515 // CHECK-NEXT: <dict> 3516 // CHECK-NEXT: <key>line</key><integer>130</integer> 3517 // CHECK-NEXT: <key>col</key><integer>15</integer> 3518 // CHECK-NEXT: <key>file</key><integer>0</integer> 3519 // CHECK-NEXT: </dict> 3520 // CHECK-NEXT: <dict> 3521 // CHECK-NEXT: <key>line</key><integer>130</integer> 3522 // CHECK-NEXT: <key>col</key><integer>18</integer> 3523 // CHECK-NEXT: <key>file</key><integer>0</integer> 3524 // CHECK-NEXT: </dict> 3525 // CHECK-NEXT: </array> 3526 // CHECK-NEXT: <key>end</key> 3527 // CHECK-NEXT: <array> 3528 // CHECK-NEXT: <dict> 3529 // CHECK-NEXT: <key>line</key><integer>131</integer> 3530 // CHECK-NEXT: <key>col</key><integer>3</integer> 3531 // CHECK-NEXT: <key>file</key><integer>0</integer> 3532 // CHECK-NEXT: </dict> 3533 // CHECK-NEXT: <dict> 3534 // CHECK-NEXT: <key>line</key><integer>131</integer> 3535 // CHECK-NEXT: <key>col</key><integer>8</integer> 3536 // CHECK-NEXT: <key>file</key><integer>0</integer> 3537 // CHECK-NEXT: </dict> 3538 // CHECK-NEXT: </array> 3539 // CHECK-NEXT: </dict> 3540 // CHECK-NEXT: </array> 3541 // CHECK-NEXT: </dict> 3542 // CHECK-NEXT: <dict> 3543 // CHECK-NEXT: <key>kind</key><string>event</string> 3544 // CHECK-NEXT: <key>location</key> 3545 // CHECK-NEXT: <dict> 3546 // CHECK-NEXT: <key>line</key><integer>131</integer> 3547 // CHECK-NEXT: <key>col</key><integer>3</integer> 3548 // CHECK-NEXT: <key>file</key><integer>0</integer> 3549 // CHECK-NEXT: </dict> 3550 // CHECK-NEXT: <key>ranges</key> 3551 // CHECK-NEXT: <array> 3552 // CHECK-NEXT: <array> 3553 // CHECK-NEXT: <dict> 3554 // CHECK-NEXT: <key>line</key><integer>131</integer> 3555 // CHECK-NEXT: <key>col</key><integer>3</integer> 3556 // CHECK-NEXT: <key>file</key><integer>0</integer> 3557 // CHECK-NEXT: </dict> 3558 // CHECK-NEXT: <dict> 3559 // CHECK-NEXT: <key>line</key><integer>131</integer> 3560 // CHECK-NEXT: <key>col</key><integer>15</integer> 3561 // CHECK-NEXT: <key>file</key><integer>0</integer> 3562 // CHECK-NEXT: </dict> 3563 // CHECK-NEXT: </array> 3564 // CHECK-NEXT: <array> 3565 // CHECK-NEXT: <dict> 3566 // CHECK-NEXT: <key>line</key><integer>131</integer> 3567 // CHECK-NEXT: <key>col</key><integer>10</integer> 3568 // CHECK-NEXT: <key>file</key><integer>0</integer> 3569 // CHECK-NEXT: </dict> 3570 // CHECK-NEXT: <dict> 3571 // CHECK-NEXT: <key>line</key><integer>131</integer> 3572 // CHECK-NEXT: <key>col</key><integer>15</integer> 3573 // CHECK-NEXT: <key>file</key><integer>0</integer> 3574 // CHECK-NEXT: </dict> 3575 // CHECK-NEXT: </array> 3576 // CHECK-NEXT: </array> 3577 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3578 // CHECK-NEXT: <key>extended_message</key> 3579 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3580 // CHECK-NEXT: <key>message</key> 3581 // CHECK-NEXT: <string>Object returned to caller with a +0 retain count</string> 3582 // CHECK-NEXT: </dict> 3583 // CHECK-NEXT: <dict> 3584 // CHECK-NEXT: <key>kind</key><string>event</string> 3585 // CHECK-NEXT: <key>location</key> 3586 // CHECK-NEXT: <dict> 3587 // CHECK-NEXT: <key>line</key><integer>131</integer> 3588 // CHECK-NEXT: <key>col</key><integer>3</integer> 3589 // CHECK-NEXT: <key>file</key><integer>0</integer> 3590 // CHECK-NEXT: </dict> 3591 // CHECK-NEXT: <key>ranges</key> 3592 // CHECK-NEXT: <array> 3593 // CHECK-NEXT: <array> 3594 // CHECK-NEXT: <dict> 3595 // CHECK-NEXT: <key>line</key><integer>131</integer> 3596 // CHECK-NEXT: <key>col</key><integer>3</integer> 3597 // CHECK-NEXT: <key>file</key><integer>0</integer> 3598 // CHECK-NEXT: </dict> 3599 // CHECK-NEXT: <dict> 3600 // CHECK-NEXT: <key>line</key><integer>131</integer> 3601 // CHECK-NEXT: <key>col</key><integer>15</integer> 3602 // CHECK-NEXT: <key>file</key><integer>0</integer> 3603 // CHECK-NEXT: </dict> 3604 // CHECK-NEXT: </array> 3605 // CHECK-NEXT: </array> 3606 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3607 // CHECK-NEXT: <key>extended_message</key> 3608 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3609 // CHECK-NEXT: <key>message</key> 3610 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 3611 // CHECK-NEXT: </dict> 3612 // CHECK-NEXT: </array> 3613 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3615 // CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 3616 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3617 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3618 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>52877f9471b1ecdaf213b39016b84e52</string> 3619 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3620 // CHECK-NEXT: <key>issue_context</key><string>copyViolationKeyedSubscript</string> 3621 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3622 // CHECK-NEXT: <key>location</key> 3623 // CHECK-NEXT: <dict> 3624 // CHECK-NEXT: <key>line</key><integer>131</integer> 3625 // CHECK-NEXT: <key>col</key><integer>3</integer> 3626 // CHECK-NEXT: <key>file</key><integer>0</integer> 3627 // CHECK-NEXT: </dict> 3628 // CHECK-NEXT: </dict> 3629 // CHECK-NEXT: <dict> 3630 // CHECK-NEXT: <key>path</key> 3631 // CHECK-NEXT: <array> 3632 // CHECK-NEXT: <dict> 3633 // CHECK-NEXT: <key>kind</key><string>control</string> 3634 // CHECK-NEXT: <key>edges</key> 3635 // CHECK-NEXT: <array> 3636 // CHECK-NEXT: <dict> 3637 // CHECK-NEXT: <key>start</key> 3638 // CHECK-NEXT: <array> 3639 // CHECK-NEXT: <dict> 3640 // CHECK-NEXT: <key>line</key><integer>135</integer> 3641 // CHECK-NEXT: <key>col</key><integer>3</integer> 3642 // CHECK-NEXT: <key>file</key><integer>0</integer> 3643 // CHECK-NEXT: </dict> 3644 // CHECK-NEXT: <dict> 3645 // CHECK-NEXT: <key>line</key><integer>135</integer> 3646 // CHECK-NEXT: <key>col</key><integer>4</integer> 3647 // CHECK-NEXT: <key>file</key><integer>0</integer> 3648 // CHECK-NEXT: </dict> 3649 // CHECK-NEXT: </array> 3650 // CHECK-NEXT: <key>end</key> 3651 // CHECK-NEXT: <array> 3652 // CHECK-NEXT: <dict> 3653 // CHECK-NEXT: <key>line</key><integer>135</integer> 3654 // CHECK-NEXT: <key>col</key><integer>15</integer> 3655 // CHECK-NEXT: <key>file</key><integer>0</integer> 3656 // CHECK-NEXT: </dict> 3657 // CHECK-NEXT: <dict> 3658 // CHECK-NEXT: <key>line</key><integer>135</integer> 3659 // CHECK-NEXT: <key>col</key><integer>15</integer> 3660 // CHECK-NEXT: <key>file</key><integer>0</integer> 3661 // CHECK-NEXT: </dict> 3662 // CHECK-NEXT: </array> 3663 // CHECK-NEXT: </dict> 3664 // CHECK-NEXT: </array> 3665 // CHECK-NEXT: </dict> 3666 // CHECK-NEXT: <dict> 3667 // CHECK-NEXT: <key>kind</key><string>event</string> 3668 // CHECK-NEXT: <key>location</key> 3669 // CHECK-NEXT: <dict> 3670 // CHECK-NEXT: <key>line</key><integer>135</integer> 3671 // CHECK-NEXT: <key>col</key><integer>15</integer> 3672 // CHECK-NEXT: <key>file</key><integer>0</integer> 3673 // CHECK-NEXT: </dict> 3674 // CHECK-NEXT: <key>ranges</key> 3675 // CHECK-NEXT: <array> 3676 // CHECK-NEXT: <array> 3677 // CHECK-NEXT: <dict> 3678 // CHECK-NEXT: <key>line</key><integer>135</integer> 3679 // CHECK-NEXT: <key>col</key><integer>15</integer> 3680 // CHECK-NEXT: <key>file</key><integer>0</integer> 3681 // CHECK-NEXT: </dict> 3682 // CHECK-NEXT: <dict> 3683 // CHECK-NEXT: <key>line</key><integer>135</integer> 3684 // CHECK-NEXT: <key>col</key><integer>32</integer> 3685 // CHECK-NEXT: <key>file</key><integer>0</integer> 3686 // CHECK-NEXT: </dict> 3687 // CHECK-NEXT: </array> 3688 // CHECK-NEXT: </array> 3689 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3690 // CHECK-NEXT: <key>extended_message</key> 3691 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3692 // CHECK-NEXT: <key>message</key> 3693 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3694 // CHECK-NEXT: </dict> 3695 // CHECK-NEXT: <dict> 3696 // CHECK-NEXT: <key>kind</key><string>control</string> 3697 // CHECK-NEXT: <key>edges</key> 3698 // CHECK-NEXT: <array> 3699 // CHECK-NEXT: <dict> 3700 // CHECK-NEXT: <key>start</key> 3701 // CHECK-NEXT: <array> 3702 // CHECK-NEXT: <dict> 3703 // CHECK-NEXT: <key>line</key><integer>135</integer> 3704 // CHECK-NEXT: <key>col</key><integer>15</integer> 3705 // CHECK-NEXT: <key>file</key><integer>0</integer> 3706 // CHECK-NEXT: </dict> 3707 // CHECK-NEXT: <dict> 3708 // CHECK-NEXT: <key>line</key><integer>135</integer> 3709 // CHECK-NEXT: <key>col</key><integer>15</integer> 3710 // CHECK-NEXT: <key>file</key><integer>0</integer> 3711 // CHECK-NEXT: </dict> 3712 // CHECK-NEXT: </array> 3713 // CHECK-NEXT: <key>end</key> 3714 // CHECK-NEXT: <array> 3715 // CHECK-NEXT: <dict> 3716 // CHECK-NEXT: <key>line</key><integer>136</integer> 3717 // CHECK-NEXT: <key>col</key><integer>3</integer> 3718 // CHECK-NEXT: <key>file</key><integer>0</integer> 3719 // CHECK-NEXT: </dict> 3720 // CHECK-NEXT: <dict> 3721 // CHECK-NEXT: <key>line</key><integer>136</integer> 3722 // CHECK-NEXT: <key>col</key><integer>8</integer> 3723 // CHECK-NEXT: <key>file</key><integer>0</integer> 3724 // CHECK-NEXT: </dict> 3725 // CHECK-NEXT: </array> 3726 // CHECK-NEXT: </dict> 3727 // CHECK-NEXT: </array> 3728 // CHECK-NEXT: </dict> 3729 // CHECK-NEXT: <dict> 3730 // CHECK-NEXT: <key>kind</key><string>event</string> 3731 // CHECK-NEXT: <key>location</key> 3732 // CHECK-NEXT: <dict> 3733 // CHECK-NEXT: <key>line</key><integer>136</integer> 3734 // CHECK-NEXT: <key>col</key><integer>3</integer> 3735 // CHECK-NEXT: <key>file</key><integer>0</integer> 3736 // CHECK-NEXT: </dict> 3737 // CHECK-NEXT: <key>ranges</key> 3738 // CHECK-NEXT: <array> 3739 // CHECK-NEXT: <array> 3740 // CHECK-NEXT: <dict> 3741 // CHECK-NEXT: <key>line</key><integer>136</integer> 3742 // CHECK-NEXT: <key>col</key><integer>3</integer> 3743 // CHECK-NEXT: <key>file</key><integer>0</integer> 3744 // CHECK-NEXT: </dict> 3745 // CHECK-NEXT: <dict> 3746 // CHECK-NEXT: <key>line</key><integer>136</integer> 3747 // CHECK-NEXT: <key>col</key><integer>15</integer> 3748 // CHECK-NEXT: <key>file</key><integer>0</integer> 3749 // CHECK-NEXT: </dict> 3750 // CHECK-NEXT: </array> 3751 // CHECK-NEXT: <array> 3752 // CHECK-NEXT: <dict> 3753 // CHECK-NEXT: <key>line</key><integer>136</integer> 3754 // CHECK-NEXT: <key>col</key><integer>10</integer> 3755 // CHECK-NEXT: <key>file</key><integer>0</integer> 3756 // CHECK-NEXT: </dict> 3757 // CHECK-NEXT: <dict> 3758 // CHECK-NEXT: <key>line</key><integer>136</integer> 3759 // CHECK-NEXT: <key>col</key><integer>15</integer> 3760 // CHECK-NEXT: <key>file</key><integer>0</integer> 3761 // CHECK-NEXT: </dict> 3762 // CHECK-NEXT: </array> 3763 // CHECK-NEXT: </array> 3764 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3765 // CHECK-NEXT: <key>extended_message</key> 3766 // CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3767 // CHECK-NEXT: <key>message</key> 3768 // CHECK-NEXT: <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string> 3769 // CHECK-NEXT: </dict> 3770 // CHECK-NEXT: <dict> 3771 // CHECK-NEXT: <key>kind</key><string>event</string> 3772 // CHECK-NEXT: <key>location</key> 3773 // CHECK-NEXT: <dict> 3774 // CHECK-NEXT: <key>line</key><integer>136</integer> 3775 // CHECK-NEXT: <key>col</key><integer>3</integer> 3776 // CHECK-NEXT: <key>file</key><integer>0</integer> 3777 // CHECK-NEXT: </dict> 3778 // CHECK-NEXT: <key>ranges</key> 3779 // CHECK-NEXT: <array> 3780 // CHECK-NEXT: <array> 3781 // CHECK-NEXT: <dict> 3782 // CHECK-NEXT: <key>line</key><integer>136</integer> 3783 // CHECK-NEXT: <key>col</key><integer>3</integer> 3784 // CHECK-NEXT: <key>file</key><integer>0</integer> 3785 // CHECK-NEXT: </dict> 3786 // CHECK-NEXT: <dict> 3787 // CHECK-NEXT: <key>line</key><integer>136</integer> 3788 // CHECK-NEXT: <key>col</key><integer>15</integer> 3789 // CHECK-NEXT: <key>file</key><integer>0</integer> 3790 // CHECK-NEXT: </dict> 3791 // CHECK-NEXT: </array> 3792 // CHECK-NEXT: </array> 3793 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3794 // CHECK-NEXT: <key>extended_message</key> 3795 // 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 // CHECK-NEXT: <key>message</key> 3797 // 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 // CHECK-NEXT: </dict> 3799 // CHECK-NEXT: </array> 3800 // CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'result'</string> 3801 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 3802 // CHECK-NEXT: <key>type</key><string>Leak of returned object</string> 3803 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 3804 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3805 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>cf8c65a18ad9982cb9848a266cd9c61b</string> 3806 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 3807 // CHECK-NEXT: <key>issue_context</key><string>getViolation</string> 3808 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3809 // CHECK-NEXT: <key>location</key> 3810 // CHECK-NEXT: <dict> 3811 // CHECK-NEXT: <key>line</key><integer>136</integer> 3812 // CHECK-NEXT: <key>col</key><integer>3</integer> 3813 // CHECK-NEXT: <key>file</key><integer>0</integer> 3814 // CHECK-NEXT: </dict> 3815 // CHECK-NEXT: </dict> 3816 // CHECK-NEXT: <dict> 3817 // CHECK-NEXT: <key>path</key> 3818 // CHECK-NEXT: <array> 3819 // CHECK-NEXT: <dict> 3820 // CHECK-NEXT: <key>kind</key><string>control</string> 3821 // CHECK-NEXT: <key>edges</key> 3822 // CHECK-NEXT: <array> 3823 // CHECK-NEXT: <dict> 3824 // CHECK-NEXT: <key>start</key> 3825 // CHECK-NEXT: <array> 3826 // CHECK-NEXT: <dict> 3827 // CHECK-NEXT: <key>line</key><integer>140</integer> 3828 // CHECK-NEXT: <key>col</key><integer>3</integer> 3829 // CHECK-NEXT: <key>file</key><integer>0</integer> 3830 // CHECK-NEXT: </dict> 3831 // CHECK-NEXT: <dict> 3832 // CHECK-NEXT: <key>line</key><integer>140</integer> 3833 // CHECK-NEXT: <key>col</key><integer>4</integer> 3834 // CHECK-NEXT: <key>file</key><integer>0</integer> 3835 // CHECK-NEXT: </dict> 3836 // CHECK-NEXT: </array> 3837 // CHECK-NEXT: <key>end</key> 3838 // CHECK-NEXT: <array> 3839 // CHECK-NEXT: <dict> 3840 // CHECK-NEXT: <key>line</key><integer>140</integer> 3841 // CHECK-NEXT: <key>col</key><integer>15</integer> 3842 // CHECK-NEXT: <key>file</key><integer>0</integer> 3843 // CHECK-NEXT: </dict> 3844 // CHECK-NEXT: <dict> 3845 // CHECK-NEXT: <key>line</key><integer>140</integer> 3846 // CHECK-NEXT: <key>col</key><integer>15</integer> 3847 // CHECK-NEXT: <key>file</key><integer>0</integer> 3848 // CHECK-NEXT: </dict> 3849 // CHECK-NEXT: </array> 3850 // CHECK-NEXT: </dict> 3851 // CHECK-NEXT: </array> 3852 // CHECK-NEXT: </dict> 3853 // CHECK-NEXT: <dict> 3854 // CHECK-NEXT: <key>kind</key><string>event</string> 3855 // CHECK-NEXT: <key>location</key> 3856 // CHECK-NEXT: <dict> 3857 // CHECK-NEXT: <key>line</key><integer>140</integer> 3858 // CHECK-NEXT: <key>col</key><integer>15</integer> 3859 // CHECK-NEXT: <key>file</key><integer>0</integer> 3860 // CHECK-NEXT: </dict> 3861 // CHECK-NEXT: <key>ranges</key> 3862 // CHECK-NEXT: <array> 3863 // CHECK-NEXT: <array> 3864 // CHECK-NEXT: <dict> 3865 // CHECK-NEXT: <key>line</key><integer>140</integer> 3866 // CHECK-NEXT: <key>col</key><integer>15</integer> 3867 // CHECK-NEXT: <key>file</key><integer>0</integer> 3868 // CHECK-NEXT: </dict> 3869 // CHECK-NEXT: <dict> 3870 // CHECK-NEXT: <key>line</key><integer>140</integer> 3871 // CHECK-NEXT: <key>col</key><integer>32</integer> 3872 // CHECK-NEXT: <key>file</key><integer>0</integer> 3873 // CHECK-NEXT: </dict> 3874 // CHECK-NEXT: </array> 3875 // CHECK-NEXT: </array> 3876 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3877 // CHECK-NEXT: <key>extended_message</key> 3878 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3879 // CHECK-NEXT: <key>message</key> 3880 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 3881 // CHECK-NEXT: </dict> 3882 // CHECK-NEXT: <dict> 3883 // CHECK-NEXT: <key>kind</key><string>control</string> 3884 // CHECK-NEXT: <key>edges</key> 3885 // CHECK-NEXT: <array> 3886 // CHECK-NEXT: <dict> 3887 // CHECK-NEXT: <key>start</key> 3888 // CHECK-NEXT: <array> 3889 // CHECK-NEXT: <dict> 3890 // CHECK-NEXT: <key>line</key><integer>140</integer> 3891 // CHECK-NEXT: <key>col</key><integer>15</integer> 3892 // CHECK-NEXT: <key>file</key><integer>0</integer> 3893 // CHECK-NEXT: </dict> 3894 // CHECK-NEXT: <dict> 3895 // CHECK-NEXT: <key>line</key><integer>140</integer> 3896 // CHECK-NEXT: <key>col</key><integer>15</integer> 3897 // CHECK-NEXT: <key>file</key><integer>0</integer> 3898 // CHECK-NEXT: </dict> 3899 // CHECK-NEXT: </array> 3900 // CHECK-NEXT: <key>end</key> 3901 // CHECK-NEXT: <array> 3902 // CHECK-NEXT: <dict> 3903 // CHECK-NEXT: <key>line</key><integer>141</integer> 3904 // CHECK-NEXT: <key>col</key><integer>3</integer> 3905 // CHECK-NEXT: <key>file</key><integer>0</integer> 3906 // CHECK-NEXT: </dict> 3907 // CHECK-NEXT: <dict> 3908 // CHECK-NEXT: <key>line</key><integer>141</integer> 3909 // CHECK-NEXT: <key>col</key><integer>3</integer> 3910 // CHECK-NEXT: <key>file</key><integer>0</integer> 3911 // CHECK-NEXT: </dict> 3912 // CHECK-NEXT: </array> 3913 // CHECK-NEXT: </dict> 3914 // CHECK-NEXT: </array> 3915 // CHECK-NEXT: </dict> 3916 // CHECK-NEXT: <dict> 3917 // CHECK-NEXT: <key>kind</key><string>event</string> 3918 // CHECK-NEXT: <key>location</key> 3919 // CHECK-NEXT: <dict> 3920 // CHECK-NEXT: <key>line</key><integer>141</integer> 3921 // CHECK-NEXT: <key>col</key><integer>3</integer> 3922 // CHECK-NEXT: <key>file</key><integer>0</integer> 3923 // CHECK-NEXT: </dict> 3924 // CHECK-NEXT: <key>ranges</key> 3925 // CHECK-NEXT: <array> 3926 // CHECK-NEXT: <array> 3927 // CHECK-NEXT: <dict> 3928 // CHECK-NEXT: <key>line</key><integer>141</integer> 3929 // CHECK-NEXT: <key>col</key><integer>3</integer> 3930 // CHECK-NEXT: <key>file</key><integer>0</integer> 3931 // CHECK-NEXT: </dict> 3932 // CHECK-NEXT: <dict> 3933 // CHECK-NEXT: <key>line</key><integer>141</integer> 3934 // CHECK-NEXT: <key>col</key><integer>22</integer> 3935 // CHECK-NEXT: <key>file</key><integer>0</integer> 3936 // CHECK-NEXT: </dict> 3937 // CHECK-NEXT: </array> 3938 // CHECK-NEXT: <array> 3939 // CHECK-NEXT: <dict> 3940 // CHECK-NEXT: <key>line</key><integer>141</integer> 3941 // CHECK-NEXT: <key>col</key><integer>4</integer> 3942 // CHECK-NEXT: <key>file</key><integer>0</integer> 3943 // CHECK-NEXT: </dict> 3944 // CHECK-NEXT: <dict> 3945 // CHECK-NEXT: <key>line</key><integer>141</integer> 3946 // CHECK-NEXT: <key>col</key><integer>9</integer> 3947 // CHECK-NEXT: <key>file</key><integer>0</integer> 3948 // CHECK-NEXT: </dict> 3949 // CHECK-NEXT: </array> 3950 // CHECK-NEXT: </array> 3951 // CHECK-NEXT: <key>depth</key><integer>0</integer> 3952 // CHECK-NEXT: <key>extended_message</key> 3953 // CHECK-NEXT: <string>Object autoreleased</string> 3954 // CHECK-NEXT: <key>message</key> 3955 // CHECK-NEXT: <string>Object autoreleased</string> 3956 // CHECK-NEXT: </dict> 3957 // CHECK-NEXT: <dict> 3958 // CHECK-NEXT: <key>kind</key><string>control</string> 3959 // CHECK-NEXT: <key>edges</key> 3960 // CHECK-NEXT: <array> 3961 // CHECK-NEXT: <dict> 3962 // CHECK-NEXT: <key>start</key> 3963 // CHECK-NEXT: <array> 3964 // CHECK-NEXT: <dict> 3965 // CHECK-NEXT: <key>line</key><integer>141</integer> 3966 // CHECK-NEXT: <key>col</key><integer>3</integer> 3967 // CHECK-NEXT: <key>file</key><integer>0</integer> 3968 // CHECK-NEXT: </dict> 3969 // CHECK-NEXT: <dict> 3970 // CHECK-NEXT: <key>line</key><integer>141</integer> 3971 // CHECK-NEXT: <key>col</key><integer>3</integer> 3972 // CHECK-NEXT: <key>file</key><integer>0</integer> 3973 // CHECK-NEXT: </dict> 3974 // CHECK-NEXT: </array> 3975 // CHECK-NEXT: <key>end</key> 3976 // CHECK-NEXT: <array> 3977 // CHECK-NEXT: <dict> 3978 // CHECK-NEXT: <key>line</key><integer>142</integer> 3979 // CHECK-NEXT: <key>col</key><integer>3</integer> 3980 // CHECK-NEXT: <key>file</key><integer>0</integer> 3981 // CHECK-NEXT: </dict> 3982 // CHECK-NEXT: <dict> 3983 // CHECK-NEXT: <key>line</key><integer>142</integer> 3984 // CHECK-NEXT: <key>col</key><integer>8</integer> 3985 // CHECK-NEXT: <key>file</key><integer>0</integer> 3986 // CHECK-NEXT: </dict> 3987 // CHECK-NEXT: </array> 3988 // CHECK-NEXT: </dict> 3989 // CHECK-NEXT: </array> 3990 // CHECK-NEXT: </dict> 3991 // CHECK-NEXT: <dict> 3992 // CHECK-NEXT: <key>kind</key><string>event</string> 3993 // CHECK-NEXT: <key>location</key> 3994 // CHECK-NEXT: <dict> 3995 // CHECK-NEXT: <key>line</key><integer>142</integer> 3996 // CHECK-NEXT: <key>col</key><integer>3</integer> 3997 // CHECK-NEXT: <key>file</key><integer>0</integer> 3998 // CHECK-NEXT: </dict> 3999 // CHECK-NEXT: <key>ranges</key> 4000 // CHECK-NEXT: <array> 4001 // CHECK-NEXT: <array> 4002 // CHECK-NEXT: <dict> 4003 // CHECK-NEXT: <key>line</key><integer>142</integer> 4004 // CHECK-NEXT: <key>col</key><integer>3</integer> 4005 // CHECK-NEXT: <key>file</key><integer>0</integer> 4006 // CHECK-NEXT: </dict> 4007 // CHECK-NEXT: <dict> 4008 // CHECK-NEXT: <key>line</key><integer>142</integer> 4009 // CHECK-NEXT: <key>col</key><integer>15</integer> 4010 // CHECK-NEXT: <key>file</key><integer>0</integer> 4011 // CHECK-NEXT: </dict> 4012 // CHECK-NEXT: </array> 4013 // CHECK-NEXT: </array> 4014 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4015 // CHECK-NEXT: <key>extended_message</key> 4016 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 4017 // CHECK-NEXT: <key>message</key> 4018 // CHECK-NEXT: <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string> 4019 // CHECK-NEXT: </dict> 4020 // CHECK-NEXT: </array> 4021 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4023 // CHECK-NEXT: <key>type</key><string>Method should return an owned object</string> 4024 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4025 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4026 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>e7b798151545b45a994592df0d27d250</string> 4027 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 4028 // CHECK-NEXT: <key>issue_context</key><string>copyAutorelease</string> 4029 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 4030 // CHECK-NEXT: <key>location</key> 4031 // CHECK-NEXT: <dict> 4032 // CHECK-NEXT: <key>line</key><integer>142</integer> 4033 // CHECK-NEXT: <key>col</key><integer>3</integer> 4034 // CHECK-NEXT: <key>file</key><integer>0</integer> 4035 // CHECK-NEXT: </dict> 4036 // CHECK-NEXT: </dict> 4037 // CHECK-NEXT: <dict> 4038 // CHECK-NEXT: <key>path</key> 4039 // CHECK-NEXT: <array> 4040 // CHECK-NEXT: <dict> 4041 // CHECK-NEXT: <key>kind</key><string>control</string> 4042 // CHECK-NEXT: <key>edges</key> 4043 // CHECK-NEXT: <array> 4044 // CHECK-NEXT: <dict> 4045 // CHECK-NEXT: <key>start</key> 4046 // CHECK-NEXT: <array> 4047 // CHECK-NEXT: <dict> 4048 // CHECK-NEXT: <key>line</key><integer>170</integer> 4049 // CHECK-NEXT: <key>col</key><integer>3</integer> 4050 // CHECK-NEXT: <key>file</key><integer>0</integer> 4051 // CHECK-NEXT: </dict> 4052 // CHECK-NEXT: <dict> 4053 // CHECK-NEXT: <key>line</key><integer>170</integer> 4054 // CHECK-NEXT: <key>col</key><integer>4</integer> 4055 // CHECK-NEXT: <key>file</key><integer>0</integer> 4056 // CHECK-NEXT: </dict> 4057 // CHECK-NEXT: </array> 4058 // CHECK-NEXT: <key>end</key> 4059 // CHECK-NEXT: <array> 4060 // CHECK-NEXT: <dict> 4061 // CHECK-NEXT: <key>line</key><integer>170</integer> 4062 // CHECK-NEXT: <key>col</key><integer>15</integer> 4063 // CHECK-NEXT: <key>file</key><integer>0</integer> 4064 // CHECK-NEXT: </dict> 4065 // CHECK-NEXT: <dict> 4066 // CHECK-NEXT: <key>line</key><integer>170</integer> 4067 // CHECK-NEXT: <key>col</key><integer>15</integer> 4068 // CHECK-NEXT: <key>file</key><integer>0</integer> 4069 // CHECK-NEXT: </dict> 4070 // CHECK-NEXT: </array> 4071 // CHECK-NEXT: </dict> 4072 // CHECK-NEXT: </array> 4073 // CHECK-NEXT: </dict> 4074 // CHECK-NEXT: <dict> 4075 // CHECK-NEXT: <key>kind</key><string>event</string> 4076 // CHECK-NEXT: <key>location</key> 4077 // CHECK-NEXT: <dict> 4078 // CHECK-NEXT: <key>line</key><integer>170</integer> 4079 // CHECK-NEXT: <key>col</key><integer>15</integer> 4080 // CHECK-NEXT: <key>file</key><integer>0</integer> 4081 // CHECK-NEXT: </dict> 4082 // CHECK-NEXT: <key>ranges</key> 4083 // CHECK-NEXT: <array> 4084 // CHECK-NEXT: <array> 4085 // CHECK-NEXT: <dict> 4086 // CHECK-NEXT: <key>line</key><integer>170</integer> 4087 // CHECK-NEXT: <key>col</key><integer>15</integer> 4088 // CHECK-NEXT: <key>file</key><integer>0</integer> 4089 // CHECK-NEXT: </dict> 4090 // CHECK-NEXT: <dict> 4091 // CHECK-NEXT: <key>line</key><integer>170</integer> 4092 // CHECK-NEXT: <key>col</key><integer>16</integer> 4093 // CHECK-NEXT: <key>file</key><integer>0</integer> 4094 // CHECK-NEXT: </dict> 4095 // CHECK-NEXT: </array> 4096 // CHECK-NEXT: </array> 4097 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4098 // CHECK-NEXT: <key>extended_message</key> 4099 // CHECK-NEXT: <string>NSNumber literal is an object with a +0 retain count</string> 4100 // CHECK-NEXT: <key>message</key> 4101 // CHECK-NEXT: <string>NSNumber literal is an object with a +0 retain count</string> 4102 // CHECK-NEXT: </dict> 4103 // CHECK-NEXT: <dict> 4104 // CHECK-NEXT: <key>kind</key><string>control</string> 4105 // CHECK-NEXT: <key>edges</key> 4106 // CHECK-NEXT: <array> 4107 // CHECK-NEXT: <dict> 4108 // CHECK-NEXT: <key>start</key> 4109 // CHECK-NEXT: <array> 4110 // CHECK-NEXT: <dict> 4111 // CHECK-NEXT: <key>line</key><integer>170</integer> 4112 // CHECK-NEXT: <key>col</key><integer>15</integer> 4113 // CHECK-NEXT: <key>file</key><integer>0</integer> 4114 // CHECK-NEXT: </dict> 4115 // CHECK-NEXT: <dict> 4116 // CHECK-NEXT: <key>line</key><integer>170</integer> 4117 // CHECK-NEXT: <key>col</key><integer>15</integer> 4118 // CHECK-NEXT: <key>file</key><integer>0</integer> 4119 // CHECK-NEXT: </dict> 4120 // CHECK-NEXT: </array> 4121 // CHECK-NEXT: <key>end</key> 4122 // CHECK-NEXT: <array> 4123 // CHECK-NEXT: <dict> 4124 // CHECK-NEXT: <key>line</key><integer>171</integer> 4125 // CHECK-NEXT: <key>col</key><integer>3</integer> 4126 // CHECK-NEXT: <key>file</key><integer>0</integer> 4127 // CHECK-NEXT: </dict> 4128 // CHECK-NEXT: <dict> 4129 // CHECK-NEXT: <key>line</key><integer>171</integer> 4130 // CHECK-NEXT: <key>col</key><integer>3</integer> 4131 // CHECK-NEXT: <key>file</key><integer>0</integer> 4132 // CHECK-NEXT: </dict> 4133 // CHECK-NEXT: </array> 4134 // CHECK-NEXT: </dict> 4135 // CHECK-NEXT: </array> 4136 // CHECK-NEXT: </dict> 4137 // CHECK-NEXT: <dict> 4138 // CHECK-NEXT: <key>kind</key><string>event</string> 4139 // CHECK-NEXT: <key>location</key> 4140 // CHECK-NEXT: <dict> 4141 // CHECK-NEXT: <key>line</key><integer>171</integer> 4142 // CHECK-NEXT: <key>col</key><integer>3</integer> 4143 // CHECK-NEXT: <key>file</key><integer>0</integer> 4144 // CHECK-NEXT: </dict> 4145 // CHECK-NEXT: <key>ranges</key> 4146 // CHECK-NEXT: <array> 4147 // CHECK-NEXT: <array> 4148 // CHECK-NEXT: <dict> 4149 // CHECK-NEXT: <key>line</key><integer>171</integer> 4150 // CHECK-NEXT: <key>col</key><integer>4</integer> 4151 // CHECK-NEXT: <key>file</key><integer>0</integer> 4152 // CHECK-NEXT: </dict> 4153 // CHECK-NEXT: <dict> 4154 // CHECK-NEXT: <key>line</key><integer>171</integer> 4155 // CHECK-NEXT: <key>col</key><integer>9</integer> 4156 // CHECK-NEXT: <key>file</key><integer>0</integer> 4157 // CHECK-NEXT: </dict> 4158 // CHECK-NEXT: </array> 4159 // CHECK-NEXT: </array> 4160 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4161 // CHECK-NEXT: <key>extended_message</key> 4162 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4163 // CHECK-NEXT: <key>message</key> 4164 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4165 // CHECK-NEXT: </dict> 4166 // CHECK-NEXT: </array> 4167 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4169 // CHECK-NEXT: <key>type</key><string>Bad release</string> 4170 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4171 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4172 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4e0c810e2b301aca3f636ad7e3d6b0b8</string> 4173 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4174 // CHECK-NEXT: <key>issue_context</key><string>testNumericLiteral</string> 4175 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4176 // CHECK-NEXT: <key>location</key> 4177 // CHECK-NEXT: <dict> 4178 // CHECK-NEXT: <key>line</key><integer>171</integer> 4179 // CHECK-NEXT: <key>col</key><integer>3</integer> 4180 // CHECK-NEXT: <key>file</key><integer>0</integer> 4181 // CHECK-NEXT: </dict> 4182 // CHECK-NEXT: </dict> 4183 // CHECK-NEXT: <dict> 4184 // CHECK-NEXT: <key>path</key> 4185 // CHECK-NEXT: <array> 4186 // CHECK-NEXT: <dict> 4187 // CHECK-NEXT: <key>kind</key><string>control</string> 4188 // CHECK-NEXT: <key>edges</key> 4189 // CHECK-NEXT: <array> 4190 // CHECK-NEXT: <dict> 4191 // CHECK-NEXT: <key>start</key> 4192 // CHECK-NEXT: <array> 4193 // CHECK-NEXT: <dict> 4194 // CHECK-NEXT: <key>line</key><integer>175</integer> 4195 // CHECK-NEXT: <key>col</key><integer>3</integer> 4196 // CHECK-NEXT: <key>file</key><integer>0</integer> 4197 // CHECK-NEXT: </dict> 4198 // CHECK-NEXT: <dict> 4199 // CHECK-NEXT: <key>line</key><integer>175</integer> 4200 // CHECK-NEXT: <key>col</key><integer>4</integer> 4201 // CHECK-NEXT: <key>file</key><integer>0</integer> 4202 // CHECK-NEXT: </dict> 4203 // CHECK-NEXT: </array> 4204 // CHECK-NEXT: <key>end</key> 4205 // CHECK-NEXT: <array> 4206 // CHECK-NEXT: <dict> 4207 // CHECK-NEXT: <key>line</key><integer>175</integer> 4208 // CHECK-NEXT: <key>col</key><integer>15</integer> 4209 // CHECK-NEXT: <key>file</key><integer>0</integer> 4210 // CHECK-NEXT: </dict> 4211 // CHECK-NEXT: <dict> 4212 // CHECK-NEXT: <key>line</key><integer>175</integer> 4213 // CHECK-NEXT: <key>col</key><integer>15</integer> 4214 // CHECK-NEXT: <key>file</key><integer>0</integer> 4215 // CHECK-NEXT: </dict> 4216 // CHECK-NEXT: </array> 4217 // CHECK-NEXT: </dict> 4218 // CHECK-NEXT: </array> 4219 // CHECK-NEXT: </dict> 4220 // CHECK-NEXT: <dict> 4221 // CHECK-NEXT: <key>kind</key><string>event</string> 4222 // CHECK-NEXT: <key>location</key> 4223 // CHECK-NEXT: <dict> 4224 // CHECK-NEXT: <key>line</key><integer>175</integer> 4225 // CHECK-NEXT: <key>col</key><integer>15</integer> 4226 // CHECK-NEXT: <key>file</key><integer>0</integer> 4227 // CHECK-NEXT: </dict> 4228 // CHECK-NEXT: <key>ranges</key> 4229 // CHECK-NEXT: <array> 4230 // CHECK-NEXT: <array> 4231 // CHECK-NEXT: <dict> 4232 // CHECK-NEXT: <key>line</key><integer>175</integer> 4233 // CHECK-NEXT: <key>col</key><integer>15</integer> 4234 // CHECK-NEXT: <key>file</key><integer>0</integer> 4235 // CHECK-NEXT: </dict> 4236 // CHECK-NEXT: <dict> 4237 // CHECK-NEXT: <key>line</key><integer>175</integer> 4238 // CHECK-NEXT: <key>col</key><integer>18</integer> 4239 // CHECK-NEXT: <key>file</key><integer>0</integer> 4240 // CHECK-NEXT: </dict> 4241 // CHECK-NEXT: </array> 4242 // CHECK-NEXT: </array> 4243 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4244 // CHECK-NEXT: <key>extended_message</key> 4245 // CHECK-NEXT: <string>NSNumber boxed expression produces an object with a +0 retain count</string> 4246 // CHECK-NEXT: <key>message</key> 4247 // CHECK-NEXT: <string>NSNumber boxed expression produces an object with a +0 retain count</string> 4248 // CHECK-NEXT: </dict> 4249 // CHECK-NEXT: <dict> 4250 // CHECK-NEXT: <key>kind</key><string>control</string> 4251 // CHECK-NEXT: <key>edges</key> 4252 // CHECK-NEXT: <array> 4253 // CHECK-NEXT: <dict> 4254 // CHECK-NEXT: <key>start</key> 4255 // CHECK-NEXT: <array> 4256 // CHECK-NEXT: <dict> 4257 // CHECK-NEXT: <key>line</key><integer>175</integer> 4258 // CHECK-NEXT: <key>col</key><integer>15</integer> 4259 // CHECK-NEXT: <key>file</key><integer>0</integer> 4260 // CHECK-NEXT: </dict> 4261 // CHECK-NEXT: <dict> 4262 // CHECK-NEXT: <key>line</key><integer>175</integer> 4263 // CHECK-NEXT: <key>col</key><integer>15</integer> 4264 // CHECK-NEXT: <key>file</key><integer>0</integer> 4265 // CHECK-NEXT: </dict> 4266 // CHECK-NEXT: </array> 4267 // CHECK-NEXT: <key>end</key> 4268 // CHECK-NEXT: <array> 4269 // CHECK-NEXT: <dict> 4270 // CHECK-NEXT: <key>line</key><integer>176</integer> 4271 // CHECK-NEXT: <key>col</key><integer>3</integer> 4272 // CHECK-NEXT: <key>file</key><integer>0</integer> 4273 // CHECK-NEXT: </dict> 4274 // CHECK-NEXT: <dict> 4275 // CHECK-NEXT: <key>line</key><integer>176</integer> 4276 // CHECK-NEXT: <key>col</key><integer>3</integer> 4277 // CHECK-NEXT: <key>file</key><integer>0</integer> 4278 // CHECK-NEXT: </dict> 4279 // CHECK-NEXT: </array> 4280 // CHECK-NEXT: </dict> 4281 // CHECK-NEXT: </array> 4282 // CHECK-NEXT: </dict> 4283 // CHECK-NEXT: <dict> 4284 // CHECK-NEXT: <key>kind</key><string>event</string> 4285 // CHECK-NEXT: <key>location</key> 4286 // CHECK-NEXT: <dict> 4287 // CHECK-NEXT: <key>line</key><integer>176</integer> 4288 // CHECK-NEXT: <key>col</key><integer>3</integer> 4289 // CHECK-NEXT: <key>file</key><integer>0</integer> 4290 // CHECK-NEXT: </dict> 4291 // CHECK-NEXT: <key>ranges</key> 4292 // CHECK-NEXT: <array> 4293 // CHECK-NEXT: <array> 4294 // CHECK-NEXT: <dict> 4295 // CHECK-NEXT: <key>line</key><integer>176</integer> 4296 // CHECK-NEXT: <key>col</key><integer>4</integer> 4297 // CHECK-NEXT: <key>file</key><integer>0</integer> 4298 // CHECK-NEXT: </dict> 4299 // CHECK-NEXT: <dict> 4300 // CHECK-NEXT: <key>line</key><integer>176</integer> 4301 // CHECK-NEXT: <key>col</key><integer>9</integer> 4302 // CHECK-NEXT: <key>file</key><integer>0</integer> 4303 // CHECK-NEXT: </dict> 4304 // CHECK-NEXT: </array> 4305 // CHECK-NEXT: </array> 4306 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4307 // CHECK-NEXT: <key>extended_message</key> 4308 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4309 // CHECK-NEXT: <key>message</key> 4310 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4311 // CHECK-NEXT: </dict> 4312 // CHECK-NEXT: </array> 4313 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4315 // CHECK-NEXT: <key>type</key><string>Bad release</string> 4316 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4317 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4318 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1d054002016aa4360aaf23a4c4d8fbb7</string> 4319 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4320 // CHECK-NEXT: <key>issue_context</key><string>testBoxedInt</string> 4321 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4322 // CHECK-NEXT: <key>location</key> 4323 // CHECK-NEXT: <dict> 4324 // CHECK-NEXT: <key>line</key><integer>176</integer> 4325 // CHECK-NEXT: <key>col</key><integer>3</integer> 4326 // CHECK-NEXT: <key>file</key><integer>0</integer> 4327 // CHECK-NEXT: </dict> 4328 // CHECK-NEXT: </dict> 4329 // CHECK-NEXT: <dict> 4330 // CHECK-NEXT: <key>path</key> 4331 // CHECK-NEXT: <array> 4332 // CHECK-NEXT: <dict> 4333 // CHECK-NEXT: <key>kind</key><string>control</string> 4334 // CHECK-NEXT: <key>edges</key> 4335 // CHECK-NEXT: <array> 4336 // CHECK-NEXT: <dict> 4337 // CHECK-NEXT: <key>start</key> 4338 // CHECK-NEXT: <array> 4339 // CHECK-NEXT: <dict> 4340 // CHECK-NEXT: <key>line</key><integer>180</integer> 4341 // CHECK-NEXT: <key>col</key><integer>3</integer> 4342 // CHECK-NEXT: <key>file</key><integer>0</integer> 4343 // CHECK-NEXT: </dict> 4344 // CHECK-NEXT: <dict> 4345 // CHECK-NEXT: <key>line</key><integer>180</integer> 4346 // CHECK-NEXT: <key>col</key><integer>4</integer> 4347 // CHECK-NEXT: <key>file</key><integer>0</integer> 4348 // CHECK-NEXT: </dict> 4349 // CHECK-NEXT: </array> 4350 // CHECK-NEXT: <key>end</key> 4351 // CHECK-NEXT: <array> 4352 // CHECK-NEXT: <dict> 4353 // CHECK-NEXT: <key>line</key><integer>180</integer> 4354 // CHECK-NEXT: <key>col</key><integer>15</integer> 4355 // CHECK-NEXT: <key>file</key><integer>0</integer> 4356 // CHECK-NEXT: </dict> 4357 // CHECK-NEXT: <dict> 4358 // CHECK-NEXT: <key>line</key><integer>180</integer> 4359 // CHECK-NEXT: <key>col</key><integer>15</integer> 4360 // CHECK-NEXT: <key>file</key><integer>0</integer> 4361 // CHECK-NEXT: </dict> 4362 // CHECK-NEXT: </array> 4363 // CHECK-NEXT: </dict> 4364 // CHECK-NEXT: </array> 4365 // CHECK-NEXT: </dict> 4366 // CHECK-NEXT: <dict> 4367 // CHECK-NEXT: <key>kind</key><string>event</string> 4368 // CHECK-NEXT: <key>location</key> 4369 // CHECK-NEXT: <dict> 4370 // CHECK-NEXT: <key>line</key><integer>180</integer> 4371 // CHECK-NEXT: <key>col</key><integer>15</integer> 4372 // CHECK-NEXT: <key>file</key><integer>0</integer> 4373 // CHECK-NEXT: </dict> 4374 // CHECK-NEXT: <key>ranges</key> 4375 // CHECK-NEXT: <array> 4376 // CHECK-NEXT: <array> 4377 // CHECK-NEXT: <dict> 4378 // CHECK-NEXT: <key>line</key><integer>180</integer> 4379 // CHECK-NEXT: <key>col</key><integer>15</integer> 4380 // CHECK-NEXT: <key>file</key><integer>0</integer> 4381 // CHECK-NEXT: </dict> 4382 // CHECK-NEXT: <dict> 4383 // CHECK-NEXT: <key>line</key><integer>180</integer> 4384 // CHECK-NEXT: <key>col</key><integer>20</integer> 4385 // CHECK-NEXT: <key>file</key><integer>0</integer> 4386 // CHECK-NEXT: </dict> 4387 // CHECK-NEXT: </array> 4388 // CHECK-NEXT: </array> 4389 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4390 // CHECK-NEXT: <key>extended_message</key> 4391 // CHECK-NEXT: <string>NSString boxed expression produces an object with a +0 retain count</string> 4392 // CHECK-NEXT: <key>message</key> 4393 // CHECK-NEXT: <string>NSString boxed expression produces an object with a +0 retain count</string> 4394 // CHECK-NEXT: </dict> 4395 // CHECK-NEXT: <dict> 4396 // CHECK-NEXT: <key>kind</key><string>control</string> 4397 // CHECK-NEXT: <key>edges</key> 4398 // CHECK-NEXT: <array> 4399 // CHECK-NEXT: <dict> 4400 // CHECK-NEXT: <key>start</key> 4401 // CHECK-NEXT: <array> 4402 // CHECK-NEXT: <dict> 4403 // CHECK-NEXT: <key>line</key><integer>180</integer> 4404 // CHECK-NEXT: <key>col</key><integer>15</integer> 4405 // CHECK-NEXT: <key>file</key><integer>0</integer> 4406 // CHECK-NEXT: </dict> 4407 // CHECK-NEXT: <dict> 4408 // CHECK-NEXT: <key>line</key><integer>180</integer> 4409 // CHECK-NEXT: <key>col</key><integer>15</integer> 4410 // CHECK-NEXT: <key>file</key><integer>0</integer> 4411 // CHECK-NEXT: </dict> 4412 // CHECK-NEXT: </array> 4413 // CHECK-NEXT: <key>end</key> 4414 // CHECK-NEXT: <array> 4415 // CHECK-NEXT: <dict> 4416 // CHECK-NEXT: <key>line</key><integer>181</integer> 4417 // CHECK-NEXT: <key>col</key><integer>3</integer> 4418 // CHECK-NEXT: <key>file</key><integer>0</integer> 4419 // CHECK-NEXT: </dict> 4420 // CHECK-NEXT: <dict> 4421 // CHECK-NEXT: <key>line</key><integer>181</integer> 4422 // CHECK-NEXT: <key>col</key><integer>3</integer> 4423 // CHECK-NEXT: <key>file</key><integer>0</integer> 4424 // CHECK-NEXT: </dict> 4425 // CHECK-NEXT: </array> 4426 // CHECK-NEXT: </dict> 4427 // CHECK-NEXT: </array> 4428 // CHECK-NEXT: </dict> 4429 // CHECK-NEXT: <dict> 4430 // CHECK-NEXT: <key>kind</key><string>event</string> 4431 // CHECK-NEXT: <key>location</key> 4432 // CHECK-NEXT: <dict> 4433 // CHECK-NEXT: <key>line</key><integer>181</integer> 4434 // CHECK-NEXT: <key>col</key><integer>3</integer> 4435 // CHECK-NEXT: <key>file</key><integer>0</integer> 4436 // CHECK-NEXT: </dict> 4437 // CHECK-NEXT: <key>ranges</key> 4438 // CHECK-NEXT: <array> 4439 // CHECK-NEXT: <array> 4440 // CHECK-NEXT: <dict> 4441 // CHECK-NEXT: <key>line</key><integer>181</integer> 4442 // CHECK-NEXT: <key>col</key><integer>4</integer> 4443 // CHECK-NEXT: <key>file</key><integer>0</integer> 4444 // CHECK-NEXT: </dict> 4445 // CHECK-NEXT: <dict> 4446 // CHECK-NEXT: <key>line</key><integer>181</integer> 4447 // CHECK-NEXT: <key>col</key><integer>9</integer> 4448 // CHECK-NEXT: <key>file</key><integer>0</integer> 4449 // CHECK-NEXT: </dict> 4450 // CHECK-NEXT: </array> 4451 // CHECK-NEXT: </array> 4452 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4453 // CHECK-NEXT: <key>extended_message</key> 4454 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4455 // CHECK-NEXT: <key>message</key> 4456 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4457 // CHECK-NEXT: </dict> 4458 // CHECK-NEXT: </array> 4459 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4461 // CHECK-NEXT: <key>type</key><string>Bad release</string> 4462 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4463 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4464 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>67ca92144b05322ee4569aea88d08595</string> 4465 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4466 // CHECK-NEXT: <key>issue_context</key><string>testBoxedString</string> 4467 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4468 // CHECK-NEXT: <key>location</key> 4469 // CHECK-NEXT: <dict> 4470 // CHECK-NEXT: <key>line</key><integer>181</integer> 4471 // CHECK-NEXT: <key>col</key><integer>3</integer> 4472 // CHECK-NEXT: <key>file</key><integer>0</integer> 4473 // CHECK-NEXT: </dict> 4474 // CHECK-NEXT: </dict> 4475 // CHECK-NEXT: <dict> 4476 // CHECK-NEXT: <key>path</key> 4477 // CHECK-NEXT: <array> 4478 // CHECK-NEXT: <dict> 4479 // CHECK-NEXT: <key>kind</key><string>control</string> 4480 // CHECK-NEXT: <key>edges</key> 4481 // CHECK-NEXT: <array> 4482 // CHECK-NEXT: <dict> 4483 // CHECK-NEXT: <key>start</key> 4484 // CHECK-NEXT: <array> 4485 // CHECK-NEXT: <dict> 4486 // CHECK-NEXT: <key>line</key><integer>185</integer> 4487 // CHECK-NEXT: <key>col</key><integer>3</integer> 4488 // CHECK-NEXT: <key>file</key><integer>0</integer> 4489 // CHECK-NEXT: </dict> 4490 // CHECK-NEXT: <dict> 4491 // CHECK-NEXT: <key>line</key><integer>185</integer> 4492 // CHECK-NEXT: <key>col</key><integer>4</integer> 4493 // CHECK-NEXT: <key>file</key><integer>0</integer> 4494 // CHECK-NEXT: </dict> 4495 // CHECK-NEXT: </array> 4496 // CHECK-NEXT: <key>end</key> 4497 // CHECK-NEXT: <array> 4498 // CHECK-NEXT: <dict> 4499 // CHECK-NEXT: <key>line</key><integer>185</integer> 4500 // CHECK-NEXT: <key>col</key><integer>15</integer> 4501 // CHECK-NEXT: <key>file</key><integer>0</integer> 4502 // CHECK-NEXT: </dict> 4503 // CHECK-NEXT: <dict> 4504 // CHECK-NEXT: <key>line</key><integer>185</integer> 4505 // CHECK-NEXT: <key>col</key><integer>15</integer> 4506 // CHECK-NEXT: <key>file</key><integer>0</integer> 4507 // CHECK-NEXT: </dict> 4508 // CHECK-NEXT: </array> 4509 // CHECK-NEXT: </dict> 4510 // CHECK-NEXT: </array> 4511 // CHECK-NEXT: </dict> 4512 // CHECK-NEXT: <dict> 4513 // CHECK-NEXT: <key>kind</key><string>event</string> 4514 // CHECK-NEXT: <key>location</key> 4515 // CHECK-NEXT: <dict> 4516 // CHECK-NEXT: <key>line</key><integer>185</integer> 4517 // CHECK-NEXT: <key>col</key><integer>15</integer> 4518 // CHECK-NEXT: <key>file</key><integer>0</integer> 4519 // CHECK-NEXT: </dict> 4520 // CHECK-NEXT: <key>ranges</key> 4521 // CHECK-NEXT: <array> 4522 // CHECK-NEXT: <array> 4523 // CHECK-NEXT: <dict> 4524 // CHECK-NEXT: <key>line</key><integer>185</integer> 4525 // CHECK-NEXT: <key>col</key><integer>15</integer> 4526 // CHECK-NEXT: <key>file</key><integer>0</integer> 4527 // CHECK-NEXT: </dict> 4528 // CHECK-NEXT: <dict> 4529 // CHECK-NEXT: <key>line</key><integer>185</integer> 4530 // CHECK-NEXT: <key>col</key><integer>20</integer> 4531 // CHECK-NEXT: <key>file</key><integer>0</integer> 4532 // CHECK-NEXT: </dict> 4533 // CHECK-NEXT: </array> 4534 // CHECK-NEXT: </array> 4535 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4536 // CHECK-NEXT: <key>extended_message</key> 4537 // CHECK-NEXT: <string>NSArray literal is an object with a +0 retain count</string> 4538 // CHECK-NEXT: <key>message</key> 4539 // CHECK-NEXT: <string>NSArray literal is an object with a +0 retain count</string> 4540 // CHECK-NEXT: </dict> 4541 // CHECK-NEXT: <dict> 4542 // CHECK-NEXT: <key>kind</key><string>control</string> 4543 // CHECK-NEXT: <key>edges</key> 4544 // CHECK-NEXT: <array> 4545 // CHECK-NEXT: <dict> 4546 // CHECK-NEXT: <key>start</key> 4547 // CHECK-NEXT: <array> 4548 // CHECK-NEXT: <dict> 4549 // CHECK-NEXT: <key>line</key><integer>185</integer> 4550 // CHECK-NEXT: <key>col</key><integer>15</integer> 4551 // CHECK-NEXT: <key>file</key><integer>0</integer> 4552 // CHECK-NEXT: </dict> 4553 // CHECK-NEXT: <dict> 4554 // CHECK-NEXT: <key>line</key><integer>185</integer> 4555 // CHECK-NEXT: <key>col</key><integer>15</integer> 4556 // CHECK-NEXT: <key>file</key><integer>0</integer> 4557 // CHECK-NEXT: </dict> 4558 // CHECK-NEXT: </array> 4559 // CHECK-NEXT: <key>end</key> 4560 // CHECK-NEXT: <array> 4561 // CHECK-NEXT: <dict> 4562 // CHECK-NEXT: <key>line</key><integer>186</integer> 4563 // CHECK-NEXT: <key>col</key><integer>3</integer> 4564 // CHECK-NEXT: <key>file</key><integer>0</integer> 4565 // CHECK-NEXT: </dict> 4566 // CHECK-NEXT: <dict> 4567 // CHECK-NEXT: <key>line</key><integer>186</integer> 4568 // CHECK-NEXT: <key>col</key><integer>3</integer> 4569 // CHECK-NEXT: <key>file</key><integer>0</integer> 4570 // CHECK-NEXT: </dict> 4571 // CHECK-NEXT: </array> 4572 // CHECK-NEXT: </dict> 4573 // CHECK-NEXT: </array> 4574 // CHECK-NEXT: </dict> 4575 // CHECK-NEXT: <dict> 4576 // CHECK-NEXT: <key>kind</key><string>event</string> 4577 // CHECK-NEXT: <key>location</key> 4578 // CHECK-NEXT: <dict> 4579 // CHECK-NEXT: <key>line</key><integer>186</integer> 4580 // CHECK-NEXT: <key>col</key><integer>3</integer> 4581 // CHECK-NEXT: <key>file</key><integer>0</integer> 4582 // CHECK-NEXT: </dict> 4583 // CHECK-NEXT: <key>ranges</key> 4584 // CHECK-NEXT: <array> 4585 // CHECK-NEXT: <array> 4586 // CHECK-NEXT: <dict> 4587 // CHECK-NEXT: <key>line</key><integer>186</integer> 4588 // CHECK-NEXT: <key>col</key><integer>4</integer> 4589 // CHECK-NEXT: <key>file</key><integer>0</integer> 4590 // CHECK-NEXT: </dict> 4591 // CHECK-NEXT: <dict> 4592 // CHECK-NEXT: <key>line</key><integer>186</integer> 4593 // CHECK-NEXT: <key>col</key><integer>9</integer> 4594 // CHECK-NEXT: <key>file</key><integer>0</integer> 4595 // CHECK-NEXT: </dict> 4596 // CHECK-NEXT: </array> 4597 // CHECK-NEXT: </array> 4598 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4599 // CHECK-NEXT: <key>extended_message</key> 4600 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4601 // CHECK-NEXT: <key>message</key> 4602 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4603 // CHECK-NEXT: </dict> 4604 // CHECK-NEXT: </array> 4605 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4607 // CHECK-NEXT: <key>type</key><string>Bad release</string> 4608 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4609 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4610 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>32fcec71872b8f62d8d7b1b05284b0fe</string> 4611 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4612 // CHECK-NEXT: <key>issue_context</key><string>testArray</string> 4613 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4614 // CHECK-NEXT: <key>location</key> 4615 // CHECK-NEXT: <dict> 4616 // CHECK-NEXT: <key>line</key><integer>186</integer> 4617 // CHECK-NEXT: <key>col</key><integer>3</integer> 4618 // CHECK-NEXT: <key>file</key><integer>0</integer> 4619 // CHECK-NEXT: </dict> 4620 // CHECK-NEXT: </dict> 4621 // CHECK-NEXT: <dict> 4622 // CHECK-NEXT: <key>path</key> 4623 // CHECK-NEXT: <array> 4624 // CHECK-NEXT: <dict> 4625 // CHECK-NEXT: <key>kind</key><string>control</string> 4626 // CHECK-NEXT: <key>edges</key> 4627 // CHECK-NEXT: <array> 4628 // CHECK-NEXT: <dict> 4629 // CHECK-NEXT: <key>start</key> 4630 // CHECK-NEXT: <array> 4631 // CHECK-NEXT: <dict> 4632 // CHECK-NEXT: <key>line</key><integer>190</integer> 4633 // CHECK-NEXT: <key>col</key><integer>3</integer> 4634 // CHECK-NEXT: <key>file</key><integer>0</integer> 4635 // CHECK-NEXT: </dict> 4636 // CHECK-NEXT: <dict> 4637 // CHECK-NEXT: <key>line</key><integer>190</integer> 4638 // CHECK-NEXT: <key>col</key><integer>4</integer> 4639 // CHECK-NEXT: <key>file</key><integer>0</integer> 4640 // CHECK-NEXT: </dict> 4641 // CHECK-NEXT: </array> 4642 // CHECK-NEXT: <key>end</key> 4643 // CHECK-NEXT: <array> 4644 // CHECK-NEXT: <dict> 4645 // CHECK-NEXT: <key>line</key><integer>190</integer> 4646 // CHECK-NEXT: <key>col</key><integer>15</integer> 4647 // CHECK-NEXT: <key>file</key><integer>0</integer> 4648 // CHECK-NEXT: </dict> 4649 // CHECK-NEXT: <dict> 4650 // CHECK-NEXT: <key>line</key><integer>190</integer> 4651 // CHECK-NEXT: <key>col</key><integer>15</integer> 4652 // CHECK-NEXT: <key>file</key><integer>0</integer> 4653 // CHECK-NEXT: </dict> 4654 // CHECK-NEXT: </array> 4655 // CHECK-NEXT: </dict> 4656 // CHECK-NEXT: </array> 4657 // CHECK-NEXT: </dict> 4658 // CHECK-NEXT: <dict> 4659 // CHECK-NEXT: <key>kind</key><string>event</string> 4660 // CHECK-NEXT: <key>location</key> 4661 // CHECK-NEXT: <dict> 4662 // CHECK-NEXT: <key>line</key><integer>190</integer> 4663 // CHECK-NEXT: <key>col</key><integer>15</integer> 4664 // CHECK-NEXT: <key>file</key><integer>0</integer> 4665 // CHECK-NEXT: </dict> 4666 // CHECK-NEXT: <key>ranges</key> 4667 // CHECK-NEXT: <array> 4668 // CHECK-NEXT: <array> 4669 // CHECK-NEXT: <dict> 4670 // CHECK-NEXT: <key>line</key><integer>190</integer> 4671 // CHECK-NEXT: <key>col</key><integer>15</integer> 4672 // CHECK-NEXT: <key>file</key><integer>0</integer> 4673 // CHECK-NEXT: </dict> 4674 // CHECK-NEXT: <dict> 4675 // CHECK-NEXT: <key>line</key><integer>190</integer> 4676 // CHECK-NEXT: <key>col</key><integer>27</integer> 4677 // CHECK-NEXT: <key>file</key><integer>0</integer> 4678 // CHECK-NEXT: </dict> 4679 // CHECK-NEXT: </array> 4680 // CHECK-NEXT: </array> 4681 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4682 // CHECK-NEXT: <key>extended_message</key> 4683 // CHECK-NEXT: <string>NSDictionary literal is an object with a +0 retain count</string> 4684 // CHECK-NEXT: <key>message</key> 4685 // CHECK-NEXT: <string>NSDictionary literal is an object with a +0 retain count</string> 4686 // CHECK-NEXT: </dict> 4687 // CHECK-NEXT: <dict> 4688 // CHECK-NEXT: <key>kind</key><string>control</string> 4689 // CHECK-NEXT: <key>edges</key> 4690 // CHECK-NEXT: <array> 4691 // CHECK-NEXT: <dict> 4692 // CHECK-NEXT: <key>start</key> 4693 // CHECK-NEXT: <array> 4694 // CHECK-NEXT: <dict> 4695 // CHECK-NEXT: <key>line</key><integer>190</integer> 4696 // CHECK-NEXT: <key>col</key><integer>15</integer> 4697 // CHECK-NEXT: <key>file</key><integer>0</integer> 4698 // CHECK-NEXT: </dict> 4699 // CHECK-NEXT: <dict> 4700 // CHECK-NEXT: <key>line</key><integer>190</integer> 4701 // CHECK-NEXT: <key>col</key><integer>15</integer> 4702 // CHECK-NEXT: <key>file</key><integer>0</integer> 4703 // CHECK-NEXT: </dict> 4704 // CHECK-NEXT: </array> 4705 // CHECK-NEXT: <key>end</key> 4706 // CHECK-NEXT: <array> 4707 // CHECK-NEXT: <dict> 4708 // CHECK-NEXT: <key>line</key><integer>191</integer> 4709 // CHECK-NEXT: <key>col</key><integer>3</integer> 4710 // CHECK-NEXT: <key>file</key><integer>0</integer> 4711 // CHECK-NEXT: </dict> 4712 // CHECK-NEXT: <dict> 4713 // CHECK-NEXT: <key>line</key><integer>191</integer> 4714 // CHECK-NEXT: <key>col</key><integer>3</integer> 4715 // CHECK-NEXT: <key>file</key><integer>0</integer> 4716 // CHECK-NEXT: </dict> 4717 // CHECK-NEXT: </array> 4718 // CHECK-NEXT: </dict> 4719 // CHECK-NEXT: </array> 4720 // CHECK-NEXT: </dict> 4721 // CHECK-NEXT: <dict> 4722 // CHECK-NEXT: <key>kind</key><string>event</string> 4723 // CHECK-NEXT: <key>location</key> 4724 // CHECK-NEXT: <dict> 4725 // CHECK-NEXT: <key>line</key><integer>191</integer> 4726 // CHECK-NEXT: <key>col</key><integer>3</integer> 4727 // CHECK-NEXT: <key>file</key><integer>0</integer> 4728 // CHECK-NEXT: </dict> 4729 // CHECK-NEXT: <key>ranges</key> 4730 // CHECK-NEXT: <array> 4731 // CHECK-NEXT: <array> 4732 // CHECK-NEXT: <dict> 4733 // CHECK-NEXT: <key>line</key><integer>191</integer> 4734 // CHECK-NEXT: <key>col</key><integer>4</integer> 4735 // CHECK-NEXT: <key>file</key><integer>0</integer> 4736 // CHECK-NEXT: </dict> 4737 // CHECK-NEXT: <dict> 4738 // CHECK-NEXT: <key>line</key><integer>191</integer> 4739 // CHECK-NEXT: <key>col</key><integer>9</integer> 4740 // CHECK-NEXT: <key>file</key><integer>0</integer> 4741 // CHECK-NEXT: </dict> 4742 // CHECK-NEXT: </array> 4743 // CHECK-NEXT: </array> 4744 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4745 // CHECK-NEXT: <key>extended_message</key> 4746 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4747 // CHECK-NEXT: <key>message</key> 4748 // CHECK-NEXT: <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string> 4749 // CHECK-NEXT: </dict> 4750 // CHECK-NEXT: </array> 4751 // 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 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 4753 // CHECK-NEXT: <key>type</key><string>Bad release</string> 4754 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 4755 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4756 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d9584825bb1e62066879949e3ade8570</string> 4757 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4758 // CHECK-NEXT: <key>issue_context</key><string>testDictionary</string> 4759 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 4760 // CHECK-NEXT: <key>location</key> 4761 // CHECK-NEXT: <dict> 4762 // CHECK-NEXT: <key>line</key><integer>191</integer> 4763 // CHECK-NEXT: <key>col</key><integer>3</integer> 4764 // CHECK-NEXT: <key>file</key><integer>0</integer> 4765 // CHECK-NEXT: </dict> 4766 // CHECK-NEXT: </dict> 4767 // CHECK-NEXT: <dict> 4768 // CHECK-NEXT: <key>path</key> 4769 // CHECK-NEXT: <array> 4770 // CHECK-NEXT: <dict> 4771 // CHECK-NEXT: <key>kind</key><string>control</string> 4772 // CHECK-NEXT: <key>edges</key> 4773 // CHECK-NEXT: <array> 4774 // CHECK-NEXT: <dict> 4775 // CHECK-NEXT: <key>start</key> 4776 // CHECK-NEXT: <array> 4777 // CHECK-NEXT: <dict> 4778 // CHECK-NEXT: <key>line</key><integer>226</integer> 4779 // CHECK-NEXT: <key>col</key><integer>3</integer> 4780 // CHECK-NEXT: <key>file</key><integer>0</integer> 4781 // CHECK-NEXT: </dict> 4782 // CHECK-NEXT: <dict> 4783 // CHECK-NEXT: <key>line</key><integer>226</integer> 4784 // CHECK-NEXT: <key>col</key><integer>4</integer> 4785 // CHECK-NEXT: <key>file</key><integer>0</integer> 4786 // CHECK-NEXT: </dict> 4787 // CHECK-NEXT: </array> 4788 // CHECK-NEXT: <key>end</key> 4789 // CHECK-NEXT: <array> 4790 // CHECK-NEXT: <dict> 4791 // CHECK-NEXT: <key>line</key><integer>226</integer> 4792 // CHECK-NEXT: <key>col</key><integer>11</integer> 4793 // CHECK-NEXT: <key>file</key><integer>0</integer> 4794 // CHECK-NEXT: </dict> 4795 // CHECK-NEXT: <dict> 4796 // CHECK-NEXT: <key>line</key><integer>226</integer> 4797 // CHECK-NEXT: <key>col</key><integer>11</integer> 4798 // CHECK-NEXT: <key>file</key><integer>0</integer> 4799 // CHECK-NEXT: </dict> 4800 // CHECK-NEXT: </array> 4801 // CHECK-NEXT: </dict> 4802 // CHECK-NEXT: </array> 4803 // CHECK-NEXT: </dict> 4804 // CHECK-NEXT: <dict> 4805 // CHECK-NEXT: <key>kind</key><string>event</string> 4806 // CHECK-NEXT: <key>location</key> 4807 // CHECK-NEXT: <dict> 4808 // CHECK-NEXT: <key>line</key><integer>226</integer> 4809 // CHECK-NEXT: <key>col</key><integer>11</integer> 4810 // CHECK-NEXT: <key>file</key><integer>0</integer> 4811 // CHECK-NEXT: </dict> 4812 // CHECK-NEXT: <key>ranges</key> 4813 // CHECK-NEXT: <array> 4814 // CHECK-NEXT: <array> 4815 // CHECK-NEXT: <dict> 4816 // CHECK-NEXT: <key>line</key><integer>226</integer> 4817 // CHECK-NEXT: <key>col</key><integer>11</integer> 4818 // CHECK-NEXT: <key>file</key><integer>0</integer> 4819 // CHECK-NEXT: </dict> 4820 // CHECK-NEXT: <dict> 4821 // CHECK-NEXT: <key>line</key><integer>226</integer> 4822 // CHECK-NEXT: <key>col</key><integer>23</integer> 4823 // CHECK-NEXT: <key>file</key><integer>0</integer> 4824 // CHECK-NEXT: </dict> 4825 // CHECK-NEXT: </array> 4826 // CHECK-NEXT: </array> 4827 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4828 // CHECK-NEXT: <key>extended_message</key> 4829 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 4830 // CHECK-NEXT: <key>message</key> 4831 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 4832 // CHECK-NEXT: </dict> 4833 // CHECK-NEXT: <dict> 4834 // CHECK-NEXT: <key>kind</key><string>control</string> 4835 // CHECK-NEXT: <key>edges</key> 4836 // CHECK-NEXT: <array> 4837 // CHECK-NEXT: <dict> 4838 // CHECK-NEXT: <key>start</key> 4839 // CHECK-NEXT: <array> 4840 // CHECK-NEXT: <dict> 4841 // CHECK-NEXT: <key>line</key><integer>226</integer> 4842 // CHECK-NEXT: <key>col</key><integer>11</integer> 4843 // CHECK-NEXT: <key>file</key><integer>0</integer> 4844 // CHECK-NEXT: </dict> 4845 // CHECK-NEXT: <dict> 4846 // CHECK-NEXT: <key>line</key><integer>226</integer> 4847 // CHECK-NEXT: <key>col</key><integer>11</integer> 4848 // CHECK-NEXT: <key>file</key><integer>0</integer> 4849 // CHECK-NEXT: </dict> 4850 // CHECK-NEXT: </array> 4851 // CHECK-NEXT: <key>end</key> 4852 // CHECK-NEXT: <array> 4853 // CHECK-NEXT: <dict> 4854 // CHECK-NEXT: <key>line</key><integer>226</integer> 4855 // CHECK-NEXT: <key>col</key><integer>10</integer> 4856 // CHECK-NEXT: <key>file</key><integer>0</integer> 4857 // CHECK-NEXT: </dict> 4858 // CHECK-NEXT: <dict> 4859 // CHECK-NEXT: <key>line</key><integer>226</integer> 4860 // CHECK-NEXT: <key>col</key><integer>10</integer> 4861 // CHECK-NEXT: <key>file</key><integer>0</integer> 4862 // CHECK-NEXT: </dict> 4863 // CHECK-NEXT: </array> 4864 // CHECK-NEXT: </dict> 4865 // CHECK-NEXT: </array> 4866 // CHECK-NEXT: </dict> 4867 // CHECK-NEXT: <dict> 4868 // CHECK-NEXT: <key>kind</key><string>event</string> 4869 // CHECK-NEXT: <key>location</key> 4870 // CHECK-NEXT: <dict> 4871 // CHECK-NEXT: <key>line</key><integer>226</integer> 4872 // CHECK-NEXT: <key>col</key><integer>10</integer> 4873 // CHECK-NEXT: <key>file</key><integer>0</integer> 4874 // CHECK-NEXT: </dict> 4875 // CHECK-NEXT: <key>ranges</key> 4876 // CHECK-NEXT: <array> 4877 // CHECK-NEXT: <array> 4878 // CHECK-NEXT: <dict> 4879 // CHECK-NEXT: <key>line</key><integer>226</integer> 4880 // CHECK-NEXT: <key>col</key><integer>10</integer> 4881 // CHECK-NEXT: <key>file</key><integer>0</integer> 4882 // CHECK-NEXT: </dict> 4883 // CHECK-NEXT: <dict> 4884 // CHECK-NEXT: <key>line</key><integer>226</integer> 4885 // CHECK-NEXT: <key>col</key><integer>30</integer> 4886 // CHECK-NEXT: <key>file</key><integer>0</integer> 4887 // CHECK-NEXT: </dict> 4888 // CHECK-NEXT: </array> 4889 // CHECK-NEXT: </array> 4890 // CHECK-NEXT: <key>depth</key><integer>0</integer> 4891 // CHECK-NEXT: <key>extended_message</key> 4892 // CHECK-NEXT: <string>Calling 'initX'</string> 4893 // CHECK-NEXT: <key>message</key> 4894 // CHECK-NEXT: <string>Calling 'initX'</string> 4895 // CHECK-NEXT: </dict> 4896 // CHECK-NEXT: <dict> 4897 // CHECK-NEXT: <key>kind</key><string>event</string> 4898 // CHECK-NEXT: <key>location</key> 4899 // CHECK-NEXT: <dict> 4900 // CHECK-NEXT: <key>line</key><integer>206</integer> 4901 // CHECK-NEXT: <key>col</key><integer>1</integer> 4902 // CHECK-NEXT: <key>file</key><integer>0</integer> 4903 // CHECK-NEXT: </dict> 4904 // CHECK-NEXT: <key>depth</key><integer>1</integer> 4905 // CHECK-NEXT: <key>extended_message</key> 4906 // CHECK-NEXT: <string>Entered call from 'test'</string> 4907 // CHECK-NEXT: <key>message</key> 4908 // CHECK-NEXT: <string>Entered call from 'test'</string> 4909 // CHECK-NEXT: </dict> 4910 // CHECK-NEXT: <dict> 4911 // CHECK-NEXT: <key>kind</key><string>control</string> 4912 // CHECK-NEXT: <key>edges</key> 4913 // CHECK-NEXT: <array> 4914 // CHECK-NEXT: <dict> 4915 // CHECK-NEXT: <key>start</key> 4916 // CHECK-NEXT: <array> 4917 // CHECK-NEXT: <dict> 4918 // CHECK-NEXT: <key>line</key><integer>206</integer> 4919 // CHECK-NEXT: <key>col</key><integer>1</integer> 4920 // CHECK-NEXT: <key>file</key><integer>0</integer> 4921 // CHECK-NEXT: </dict> 4922 // CHECK-NEXT: <dict> 4923 // CHECK-NEXT: <key>line</key><integer>206</integer> 4924 // CHECK-NEXT: <key>col</key><integer>1</integer> 4925 // CHECK-NEXT: <key>file</key><integer>0</integer> 4926 // CHECK-NEXT: </dict> 4927 // CHECK-NEXT: </array> 4928 // CHECK-NEXT: <key>end</key> 4929 // CHECK-NEXT: <array> 4930 // CHECK-NEXT: <dict> 4931 // CHECK-NEXT: <key>line</key><integer>207</integer> 4932 // CHECK-NEXT: <key>col</key><integer>3</integer> 4933 // CHECK-NEXT: <key>file</key><integer>0</integer> 4934 // CHECK-NEXT: </dict> 4935 // CHECK-NEXT: <dict> 4936 // CHECK-NEXT: <key>line</key><integer>207</integer> 4937 // CHECK-NEXT: <key>col</key><integer>4</integer> 4938 // CHECK-NEXT: <key>file</key><integer>0</integer> 4939 // CHECK-NEXT: </dict> 4940 // CHECK-NEXT: </array> 4941 // CHECK-NEXT: </dict> 4942 // CHECK-NEXT: </array> 4943 // CHECK-NEXT: </dict> 4944 // CHECK-NEXT: <dict> 4945 // CHECK-NEXT: <key>kind</key><string>control</string> 4946 // CHECK-NEXT: <key>edges</key> 4947 // CHECK-NEXT: <array> 4948 // CHECK-NEXT: <dict> 4949 // CHECK-NEXT: <key>start</key> 4950 // CHECK-NEXT: <array> 4951 // CHECK-NEXT: <dict> 4952 // CHECK-NEXT: <key>line</key><integer>207</integer> 4953 // CHECK-NEXT: <key>col</key><integer>3</integer> 4954 // CHECK-NEXT: <key>file</key><integer>0</integer> 4955 // CHECK-NEXT: </dict> 4956 // CHECK-NEXT: <dict> 4957 // CHECK-NEXT: <key>line</key><integer>207</integer> 4958 // CHECK-NEXT: <key>col</key><integer>4</integer> 4959 // CHECK-NEXT: <key>file</key><integer>0</integer> 4960 // CHECK-NEXT: </dict> 4961 // CHECK-NEXT: </array> 4962 // CHECK-NEXT: <key>end</key> 4963 // CHECK-NEXT: <array> 4964 // CHECK-NEXT: <dict> 4965 // CHECK-NEXT: <key>line</key><integer>207</integer> 4966 // CHECK-NEXT: <key>col</key><integer>7</integer> 4967 // CHECK-NEXT: <key>file</key><integer>0</integer> 4968 // CHECK-NEXT: </dict> 4969 // CHECK-NEXT: <dict> 4970 // CHECK-NEXT: <key>line</key><integer>207</integer> 4971 // CHECK-NEXT: <key>col</key><integer>10</integer> 4972 // CHECK-NEXT: <key>file</key><integer>0</integer> 4973 // CHECK-NEXT: </dict> 4974 // CHECK-NEXT: </array> 4975 // CHECK-NEXT: </dict> 4976 // CHECK-NEXT: </array> 4977 // CHECK-NEXT: </dict> 4978 // CHECK-NEXT: <dict> 4979 // CHECK-NEXT: <key>kind</key><string>event</string> 4980 // CHECK-NEXT: <key>location</key> 4981 // CHECK-NEXT: <dict> 4982 // CHECK-NEXT: <key>line</key><integer>207</integer> 4983 // CHECK-NEXT: <key>col</key><integer>7</integer> 4984 // CHECK-NEXT: <key>file</key><integer>0</integer> 4985 // CHECK-NEXT: </dict> 4986 // CHECK-NEXT: <key>ranges</key> 4987 // CHECK-NEXT: <array> 4988 // CHECK-NEXT: <array> 4989 // CHECK-NEXT: <dict> 4990 // CHECK-NEXT: <key>line</key><integer>207</integer> 4991 // CHECK-NEXT: <key>col</key><integer>7</integer> 4992 // CHECK-NEXT: <key>file</key><integer>0</integer> 4993 // CHECK-NEXT: </dict> 4994 // CHECK-NEXT: <dict> 4995 // CHECK-NEXT: <key>line</key><integer>207</integer> 4996 // CHECK-NEXT: <key>col</key><integer>10</integer> 4997 // CHECK-NEXT: <key>file</key><integer>0</integer> 4998 // CHECK-NEXT: </dict> 4999 // CHECK-NEXT: </array> 5000 // CHECK-NEXT: </array> 5001 // CHECK-NEXT: <key>depth</key><integer>1</integer> 5002 // CHECK-NEXT: <key>extended_message</key> 5003 // CHECK-NEXT: <string>Assuming 'Cond' is not equal to 0</string> 5004 // CHECK-NEXT: <key>message</key> 5005 // CHECK-NEXT: <string>Assuming 'Cond' is not equal to 0</string> 5006 // CHECK-NEXT: </dict> 5007 // CHECK-NEXT: <dict> 5008 // CHECK-NEXT: <key>kind</key><string>control</string> 5009 // CHECK-NEXT: <key>edges</key> 5010 // CHECK-NEXT: <array> 5011 // CHECK-NEXT: <dict> 5012 // CHECK-NEXT: <key>start</key> 5013 // CHECK-NEXT: <array> 5014 // CHECK-NEXT: <dict> 5015 // CHECK-NEXT: <key>line</key><integer>207</integer> 5016 // CHECK-NEXT: <key>col</key><integer>7</integer> 5017 // CHECK-NEXT: <key>file</key><integer>0</integer> 5018 // CHECK-NEXT: </dict> 5019 // CHECK-NEXT: <dict> 5020 // CHECK-NEXT: <key>line</key><integer>207</integer> 5021 // CHECK-NEXT: <key>col</key><integer>10</integer> 5022 // CHECK-NEXT: <key>file</key><integer>0</integer> 5023 // CHECK-NEXT: </dict> 5024 // CHECK-NEXT: </array> 5025 // CHECK-NEXT: <key>end</key> 5026 // CHECK-NEXT: <array> 5027 // CHECK-NEXT: <dict> 5028 // CHECK-NEXT: <key>line</key><integer>209</integer> 5029 // CHECK-NEXT: <key>col</key><integer>5</integer> 5030 // CHECK-NEXT: <key>file</key><integer>0</integer> 5031 // CHECK-NEXT: </dict> 5032 // CHECK-NEXT: <dict> 5033 // CHECK-NEXT: <key>line</key><integer>209</integer> 5034 // CHECK-NEXT: <key>col</key><integer>10</integer> 5035 // CHECK-NEXT: <key>file</key><integer>0</integer> 5036 // CHECK-NEXT: </dict> 5037 // CHECK-NEXT: </array> 5038 // CHECK-NEXT: </dict> 5039 // CHECK-NEXT: </array> 5040 // CHECK-NEXT: </dict> 5041 // CHECK-NEXT: <dict> 5042 // CHECK-NEXT: <key>kind</key><string>event</string> 5043 // CHECK-NEXT: <key>location</key> 5044 // CHECK-NEXT: <dict> 5045 // CHECK-NEXT: <key>line</key><integer>226</integer> 5046 // CHECK-NEXT: <key>col</key><integer>10</integer> 5047 // CHECK-NEXT: <key>file</key><integer>0</integer> 5048 // CHECK-NEXT: </dict> 5049 // CHECK-NEXT: <key>ranges</key> 5050 // CHECK-NEXT: <array> 5051 // CHECK-NEXT: <array> 5052 // CHECK-NEXT: <dict> 5053 // CHECK-NEXT: <key>line</key><integer>226</integer> 5054 // CHECK-NEXT: <key>col</key><integer>10</integer> 5055 // CHECK-NEXT: <key>file</key><integer>0</integer> 5056 // CHECK-NEXT: </dict> 5057 // CHECK-NEXT: <dict> 5058 // CHECK-NEXT: <key>line</key><integer>226</integer> 5059 // CHECK-NEXT: <key>col</key><integer>30</integer> 5060 // CHECK-NEXT: <key>file</key><integer>0</integer> 5061 // CHECK-NEXT: </dict> 5062 // CHECK-NEXT: </array> 5063 // CHECK-NEXT: </array> 5064 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5065 // CHECK-NEXT: <key>extended_message</key> 5066 // CHECK-NEXT: <string>Returning from 'initX'</string> 5067 // CHECK-NEXT: <key>message</key> 5068 // CHECK-NEXT: <string>Returning from 'initX'</string> 5069 // CHECK-NEXT: </dict> 5070 // CHECK-NEXT: <dict> 5071 // CHECK-NEXT: <key>kind</key><string>control</string> 5072 // CHECK-NEXT: <key>edges</key> 5073 // CHECK-NEXT: <array> 5074 // CHECK-NEXT: <dict> 5075 // CHECK-NEXT: <key>start</key> 5076 // CHECK-NEXT: <array> 5077 // CHECK-NEXT: <dict> 5078 // CHECK-NEXT: <key>line</key><integer>226</integer> 5079 // CHECK-NEXT: <key>col</key><integer>10</integer> 5080 // CHECK-NEXT: <key>file</key><integer>0</integer> 5081 // CHECK-NEXT: </dict> 5082 // CHECK-NEXT: <dict> 5083 // CHECK-NEXT: <key>line</key><integer>226</integer> 5084 // CHECK-NEXT: <key>col</key><integer>10</integer> 5085 // CHECK-NEXT: <key>file</key><integer>0</integer> 5086 // CHECK-NEXT: </dict> 5087 // CHECK-NEXT: </array> 5088 // CHECK-NEXT: <key>end</key> 5089 // CHECK-NEXT: <array> 5090 // CHECK-NEXT: <dict> 5091 // CHECK-NEXT: <key>line</key><integer>226</integer> 5092 // CHECK-NEXT: <key>col</key><integer>3</integer> 5093 // CHECK-NEXT: <key>file</key><integer>0</integer> 5094 // CHECK-NEXT: </dict> 5095 // CHECK-NEXT: <dict> 5096 // CHECK-NEXT: <key>line</key><integer>226</integer> 5097 // CHECK-NEXT: <key>col</key><integer>4</integer> 5098 // CHECK-NEXT: <key>file</key><integer>0</integer> 5099 // CHECK-NEXT: </dict> 5100 // CHECK-NEXT: </array> 5101 // CHECK-NEXT: </dict> 5102 // CHECK-NEXT: </array> 5103 // CHECK-NEXT: </dict> 5104 // CHECK-NEXT: <dict> 5105 // CHECK-NEXT: <key>kind</key><string>event</string> 5106 // CHECK-NEXT: <key>location</key> 5107 // CHECK-NEXT: <dict> 5108 // CHECK-NEXT: <key>line</key><integer>226</integer> 5109 // CHECK-NEXT: <key>col</key><integer>3</integer> 5110 // CHECK-NEXT: <key>file</key><integer>0</integer> 5111 // CHECK-NEXT: </dict> 5112 // CHECK-NEXT: <key>ranges</key> 5113 // CHECK-NEXT: <array> 5114 // CHECK-NEXT: <array> 5115 // CHECK-NEXT: <dict> 5116 // CHECK-NEXT: <key>line</key><integer>226</integer> 5117 // CHECK-NEXT: <key>col</key><integer>3</integer> 5118 // CHECK-NEXT: <key>file</key><integer>0</integer> 5119 // CHECK-NEXT: </dict> 5120 // CHECK-NEXT: <dict> 5121 // CHECK-NEXT: <key>line</key><integer>226</integer> 5122 // CHECK-NEXT: <key>col</key><integer>6</integer> 5123 // CHECK-NEXT: <key>file</key><integer>0</integer> 5124 // CHECK-NEXT: </dict> 5125 // CHECK-NEXT: </array> 5126 // CHECK-NEXT: </array> 5127 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5128 // CHECK-NEXT: <key>extended_message</key> 5129 // CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5130 // CHECK-NEXT: <key>message</key> 5131 // CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5132 // CHECK-NEXT: </dict> 5133 // CHECK-NEXT: </array> 5134 // CHECK-NEXT: <key>description</key><string>Potential leak of an object</string> 5135 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5136 // CHECK-NEXT: <key>type</key><string>Leak</string> 5137 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5138 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5139 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>eef2aef4b58abf21fcfa4bbf69e19c02</string> 5140 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 5141 // CHECK-NEXT: <key>issue_context</key><string>test</string> 5142 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 5143 // CHECK-NEXT: <key>location</key> 5144 // CHECK-NEXT: <dict> 5145 // CHECK-NEXT: <key>line</key><integer>226</integer> 5146 // CHECK-NEXT: <key>col</key><integer>3</integer> 5147 // CHECK-NEXT: <key>file</key><integer>0</integer> 5148 // CHECK-NEXT: </dict> 5149 // CHECK-NEXT: </dict> 5150 // CHECK-NEXT: <dict> 5151 // CHECK-NEXT: <key>path</key> 5152 // CHECK-NEXT: <array> 5153 // CHECK-NEXT: <dict> 5154 // CHECK-NEXT: <key>kind</key><string>control</string> 5155 // CHECK-NEXT: <key>edges</key> 5156 // CHECK-NEXT: <array> 5157 // CHECK-NEXT: <dict> 5158 // CHECK-NEXT: <key>start</key> 5159 // CHECK-NEXT: <array> 5160 // CHECK-NEXT: <dict> 5161 // CHECK-NEXT: <key>line</key><integer>226</integer> 5162 // CHECK-NEXT: <key>col</key><integer>3</integer> 5163 // CHECK-NEXT: <key>file</key><integer>0</integer> 5164 // CHECK-NEXT: </dict> 5165 // CHECK-NEXT: <dict> 5166 // CHECK-NEXT: <key>line</key><integer>226</integer> 5167 // CHECK-NEXT: <key>col</key><integer>4</integer> 5168 // CHECK-NEXT: <key>file</key><integer>0</integer> 5169 // CHECK-NEXT: </dict> 5170 // CHECK-NEXT: </array> 5171 // CHECK-NEXT: <key>end</key> 5172 // CHECK-NEXT: <array> 5173 // CHECK-NEXT: <dict> 5174 // CHECK-NEXT: <key>line</key><integer>226</integer> 5175 // CHECK-NEXT: <key>col</key><integer>10</integer> 5176 // CHECK-NEXT: <key>file</key><integer>0</integer> 5177 // CHECK-NEXT: </dict> 5178 // CHECK-NEXT: <dict> 5179 // CHECK-NEXT: <key>line</key><integer>226</integer> 5180 // CHECK-NEXT: <key>col</key><integer>10</integer> 5181 // CHECK-NEXT: <key>file</key><integer>0</integer> 5182 // CHECK-NEXT: </dict> 5183 // CHECK-NEXT: </array> 5184 // CHECK-NEXT: </dict> 5185 // CHECK-NEXT: </array> 5186 // CHECK-NEXT: </dict> 5187 // CHECK-NEXT: <dict> 5188 // CHECK-NEXT: <key>kind</key><string>control</string> 5189 // CHECK-NEXT: <key>edges</key> 5190 // CHECK-NEXT: <array> 5191 // CHECK-NEXT: <dict> 5192 // CHECK-NEXT: <key>start</key> 5193 // CHECK-NEXT: <array> 5194 // CHECK-NEXT: <dict> 5195 // CHECK-NEXT: <key>line</key><integer>226</integer> 5196 // CHECK-NEXT: <key>col</key><integer>10</integer> 5197 // CHECK-NEXT: <key>file</key><integer>0</integer> 5198 // CHECK-NEXT: </dict> 5199 // CHECK-NEXT: <dict> 5200 // CHECK-NEXT: <key>line</key><integer>226</integer> 5201 // CHECK-NEXT: <key>col</key><integer>10</integer> 5202 // CHECK-NEXT: <key>file</key><integer>0</integer> 5203 // CHECK-NEXT: </dict> 5204 // CHECK-NEXT: </array> 5205 // CHECK-NEXT: <key>end</key> 5206 // CHECK-NEXT: <array> 5207 // CHECK-NEXT: <dict> 5208 // CHECK-NEXT: <key>line</key><integer>232</integer> 5209 // CHECK-NEXT: <key>col</key><integer>10</integer> 5210 // CHECK-NEXT: <key>file</key><integer>0</integer> 5211 // CHECK-NEXT: </dict> 5212 // CHECK-NEXT: <dict> 5213 // CHECK-NEXT: <key>line</key><integer>232</integer> 5214 // CHECK-NEXT: <key>col</key><integer>10</integer> 5215 // CHECK-NEXT: <key>file</key><integer>0</integer> 5216 // CHECK-NEXT: </dict> 5217 // CHECK-NEXT: </array> 5218 // CHECK-NEXT: </dict> 5219 // CHECK-NEXT: </array> 5220 // CHECK-NEXT: </dict> 5221 // CHECK-NEXT: <dict> 5222 // CHECK-NEXT: <key>kind</key><string>event</string> 5223 // CHECK-NEXT: <key>location</key> 5224 // CHECK-NEXT: <dict> 5225 // CHECK-NEXT: <key>line</key><integer>232</integer> 5226 // CHECK-NEXT: <key>col</key><integer>10</integer> 5227 // CHECK-NEXT: <key>file</key><integer>0</integer> 5228 // CHECK-NEXT: </dict> 5229 // CHECK-NEXT: <key>ranges</key> 5230 // CHECK-NEXT: <array> 5231 // CHECK-NEXT: <array> 5232 // CHECK-NEXT: <dict> 5233 // CHECK-NEXT: <key>line</key><integer>232</integer> 5234 // CHECK-NEXT: <key>col</key><integer>10</integer> 5235 // CHECK-NEXT: <key>file</key><integer>0</integer> 5236 // CHECK-NEXT: </dict> 5237 // CHECK-NEXT: <dict> 5238 // CHECK-NEXT: <key>line</key><integer>232</integer> 5239 // CHECK-NEXT: <key>col</key><integer>30</integer> 5240 // CHECK-NEXT: <key>file</key><integer>0</integer> 5241 // CHECK-NEXT: </dict> 5242 // CHECK-NEXT: </array> 5243 // CHECK-NEXT: </array> 5244 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5245 // CHECK-NEXT: <key>extended_message</key> 5246 // CHECK-NEXT: <string>Calling 'initY'</string> 5247 // CHECK-NEXT: <key>message</key> 5248 // CHECK-NEXT: <string>Calling 'initY'</string> 5249 // CHECK-NEXT: </dict> 5250 // CHECK-NEXT: <dict> 5251 // CHECK-NEXT: <key>kind</key><string>event</string> 5252 // CHECK-NEXT: <key>location</key> 5253 // CHECK-NEXT: <dict> 5254 // CHECK-NEXT: <key>line</key><integer>214</integer> 5255 // CHECK-NEXT: <key>col</key><integer>1</integer> 5256 // CHECK-NEXT: <key>file</key><integer>0</integer> 5257 // CHECK-NEXT: </dict> 5258 // CHECK-NEXT: <key>depth</key><integer>1</integer> 5259 // CHECK-NEXT: <key>extended_message</key> 5260 // CHECK-NEXT: <string>Entered call from 'test'</string> 5261 // CHECK-NEXT: <key>message</key> 5262 // CHECK-NEXT: <string>Entered call from 'test'</string> 5263 // CHECK-NEXT: </dict> 5264 // CHECK-NEXT: <dict> 5265 // CHECK-NEXT: <key>kind</key><string>control</string> 5266 // CHECK-NEXT: <key>edges</key> 5267 // CHECK-NEXT: <array> 5268 // CHECK-NEXT: <dict> 5269 // CHECK-NEXT: <key>start</key> 5270 // CHECK-NEXT: <array> 5271 // CHECK-NEXT: <dict> 5272 // CHECK-NEXT: <key>line</key><integer>214</integer> 5273 // CHECK-NEXT: <key>col</key><integer>1</integer> 5274 // CHECK-NEXT: <key>file</key><integer>0</integer> 5275 // CHECK-NEXT: </dict> 5276 // CHECK-NEXT: <dict> 5277 // CHECK-NEXT: <key>line</key><integer>214</integer> 5278 // CHECK-NEXT: <key>col</key><integer>1</integer> 5279 // CHECK-NEXT: <key>file</key><integer>0</integer> 5280 // CHECK-NEXT: </dict> 5281 // CHECK-NEXT: </array> 5282 // CHECK-NEXT: <key>end</key> 5283 // CHECK-NEXT: <array> 5284 // CHECK-NEXT: <dict> 5285 // CHECK-NEXT: <key>line</key><integer>215</integer> 5286 // CHECK-NEXT: <key>col</key><integer>3</integer> 5287 // CHECK-NEXT: <key>file</key><integer>0</integer> 5288 // CHECK-NEXT: </dict> 5289 // CHECK-NEXT: <dict> 5290 // CHECK-NEXT: <key>line</key><integer>215</integer> 5291 // CHECK-NEXT: <key>col</key><integer>6</integer> 5292 // CHECK-NEXT: <key>file</key><integer>0</integer> 5293 // CHECK-NEXT: </dict> 5294 // CHECK-NEXT: </array> 5295 // CHECK-NEXT: </dict> 5296 // CHECK-NEXT: </array> 5297 // CHECK-NEXT: </dict> 5298 // CHECK-NEXT: <dict> 5299 // CHECK-NEXT: <key>kind</key><string>control</string> 5300 // CHECK-NEXT: <key>edges</key> 5301 // CHECK-NEXT: <array> 5302 // CHECK-NEXT: <dict> 5303 // CHECK-NEXT: <key>start</key> 5304 // CHECK-NEXT: <array> 5305 // CHECK-NEXT: <dict> 5306 // CHECK-NEXT: <key>line</key><integer>215</integer> 5307 // CHECK-NEXT: <key>col</key><integer>3</integer> 5308 // CHECK-NEXT: <key>file</key><integer>0</integer> 5309 // CHECK-NEXT: </dict> 5310 // CHECK-NEXT: <dict> 5311 // CHECK-NEXT: <key>line</key><integer>215</integer> 5312 // CHECK-NEXT: <key>col</key><integer>6</integer> 5313 // CHECK-NEXT: <key>file</key><integer>0</integer> 5314 // CHECK-NEXT: </dict> 5315 // CHECK-NEXT: </array> 5316 // CHECK-NEXT: <key>end</key> 5317 // CHECK-NEXT: <array> 5318 // CHECK-NEXT: <dict> 5319 // CHECK-NEXT: <key>line</key><integer>215</integer> 5320 // CHECK-NEXT: <key>col</key><integer>10</integer> 5321 // CHECK-NEXT: <key>file</key><integer>0</integer> 5322 // CHECK-NEXT: </dict> 5323 // CHECK-NEXT: <dict> 5324 // CHECK-NEXT: <key>line</key><integer>215</integer> 5325 // CHECK-NEXT: <key>col</key><integer>10</integer> 5326 // CHECK-NEXT: <key>file</key><integer>0</integer> 5327 // CHECK-NEXT: </dict> 5328 // CHECK-NEXT: </array> 5329 // CHECK-NEXT: </dict> 5330 // CHECK-NEXT: </array> 5331 // CHECK-NEXT: </dict> 5332 // CHECK-NEXT: <dict> 5333 // CHECK-NEXT: <key>kind</key><string>event</string> 5334 // CHECK-NEXT: <key>location</key> 5335 // CHECK-NEXT: <dict> 5336 // CHECK-NEXT: <key>line</key><integer>215</integer> 5337 // CHECK-NEXT: <key>col</key><integer>10</integer> 5338 // CHECK-NEXT: <key>file</key><integer>0</integer> 5339 // CHECK-NEXT: </dict> 5340 // CHECK-NEXT: <key>ranges</key> 5341 // CHECK-NEXT: <array> 5342 // CHECK-NEXT: <array> 5343 // CHECK-NEXT: <dict> 5344 // CHECK-NEXT: <key>line</key><integer>215</integer> 5345 // CHECK-NEXT: <key>col</key><integer>10</integer> 5346 // CHECK-NEXT: <key>file</key><integer>0</integer> 5347 // CHECK-NEXT: </dict> 5348 // CHECK-NEXT: <dict> 5349 // CHECK-NEXT: <key>line</key><integer>215</integer> 5350 // CHECK-NEXT: <key>col</key><integer>21</integer> 5351 // CHECK-NEXT: <key>file</key><integer>0</integer> 5352 // CHECK-NEXT: </dict> 5353 // CHECK-NEXT: </array> 5354 // CHECK-NEXT: </array> 5355 // CHECK-NEXT: <key>depth</key><integer>1</integer> 5356 // CHECK-NEXT: <key>extended_message</key> 5357 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 5358 // CHECK-NEXT: <key>message</key> 5359 // CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 5360 // CHECK-NEXT: </dict> 5361 // CHECK-NEXT: <dict> 5362 // CHECK-NEXT: <key>kind</key><string>event</string> 5363 // CHECK-NEXT: <key>location</key> 5364 // CHECK-NEXT: <dict> 5365 // CHECK-NEXT: <key>line</key><integer>232</integer> 5366 // CHECK-NEXT: <key>col</key><integer>10</integer> 5367 // CHECK-NEXT: <key>file</key><integer>0</integer> 5368 // CHECK-NEXT: </dict> 5369 // CHECK-NEXT: <key>ranges</key> 5370 // CHECK-NEXT: <array> 5371 // CHECK-NEXT: <array> 5372 // CHECK-NEXT: <dict> 5373 // CHECK-NEXT: <key>line</key><integer>232</integer> 5374 // CHECK-NEXT: <key>col</key><integer>10</integer> 5375 // CHECK-NEXT: <key>file</key><integer>0</integer> 5376 // CHECK-NEXT: </dict> 5377 // CHECK-NEXT: <dict> 5378 // CHECK-NEXT: <key>line</key><integer>232</integer> 5379 // CHECK-NEXT: <key>col</key><integer>30</integer> 5380 // CHECK-NEXT: <key>file</key><integer>0</integer> 5381 // CHECK-NEXT: </dict> 5382 // CHECK-NEXT: </array> 5383 // CHECK-NEXT: </array> 5384 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5385 // CHECK-NEXT: <key>extended_message</key> 5386 // CHECK-NEXT: <string>Returning from 'initY'</string> 5387 // CHECK-NEXT: <key>message</key> 5388 // CHECK-NEXT: <string>Returning from 'initY'</string> 5389 // CHECK-NEXT: </dict> 5390 // CHECK-NEXT: <dict> 5391 // CHECK-NEXT: <key>kind</key><string>control</string> 5392 // CHECK-NEXT: <key>edges</key> 5393 // CHECK-NEXT: <array> 5394 // CHECK-NEXT: <dict> 5395 // CHECK-NEXT: <key>start</key> 5396 // CHECK-NEXT: <array> 5397 // CHECK-NEXT: <dict> 5398 // CHECK-NEXT: <key>line</key><integer>232</integer> 5399 // CHECK-NEXT: <key>col</key><integer>10</integer> 5400 // CHECK-NEXT: <key>file</key><integer>0</integer> 5401 // CHECK-NEXT: </dict> 5402 // CHECK-NEXT: <dict> 5403 // CHECK-NEXT: <key>line</key><integer>232</integer> 5404 // CHECK-NEXT: <key>col</key><integer>10</integer> 5405 // CHECK-NEXT: <key>file</key><integer>0</integer> 5406 // CHECK-NEXT: </dict> 5407 // CHECK-NEXT: </array> 5408 // CHECK-NEXT: <key>end</key> 5409 // CHECK-NEXT: <array> 5410 // CHECK-NEXT: <dict> 5411 // CHECK-NEXT: <key>line</key><integer>237</integer> 5412 // CHECK-NEXT: <key>col</key><integer>3</integer> 5413 // CHECK-NEXT: <key>file</key><integer>0</integer> 5414 // CHECK-NEXT: </dict> 5415 // CHECK-NEXT: <dict> 5416 // CHECK-NEXT: <key>line</key><integer>237</integer> 5417 // CHECK-NEXT: <key>col</key><integer>4</integer> 5418 // CHECK-NEXT: <key>file</key><integer>0</integer> 5419 // CHECK-NEXT: </dict> 5420 // CHECK-NEXT: </array> 5421 // CHECK-NEXT: </dict> 5422 // CHECK-NEXT: </array> 5423 // CHECK-NEXT: </dict> 5424 // CHECK-NEXT: <dict> 5425 // CHECK-NEXT: <key>kind</key><string>control</string> 5426 // CHECK-NEXT: <key>edges</key> 5427 // CHECK-NEXT: <array> 5428 // CHECK-NEXT: <dict> 5429 // CHECK-NEXT: <key>start</key> 5430 // CHECK-NEXT: <array> 5431 // CHECK-NEXT: <dict> 5432 // CHECK-NEXT: <key>line</key><integer>237</integer> 5433 // CHECK-NEXT: <key>col</key><integer>3</integer> 5434 // CHECK-NEXT: <key>file</key><integer>0</integer> 5435 // CHECK-NEXT: </dict> 5436 // CHECK-NEXT: <dict> 5437 // CHECK-NEXT: <key>line</key><integer>237</integer> 5438 // CHECK-NEXT: <key>col</key><integer>4</integer> 5439 // CHECK-NEXT: <key>file</key><integer>0</integer> 5440 // CHECK-NEXT: </dict> 5441 // CHECK-NEXT: </array> 5442 // CHECK-NEXT: <key>end</key> 5443 // CHECK-NEXT: <array> 5444 // CHECK-NEXT: <dict> 5445 // CHECK-NEXT: <key>line</key><integer>237</integer> 5446 // CHECK-NEXT: <key>col</key><integer>11</integer> 5447 // CHECK-NEXT: <key>file</key><integer>0</integer> 5448 // CHECK-NEXT: </dict> 5449 // CHECK-NEXT: <dict> 5450 // CHECK-NEXT: <key>line</key><integer>237</integer> 5451 // CHECK-NEXT: <key>col</key><integer>11</integer> 5452 // CHECK-NEXT: <key>file</key><integer>0</integer> 5453 // CHECK-NEXT: </dict> 5454 // CHECK-NEXT: </array> 5455 // CHECK-NEXT: </dict> 5456 // CHECK-NEXT: </array> 5457 // CHECK-NEXT: </dict> 5458 // CHECK-NEXT: <dict> 5459 // CHECK-NEXT: <key>kind</key><string>event</string> 5460 // CHECK-NEXT: <key>location</key> 5461 // CHECK-NEXT: <dict> 5462 // CHECK-NEXT: <key>line</key><integer>237</integer> 5463 // CHECK-NEXT: <key>col</key><integer>11</integer> 5464 // CHECK-NEXT: <key>file</key><integer>0</integer> 5465 // CHECK-NEXT: </dict> 5466 // CHECK-NEXT: <key>ranges</key> 5467 // CHECK-NEXT: <array> 5468 // CHECK-NEXT: <array> 5469 // CHECK-NEXT: <dict> 5470 // CHECK-NEXT: <key>line</key><integer>237</integer> 5471 // CHECK-NEXT: <key>col</key><integer>11</integer> 5472 // CHECK-NEXT: <key>file</key><integer>0</integer> 5473 // CHECK-NEXT: </dict> 5474 // CHECK-NEXT: <dict> 5475 // CHECK-NEXT: <key>line</key><integer>237</integer> 5476 // CHECK-NEXT: <key>col</key><integer>23</integer> 5477 // CHECK-NEXT: <key>file</key><integer>0</integer> 5478 // CHECK-NEXT: </dict> 5479 // CHECK-NEXT: </array> 5480 // CHECK-NEXT: </array> 5481 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5482 // CHECK-NEXT: <key>extended_message</key> 5483 // CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5484 // CHECK-NEXT: <key>message</key> 5485 // CHECK-NEXT: <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string> 5486 // CHECK-NEXT: </dict> 5487 // CHECK-NEXT: </array> 5488 // CHECK-NEXT: <key>description</key><string>Potential leak of an object</string> 5489 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5490 // CHECK-NEXT: <key>type</key><string>Leak</string> 5491 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5492 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5493 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8c27524f691296551f9e52856b824326</string> 5494 // CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 5495 // CHECK-NEXT: <key>issue_context</key><string>test</string> 5496 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>8</string> 5497 // CHECK-NEXT: <key>location</key> 5498 // CHECK-NEXT: <dict> 5499 // CHECK-NEXT: <key>line</key><integer>237</integer> 5500 // CHECK-NEXT: <key>col</key><integer>11</integer> 5501 // CHECK-NEXT: <key>file</key><integer>0</integer> 5502 // CHECK-NEXT: </dict> 5503 // CHECK-NEXT: </dict> 5504 // CHECK-NEXT: <dict> 5505 // CHECK-NEXT: <key>path</key> 5506 // CHECK-NEXT: <array> 5507 // CHECK-NEXT: <dict> 5508 // CHECK-NEXT: <key>kind</key><string>control</string> 5509 // CHECK-NEXT: <key>edges</key> 5510 // CHECK-NEXT: <array> 5511 // CHECK-NEXT: <dict> 5512 // CHECK-NEXT: <key>start</key> 5513 // CHECK-NEXT: <array> 5514 // CHECK-NEXT: <dict> 5515 // CHECK-NEXT: <key>line</key><integer>247</integer> 5516 // CHECK-NEXT: <key>col</key><integer>3</integer> 5517 // CHECK-NEXT: <key>file</key><integer>0</integer> 5518 // CHECK-NEXT: </dict> 5519 // CHECK-NEXT: <dict> 5520 // CHECK-NEXT: <key>line</key><integer>247</integer> 5521 // CHECK-NEXT: <key>col</key><integer>11</integer> 5522 // CHECK-NEXT: <key>file</key><integer>0</integer> 5523 // CHECK-NEXT: </dict> 5524 // CHECK-NEXT: </array> 5525 // CHECK-NEXT: <key>end</key> 5526 // CHECK-NEXT: <array> 5527 // CHECK-NEXT: <dict> 5528 // CHECK-NEXT: <key>line</key><integer>247</integer> 5529 // CHECK-NEXT: <key>col</key><integer>22</integer> 5530 // CHECK-NEXT: <key>file</key><integer>0</integer> 5531 // CHECK-NEXT: </dict> 5532 // CHECK-NEXT: <dict> 5533 // CHECK-NEXT: <key>line</key><integer>247</integer> 5534 // CHECK-NEXT: <key>col</key><integer>38</integer> 5535 // CHECK-NEXT: <key>file</key><integer>0</integer> 5536 // CHECK-NEXT: </dict> 5537 // CHECK-NEXT: </array> 5538 // CHECK-NEXT: </dict> 5539 // CHECK-NEXT: </array> 5540 // CHECK-NEXT: </dict> 5541 // CHECK-NEXT: <dict> 5542 // CHECK-NEXT: <key>kind</key><string>event</string> 5543 // CHECK-NEXT: <key>location</key> 5544 // CHECK-NEXT: <dict> 5545 // CHECK-NEXT: <key>line</key><integer>247</integer> 5546 // CHECK-NEXT: <key>col</key><integer>22</integer> 5547 // CHECK-NEXT: <key>file</key><integer>0</integer> 5548 // CHECK-NEXT: </dict> 5549 // CHECK-NEXT: <key>ranges</key> 5550 // CHECK-NEXT: <array> 5551 // CHECK-NEXT: <array> 5552 // CHECK-NEXT: <dict> 5553 // CHECK-NEXT: <key>line</key><integer>247</integer> 5554 // CHECK-NEXT: <key>col</key><integer>22</integer> 5555 // CHECK-NEXT: <key>file</key><integer>0</integer> 5556 // CHECK-NEXT: </dict> 5557 // CHECK-NEXT: <dict> 5558 // CHECK-NEXT: <key>line</key><integer>247</integer> 5559 // CHECK-NEXT: <key>col</key><integer>40</integer> 5560 // CHECK-NEXT: <key>file</key><integer>0</integer> 5561 // CHECK-NEXT: </dict> 5562 // CHECK-NEXT: </array> 5563 // CHECK-NEXT: </array> 5564 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5565 // CHECK-NEXT: <key>extended_message</key> 5566 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 5567 // CHECK-NEXT: <key>message</key> 5568 // CHECK-NEXT: <string>Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count</string> 5569 // CHECK-NEXT: </dict> 5570 // CHECK-NEXT: <dict> 5571 // CHECK-NEXT: <key>kind</key><string>control</string> 5572 // CHECK-NEXT: <key>edges</key> 5573 // CHECK-NEXT: <array> 5574 // CHECK-NEXT: <dict> 5575 // CHECK-NEXT: <key>start</key> 5576 // CHECK-NEXT: <array> 5577 // CHECK-NEXT: <dict> 5578 // CHECK-NEXT: <key>line</key><integer>247</integer> 5579 // CHECK-NEXT: <key>col</key><integer>22</integer> 5580 // CHECK-NEXT: <key>file</key><integer>0</integer> 5581 // CHECK-NEXT: </dict> 5582 // CHECK-NEXT: <dict> 5583 // CHECK-NEXT: <key>line</key><integer>247</integer> 5584 // CHECK-NEXT: <key>col</key><integer>38</integer> 5585 // CHECK-NEXT: <key>file</key><integer>0</integer> 5586 // CHECK-NEXT: </dict> 5587 // CHECK-NEXT: </array> 5588 // CHECK-NEXT: <key>end</key> 5589 // CHECK-NEXT: <array> 5590 // CHECK-NEXT: <dict> 5591 // CHECK-NEXT: <key>line</key><integer>248</integer> 5592 // CHECK-NEXT: <key>col</key><integer>3</integer> 5593 // CHECK-NEXT: <key>file</key><integer>0</integer> 5594 // CHECK-NEXT: </dict> 5595 // CHECK-NEXT: <dict> 5596 // CHECK-NEXT: <key>line</key><integer>248</integer> 5597 // CHECK-NEXT: <key>col</key><integer>15</integer> 5598 // CHECK-NEXT: <key>file</key><integer>0</integer> 5599 // CHECK-NEXT: </dict> 5600 // CHECK-NEXT: </array> 5601 // CHECK-NEXT: </dict> 5602 // CHECK-NEXT: </array> 5603 // CHECK-NEXT: </dict> 5604 // CHECK-NEXT: <dict> 5605 // CHECK-NEXT: <key>kind</key><string>event</string> 5606 // CHECK-NEXT: <key>location</key> 5607 // CHECK-NEXT: <dict> 5608 // CHECK-NEXT: <key>line</key><integer>248</integer> 5609 // CHECK-NEXT: <key>col</key><integer>3</integer> 5610 // CHECK-NEXT: <key>file</key><integer>0</integer> 5611 // CHECK-NEXT: </dict> 5612 // CHECK-NEXT: <key>ranges</key> 5613 // CHECK-NEXT: <array> 5614 // CHECK-NEXT: <array> 5615 // CHECK-NEXT: <dict> 5616 // CHECK-NEXT: <key>line</key><integer>248</integer> 5617 // CHECK-NEXT: <key>col</key><integer>3</integer> 5618 // CHECK-NEXT: <key>file</key><integer>0</integer> 5619 // CHECK-NEXT: </dict> 5620 // CHECK-NEXT: <dict> 5621 // CHECK-NEXT: <key>line</key><integer>248</integer> 5622 // CHECK-NEXT: <key>col</key><integer>23</integer> 5623 // CHECK-NEXT: <key>file</key><integer>0</integer> 5624 // CHECK-NEXT: </dict> 5625 // CHECK-NEXT: </array> 5626 // CHECK-NEXT: <array> 5627 // CHECK-NEXT: <dict> 5628 // CHECK-NEXT: <key>line</key><integer>248</integer> 5629 // CHECK-NEXT: <key>col</key><integer>17</integer> 5630 // CHECK-NEXT: <key>file</key><integer>0</integer> 5631 // CHECK-NEXT: </dict> 5632 // CHECK-NEXT: <dict> 5633 // CHECK-NEXT: <key>line</key><integer>248</integer> 5634 // CHECK-NEXT: <key>col</key><integer>22</integer> 5635 // CHECK-NEXT: <key>file</key><integer>0</integer> 5636 // CHECK-NEXT: </dict> 5637 // CHECK-NEXT: </array> 5638 // CHECK-NEXT: </array> 5639 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5640 // CHECK-NEXT: <key>extended_message</key> 5641 // CHECK-NEXT: <string>Object autoreleased</string> 5642 // CHECK-NEXT: <key>message</key> 5643 // CHECK-NEXT: <string>Object autoreleased</string> 5644 // CHECK-NEXT: </dict> 5645 // CHECK-NEXT: <dict> 5646 // CHECK-NEXT: <key>kind</key><string>control</string> 5647 // CHECK-NEXT: <key>edges</key> 5648 // CHECK-NEXT: <array> 5649 // CHECK-NEXT: <dict> 5650 // CHECK-NEXT: <key>start</key> 5651 // CHECK-NEXT: <array> 5652 // CHECK-NEXT: <dict> 5653 // CHECK-NEXT: <key>line</key><integer>248</integer> 5654 // CHECK-NEXT: <key>col</key><integer>3</integer> 5655 // CHECK-NEXT: <key>file</key><integer>0</integer> 5656 // CHECK-NEXT: </dict> 5657 // CHECK-NEXT: <dict> 5658 // CHECK-NEXT: <key>line</key><integer>248</integer> 5659 // CHECK-NEXT: <key>col</key><integer>15</integer> 5660 // CHECK-NEXT: <key>file</key><integer>0</integer> 5661 // CHECK-NEXT: </dict> 5662 // CHECK-NEXT: </array> 5663 // CHECK-NEXT: <key>end</key> 5664 // CHECK-NEXT: <array> 5665 // CHECK-NEXT: <dict> 5666 // CHECK-NEXT: <key>line</key><integer>249</integer> 5667 // CHECK-NEXT: <key>col</key><integer>3</integer> 5668 // CHECK-NEXT: <key>file</key><integer>0</integer> 5669 // CHECK-NEXT: </dict> 5670 // CHECK-NEXT: <dict> 5671 // CHECK-NEXT: <key>line</key><integer>249</integer> 5672 // CHECK-NEXT: <key>col</key><integer>15</integer> 5673 // CHECK-NEXT: <key>file</key><integer>0</integer> 5674 // CHECK-NEXT: </dict> 5675 // CHECK-NEXT: </array> 5676 // CHECK-NEXT: </dict> 5677 // CHECK-NEXT: </array> 5678 // CHECK-NEXT: </dict> 5679 // CHECK-NEXT: <dict> 5680 // CHECK-NEXT: <key>kind</key><string>event</string> 5681 // CHECK-NEXT: <key>location</key> 5682 // CHECK-NEXT: <dict> 5683 // CHECK-NEXT: <key>line</key><integer>249</integer> 5684 // CHECK-NEXT: <key>col</key><integer>3</integer> 5685 // CHECK-NEXT: <key>file</key><integer>0</integer> 5686 // CHECK-NEXT: </dict> 5687 // CHECK-NEXT: <key>ranges</key> 5688 // CHECK-NEXT: <array> 5689 // CHECK-NEXT: <array> 5690 // CHECK-NEXT: <dict> 5691 // CHECK-NEXT: <key>line</key><integer>249</integer> 5692 // CHECK-NEXT: <key>col</key><integer>3</integer> 5693 // CHECK-NEXT: <key>file</key><integer>0</integer> 5694 // CHECK-NEXT: </dict> 5695 // CHECK-NEXT: <dict> 5696 // CHECK-NEXT: <key>line</key><integer>249</integer> 5697 // CHECK-NEXT: <key>col</key><integer>23</integer> 5698 // CHECK-NEXT: <key>file</key><integer>0</integer> 5699 // CHECK-NEXT: </dict> 5700 // CHECK-NEXT: </array> 5701 // CHECK-NEXT: <array> 5702 // CHECK-NEXT: <dict> 5703 // CHECK-NEXT: <key>line</key><integer>249</integer> 5704 // CHECK-NEXT: <key>col</key><integer>17</integer> 5705 // CHECK-NEXT: <key>file</key><integer>0</integer> 5706 // CHECK-NEXT: </dict> 5707 // CHECK-NEXT: <dict> 5708 // CHECK-NEXT: <key>line</key><integer>249</integer> 5709 // CHECK-NEXT: <key>col</key><integer>22</integer> 5710 // CHECK-NEXT: <key>file</key><integer>0</integer> 5711 // CHECK-NEXT: </dict> 5712 // CHECK-NEXT: </array> 5713 // CHECK-NEXT: </array> 5714 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5715 // CHECK-NEXT: <key>extended_message</key> 5716 // CHECK-NEXT: <string>Object autoreleased</string> 5717 // CHECK-NEXT: <key>message</key> 5718 // CHECK-NEXT: <string>Object autoreleased</string> 5719 // CHECK-NEXT: </dict> 5720 // CHECK-NEXT: <dict> 5721 // CHECK-NEXT: <key>kind</key><string>control</string> 5722 // CHECK-NEXT: <key>edges</key> 5723 // CHECK-NEXT: <array> 5724 // CHECK-NEXT: <dict> 5725 // CHECK-NEXT: <key>start</key> 5726 // CHECK-NEXT: <array> 5727 // CHECK-NEXT: <dict> 5728 // CHECK-NEXT: <key>line</key><integer>249</integer> 5729 // CHECK-NEXT: <key>col</key><integer>3</integer> 5730 // CHECK-NEXT: <key>file</key><integer>0</integer> 5731 // CHECK-NEXT: </dict> 5732 // CHECK-NEXT: <dict> 5733 // CHECK-NEXT: <key>line</key><integer>249</integer> 5734 // CHECK-NEXT: <key>col</key><integer>15</integer> 5735 // CHECK-NEXT: <key>file</key><integer>0</integer> 5736 // CHECK-NEXT: </dict> 5737 // CHECK-NEXT: </array> 5738 // CHECK-NEXT: <key>end</key> 5739 // CHECK-NEXT: <array> 5740 // CHECK-NEXT: <dict> 5741 // CHECK-NEXT: <key>line</key><integer>250</integer> 5742 // CHECK-NEXT: <key>col</key><integer>3</integer> 5743 // CHECK-NEXT: <key>file</key><integer>0</integer> 5744 // CHECK-NEXT: </dict> 5745 // CHECK-NEXT: <dict> 5746 // CHECK-NEXT: <key>line</key><integer>250</integer> 5747 // CHECK-NEXT: <key>col</key><integer>8</integer> 5748 // CHECK-NEXT: <key>file</key><integer>0</integer> 5749 // CHECK-NEXT: </dict> 5750 // CHECK-NEXT: </array> 5751 // CHECK-NEXT: </dict> 5752 // CHECK-NEXT: </array> 5753 // CHECK-NEXT: </dict> 5754 // CHECK-NEXT: <dict> 5755 // CHECK-NEXT: <key>kind</key><string>event</string> 5756 // CHECK-NEXT: <key>location</key> 5757 // CHECK-NEXT: <dict> 5758 // CHECK-NEXT: <key>line</key><integer>250</integer> 5759 // CHECK-NEXT: <key>col</key><integer>3</integer> 5760 // CHECK-NEXT: <key>file</key><integer>0</integer> 5761 // CHECK-NEXT: </dict> 5762 // CHECK-NEXT: <key>ranges</key> 5763 // CHECK-NEXT: <array> 5764 // CHECK-NEXT: <array> 5765 // CHECK-NEXT: <dict> 5766 // CHECK-NEXT: <key>line</key><integer>250</integer> 5767 // CHECK-NEXT: <key>col</key><integer>3</integer> 5768 // CHECK-NEXT: <key>file</key><integer>0</integer> 5769 // CHECK-NEXT: </dict> 5770 // CHECK-NEXT: <dict> 5771 // CHECK-NEXT: <key>line</key><integer>250</integer> 5772 // CHECK-NEXT: <key>col</key><integer>8</integer> 5773 // CHECK-NEXT: <key>file</key><integer>0</integer> 5774 // CHECK-NEXT: </dict> 5775 // CHECK-NEXT: </array> 5776 // CHECK-NEXT: </array> 5777 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5778 // CHECK-NEXT: <key>extended_message</key> 5779 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 5780 // CHECK-NEXT: <key>message</key> 5781 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string> 5782 // CHECK-NEXT: </dict> 5783 // CHECK-NEXT: </array> 5784 // CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 5785 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 5786 // CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 5787 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 5788 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5789 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4fc36e73ba317d307dc9cc4b3d62fd0a</string> 5790 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5791 // CHECK-NEXT: <key>issue_context</key><string>CFOverAutorelease</string> 5792 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 5793 // CHECK-NEXT: <key>location</key> 5794 // CHECK-NEXT: <dict> 5795 // CHECK-NEXT: <key>line</key><integer>250</integer> 5796 // CHECK-NEXT: <key>col</key><integer>3</integer> 5797 // CHECK-NEXT: <key>file</key><integer>0</integer> 5798 // CHECK-NEXT: </dict> 5799 // CHECK-NEXT: </dict> 5800 // CHECK-NEXT: <dict> 5801 // CHECK-NEXT: <key>path</key> 5802 // CHECK-NEXT: <array> 5803 // CHECK-NEXT: <dict> 5804 // CHECK-NEXT: <key>kind</key><string>control</string> 5805 // CHECK-NEXT: <key>edges</key> 5806 // CHECK-NEXT: <array> 5807 // CHECK-NEXT: <dict> 5808 // CHECK-NEXT: <key>start</key> 5809 // CHECK-NEXT: <array> 5810 // CHECK-NEXT: <dict> 5811 // CHECK-NEXT: <key>line</key><integer>254</integer> 5812 // CHECK-NEXT: <key>col</key><integer>3</integer> 5813 // CHECK-NEXT: <key>file</key><integer>0</integer> 5814 // CHECK-NEXT: </dict> 5815 // CHECK-NEXT: <dict> 5816 // CHECK-NEXT: <key>line</key><integer>254</integer> 5817 // CHECK-NEXT: <key>col</key><integer>11</integer> 5818 // CHECK-NEXT: <key>file</key><integer>0</integer> 5819 // CHECK-NEXT: </dict> 5820 // CHECK-NEXT: </array> 5821 // CHECK-NEXT: <key>end</key> 5822 // CHECK-NEXT: <array> 5823 // CHECK-NEXT: <dict> 5824 // CHECK-NEXT: <key>line</key><integer>254</integer> 5825 // CHECK-NEXT: <key>col</key><integer>22</integer> 5826 // CHECK-NEXT: <key>file</key><integer>0</integer> 5827 // CHECK-NEXT: </dict> 5828 // CHECK-NEXT: <dict> 5829 // CHECK-NEXT: <key>line</key><integer>254</integer> 5830 // CHECK-NEXT: <key>col</key><integer>35</integer> 5831 // CHECK-NEXT: <key>file</key><integer>0</integer> 5832 // CHECK-NEXT: </dict> 5833 // CHECK-NEXT: </array> 5834 // CHECK-NEXT: </dict> 5835 // CHECK-NEXT: </array> 5836 // CHECK-NEXT: </dict> 5837 // CHECK-NEXT: <dict> 5838 // CHECK-NEXT: <key>kind</key><string>event</string> 5839 // CHECK-NEXT: <key>location</key> 5840 // CHECK-NEXT: <dict> 5841 // CHECK-NEXT: <key>line</key><integer>254</integer> 5842 // CHECK-NEXT: <key>col</key><integer>22</integer> 5843 // CHECK-NEXT: <key>file</key><integer>0</integer> 5844 // CHECK-NEXT: </dict> 5845 // CHECK-NEXT: <key>ranges</key> 5846 // CHECK-NEXT: <array> 5847 // CHECK-NEXT: <array> 5848 // CHECK-NEXT: <dict> 5849 // CHECK-NEXT: <key>line</key><integer>254</integer> 5850 // CHECK-NEXT: <key>col</key><integer>22</integer> 5851 // CHECK-NEXT: <key>file</key><integer>0</integer> 5852 // CHECK-NEXT: </dict> 5853 // CHECK-NEXT: <dict> 5854 // CHECK-NEXT: <key>line</key><integer>254</integer> 5855 // CHECK-NEXT: <key>col</key><integer>37</integer> 5856 // CHECK-NEXT: <key>file</key><integer>0</integer> 5857 // CHECK-NEXT: </dict> 5858 // CHECK-NEXT: </array> 5859 // CHECK-NEXT: </array> 5860 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5861 // CHECK-NEXT: <key>extended_message</key> 5862 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 5863 // CHECK-NEXT: <key>message</key> 5864 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 5865 // CHECK-NEXT: </dict> 5866 // CHECK-NEXT: <dict> 5867 // CHECK-NEXT: <key>kind</key><string>control</string> 5868 // CHECK-NEXT: <key>edges</key> 5869 // CHECK-NEXT: <array> 5870 // CHECK-NEXT: <dict> 5871 // CHECK-NEXT: <key>start</key> 5872 // CHECK-NEXT: <array> 5873 // CHECK-NEXT: <dict> 5874 // CHECK-NEXT: <key>line</key><integer>254</integer> 5875 // CHECK-NEXT: <key>col</key><integer>22</integer> 5876 // CHECK-NEXT: <key>file</key><integer>0</integer> 5877 // CHECK-NEXT: </dict> 5878 // CHECK-NEXT: <dict> 5879 // CHECK-NEXT: <key>line</key><integer>254</integer> 5880 // CHECK-NEXT: <key>col</key><integer>35</integer> 5881 // CHECK-NEXT: <key>file</key><integer>0</integer> 5882 // CHECK-NEXT: </dict> 5883 // CHECK-NEXT: </array> 5884 // CHECK-NEXT: <key>end</key> 5885 // CHECK-NEXT: <array> 5886 // CHECK-NEXT: <dict> 5887 // CHECK-NEXT: <key>line</key><integer>255</integer> 5888 // CHECK-NEXT: <key>col</key><integer>3</integer> 5889 // CHECK-NEXT: <key>file</key><integer>0</integer> 5890 // CHECK-NEXT: </dict> 5891 // CHECK-NEXT: <dict> 5892 // CHECK-NEXT: <key>line</key><integer>255</integer> 5893 // CHECK-NEXT: <key>col</key><integer>15</integer> 5894 // CHECK-NEXT: <key>file</key><integer>0</integer> 5895 // CHECK-NEXT: </dict> 5896 // CHECK-NEXT: </array> 5897 // CHECK-NEXT: </dict> 5898 // CHECK-NEXT: </array> 5899 // CHECK-NEXT: </dict> 5900 // CHECK-NEXT: <dict> 5901 // CHECK-NEXT: <key>kind</key><string>event</string> 5902 // CHECK-NEXT: <key>location</key> 5903 // CHECK-NEXT: <dict> 5904 // CHECK-NEXT: <key>line</key><integer>255</integer> 5905 // CHECK-NEXT: <key>col</key><integer>3</integer> 5906 // CHECK-NEXT: <key>file</key><integer>0</integer> 5907 // CHECK-NEXT: </dict> 5908 // CHECK-NEXT: <key>ranges</key> 5909 // CHECK-NEXT: <array> 5910 // CHECK-NEXT: <array> 5911 // CHECK-NEXT: <dict> 5912 // CHECK-NEXT: <key>line</key><integer>255</integer> 5913 // CHECK-NEXT: <key>col</key><integer>3</integer> 5914 // CHECK-NEXT: <key>file</key><integer>0</integer> 5915 // CHECK-NEXT: </dict> 5916 // CHECK-NEXT: <dict> 5917 // CHECK-NEXT: <key>line</key><integer>255</integer> 5918 // CHECK-NEXT: <key>col</key><integer>23</integer> 5919 // CHECK-NEXT: <key>file</key><integer>0</integer> 5920 // CHECK-NEXT: </dict> 5921 // CHECK-NEXT: </array> 5922 // CHECK-NEXT: <array> 5923 // CHECK-NEXT: <dict> 5924 // CHECK-NEXT: <key>line</key><integer>255</integer> 5925 // CHECK-NEXT: <key>col</key><integer>17</integer> 5926 // CHECK-NEXT: <key>file</key><integer>0</integer> 5927 // CHECK-NEXT: </dict> 5928 // CHECK-NEXT: <dict> 5929 // CHECK-NEXT: <key>line</key><integer>255</integer> 5930 // CHECK-NEXT: <key>col</key><integer>22</integer> 5931 // CHECK-NEXT: <key>file</key><integer>0</integer> 5932 // CHECK-NEXT: </dict> 5933 // CHECK-NEXT: </array> 5934 // CHECK-NEXT: </array> 5935 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5936 // CHECK-NEXT: <key>extended_message</key> 5937 // CHECK-NEXT: <string>Object autoreleased</string> 5938 // CHECK-NEXT: <key>message</key> 5939 // CHECK-NEXT: <string>Object autoreleased</string> 5940 // CHECK-NEXT: </dict> 5941 // CHECK-NEXT: <dict> 5942 // CHECK-NEXT: <key>kind</key><string>control</string> 5943 // CHECK-NEXT: <key>edges</key> 5944 // CHECK-NEXT: <array> 5945 // CHECK-NEXT: <dict> 5946 // CHECK-NEXT: <key>start</key> 5947 // CHECK-NEXT: <array> 5948 // CHECK-NEXT: <dict> 5949 // CHECK-NEXT: <key>line</key><integer>255</integer> 5950 // CHECK-NEXT: <key>col</key><integer>3</integer> 5951 // CHECK-NEXT: <key>file</key><integer>0</integer> 5952 // CHECK-NEXT: </dict> 5953 // CHECK-NEXT: <dict> 5954 // CHECK-NEXT: <key>line</key><integer>255</integer> 5955 // CHECK-NEXT: <key>col</key><integer>15</integer> 5956 // CHECK-NEXT: <key>file</key><integer>0</integer> 5957 // CHECK-NEXT: </dict> 5958 // CHECK-NEXT: </array> 5959 // CHECK-NEXT: <key>end</key> 5960 // CHECK-NEXT: <array> 5961 // CHECK-NEXT: <dict> 5962 // CHECK-NEXT: <key>line</key><integer>256</integer> 5963 // CHECK-NEXT: <key>col</key><integer>3</integer> 5964 // CHECK-NEXT: <key>file</key><integer>0</integer> 5965 // CHECK-NEXT: </dict> 5966 // CHECK-NEXT: <dict> 5967 // CHECK-NEXT: <key>line</key><integer>256</integer> 5968 // CHECK-NEXT: <key>col</key><integer>8</integer> 5969 // CHECK-NEXT: <key>file</key><integer>0</integer> 5970 // CHECK-NEXT: </dict> 5971 // CHECK-NEXT: </array> 5972 // CHECK-NEXT: </dict> 5973 // CHECK-NEXT: </array> 5974 // CHECK-NEXT: </dict> 5975 // CHECK-NEXT: <dict> 5976 // CHECK-NEXT: <key>kind</key><string>event</string> 5977 // CHECK-NEXT: <key>location</key> 5978 // CHECK-NEXT: <dict> 5979 // CHECK-NEXT: <key>line</key><integer>256</integer> 5980 // CHECK-NEXT: <key>col</key><integer>3</integer> 5981 // CHECK-NEXT: <key>file</key><integer>0</integer> 5982 // CHECK-NEXT: </dict> 5983 // CHECK-NEXT: <key>ranges</key> 5984 // CHECK-NEXT: <array> 5985 // CHECK-NEXT: <array> 5986 // CHECK-NEXT: <dict> 5987 // CHECK-NEXT: <key>line</key><integer>256</integer> 5988 // CHECK-NEXT: <key>col</key><integer>3</integer> 5989 // CHECK-NEXT: <key>file</key><integer>0</integer> 5990 // CHECK-NEXT: </dict> 5991 // CHECK-NEXT: <dict> 5992 // CHECK-NEXT: <key>line</key><integer>256</integer> 5993 // CHECK-NEXT: <key>col</key><integer>8</integer> 5994 // CHECK-NEXT: <key>file</key><integer>0</integer> 5995 // CHECK-NEXT: </dict> 5996 // CHECK-NEXT: </array> 5997 // CHECK-NEXT: </array> 5998 // CHECK-NEXT: <key>depth</key><integer>0</integer> 5999 // CHECK-NEXT: <key>extended_message</key> 6000 // CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 6001 // CHECK-NEXT: <key>message</key> 6002 // CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string> 6003 // CHECK-NEXT: </dict> 6004 // CHECK-NEXT: </array> 6005 // CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 6006 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 6007 // CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 6008 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 6009 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 6010 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>08e6a3931d34cda45c09dfda76976e17</string> 6011 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 6012 // CHECK-NEXT: <key>issue_context</key><string>CFAutoreleaseUnowned</string> 6013 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 6014 // CHECK-NEXT: <key>location</key> 6015 // CHECK-NEXT: <dict> 6016 // CHECK-NEXT: <key>line</key><integer>256</integer> 6017 // CHECK-NEXT: <key>col</key><integer>3</integer> 6018 // CHECK-NEXT: <key>file</key><integer>0</integer> 6019 // CHECK-NEXT: </dict> 6020 // CHECK-NEXT: </dict> 6021 // CHECK-NEXT: <dict> 6022 // CHECK-NEXT: <key>path</key> 6023 // CHECK-NEXT: <array> 6024 // CHECK-NEXT: <dict> 6025 // CHECK-NEXT: <key>kind</key><string>control</string> 6026 // CHECK-NEXT: <key>edges</key> 6027 // CHECK-NEXT: <array> 6028 // CHECK-NEXT: <dict> 6029 // CHECK-NEXT: <key>start</key> 6030 // CHECK-NEXT: <array> 6031 // CHECK-NEXT: <dict> 6032 // CHECK-NEXT: <key>line</key><integer>260</integer> 6033 // CHECK-NEXT: <key>col</key><integer>3</integer> 6034 // CHECK-NEXT: <key>file</key><integer>0</integer> 6035 // CHECK-NEXT: </dict> 6036 // CHECK-NEXT: <dict> 6037 // CHECK-NEXT: <key>line</key><integer>260</integer> 6038 // CHECK-NEXT: <key>col</key><integer>11</integer> 6039 // CHECK-NEXT: <key>file</key><integer>0</integer> 6040 // CHECK-NEXT: </dict> 6041 // CHECK-NEXT: </array> 6042 // CHECK-NEXT: <key>end</key> 6043 // CHECK-NEXT: <array> 6044 // CHECK-NEXT: <dict> 6045 // CHECK-NEXT: <key>line</key><integer>260</integer> 6046 // CHECK-NEXT: <key>col</key><integer>22</integer> 6047 // CHECK-NEXT: <key>file</key><integer>0</integer> 6048 // CHECK-NEXT: </dict> 6049 // CHECK-NEXT: <dict> 6050 // CHECK-NEXT: <key>line</key><integer>260</integer> 6051 // CHECK-NEXT: <key>col</key><integer>35</integer> 6052 // CHECK-NEXT: <key>file</key><integer>0</integer> 6053 // CHECK-NEXT: </dict> 6054 // CHECK-NEXT: </array> 6055 // CHECK-NEXT: </dict> 6056 // CHECK-NEXT: </array> 6057 // CHECK-NEXT: </dict> 6058 // CHECK-NEXT: <dict> 6059 // CHECK-NEXT: <key>kind</key><string>event</string> 6060 // CHECK-NEXT: <key>location</key> 6061 // CHECK-NEXT: <dict> 6062 // CHECK-NEXT: <key>line</key><integer>260</integer> 6063 // CHECK-NEXT: <key>col</key><integer>22</integer> 6064 // CHECK-NEXT: <key>file</key><integer>0</integer> 6065 // CHECK-NEXT: </dict> 6066 // CHECK-NEXT: <key>ranges</key> 6067 // CHECK-NEXT: <array> 6068 // CHECK-NEXT: <array> 6069 // CHECK-NEXT: <dict> 6070 // CHECK-NEXT: <key>line</key><integer>260</integer> 6071 // CHECK-NEXT: <key>col</key><integer>22</integer> 6072 // CHECK-NEXT: <key>file</key><integer>0</integer> 6073 // CHECK-NEXT: </dict> 6074 // CHECK-NEXT: <dict> 6075 // CHECK-NEXT: <key>line</key><integer>260</integer> 6076 // CHECK-NEXT: <key>col</key><integer>37</integer> 6077 // CHECK-NEXT: <key>file</key><integer>0</integer> 6078 // CHECK-NEXT: </dict> 6079 // CHECK-NEXT: </array> 6080 // CHECK-NEXT: </array> 6081 // CHECK-NEXT: <key>depth</key><integer>0</integer> 6082 // CHECK-NEXT: <key>extended_message</key> 6083 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 6084 // CHECK-NEXT: <key>message</key> 6085 // CHECK-NEXT: <string>Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count</string> 6086 // CHECK-NEXT: </dict> 6087 // CHECK-NEXT: <dict> 6088 // CHECK-NEXT: <key>kind</key><string>control</string> 6089 // CHECK-NEXT: <key>edges</key> 6090 // CHECK-NEXT: <array> 6091 // CHECK-NEXT: <dict> 6092 // CHECK-NEXT: <key>start</key> 6093 // CHECK-NEXT: <array> 6094 // CHECK-NEXT: <dict> 6095 // CHECK-NEXT: <key>line</key><integer>260</integer> 6096 // CHECK-NEXT: <key>col</key><integer>22</integer> 6097 // CHECK-NEXT: <key>file</key><integer>0</integer> 6098 // CHECK-NEXT: </dict> 6099 // CHECK-NEXT: <dict> 6100 // CHECK-NEXT: <key>line</key><integer>260</integer> 6101 // CHECK-NEXT: <key>col</key><integer>35</integer> 6102 // CHECK-NEXT: <key>file</key><integer>0</integer> 6103 // CHECK-NEXT: </dict> 6104 // CHECK-NEXT: </array> 6105 // CHECK-NEXT: <key>end</key> 6106 // CHECK-NEXT: <array> 6107 // CHECK-NEXT: <dict> 6108 // CHECK-NEXT: <key>line</key><integer>261</integer> 6109 // CHECK-NEXT: <key>col</key><integer>3</integer> 6110 // CHECK-NEXT: <key>file</key><integer>0</integer> 6111 // CHECK-NEXT: </dict> 6112 // CHECK-NEXT: <dict> 6113 // CHECK-NEXT: <key>line</key><integer>261</integer> 6114 // CHECK-NEXT: <key>col</key><integer>15</integer> 6115 // CHECK-NEXT: <key>file</key><integer>0</integer> 6116 // CHECK-NEXT: </dict> 6117 // CHECK-NEXT: </array> 6118 // CHECK-NEXT: </dict> 6119 // CHECK-NEXT: </array> 6120 // CHECK-NEXT: </dict> 6121 // CHECK-NEXT: <dict> 6122 // CHECK-NEXT: <key>kind</key><string>event</string> 6123 // CHECK-NEXT: <key>location</key> 6124 // CHECK-NEXT: <dict> 6125 // CHECK-NEXT: <key>line</key><integer>261</integer> 6126 // CHECK-NEXT: <key>col</key><integer>3</integer> 6127 // CHECK-NEXT: <key>file</key><integer>0</integer> 6128 // CHECK-NEXT: </dict> 6129 // CHECK-NEXT: <key>ranges</key> 6130 // CHECK-NEXT: <array> 6131 // CHECK-NEXT: <array> 6132 // CHECK-NEXT: <dict> 6133 // CHECK-NEXT: <key>line</key><integer>261</integer> 6134 // CHECK-NEXT: <key>col</key><integer>3</integer> 6135 // CHECK-NEXT: <key>file</key><integer>0</integer> 6136 // CHECK-NEXT: </dict> 6137 // CHECK-NEXT: <dict> 6138 // CHECK-NEXT: <key>line</key><integer>261</integer> 6139 // CHECK-NEXT: <key>col</key><integer>23</integer> 6140 // CHECK-NEXT: <key>file</key><integer>0</integer> 6141 // CHECK-NEXT: </dict> 6142 // CHECK-NEXT: </array> 6143 // CHECK-NEXT: <array> 6144 // CHECK-NEXT: <dict> 6145 // CHECK-NEXT: <key>line</key><integer>261</integer> 6146 // CHECK-NEXT: <key>col</key><integer>17</integer> 6147 // CHECK-NEXT: <key>file</key><integer>0</integer> 6148 // CHECK-NEXT: </dict> 6149 // CHECK-NEXT: <dict> 6150 // CHECK-NEXT: <key>line</key><integer>261</integer> 6151 // CHECK-NEXT: <key>col</key><integer>22</integer> 6152 // CHECK-NEXT: <key>file</key><integer>0</integer> 6153 // CHECK-NEXT: </dict> 6154 // CHECK-NEXT: </array> 6155 // CHECK-NEXT: </array> 6156 // CHECK-NEXT: <key>depth</key><integer>0</integer> 6157 // CHECK-NEXT: <key>extended_message</key> 6158 // CHECK-NEXT: <string>Object autoreleased</string> 6159 // CHECK-NEXT: <key>message</key> 6160 // CHECK-NEXT: <string>Object autoreleased</string> 6161 // CHECK-NEXT: </dict> 6162 // CHECK-NEXT: <dict> 6163 // CHECK-NEXT: <key>kind</key><string>control</string> 6164 // CHECK-NEXT: <key>edges</key> 6165 // CHECK-NEXT: <array> 6166 // CHECK-NEXT: <dict> 6167 // CHECK-NEXT: <key>start</key> 6168 // CHECK-NEXT: <array> 6169 // CHECK-NEXT: <dict> 6170 // CHECK-NEXT: <key>line</key><integer>261</integer> 6171 // CHECK-NEXT: <key>col</key><integer>3</integer> 6172 // CHECK-NEXT: <key>file</key><integer>0</integer> 6173 // CHECK-NEXT: </dict> 6174 // CHECK-NEXT: <dict> 6175 // CHECK-NEXT: <key>line</key><integer>261</integer> 6176 // CHECK-NEXT: <key>col</key><integer>15</integer> 6177 // CHECK-NEXT: <key>file</key><integer>0</integer> 6178 // CHECK-NEXT: </dict> 6179 // CHECK-NEXT: </array> 6180 // CHECK-NEXT: <key>end</key> 6181 // CHECK-NEXT: <array> 6182 // CHECK-NEXT: <dict> 6183 // CHECK-NEXT: <key>line</key><integer>262</integer> 6184 // CHECK-NEXT: <key>col</key><integer>3</integer> 6185 // CHECK-NEXT: <key>file</key><integer>0</integer> 6186 // CHECK-NEXT: </dict> 6187 // CHECK-NEXT: <dict> 6188 // CHECK-NEXT: <key>line</key><integer>262</integer> 6189 // CHECK-NEXT: <key>col</key><integer>3</integer> 6190 // CHECK-NEXT: <key>file</key><integer>0</integer> 6191 // CHECK-NEXT: </dict> 6192 // CHECK-NEXT: </array> 6193 // CHECK-NEXT: </dict> 6194 // CHECK-NEXT: </array> 6195 // CHECK-NEXT: </dict> 6196 // CHECK-NEXT: <dict> 6197 // CHECK-NEXT: <key>kind</key><string>event</string> 6198 // CHECK-NEXT: <key>location</key> 6199 // CHECK-NEXT: <dict> 6200 // CHECK-NEXT: <key>line</key><integer>262</integer> 6201 // CHECK-NEXT: <key>col</key><integer>3</integer> 6202 // CHECK-NEXT: <key>file</key><integer>0</integer> 6203 // CHECK-NEXT: </dict> 6204 // CHECK-NEXT: <key>ranges</key> 6205 // CHECK-NEXT: <array> 6206 // CHECK-NEXT: <array> 6207 // CHECK-NEXT: <dict> 6208 // CHECK-NEXT: <key>line</key><integer>262</integer> 6209 // CHECK-NEXT: <key>col</key><integer>3</integer> 6210 // CHECK-NEXT: <key>file</key><integer>0</integer> 6211 // CHECK-NEXT: </dict> 6212 // CHECK-NEXT: <dict> 6213 // CHECK-NEXT: <key>line</key><integer>262</integer> 6214 // CHECK-NEXT: <key>col</key><integer>26</integer> 6215 // CHECK-NEXT: <key>file</key><integer>0</integer> 6216 // CHECK-NEXT: </dict> 6217 // CHECK-NEXT: </array> 6218 // CHECK-NEXT: <array> 6219 // CHECK-NEXT: <dict> 6220 // CHECK-NEXT: <key>line</key><integer>262</integer> 6221 // CHECK-NEXT: <key>col</key><integer>4</integer> 6222 // CHECK-NEXT: <key>file</key><integer>0</integer> 6223 // CHECK-NEXT: </dict> 6224 // CHECK-NEXT: <dict> 6225 // CHECK-NEXT: <key>line</key><integer>262</integer> 6226 // CHECK-NEXT: <key>col</key><integer>13</integer> 6227 // CHECK-NEXT: <key>file</key><integer>0</integer> 6228 // CHECK-NEXT: </dict> 6229 // CHECK-NEXT: </array> 6230 // CHECK-NEXT: </array> 6231 // CHECK-NEXT: <key>depth</key><integer>0</integer> 6232 // CHECK-NEXT: <key>extended_message</key> 6233 // CHECK-NEXT: <string>Object autoreleased</string> 6234 // CHECK-NEXT: <key>message</key> 6235 // CHECK-NEXT: <string>Object autoreleased</string> 6236 // CHECK-NEXT: </dict> 6237 // CHECK-NEXT: <dict> 6238 // CHECK-NEXT: <key>kind</key><string>control</string> 6239 // CHECK-NEXT: <key>edges</key> 6240 // CHECK-NEXT: <array> 6241 // CHECK-NEXT: <dict> 6242 // CHECK-NEXT: <key>start</key> 6243 // CHECK-NEXT: <array> 6244 // CHECK-NEXT: <dict> 6245 // CHECK-NEXT: <key>line</key><integer>262</integer> 6246 // CHECK-NEXT: <key>col</key><integer>3</integer> 6247 // CHECK-NEXT: <key>file</key><integer>0</integer> 6248 // CHECK-NEXT: </dict> 6249 // CHECK-NEXT: <dict> 6250 // CHECK-NEXT: <key>line</key><integer>262</integer> 6251 // CHECK-NEXT: <key>col</key><integer>3</integer> 6252 // CHECK-NEXT: <key>file</key><integer>0</integer> 6253 // CHECK-NEXT: </dict> 6254 // CHECK-NEXT: </array> 6255 // CHECK-NEXT: <key>end</key> 6256 // CHECK-NEXT: <array> 6257 // CHECK-NEXT: <dict> 6258 // CHECK-NEXT: <key>line</key><integer>263</integer> 6259 // CHECK-NEXT: <key>col</key><integer>3</integer> 6260 // CHECK-NEXT: <key>file</key><integer>0</integer> 6261 // CHECK-NEXT: </dict> 6262 // CHECK-NEXT: <dict> 6263 // CHECK-NEXT: <key>line</key><integer>263</integer> 6264 // CHECK-NEXT: <key>col</key><integer>8</integer> 6265 // CHECK-NEXT: <key>file</key><integer>0</integer> 6266 // CHECK-NEXT: </dict> 6267 // CHECK-NEXT: </array> 6268 // CHECK-NEXT: </dict> 6269 // CHECK-NEXT: </array> 6270 // CHECK-NEXT: </dict> 6271 // CHECK-NEXT: <dict> 6272 // CHECK-NEXT: <key>kind</key><string>event</string> 6273 // CHECK-NEXT: <key>location</key> 6274 // CHECK-NEXT: <dict> 6275 // CHECK-NEXT: <key>line</key><integer>263</integer> 6276 // CHECK-NEXT: <key>col</key><integer>3</integer> 6277 // CHECK-NEXT: <key>file</key><integer>0</integer> 6278 // CHECK-NEXT: </dict> 6279 // CHECK-NEXT: <key>ranges</key> 6280 // CHECK-NEXT: <array> 6281 // CHECK-NEXT: <array> 6282 // CHECK-NEXT: <dict> 6283 // CHECK-NEXT: <key>line</key><integer>263</integer> 6284 // CHECK-NEXT: <key>col</key><integer>3</integer> 6285 // CHECK-NEXT: <key>file</key><integer>0</integer> 6286 // CHECK-NEXT: </dict> 6287 // CHECK-NEXT: <dict> 6288 // CHECK-NEXT: <key>line</key><integer>263</integer> 6289 // CHECK-NEXT: <key>col</key><integer>8</integer> 6290 // CHECK-NEXT: <key>file</key><integer>0</integer> 6291 // CHECK-NEXT: </dict> 6292 // CHECK-NEXT: </array> 6293 // CHECK-NEXT: </array> 6294 // CHECK-NEXT: <key>depth</key><integer>0</integer> 6295 // CHECK-NEXT: <key>extended_message</key> 6296 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string> 6297 // CHECK-NEXT: <key>message</key> 6298 // CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string> 6299 // CHECK-NEXT: </dict> 6300 // CHECK-NEXT: </array> 6301 // CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string> 6302 // CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 6303 // CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string> 6304 // CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 6305 // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 6306 // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d9bb23a5435fe15df9d7ffdc27a8a072</string> 6307 // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 6308 // CHECK-NEXT: <key>issue_context</key><string>CFAutoreleaseUnownedMixed</string> 6309 // CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 6310 // CHECK-NEXT: <key>location</key> 6311 // CHECK-NEXT: <dict> 6312 // CHECK-NEXT: <key>line</key><integer>263</integer> 6313 // CHECK-NEXT: <key>col</key><integer>3</integer> 6314 // CHECK-NEXT: <key>file</key><integer>0</integer> 6315 // CHECK-NEXT: </dict> 6316 // CHECK-NEXT: </dict> 6317 // CHECK-NEXT: </array> 6318