Home | History | Annotate | Download | only in Analysis
      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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
    543 // CHECK-NEXT:      <key>message</key>
    544 // CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
   1281 // CHECK-NEXT:      <key>message</key>
   1282 // CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;-dealloc&apos; message</string>
   1577 // CHECK-NEXT:      <key>message</key>
   1578 // CHECK-NEXT:      <string>Object released by directly sending the &apos;-dealloc&apos; 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 &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
   2461 // CHECK-NEXT:      <key>message</key>
   2462 // CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; 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 &apos;CFMakeCollectable&apos; 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 &apos;CFMakeCollectable&apos; 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 &apos;NSMakeCollectable&apos; 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 &apos;NSMakeCollectable&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos; 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 &apos;leaked&apos;</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 &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
   2757 // CHECK-NEXT:      <key>message</key>
   2758 // CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; 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 &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
   2944 // CHECK-NEXT:      <key>message</key>
   2945 // CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; 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 &apos;object&apos; is returned from a function whose name (&apos;CFGetRuleViolation&apos;) does not contain &apos;Copy&apos; or &apos;Create&apos;.  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 &apos;object&apos; is returned from a function whose name (&apos;CFGetRuleViolation&apos;) does not contain &apos;Copy&apos; or &apos;Create&apos;.  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 &apos;object&apos;</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 &apos;result&apos; is returned from a method whose name (&apos;getViolation&apos;) does not start with &apos;copy&apos;, &apos;mutableCopy&apos;, &apos;alloc&apos; or &apos;new&apos;.  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 &apos;result&apos; is returned from a method whose name (&apos;getViolation&apos;) does not start with &apos;copy&apos;, &apos;mutableCopy&apos;, &apos;alloc&apos; or &apos;new&apos;.  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 &apos;result&apos;</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 &apos;initX&apos;</string>
   4893 // CHECK-NEXT:      <key>message</key>
   4894 // CHECK-NEXT:      <string>Calling &apos;initX&apos;</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 &apos;test&apos;</string>
   4907 // CHECK-NEXT:      <key>message</key>
   4908 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</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 &apos;Cond&apos; is not equal to 0</string>
   5004 // CHECK-NEXT:      <key>message</key>
   5005 // CHECK-NEXT:      <string>Assuming &apos;Cond&apos; 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 &apos;initX&apos;</string>
   5067 // CHECK-NEXT:      <key>message</key>
   5068 // CHECK-NEXT:      <string>Returning from &apos;initX&apos;</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 &apos;initY&apos;</string>
   5247 // CHECK-NEXT:      <key>message</key>
   5248 // CHECK-NEXT:      <string>Calling &apos;initY&apos;</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 &apos;test&apos;</string>
   5261 // CHECK-NEXT:      <key>message</key>
   5262 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</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 &apos;initY&apos;</string>
   5387 // CHECK-NEXT:      <key>message</key>
   5388 // CHECK-NEXT:      <string>Returning from &apos;initY&apos;</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 &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
   5567 // CHECK-NEXT:      <key>message</key>
   5568 // CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; 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 &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
   5863 // CHECK-NEXT:      <key>message</key>
   5864 // CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; 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 &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
   6084 // CHECK-NEXT:      <key>message</key>
   6085 // CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; 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