retain-release-path-notes.m revision 0e2c34f92f00628d48968dfea096d36381f494cb
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/***
6This file is for testing the path-sensitive notes for retain/release errors.
7Its goal is to have simple branch coverage of any path-based diagnostics,
8not to actually check all possible retain/release errors.
9
10This file includes notes that only appear in a ref-counted analysis. 
11GC-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
34typedef struct CFType *CFTypeRef;
35CFTypeRef CFRetain(CFTypeRef);
36void CFRelease(CFTypeRef);
37CFTypeRef CFAutorelease(CFTypeRef __attribute__((cf_consumed)));
38
39id NSMakeCollectable(CFTypeRef);
40CFTypeRef CFMakeCollectable(CFTypeRef);
41
42CFTypeRef CFCreateSomething();
43CFTypeRef CFGetSomething();
44
45
46void 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
51void 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
56void 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
64void 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
70void 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
76void 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
82void 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
88void 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
95void 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
101void 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
108CFTypeRef 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
113CFTypeRef 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
147typedef 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
169void 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
174void 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
179void 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
184void 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
189void 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
196static 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
246void 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
253void 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
259void 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]; // expected-note {{Object loaded from instance variable}}
286  // expected-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
287  [_unownedProp release]; // expected-note {{Reference count decremented}}
288  [_unownedProp release]; // expected-note {{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
289  // expected-warning@-1 {{not owned at this point by the caller}}
290}
291
292- (void)testOverreleaseOwnedIvarUse {
293  [_ownedProp retain]; // expected-note {{Object loaded from instance variable}}
294  // expected-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
295  [_ownedProp release]; // expected-note {{Reference count decremented}}
296  [_ownedProp release]; // expected-note {{Strong instance variable relinquished. Object released}}
297  [_ownedProp myMethod]; // expected-note {{Reference-counted object is used after it is released}}
298  // expected-warning@-1 {{used after it is released}}
299}
300
301- (void)testOverreleaseIvarOnlyUse {
302  [_ivarOnly retain]; // expected-note {{Object loaded from instance variable}}
303  // expected-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
304  [_ivarOnly release]; // expected-note {{Reference count decremented}}
305  [_ivarOnly release]; // expected-note {{Strong instance variable relinquished. Object released}}
306  [_ivarOnly myMethod]; // expected-note {{Reference-counted object is used after it is released}}
307  // expected-warning@-1 {{used after it is released}}
308}
309
310- (void)testOverreleaseOwnedIvarAutorelease {
311  [_ownedProp retain]; // expected-note {{Object loaded from instance variable}}
312  // expected-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
313  [_ownedProp release]; // expected-note {{Reference count decremented}}
314  [_ownedProp autorelease]; // expected-note {{Object autoreleased}}
315  [_ownedProp autorelease]; // expected-note {{Object autoreleased}}
316  // expected-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}}
317} // expected-warning{{Object autoreleased too many times}}
318
319- (void)testOverreleaseIvarOnlyAutorelease {
320  [_ivarOnly retain]; // expected-note {{Object loaded from instance variable}}
321  // expected-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
322  [_ivarOnly release]; // expected-note {{Reference count decremented}}
323  [_ivarOnly autorelease]; // expected-note {{Object autoreleased}}
324  [_ivarOnly autorelease]; // expected-note {{Object autoreleased}}
325  // expected-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}}
326} // expected-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:   <key>issue_context_kind</key><string>function</string>
469// CHECK-NEXT:   <key>issue_context</key><string>creationViaAlloc</string>
470// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
471// CHECK-NEXT:   <key>location</key>
472// CHECK-NEXT:   <dict>
473// CHECK-NEXT:    <key>line</key><integer>48</integer>
474// CHECK-NEXT:    <key>col</key><integer>3</integer>
475// CHECK-NEXT:    <key>file</key><integer>0</integer>
476// CHECK-NEXT:   </dict>
477// CHECK-NEXT:   </dict>
478// CHECK-NEXT:   <dict>
479// CHECK-NEXT:    <key>path</key>
480// CHECK-NEXT:    <array>
481// CHECK-NEXT:     <dict>
482// CHECK-NEXT:      <key>kind</key><string>control</string>
483// CHECK-NEXT:      <key>edges</key>
484// CHECK-NEXT:       <array>
485// CHECK-NEXT:        <dict>
486// CHECK-NEXT:         <key>start</key>
487// CHECK-NEXT:          <array>
488// CHECK-NEXT:           <dict>
489// CHECK-NEXT:            <key>line</key><integer>52</integer>
490// CHECK-NEXT:            <key>col</key><integer>3</integer>
491// CHECK-NEXT:            <key>file</key><integer>0</integer>
492// CHECK-NEXT:           </dict>
493// CHECK-NEXT:           <dict>
494// CHECK-NEXT:            <key>line</key><integer>52</integer>
495// CHECK-NEXT:            <key>col</key><integer>11</integer>
496// CHECK-NEXT:            <key>file</key><integer>0</integer>
497// CHECK-NEXT:           </dict>
498// CHECK-NEXT:          </array>
499// CHECK-NEXT:         <key>end</key>
500// CHECK-NEXT:          <array>
501// CHECK-NEXT:           <dict>
502// CHECK-NEXT:            <key>line</key><integer>52</integer>
503// CHECK-NEXT:            <key>col</key><integer>22</integer>
504// CHECK-NEXT:            <key>file</key><integer>0</integer>
505// CHECK-NEXT:           </dict>
506// CHECK-NEXT:           <dict>
507// CHECK-NEXT:            <key>line</key><integer>52</integer>
508// CHECK-NEXT:            <key>col</key><integer>38</integer>
509// CHECK-NEXT:            <key>file</key><integer>0</integer>
510// CHECK-NEXT:           </dict>
511// CHECK-NEXT:          </array>
512// CHECK-NEXT:        </dict>
513// CHECK-NEXT:       </array>
514// CHECK-NEXT:     </dict>
515// CHECK-NEXT:     <dict>
516// CHECK-NEXT:      <key>kind</key><string>event</string>
517// CHECK-NEXT:      <key>location</key>
518// CHECK-NEXT:      <dict>
519// CHECK-NEXT:       <key>line</key><integer>52</integer>
520// CHECK-NEXT:       <key>col</key><integer>22</integer>
521// CHECK-NEXT:       <key>file</key><integer>0</integer>
522// CHECK-NEXT:      </dict>
523// CHECK-NEXT:      <key>ranges</key>
524// CHECK-NEXT:      <array>
525// CHECK-NEXT:        <array>
526// CHECK-NEXT:         <dict>
527// CHECK-NEXT:          <key>line</key><integer>52</integer>
528// CHECK-NEXT:          <key>col</key><integer>22</integer>
529// CHECK-NEXT:          <key>file</key><integer>0</integer>
530// CHECK-NEXT:         </dict>
531// CHECK-NEXT:         <dict>
532// CHECK-NEXT:          <key>line</key><integer>52</integer>
533// CHECK-NEXT:          <key>col</key><integer>40</integer>
534// CHECK-NEXT:          <key>file</key><integer>0</integer>
535// CHECK-NEXT:         </dict>
536// CHECK-NEXT:        </array>
537// CHECK-NEXT:      </array>
538// CHECK-NEXT:      <key>depth</key><integer>0</integer>
539// CHECK-NEXT:      <key>extended_message</key>
540// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
541// CHECK-NEXT:      <key>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:     </dict>
544// CHECK-NEXT:     <dict>
545// CHECK-NEXT:      <key>kind</key><string>control</string>
546// CHECK-NEXT:      <key>edges</key>
547// CHECK-NEXT:       <array>
548// CHECK-NEXT:        <dict>
549// CHECK-NEXT:         <key>start</key>
550// CHECK-NEXT:          <array>
551// CHECK-NEXT:           <dict>
552// CHECK-NEXT:            <key>line</key><integer>52</integer>
553// CHECK-NEXT:            <key>col</key><integer>22</integer>
554// CHECK-NEXT:            <key>file</key><integer>0</integer>
555// CHECK-NEXT:           </dict>
556// CHECK-NEXT:           <dict>
557// CHECK-NEXT:            <key>line</key><integer>52</integer>
558// CHECK-NEXT:            <key>col</key><integer>38</integer>
559// CHECK-NEXT:            <key>file</key><integer>0</integer>
560// CHECK-NEXT:           </dict>
561// CHECK-NEXT:          </array>
562// CHECK-NEXT:         <key>end</key>
563// CHECK-NEXT:          <array>
564// CHECK-NEXT:           <dict>
565// CHECK-NEXT:            <key>line</key><integer>53</integer>
566// CHECK-NEXT:            <key>col</key><integer>3</integer>
567// CHECK-NEXT:            <key>file</key><integer>0</integer>
568// CHECK-NEXT:           </dict>
569// CHECK-NEXT:           <dict>
570// CHECK-NEXT:            <key>line</key><integer>53</integer>
571// CHECK-NEXT:            <key>col</key><integer>8</integer>
572// CHECK-NEXT:            <key>file</key><integer>0</integer>
573// CHECK-NEXT:           </dict>
574// CHECK-NEXT:          </array>
575// CHECK-NEXT:        </dict>
576// CHECK-NEXT:       </array>
577// CHECK-NEXT:     </dict>
578// CHECK-NEXT:     <dict>
579// CHECK-NEXT:      <key>kind</key><string>event</string>
580// CHECK-NEXT:      <key>location</key>
581// CHECK-NEXT:      <dict>
582// CHECK-NEXT:       <key>line</key><integer>53</integer>
583// CHECK-NEXT:       <key>col</key><integer>3</integer>
584// CHECK-NEXT:       <key>file</key><integer>0</integer>
585// CHECK-NEXT:      </dict>
586// CHECK-NEXT:      <key>ranges</key>
587// CHECK-NEXT:      <array>
588// CHECK-NEXT:        <array>
589// CHECK-NEXT:         <dict>
590// CHECK-NEXT:          <key>line</key><integer>53</integer>
591// CHECK-NEXT:          <key>col</key><integer>3</integer>
592// CHECK-NEXT:          <key>file</key><integer>0</integer>
593// CHECK-NEXT:         </dict>
594// CHECK-NEXT:         <dict>
595// CHECK-NEXT:          <key>line</key><integer>53</integer>
596// CHECK-NEXT:          <key>col</key><integer>8</integer>
597// CHECK-NEXT:          <key>file</key><integer>0</integer>
598// CHECK-NEXT:         </dict>
599// CHECK-NEXT:        </array>
600// CHECK-NEXT:      </array>
601// CHECK-NEXT:      <key>depth</key><integer>0</integer>
602// CHECK-NEXT:      <key>extended_message</key>
603// 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>
604// CHECK-NEXT:      <key>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:     </dict>
607// CHECK-NEXT:    </array>
608// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
609// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
610// CHECK-NEXT:    <key>type</key><string>Leak</string>
611// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
612// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
613// CHECK-NEXT:   <key>issue_context</key><string>creationViaCFCreate</string>
614// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
615// CHECK-NEXT:   <key>location</key>
616// CHECK-NEXT:   <dict>
617// CHECK-NEXT:    <key>line</key><integer>53</integer>
618// CHECK-NEXT:    <key>col</key><integer>3</integer>
619// CHECK-NEXT:    <key>file</key><integer>0</integer>
620// CHECK-NEXT:   </dict>
621// CHECK-NEXT:   </dict>
622// CHECK-NEXT:   <dict>
623// CHECK-NEXT:    <key>path</key>
624// CHECK-NEXT:    <array>
625// CHECK-NEXT:     <dict>
626// CHECK-NEXT:      <key>kind</key><string>control</string>
627// CHECK-NEXT:      <key>edges</key>
628// CHECK-NEXT:       <array>
629// CHECK-NEXT:        <dict>
630// CHECK-NEXT:         <key>start</key>
631// CHECK-NEXT:          <array>
632// CHECK-NEXT:           <dict>
633// CHECK-NEXT:            <key>line</key><integer>57</integer>
634// CHECK-NEXT:            <key>col</key><integer>3</integer>
635// CHECK-NEXT:            <key>file</key><integer>0</integer>
636// CHECK-NEXT:           </dict>
637// CHECK-NEXT:           <dict>
638// CHECK-NEXT:            <key>line</key><integer>57</integer>
639// CHECK-NEXT:            <key>col</key><integer>4</integer>
640// CHECK-NEXT:            <key>file</key><integer>0</integer>
641// CHECK-NEXT:           </dict>
642// CHECK-NEXT:          </array>
643// CHECK-NEXT:         <key>end</key>
644// CHECK-NEXT:          <array>
645// CHECK-NEXT:           <dict>
646// CHECK-NEXT:            <key>line</key><integer>57</integer>
647// CHECK-NEXT:            <key>col</key><integer>15</integer>
648// CHECK-NEXT:            <key>file</key><integer>0</integer>
649// CHECK-NEXT:           </dict>
650// CHECK-NEXT:           <dict>
651// CHECK-NEXT:            <key>line</key><integer>57</integer>
652// CHECK-NEXT:            <key>col</key><integer>15</integer>
653// CHECK-NEXT:            <key>file</key><integer>0</integer>
654// CHECK-NEXT:           </dict>
655// CHECK-NEXT:          </array>
656// CHECK-NEXT:        </dict>
657// CHECK-NEXT:       </array>
658// CHECK-NEXT:     </dict>
659// CHECK-NEXT:     <dict>
660// CHECK-NEXT:      <key>kind</key><string>event</string>
661// CHECK-NEXT:      <key>location</key>
662// CHECK-NEXT:      <dict>
663// CHECK-NEXT:       <key>line</key><integer>57</integer>
664// CHECK-NEXT:       <key>col</key><integer>15</integer>
665// CHECK-NEXT:       <key>file</key><integer>0</integer>
666// CHECK-NEXT:      </dict>
667// CHECK-NEXT:      <key>ranges</key>
668// CHECK-NEXT:      <array>
669// CHECK-NEXT:        <array>
670// CHECK-NEXT:         <dict>
671// CHECK-NEXT:          <key>line</key><integer>57</integer>
672// CHECK-NEXT:          <key>col</key><integer>15</integer>
673// CHECK-NEXT:          <key>file</key><integer>0</integer>
674// CHECK-NEXT:         </dict>
675// CHECK-NEXT:         <dict>
676// CHECK-NEXT:          <key>line</key><integer>57</integer>
677// CHECK-NEXT:          <key>col</key><integer>35</integer>
678// CHECK-NEXT:          <key>file</key><integer>0</integer>
679// CHECK-NEXT:         </dict>
680// CHECK-NEXT:        </array>
681// CHECK-NEXT:      </array>
682// CHECK-NEXT:      <key>depth</key><integer>0</integer>
683// CHECK-NEXT:      <key>extended_message</key>
684// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
685// CHECK-NEXT:      <key>message</key>
686// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
687// CHECK-NEXT:     </dict>
688// CHECK-NEXT:     <dict>
689// CHECK-NEXT:      <key>kind</key><string>control</string>
690// CHECK-NEXT:      <key>edges</key>
691// CHECK-NEXT:       <array>
692// CHECK-NEXT:        <dict>
693// CHECK-NEXT:         <key>start</key>
694// CHECK-NEXT:          <array>
695// CHECK-NEXT:           <dict>
696// CHECK-NEXT:            <key>line</key><integer>57</integer>
697// CHECK-NEXT:            <key>col</key><integer>15</integer>
698// CHECK-NEXT:            <key>file</key><integer>0</integer>
699// CHECK-NEXT:           </dict>
700// CHECK-NEXT:           <dict>
701// CHECK-NEXT:            <key>line</key><integer>57</integer>
702// CHECK-NEXT:            <key>col</key><integer>15</integer>
703// CHECK-NEXT:            <key>file</key><integer>0</integer>
704// CHECK-NEXT:           </dict>
705// CHECK-NEXT:          </array>
706// CHECK-NEXT:         <key>end</key>
707// CHECK-NEXT:          <array>
708// CHECK-NEXT:           <dict>
709// CHECK-NEXT:            <key>line</key><integer>58</integer>
710// CHECK-NEXT:            <key>col</key><integer>3</integer>
711// CHECK-NEXT:            <key>file</key><integer>0</integer>
712// CHECK-NEXT:           </dict>
713// CHECK-NEXT:           <dict>
714// CHECK-NEXT:            <key>line</key><integer>58</integer>
715// CHECK-NEXT:            <key>col</key><integer>3</integer>
716// CHECK-NEXT:            <key>file</key><integer>0</integer>
717// CHECK-NEXT:           </dict>
718// CHECK-NEXT:          </array>
719// CHECK-NEXT:        </dict>
720// CHECK-NEXT:       </array>
721// CHECK-NEXT:     </dict>
722// CHECK-NEXT:     <dict>
723// CHECK-NEXT:      <key>kind</key><string>event</string>
724// CHECK-NEXT:      <key>location</key>
725// CHECK-NEXT:      <dict>
726// CHECK-NEXT:       <key>line</key><integer>58</integer>
727// CHECK-NEXT:       <key>col</key><integer>3</integer>
728// CHECK-NEXT:       <key>file</key><integer>0</integer>
729// CHECK-NEXT:      </dict>
730// CHECK-NEXT:      <key>ranges</key>
731// CHECK-NEXT:      <array>
732// CHECK-NEXT:        <array>
733// CHECK-NEXT:         <dict>
734// CHECK-NEXT:          <key>line</key><integer>58</integer>
735// CHECK-NEXT:          <key>col</key><integer>3</integer>
736// CHECK-NEXT:          <key>file</key><integer>0</integer>
737// CHECK-NEXT:         </dict>
738// CHECK-NEXT:         <dict>
739// CHECK-NEXT:          <key>line</key><integer>58</integer>
740// CHECK-NEXT:          <key>col</key><integer>17</integer>
741// CHECK-NEXT:          <key>file</key><integer>0</integer>
742// CHECK-NEXT:         </dict>
743// CHECK-NEXT:        </array>
744// CHECK-NEXT:        <array>
745// CHECK-NEXT:         <dict>
746// CHECK-NEXT:          <key>line</key><integer>58</integer>
747// CHECK-NEXT:          <key>col</key><integer>4</integer>
748// CHECK-NEXT:          <key>file</key><integer>0</integer>
749// CHECK-NEXT:         </dict>
750// CHECK-NEXT:         <dict>
751// CHECK-NEXT:          <key>line</key><integer>58</integer>
752// CHECK-NEXT:          <key>col</key><integer>9</integer>
753// CHECK-NEXT:          <key>file</key><integer>0</integer>
754// CHECK-NEXT:         </dict>
755// CHECK-NEXT:        </array>
756// CHECK-NEXT:      </array>
757// CHECK-NEXT:      <key>depth</key><integer>0</integer>
758// CHECK-NEXT:      <key>extended_message</key>
759// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
760// CHECK-NEXT:      <key>message</key>
761// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
762// CHECK-NEXT:     </dict>
763// CHECK-NEXT:     <dict>
764// CHECK-NEXT:      <key>kind</key><string>control</string>
765// CHECK-NEXT:      <key>edges</key>
766// CHECK-NEXT:       <array>
767// CHECK-NEXT:        <dict>
768// CHECK-NEXT:         <key>start</key>
769// CHECK-NEXT:          <array>
770// CHECK-NEXT:           <dict>
771// CHECK-NEXT:            <key>line</key><integer>58</integer>
772// CHECK-NEXT:            <key>col</key><integer>3</integer>
773// CHECK-NEXT:            <key>file</key><integer>0</integer>
774// CHECK-NEXT:           </dict>
775// CHECK-NEXT:           <dict>
776// CHECK-NEXT:            <key>line</key><integer>58</integer>
777// CHECK-NEXT:            <key>col</key><integer>3</integer>
778// CHECK-NEXT:            <key>file</key><integer>0</integer>
779// CHECK-NEXT:           </dict>
780// CHECK-NEXT:          </array>
781// CHECK-NEXT:         <key>end</key>
782// CHECK-NEXT:          <array>
783// CHECK-NEXT:           <dict>
784// CHECK-NEXT:            <key>line</key><integer>59</integer>
785// CHECK-NEXT:            <key>col</key><integer>3</integer>
786// CHECK-NEXT:            <key>file</key><integer>0</integer>
787// CHECK-NEXT:           </dict>
788// CHECK-NEXT:           <dict>
789// CHECK-NEXT:            <key>line</key><integer>59</integer>
790// CHECK-NEXT:            <key>col</key><integer>3</integer>
791// CHECK-NEXT:            <key>file</key><integer>0</integer>
792// CHECK-NEXT:           </dict>
793// CHECK-NEXT:          </array>
794// CHECK-NEXT:        </dict>
795// CHECK-NEXT:       </array>
796// CHECK-NEXT:     </dict>
797// CHECK-NEXT:     <dict>
798// CHECK-NEXT:      <key>kind</key><string>event</string>
799// CHECK-NEXT:      <key>location</key>
800// CHECK-NEXT:      <dict>
801// CHECK-NEXT:       <key>line</key><integer>59</integer>
802// CHECK-NEXT:       <key>col</key><integer>3</integer>
803// CHECK-NEXT:       <key>file</key><integer>0</integer>
804// CHECK-NEXT:      </dict>
805// CHECK-NEXT:      <key>ranges</key>
806// CHECK-NEXT:      <array>
807// CHECK-NEXT:        <array>
808// CHECK-NEXT:         <dict>
809// CHECK-NEXT:          <key>line</key><integer>59</integer>
810// CHECK-NEXT:          <key>col</key><integer>3</integer>
811// CHECK-NEXT:          <key>file</key><integer>0</integer>
812// CHECK-NEXT:         </dict>
813// CHECK-NEXT:         <dict>
814// CHECK-NEXT:          <key>line</key><integer>59</integer>
815// CHECK-NEXT:          <key>col</key><integer>17</integer>
816// CHECK-NEXT:          <key>file</key><integer>0</integer>
817// CHECK-NEXT:         </dict>
818// CHECK-NEXT:        </array>
819// CHECK-NEXT:        <array>
820// CHECK-NEXT:         <dict>
821// CHECK-NEXT:          <key>line</key><integer>59</integer>
822// CHECK-NEXT:          <key>col</key><integer>4</integer>
823// CHECK-NEXT:          <key>file</key><integer>0</integer>
824// CHECK-NEXT:         </dict>
825// CHECK-NEXT:         <dict>
826// CHECK-NEXT:          <key>line</key><integer>59</integer>
827// CHECK-NEXT:          <key>col</key><integer>9</integer>
828// CHECK-NEXT:          <key>file</key><integer>0</integer>
829// CHECK-NEXT:         </dict>
830// CHECK-NEXT:        </array>
831// CHECK-NEXT:      </array>
832// CHECK-NEXT:      <key>depth</key><integer>0</integer>
833// CHECK-NEXT:      <key>extended_message</key>
834// CHECK-NEXT:      <string>Reference count incremented. The object now has a +2 retain count</string>
835// CHECK-NEXT:      <key>message</key>
836// CHECK-NEXT:      <string>Reference count incremented. The object now has a +2 retain count</string>
837// CHECK-NEXT:     </dict>
838// CHECK-NEXT:     <dict>
839// CHECK-NEXT:      <key>kind</key><string>control</string>
840// CHECK-NEXT:      <key>edges</key>
841// CHECK-NEXT:       <array>
842// CHECK-NEXT:        <dict>
843// CHECK-NEXT:         <key>start</key>
844// CHECK-NEXT:          <array>
845// CHECK-NEXT:           <dict>
846// CHECK-NEXT:            <key>line</key><integer>59</integer>
847// CHECK-NEXT:            <key>col</key><integer>3</integer>
848// CHECK-NEXT:            <key>file</key><integer>0</integer>
849// CHECK-NEXT:           </dict>
850// CHECK-NEXT:           <dict>
851// CHECK-NEXT:            <key>line</key><integer>59</integer>
852// CHECK-NEXT:            <key>col</key><integer>3</integer>
853// CHECK-NEXT:            <key>file</key><integer>0</integer>
854// CHECK-NEXT:           </dict>
855// CHECK-NEXT:          </array>
856// CHECK-NEXT:         <key>end</key>
857// CHECK-NEXT:          <array>
858// CHECK-NEXT:           <dict>
859// CHECK-NEXT:            <key>line</key><integer>60</integer>
860// CHECK-NEXT:            <key>col</key><integer>3</integer>
861// CHECK-NEXT:            <key>file</key><integer>0</integer>
862// CHECK-NEXT:           </dict>
863// CHECK-NEXT:           <dict>
864// CHECK-NEXT:            <key>line</key><integer>60</integer>
865// CHECK-NEXT:            <key>col</key><integer>3</integer>
866// CHECK-NEXT:            <key>file</key><integer>0</integer>
867// CHECK-NEXT:           </dict>
868// CHECK-NEXT:          </array>
869// CHECK-NEXT:        </dict>
870// CHECK-NEXT:       </array>
871// CHECK-NEXT:     </dict>
872// CHECK-NEXT:     <dict>
873// CHECK-NEXT:      <key>kind</key><string>event</string>
874// CHECK-NEXT:      <key>location</key>
875// CHECK-NEXT:      <dict>
876// CHECK-NEXT:       <key>line</key><integer>60</integer>
877// CHECK-NEXT:       <key>col</key><integer>3</integer>
878// CHECK-NEXT:       <key>file</key><integer>0</integer>
879// CHECK-NEXT:      </dict>
880// CHECK-NEXT:      <key>ranges</key>
881// CHECK-NEXT:      <array>
882// CHECK-NEXT:        <array>
883// CHECK-NEXT:         <dict>
884// CHECK-NEXT:          <key>line</key><integer>60</integer>
885// CHECK-NEXT:          <key>col</key><integer>3</integer>
886// CHECK-NEXT:          <key>file</key><integer>0</integer>
887// CHECK-NEXT:         </dict>
888// CHECK-NEXT:         <dict>
889// CHECK-NEXT:          <key>line</key><integer>60</integer>
890// CHECK-NEXT:          <key>col</key><integer>18</integer>
891// CHECK-NEXT:          <key>file</key><integer>0</integer>
892// CHECK-NEXT:         </dict>
893// CHECK-NEXT:        </array>
894// CHECK-NEXT:        <array>
895// CHECK-NEXT:         <dict>
896// CHECK-NEXT:          <key>line</key><integer>60</integer>
897// CHECK-NEXT:          <key>col</key><integer>4</integer>
898// CHECK-NEXT:          <key>file</key><integer>0</integer>
899// CHECK-NEXT:         </dict>
900// CHECK-NEXT:         <dict>
901// CHECK-NEXT:          <key>line</key><integer>60</integer>
902// CHECK-NEXT:          <key>col</key><integer>9</integer>
903// CHECK-NEXT:          <key>file</key><integer>0</integer>
904// CHECK-NEXT:         </dict>
905// CHECK-NEXT:        </array>
906// CHECK-NEXT:      </array>
907// CHECK-NEXT:      <key>depth</key><integer>0</integer>
908// CHECK-NEXT:      <key>extended_message</key>
909// CHECK-NEXT:      <string>Reference count decremented. The object now has a +1 retain count</string>
910// CHECK-NEXT:      <key>message</key>
911// CHECK-NEXT:      <string>Reference count decremented. The object now has a +1 retain count</string>
912// CHECK-NEXT:     </dict>
913// CHECK-NEXT:     <dict>
914// CHECK-NEXT:      <key>kind</key><string>control</string>
915// CHECK-NEXT:      <key>edges</key>
916// CHECK-NEXT:       <array>
917// CHECK-NEXT:        <dict>
918// CHECK-NEXT:         <key>start</key>
919// CHECK-NEXT:          <array>
920// CHECK-NEXT:           <dict>
921// CHECK-NEXT:            <key>line</key><integer>60</integer>
922// CHECK-NEXT:            <key>col</key><integer>3</integer>
923// CHECK-NEXT:            <key>file</key><integer>0</integer>
924// CHECK-NEXT:           </dict>
925// CHECK-NEXT:           <dict>
926// CHECK-NEXT:            <key>line</key><integer>60</integer>
927// CHECK-NEXT:            <key>col</key><integer>3</integer>
928// CHECK-NEXT:            <key>file</key><integer>0</integer>
929// CHECK-NEXT:           </dict>
930// CHECK-NEXT:          </array>
931// CHECK-NEXT:         <key>end</key>
932// CHECK-NEXT:          <array>
933// CHECK-NEXT:           <dict>
934// CHECK-NEXT:            <key>line</key><integer>61</integer>
935// CHECK-NEXT:            <key>col</key><integer>3</integer>
936// CHECK-NEXT:            <key>file</key><integer>0</integer>
937// CHECK-NEXT:           </dict>
938// CHECK-NEXT:           <dict>
939// CHECK-NEXT:            <key>line</key><integer>61</integer>
940// CHECK-NEXT:            <key>col</key><integer>8</integer>
941// CHECK-NEXT:            <key>file</key><integer>0</integer>
942// CHECK-NEXT:           </dict>
943// CHECK-NEXT:          </array>
944// CHECK-NEXT:        </dict>
945// CHECK-NEXT:       </array>
946// CHECK-NEXT:     </dict>
947// CHECK-NEXT:     <dict>
948// CHECK-NEXT:      <key>kind</key><string>event</string>
949// CHECK-NEXT:      <key>location</key>
950// CHECK-NEXT:      <dict>
951// CHECK-NEXT:       <key>line</key><integer>61</integer>
952// CHECK-NEXT:       <key>col</key><integer>3</integer>
953// CHECK-NEXT:       <key>file</key><integer>0</integer>
954// CHECK-NEXT:      </dict>
955// CHECK-NEXT:      <key>ranges</key>
956// CHECK-NEXT:      <array>
957// CHECK-NEXT:        <array>
958// CHECK-NEXT:         <dict>
959// CHECK-NEXT:          <key>line</key><integer>61</integer>
960// CHECK-NEXT:          <key>col</key><integer>3</integer>
961// CHECK-NEXT:          <key>file</key><integer>0</integer>
962// CHECK-NEXT:         </dict>
963// CHECK-NEXT:         <dict>
964// CHECK-NEXT:          <key>line</key><integer>61</integer>
965// CHECK-NEXT:          <key>col</key><integer>8</integer>
966// CHECK-NEXT:          <key>file</key><integer>0</integer>
967// CHECK-NEXT:         </dict>
968// CHECK-NEXT:        </array>
969// CHECK-NEXT:      </array>
970// CHECK-NEXT:      <key>depth</key><integer>0</integer>
971// CHECK-NEXT:      <key>extended_message</key>
972// 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>
973// CHECK-NEXT:      <key>message</key>
974// 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>
975// CHECK-NEXT:     </dict>
976// CHECK-NEXT:    </array>
977// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
978// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
979// CHECK-NEXT:    <key>type</key><string>Leak</string>
980// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
981// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
982// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaMethod</string>
983// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
984// CHECK-NEXT:   <key>location</key>
985// CHECK-NEXT:   <dict>
986// CHECK-NEXT:    <key>line</key><integer>61</integer>
987// CHECK-NEXT:    <key>col</key><integer>3</integer>
988// CHECK-NEXT:    <key>file</key><integer>0</integer>
989// CHECK-NEXT:   </dict>
990// CHECK-NEXT:   </dict>
991// CHECK-NEXT:   <dict>
992// CHECK-NEXT:    <key>path</key>
993// CHECK-NEXT:    <array>
994// CHECK-NEXT:     <dict>
995// CHECK-NEXT:      <key>kind</key><string>control</string>
996// CHECK-NEXT:      <key>edges</key>
997// CHECK-NEXT:       <array>
998// CHECK-NEXT:        <dict>
999// CHECK-NEXT:         <key>start</key>
1000// CHECK-NEXT:          <array>
1001// CHECK-NEXT:           <dict>
1002// CHECK-NEXT:            <key>line</key><integer>65</integer>
1003// CHECK-NEXT:            <key>col</key><integer>3</integer>
1004// CHECK-NEXT:            <key>file</key><integer>0</integer>
1005// CHECK-NEXT:           </dict>
1006// CHECK-NEXT:           <dict>
1007// CHECK-NEXT:            <key>line</key><integer>65</integer>
1008// CHECK-NEXT:            <key>col</key><integer>4</integer>
1009// CHECK-NEXT:            <key>file</key><integer>0</integer>
1010// CHECK-NEXT:           </dict>
1011// CHECK-NEXT:          </array>
1012// CHECK-NEXT:         <key>end</key>
1013// CHECK-NEXT:          <array>
1014// CHECK-NEXT:           <dict>
1015// CHECK-NEXT:            <key>line</key><integer>65</integer>
1016// CHECK-NEXT:            <key>col</key><integer>19</integer>
1017// CHECK-NEXT:            <key>file</key><integer>0</integer>
1018// CHECK-NEXT:           </dict>
1019// CHECK-NEXT:           <dict>
1020// CHECK-NEXT:            <key>line</key><integer>65</integer>
1021// CHECK-NEXT:            <key>col</key><integer>31</integer>
1022// CHECK-NEXT:            <key>file</key><integer>0</integer>
1023// CHECK-NEXT:           </dict>
1024// CHECK-NEXT:          </array>
1025// CHECK-NEXT:        </dict>
1026// CHECK-NEXT:       </array>
1027// CHECK-NEXT:     </dict>
1028// CHECK-NEXT:     <dict>
1029// CHECK-NEXT:      <key>kind</key><string>event</string>
1030// CHECK-NEXT:      <key>location</key>
1031// CHECK-NEXT:      <dict>
1032// CHECK-NEXT:       <key>line</key><integer>65</integer>
1033// CHECK-NEXT:       <key>col</key><integer>19</integer>
1034// CHECK-NEXT:       <key>file</key><integer>0</integer>
1035// CHECK-NEXT:      </dict>
1036// CHECK-NEXT:      <key>ranges</key>
1037// CHECK-NEXT:      <array>
1038// CHECK-NEXT:        <array>
1039// CHECK-NEXT:         <dict>
1040// CHECK-NEXT:          <key>line</key><integer>65</integer>
1041// CHECK-NEXT:          <key>col</key><integer>19</integer>
1042// CHECK-NEXT:          <key>file</key><integer>0</integer>
1043// CHECK-NEXT:         </dict>
1044// CHECK-NEXT:         <dict>
1045// CHECK-NEXT:          <key>line</key><integer>65</integer>
1046// CHECK-NEXT:          <key>col</key><integer>31</integer>
1047// CHECK-NEXT:          <key>file</key><integer>0</integer>
1048// CHECK-NEXT:         </dict>
1049// CHECK-NEXT:        </array>
1050// CHECK-NEXT:      </array>
1051// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1052// CHECK-NEXT:      <key>extended_message</key>
1053// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
1054// CHECK-NEXT:      <key>message</key>
1055// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
1056// CHECK-NEXT:     </dict>
1057// CHECK-NEXT:     <dict>
1058// CHECK-NEXT:      <key>kind</key><string>control</string>
1059// CHECK-NEXT:      <key>edges</key>
1060// CHECK-NEXT:       <array>
1061// CHECK-NEXT:        <dict>
1062// CHECK-NEXT:         <key>start</key>
1063// CHECK-NEXT:          <array>
1064// CHECK-NEXT:           <dict>
1065// CHECK-NEXT:            <key>line</key><integer>65</integer>
1066// CHECK-NEXT:            <key>col</key><integer>19</integer>
1067// CHECK-NEXT:            <key>file</key><integer>0</integer>
1068// CHECK-NEXT:           </dict>
1069// CHECK-NEXT:           <dict>
1070// CHECK-NEXT:            <key>line</key><integer>65</integer>
1071// CHECK-NEXT:            <key>col</key><integer>31</integer>
1072// CHECK-NEXT:            <key>file</key><integer>0</integer>
1073// CHECK-NEXT:           </dict>
1074// CHECK-NEXT:          </array>
1075// CHECK-NEXT:         <key>end</key>
1076// CHECK-NEXT:          <array>
1077// CHECK-NEXT:           <dict>
1078// CHECK-NEXT:            <key>line</key><integer>66</integer>
1079// CHECK-NEXT:            <key>col</key><integer>3</integer>
1080// CHECK-NEXT:            <key>file</key><integer>0</integer>
1081// CHECK-NEXT:           </dict>
1082// CHECK-NEXT:           <dict>
1083// CHECK-NEXT:            <key>line</key><integer>66</integer>
1084// CHECK-NEXT:            <key>col</key><integer>3</integer>
1085// CHECK-NEXT:            <key>file</key><integer>0</integer>
1086// CHECK-NEXT:           </dict>
1087// CHECK-NEXT:          </array>
1088// CHECK-NEXT:        </dict>
1089// CHECK-NEXT:       </array>
1090// CHECK-NEXT:     </dict>
1091// CHECK-NEXT:     <dict>
1092// CHECK-NEXT:      <key>kind</key><string>event</string>
1093// CHECK-NEXT:      <key>location</key>
1094// CHECK-NEXT:      <dict>
1095// CHECK-NEXT:       <key>line</key><integer>66</integer>
1096// CHECK-NEXT:       <key>col</key><integer>3</integer>
1097// CHECK-NEXT:       <key>file</key><integer>0</integer>
1098// CHECK-NEXT:      </dict>
1099// CHECK-NEXT:      <key>ranges</key>
1100// CHECK-NEXT:      <array>
1101// CHECK-NEXT:        <array>
1102// CHECK-NEXT:         <dict>
1103// CHECK-NEXT:          <key>line</key><integer>66</integer>
1104// CHECK-NEXT:          <key>col</key><integer>3</integer>
1105// CHECK-NEXT:          <key>file</key><integer>0</integer>
1106// CHECK-NEXT:         </dict>
1107// CHECK-NEXT:         <dict>
1108// CHECK-NEXT:          <key>line</key><integer>66</integer>
1109// CHECK-NEXT:          <key>col</key><integer>17</integer>
1110// CHECK-NEXT:          <key>file</key><integer>0</integer>
1111// CHECK-NEXT:         </dict>
1112// CHECK-NEXT:        </array>
1113// CHECK-NEXT:        <array>
1114// CHECK-NEXT:         <dict>
1115// CHECK-NEXT:          <key>line</key><integer>66</integer>
1116// CHECK-NEXT:          <key>col</key><integer>4</integer>
1117// CHECK-NEXT:          <key>file</key><integer>0</integer>
1118// CHECK-NEXT:         </dict>
1119// CHECK-NEXT:         <dict>
1120// CHECK-NEXT:          <key>line</key><integer>66</integer>
1121// CHECK-NEXT:          <key>col</key><integer>9</integer>
1122// CHECK-NEXT:          <key>file</key><integer>0</integer>
1123// CHECK-NEXT:         </dict>
1124// CHECK-NEXT:        </array>
1125// CHECK-NEXT:      </array>
1126// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1127// CHECK-NEXT:      <key>extended_message</key>
1128// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1129// CHECK-NEXT:      <key>message</key>
1130// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1131// CHECK-NEXT:     </dict>
1132// CHECK-NEXT:     <dict>
1133// CHECK-NEXT:      <key>kind</key><string>control</string>
1134// CHECK-NEXT:      <key>edges</key>
1135// CHECK-NEXT:       <array>
1136// CHECK-NEXT:        <dict>
1137// CHECK-NEXT:         <key>start</key>
1138// CHECK-NEXT:          <array>
1139// CHECK-NEXT:           <dict>
1140// CHECK-NEXT:            <key>line</key><integer>66</integer>
1141// CHECK-NEXT:            <key>col</key><integer>3</integer>
1142// CHECK-NEXT:            <key>file</key><integer>0</integer>
1143// CHECK-NEXT:           </dict>
1144// CHECK-NEXT:           <dict>
1145// CHECK-NEXT:            <key>line</key><integer>66</integer>
1146// CHECK-NEXT:            <key>col</key><integer>3</integer>
1147// CHECK-NEXT:            <key>file</key><integer>0</integer>
1148// CHECK-NEXT:           </dict>
1149// CHECK-NEXT:          </array>
1150// CHECK-NEXT:         <key>end</key>
1151// CHECK-NEXT:          <array>
1152// CHECK-NEXT:           <dict>
1153// CHECK-NEXT:            <key>line</key><integer>67</integer>
1154// CHECK-NEXT:            <key>col</key><integer>3</integer>
1155// CHECK-NEXT:            <key>file</key><integer>0</integer>
1156// CHECK-NEXT:           </dict>
1157// CHECK-NEXT:           <dict>
1158// CHECK-NEXT:            <key>line</key><integer>67</integer>
1159// CHECK-NEXT:            <key>col</key><integer>8</integer>
1160// CHECK-NEXT:            <key>file</key><integer>0</integer>
1161// CHECK-NEXT:           </dict>
1162// CHECK-NEXT:          </array>
1163// CHECK-NEXT:        </dict>
1164// CHECK-NEXT:       </array>
1165// CHECK-NEXT:     </dict>
1166// CHECK-NEXT:     <dict>
1167// CHECK-NEXT:      <key>kind</key><string>event</string>
1168// CHECK-NEXT:      <key>location</key>
1169// CHECK-NEXT:      <dict>
1170// CHECK-NEXT:       <key>line</key><integer>67</integer>
1171// CHECK-NEXT:       <key>col</key><integer>3</integer>
1172// CHECK-NEXT:       <key>file</key><integer>0</integer>
1173// CHECK-NEXT:      </dict>
1174// CHECK-NEXT:      <key>ranges</key>
1175// CHECK-NEXT:      <array>
1176// CHECK-NEXT:        <array>
1177// CHECK-NEXT:         <dict>
1178// CHECK-NEXT:          <key>line</key><integer>67</integer>
1179// CHECK-NEXT:          <key>col</key><integer>3</integer>
1180// CHECK-NEXT:          <key>file</key><integer>0</integer>
1181// CHECK-NEXT:         </dict>
1182// CHECK-NEXT:         <dict>
1183// CHECK-NEXT:          <key>line</key><integer>67</integer>
1184// CHECK-NEXT:          <key>col</key><integer>8</integer>
1185// CHECK-NEXT:          <key>file</key><integer>0</integer>
1186// CHECK-NEXT:         </dict>
1187// CHECK-NEXT:        </array>
1188// CHECK-NEXT:      </array>
1189// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1190// CHECK-NEXT:      <key>extended_message</key>
1191// 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>
1192// CHECK-NEXT:      <key>message</key>
1193// 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>
1194// CHECK-NEXT:     </dict>
1195// CHECK-NEXT:    </array>
1196// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
1197// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1198// CHECK-NEXT:    <key>type</key><string>Leak</string>
1199// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1200// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1201// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaProperty</string>
1202// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
1203// CHECK-NEXT:   <key>location</key>
1204// CHECK-NEXT:   <dict>
1205// CHECK-NEXT:    <key>line</key><integer>67</integer>
1206// CHECK-NEXT:    <key>col</key><integer>3</integer>
1207// CHECK-NEXT:    <key>file</key><integer>0</integer>
1208// CHECK-NEXT:   </dict>
1209// CHECK-NEXT:   </dict>
1210// CHECK-NEXT:   <dict>
1211// CHECK-NEXT:    <key>path</key>
1212// CHECK-NEXT:    <array>
1213// CHECK-NEXT:     <dict>
1214// CHECK-NEXT:      <key>kind</key><string>control</string>
1215// CHECK-NEXT:      <key>edges</key>
1216// CHECK-NEXT:       <array>
1217// CHECK-NEXT:        <dict>
1218// CHECK-NEXT:         <key>start</key>
1219// CHECK-NEXT:          <array>
1220// CHECK-NEXT:           <dict>
1221// CHECK-NEXT:            <key>line</key><integer>71</integer>
1222// CHECK-NEXT:            <key>col</key><integer>3</integer>
1223// CHECK-NEXT:            <key>file</key><integer>0</integer>
1224// CHECK-NEXT:           </dict>
1225// CHECK-NEXT:           <dict>
1226// CHECK-NEXT:            <key>line</key><integer>71</integer>
1227// CHECK-NEXT:            <key>col</key><integer>11</integer>
1228// CHECK-NEXT:            <key>file</key><integer>0</integer>
1229// CHECK-NEXT:           </dict>
1230// CHECK-NEXT:          </array>
1231// CHECK-NEXT:         <key>end</key>
1232// CHECK-NEXT:          <array>
1233// CHECK-NEXT:           <dict>
1234// CHECK-NEXT:            <key>line</key><integer>71</integer>
1235// CHECK-NEXT:            <key>col</key><integer>22</integer>
1236// CHECK-NEXT:            <key>file</key><integer>0</integer>
1237// CHECK-NEXT:           </dict>
1238// CHECK-NEXT:           <dict>
1239// CHECK-NEXT:            <key>line</key><integer>71</integer>
1240// CHECK-NEXT:            <key>col</key><integer>35</integer>
1241// CHECK-NEXT:            <key>file</key><integer>0</integer>
1242// CHECK-NEXT:           </dict>
1243// CHECK-NEXT:          </array>
1244// CHECK-NEXT:        </dict>
1245// CHECK-NEXT:       </array>
1246// CHECK-NEXT:     </dict>
1247// CHECK-NEXT:     <dict>
1248// CHECK-NEXT:      <key>kind</key><string>event</string>
1249// CHECK-NEXT:      <key>location</key>
1250// CHECK-NEXT:      <dict>
1251// CHECK-NEXT:       <key>line</key><integer>71</integer>
1252// CHECK-NEXT:       <key>col</key><integer>22</integer>
1253// CHECK-NEXT:       <key>file</key><integer>0</integer>
1254// CHECK-NEXT:      </dict>
1255// CHECK-NEXT:      <key>ranges</key>
1256// CHECK-NEXT:      <array>
1257// CHECK-NEXT:        <array>
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:         <dict>
1264// CHECK-NEXT:          <key>line</key><integer>71</integer>
1265// CHECK-NEXT:          <key>col</key><integer>37</integer>
1266// CHECK-NEXT:          <key>file</key><integer>0</integer>
1267// CHECK-NEXT:         </dict>
1268// CHECK-NEXT:        </array>
1269// CHECK-NEXT:      </array>
1270// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1271// CHECK-NEXT:      <key>extended_message</key>
1272// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
1273// CHECK-NEXT:      <key>message</key>
1274// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
1275// CHECK-NEXT:     </dict>
1276// CHECK-NEXT:     <dict>
1277// CHECK-NEXT:      <key>kind</key><string>control</string>
1278// CHECK-NEXT:      <key>edges</key>
1279// CHECK-NEXT:       <array>
1280// CHECK-NEXT:        <dict>
1281// CHECK-NEXT:         <key>start</key>
1282// CHECK-NEXT:          <array>
1283// CHECK-NEXT:           <dict>
1284// CHECK-NEXT:            <key>line</key><integer>71</integer>
1285// CHECK-NEXT:            <key>col</key><integer>22</integer>
1286// CHECK-NEXT:            <key>file</key><integer>0</integer>
1287// CHECK-NEXT:           </dict>
1288// CHECK-NEXT:           <dict>
1289// CHECK-NEXT:            <key>line</key><integer>71</integer>
1290// CHECK-NEXT:            <key>col</key><integer>35</integer>
1291// CHECK-NEXT:            <key>file</key><integer>0</integer>
1292// CHECK-NEXT:           </dict>
1293// CHECK-NEXT:          </array>
1294// CHECK-NEXT:         <key>end</key>
1295// CHECK-NEXT:          <array>
1296// CHECK-NEXT:           <dict>
1297// CHECK-NEXT:            <key>line</key><integer>72</integer>
1298// CHECK-NEXT:            <key>col</key><integer>3</integer>
1299// CHECK-NEXT:            <key>file</key><integer>0</integer>
1300// CHECK-NEXT:           </dict>
1301// CHECK-NEXT:           <dict>
1302// CHECK-NEXT:            <key>line</key><integer>72</integer>
1303// CHECK-NEXT:            <key>col</key><integer>10</integer>
1304// CHECK-NEXT:            <key>file</key><integer>0</integer>
1305// CHECK-NEXT:           </dict>
1306// CHECK-NEXT:          </array>
1307// CHECK-NEXT:        </dict>
1308// CHECK-NEXT:       </array>
1309// CHECK-NEXT:     </dict>
1310// CHECK-NEXT:     <dict>
1311// CHECK-NEXT:      <key>kind</key><string>event</string>
1312// CHECK-NEXT:      <key>location</key>
1313// CHECK-NEXT:      <dict>
1314// CHECK-NEXT:       <key>line</key><integer>72</integer>
1315// CHECK-NEXT:       <key>col</key><integer>3</integer>
1316// CHECK-NEXT:       <key>file</key><integer>0</integer>
1317// CHECK-NEXT:      </dict>
1318// CHECK-NEXT:      <key>ranges</key>
1319// CHECK-NEXT:      <array>
1320// CHECK-NEXT:        <array>
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:         <dict>
1327// CHECK-NEXT:          <key>line</key><integer>72</integer>
1328// CHECK-NEXT:          <key>col</key><integer>18</integer>
1329// CHECK-NEXT:          <key>file</key><integer>0</integer>
1330// CHECK-NEXT:         </dict>
1331// CHECK-NEXT:        </array>
1332// CHECK-NEXT:        <array>
1333// CHECK-NEXT:         <dict>
1334// CHECK-NEXT:          <key>line</key><integer>72</integer>
1335// CHECK-NEXT:          <key>col</key><integer>12</integer>
1336// CHECK-NEXT:          <key>file</key><integer>0</integer>
1337// CHECK-NEXT:         </dict>
1338// CHECK-NEXT:         <dict>
1339// CHECK-NEXT:          <key>line</key><integer>72</integer>
1340// CHECK-NEXT:          <key>col</key><integer>17</integer>
1341// CHECK-NEXT:          <key>file</key><integer>0</integer>
1342// CHECK-NEXT:         </dict>
1343// CHECK-NEXT:        </array>
1344// CHECK-NEXT:      </array>
1345// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1346// CHECK-NEXT:      <key>extended_message</key>
1347// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1348// CHECK-NEXT:      <key>message</key>
1349// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1350// CHECK-NEXT:     </dict>
1351// CHECK-NEXT:     <dict>
1352// CHECK-NEXT:      <key>kind</key><string>control</string>
1353// CHECK-NEXT:      <key>edges</key>
1354// CHECK-NEXT:       <array>
1355// CHECK-NEXT:        <dict>
1356// CHECK-NEXT:         <key>start</key>
1357// CHECK-NEXT:          <array>
1358// CHECK-NEXT:           <dict>
1359// CHECK-NEXT:            <key>line</key><integer>72</integer>
1360// CHECK-NEXT:            <key>col</key><integer>3</integer>
1361// CHECK-NEXT:            <key>file</key><integer>0</integer>
1362// CHECK-NEXT:           </dict>
1363// CHECK-NEXT:           <dict>
1364// CHECK-NEXT:            <key>line</key><integer>72</integer>
1365// CHECK-NEXT:            <key>col</key><integer>10</integer>
1366// CHECK-NEXT:            <key>file</key><integer>0</integer>
1367// CHECK-NEXT:           </dict>
1368// CHECK-NEXT:          </array>
1369// CHECK-NEXT:         <key>end</key>
1370// CHECK-NEXT:          <array>
1371// CHECK-NEXT:           <dict>
1372// CHECK-NEXT:            <key>line</key><integer>73</integer>
1373// CHECK-NEXT:            <key>col</key><integer>3</integer>
1374// CHECK-NEXT:            <key>file</key><integer>0</integer>
1375// CHECK-NEXT:           </dict>
1376// CHECK-NEXT:           <dict>
1377// CHECK-NEXT:            <key>line</key><integer>73</integer>
1378// CHECK-NEXT:            <key>col</key><integer>8</integer>
1379// CHECK-NEXT:            <key>file</key><integer>0</integer>
1380// CHECK-NEXT:           </dict>
1381// CHECK-NEXT:          </array>
1382// CHECK-NEXT:        </dict>
1383// CHECK-NEXT:       </array>
1384// CHECK-NEXT:     </dict>
1385// CHECK-NEXT:     <dict>
1386// CHECK-NEXT:      <key>kind</key><string>event</string>
1387// CHECK-NEXT:      <key>location</key>
1388// CHECK-NEXT:      <dict>
1389// CHECK-NEXT:       <key>line</key><integer>73</integer>
1390// CHECK-NEXT:       <key>col</key><integer>3</integer>
1391// CHECK-NEXT:       <key>file</key><integer>0</integer>
1392// CHECK-NEXT:      </dict>
1393// CHECK-NEXT:      <key>ranges</key>
1394// CHECK-NEXT:      <array>
1395// CHECK-NEXT:        <array>
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:         <dict>
1402// CHECK-NEXT:          <key>line</key><integer>73</integer>
1403// CHECK-NEXT:          <key>col</key><integer>8</integer>
1404// CHECK-NEXT:          <key>file</key><integer>0</integer>
1405// CHECK-NEXT:         </dict>
1406// CHECK-NEXT:        </array>
1407// CHECK-NEXT:      </array>
1408// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1409// CHECK-NEXT:      <key>extended_message</key>
1410// 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>
1411// CHECK-NEXT:      <key>message</key>
1412// 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>
1413// CHECK-NEXT:     </dict>
1414// CHECK-NEXT:    </array>
1415// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
1416// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1417// CHECK-NEXT:    <key>type</key><string>Leak</string>
1418// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1419// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1420// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaCFFunction</string>
1421// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
1422// CHECK-NEXT:   <key>location</key>
1423// CHECK-NEXT:   <dict>
1424// CHECK-NEXT:    <key>line</key><integer>73</integer>
1425// CHECK-NEXT:    <key>col</key><integer>3</integer>
1426// CHECK-NEXT:    <key>file</key><integer>0</integer>
1427// CHECK-NEXT:   </dict>
1428// CHECK-NEXT:   </dict>
1429// CHECK-NEXT:   <dict>
1430// CHECK-NEXT:    <key>path</key>
1431// CHECK-NEXT:    <array>
1432// CHECK-NEXT:     <dict>
1433// CHECK-NEXT:      <key>kind</key><string>control</string>
1434// CHECK-NEXT:      <key>edges</key>
1435// CHECK-NEXT:       <array>
1436// CHECK-NEXT:        <dict>
1437// CHECK-NEXT:         <key>start</key>
1438// CHECK-NEXT:          <array>
1439// CHECK-NEXT:           <dict>
1440// CHECK-NEXT:            <key>line</key><integer>77</integer>
1441// CHECK-NEXT:            <key>col</key><integer>3</integer>
1442// CHECK-NEXT:            <key>file</key><integer>0</integer>
1443// CHECK-NEXT:           </dict>
1444// CHECK-NEXT:           <dict>
1445// CHECK-NEXT:            <key>line</key><integer>77</integer>
1446// CHECK-NEXT:            <key>col</key><integer>4</integer>
1447// CHECK-NEXT:            <key>file</key><integer>0</integer>
1448// CHECK-NEXT:           </dict>
1449// CHECK-NEXT:          </array>
1450// CHECK-NEXT:         <key>end</key>
1451// CHECK-NEXT:          <array>
1452// CHECK-NEXT:           <dict>
1453// CHECK-NEXT:            <key>line</key><integer>77</integer>
1454// CHECK-NEXT:            <key>col</key><integer>15</integer>
1455// CHECK-NEXT:            <key>file</key><integer>0</integer>
1456// CHECK-NEXT:           </dict>
1457// CHECK-NEXT:           <dict>
1458// CHECK-NEXT:            <key>line</key><integer>77</integer>
1459// CHECK-NEXT:            <key>col</key><integer>15</integer>
1460// CHECK-NEXT:            <key>file</key><integer>0</integer>
1461// CHECK-NEXT:           </dict>
1462// CHECK-NEXT:          </array>
1463// CHECK-NEXT:        </dict>
1464// CHECK-NEXT:       </array>
1465// CHECK-NEXT:     </dict>
1466// CHECK-NEXT:     <dict>
1467// CHECK-NEXT:      <key>kind</key><string>event</string>
1468// CHECK-NEXT:      <key>location</key>
1469// CHECK-NEXT:      <dict>
1470// CHECK-NEXT:       <key>line</key><integer>77</integer>
1471// CHECK-NEXT:       <key>col</key><integer>15</integer>
1472// CHECK-NEXT:       <key>file</key><integer>0</integer>
1473// CHECK-NEXT:      </dict>
1474// CHECK-NEXT:      <key>ranges</key>
1475// CHECK-NEXT:      <array>
1476// CHECK-NEXT:        <array>
1477// CHECK-NEXT:         <dict>
1478// CHECK-NEXT:          <key>line</key><integer>77</integer>
1479// CHECK-NEXT:          <key>col</key><integer>15</integer>
1480// CHECK-NEXT:          <key>file</key><integer>0</integer>
1481// CHECK-NEXT:         </dict>
1482// CHECK-NEXT:         <dict>
1483// CHECK-NEXT:          <key>line</key><integer>77</integer>
1484// CHECK-NEXT:          <key>col</key><integer>37</integer>
1485// CHECK-NEXT:          <key>file</key><integer>0</integer>
1486// CHECK-NEXT:         </dict>
1487// CHECK-NEXT:        </array>
1488// CHECK-NEXT:      </array>
1489// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1490// CHECK-NEXT:      <key>extended_message</key>
1491// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1492// CHECK-NEXT:      <key>message</key>
1493// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1494// CHECK-NEXT:     </dict>
1495// CHECK-NEXT:     <dict>
1496// CHECK-NEXT:      <key>kind</key><string>control</string>
1497// CHECK-NEXT:      <key>edges</key>
1498// CHECK-NEXT:       <array>
1499// CHECK-NEXT:        <dict>
1500// CHECK-NEXT:         <key>start</key>
1501// CHECK-NEXT:          <array>
1502// CHECK-NEXT:           <dict>
1503// CHECK-NEXT:            <key>line</key><integer>77</integer>
1504// CHECK-NEXT:            <key>col</key><integer>15</integer>
1505// CHECK-NEXT:            <key>file</key><integer>0</integer>
1506// CHECK-NEXT:           </dict>
1507// CHECK-NEXT:           <dict>
1508// CHECK-NEXT:            <key>line</key><integer>77</integer>
1509// CHECK-NEXT:            <key>col</key><integer>15</integer>
1510// CHECK-NEXT:            <key>file</key><integer>0</integer>
1511// CHECK-NEXT:           </dict>
1512// CHECK-NEXT:          </array>
1513// CHECK-NEXT:         <key>end</key>
1514// CHECK-NEXT:          <array>
1515// CHECK-NEXT:           <dict>
1516// CHECK-NEXT:            <key>line</key><integer>78</integer>
1517// CHECK-NEXT:            <key>col</key><integer>3</integer>
1518// CHECK-NEXT:            <key>file</key><integer>0</integer>
1519// CHECK-NEXT:           </dict>
1520// CHECK-NEXT:           <dict>
1521// CHECK-NEXT:            <key>line</key><integer>78</integer>
1522// CHECK-NEXT:            <key>col</key><integer>3</integer>
1523// CHECK-NEXT:            <key>file</key><integer>0</integer>
1524// CHECK-NEXT:           </dict>
1525// CHECK-NEXT:          </array>
1526// CHECK-NEXT:        </dict>
1527// CHECK-NEXT:       </array>
1528// CHECK-NEXT:     </dict>
1529// CHECK-NEXT:     <dict>
1530// CHECK-NEXT:      <key>kind</key><string>event</string>
1531// CHECK-NEXT:      <key>location</key>
1532// CHECK-NEXT:      <dict>
1533// CHECK-NEXT:       <key>line</key><integer>78</integer>
1534// CHECK-NEXT:       <key>col</key><integer>3</integer>
1535// CHECK-NEXT:       <key>file</key><integer>0</integer>
1536// CHECK-NEXT:      </dict>
1537// CHECK-NEXT:      <key>ranges</key>
1538// CHECK-NEXT:      <array>
1539// CHECK-NEXT:        <array>
1540// CHECK-NEXT:         <dict>
1541// CHECK-NEXT:          <key>line</key><integer>78</integer>
1542// CHECK-NEXT:          <key>col</key><integer>3</integer>
1543// CHECK-NEXT:          <key>file</key><integer>0</integer>
1544// CHECK-NEXT:         </dict>
1545// CHECK-NEXT:         <dict>
1546// CHECK-NEXT:          <key>line</key><integer>78</integer>
1547// CHECK-NEXT:          <key>col</key><integer>18</integer>
1548// CHECK-NEXT:          <key>file</key><integer>0</integer>
1549// CHECK-NEXT:         </dict>
1550// CHECK-NEXT:        </array>
1551// CHECK-NEXT:        <array>
1552// CHECK-NEXT:         <dict>
1553// CHECK-NEXT:          <key>line</key><integer>78</integer>
1554// CHECK-NEXT:          <key>col</key><integer>4</integer>
1555// CHECK-NEXT:          <key>file</key><integer>0</integer>
1556// CHECK-NEXT:         </dict>
1557// CHECK-NEXT:         <dict>
1558// CHECK-NEXT:          <key>line</key><integer>78</integer>
1559// CHECK-NEXT:          <key>col</key><integer>9</integer>
1560// CHECK-NEXT:          <key>file</key><integer>0</integer>
1561// CHECK-NEXT:         </dict>
1562// CHECK-NEXT:        </array>
1563// CHECK-NEXT:      </array>
1564// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1565// CHECK-NEXT:      <key>extended_message</key>
1566// CHECK-NEXT:      <string>Object released by directly sending the &apos;-dealloc&apos; message</string>
1567// CHECK-NEXT:      <key>message</key>
1568// CHECK-NEXT:      <string>Object released by directly sending the &apos;-dealloc&apos; message</string>
1569// CHECK-NEXT:     </dict>
1570// CHECK-NEXT:     <dict>
1571// CHECK-NEXT:      <key>kind</key><string>control</string>
1572// CHECK-NEXT:      <key>edges</key>
1573// CHECK-NEXT:       <array>
1574// CHECK-NEXT:        <dict>
1575// CHECK-NEXT:         <key>start</key>
1576// CHECK-NEXT:          <array>
1577// CHECK-NEXT:           <dict>
1578// CHECK-NEXT:            <key>line</key><integer>78</integer>
1579// CHECK-NEXT:            <key>col</key><integer>3</integer>
1580// CHECK-NEXT:            <key>file</key><integer>0</integer>
1581// CHECK-NEXT:           </dict>
1582// CHECK-NEXT:           <dict>
1583// CHECK-NEXT:            <key>line</key><integer>78</integer>
1584// CHECK-NEXT:            <key>col</key><integer>3</integer>
1585// CHECK-NEXT:            <key>file</key><integer>0</integer>
1586// CHECK-NEXT:           </dict>
1587// CHECK-NEXT:          </array>
1588// CHECK-NEXT:         <key>end</key>
1589// CHECK-NEXT:          <array>
1590// CHECK-NEXT:           <dict>
1591// CHECK-NEXT:            <key>line</key><integer>79</integer>
1592// CHECK-NEXT:            <key>col</key><integer>3</integer>
1593// CHECK-NEXT:            <key>file</key><integer>0</integer>
1594// CHECK-NEXT:           </dict>
1595// CHECK-NEXT:           <dict>
1596// CHECK-NEXT:            <key>line</key><integer>79</integer>
1597// CHECK-NEXT:            <key>col</key><integer>3</integer>
1598// CHECK-NEXT:            <key>file</key><integer>0</integer>
1599// CHECK-NEXT:           </dict>
1600// CHECK-NEXT:          </array>
1601// CHECK-NEXT:        </dict>
1602// CHECK-NEXT:       </array>
1603// CHECK-NEXT:     </dict>
1604// CHECK-NEXT:     <dict>
1605// CHECK-NEXT:      <key>kind</key><string>event</string>
1606// CHECK-NEXT:      <key>location</key>
1607// CHECK-NEXT:      <dict>
1608// CHECK-NEXT:       <key>line</key><integer>79</integer>
1609// CHECK-NEXT:       <key>col</key><integer>3</integer>
1610// CHECK-NEXT:       <key>file</key><integer>0</integer>
1611// CHECK-NEXT:      </dict>
1612// CHECK-NEXT:      <key>ranges</key>
1613// CHECK-NEXT:      <array>
1614// CHECK-NEXT:        <array>
1615// CHECK-NEXT:         <dict>
1616// CHECK-NEXT:          <key>line</key><integer>79</integer>
1617// CHECK-NEXT:          <key>col</key><integer>4</integer>
1618// CHECK-NEXT:          <key>file</key><integer>0</integer>
1619// CHECK-NEXT:         </dict>
1620// CHECK-NEXT:         <dict>
1621// CHECK-NEXT:          <key>line</key><integer>79</integer>
1622// CHECK-NEXT:          <key>col</key><integer>9</integer>
1623// CHECK-NEXT:          <key>file</key><integer>0</integer>
1624// CHECK-NEXT:         </dict>
1625// CHECK-NEXT:        </array>
1626// CHECK-NEXT:      </array>
1627// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1628// CHECK-NEXT:      <key>extended_message</key>
1629// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1630// CHECK-NEXT:      <key>message</key>
1631// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1632// CHECK-NEXT:     </dict>
1633// CHECK-NEXT:    </array>
1634// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
1635// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1636// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
1637// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1638// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1639// CHECK-NEXT:   <key>issue_context</key><string>explicitDealloc</string>
1640// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
1641// CHECK-NEXT:   <key>location</key>
1642// CHECK-NEXT:   <dict>
1643// CHECK-NEXT:    <key>line</key><integer>79</integer>
1644// CHECK-NEXT:    <key>col</key><integer>3</integer>
1645// CHECK-NEXT:    <key>file</key><integer>0</integer>
1646// CHECK-NEXT:   </dict>
1647// CHECK-NEXT:   </dict>
1648// CHECK-NEXT:   <dict>
1649// CHECK-NEXT:    <key>path</key>
1650// CHECK-NEXT:    <array>
1651// CHECK-NEXT:     <dict>
1652// CHECK-NEXT:      <key>kind</key><string>control</string>
1653// CHECK-NEXT:      <key>edges</key>
1654// CHECK-NEXT:       <array>
1655// CHECK-NEXT:        <dict>
1656// CHECK-NEXT:         <key>start</key>
1657// CHECK-NEXT:          <array>
1658// CHECK-NEXT:           <dict>
1659// CHECK-NEXT:            <key>line</key><integer>83</integer>
1660// CHECK-NEXT:            <key>col</key><integer>3</integer>
1661// CHECK-NEXT:            <key>file</key><integer>0</integer>
1662// CHECK-NEXT:           </dict>
1663// CHECK-NEXT:           <dict>
1664// CHECK-NEXT:            <key>line</key><integer>83</integer>
1665// CHECK-NEXT:            <key>col</key><integer>4</integer>
1666// CHECK-NEXT:            <key>file</key><integer>0</integer>
1667// CHECK-NEXT:           </dict>
1668// CHECK-NEXT:          </array>
1669// CHECK-NEXT:         <key>end</key>
1670// CHECK-NEXT:          <array>
1671// CHECK-NEXT:           <dict>
1672// CHECK-NEXT:            <key>line</key><integer>83</integer>
1673// CHECK-NEXT:            <key>col</key><integer>15</integer>
1674// CHECK-NEXT:            <key>file</key><integer>0</integer>
1675// CHECK-NEXT:           </dict>
1676// CHECK-NEXT:           <dict>
1677// CHECK-NEXT:            <key>line</key><integer>83</integer>
1678// CHECK-NEXT:            <key>col</key><integer>15</integer>
1679// CHECK-NEXT:            <key>file</key><integer>0</integer>
1680// CHECK-NEXT:           </dict>
1681// CHECK-NEXT:          </array>
1682// CHECK-NEXT:        </dict>
1683// CHECK-NEXT:       </array>
1684// CHECK-NEXT:     </dict>
1685// CHECK-NEXT:     <dict>
1686// CHECK-NEXT:      <key>kind</key><string>event</string>
1687// CHECK-NEXT:      <key>location</key>
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:      <key>ranges</key>
1694// CHECK-NEXT:      <array>
1695// CHECK-NEXT:        <array>
1696// CHECK-NEXT:         <dict>
1697// CHECK-NEXT:          <key>line</key><integer>83</integer>
1698// CHECK-NEXT:          <key>col</key><integer>15</integer>
1699// CHECK-NEXT:          <key>file</key><integer>0</integer>
1700// CHECK-NEXT:         </dict>
1701// CHECK-NEXT:         <dict>
1702// CHECK-NEXT:          <key>line</key><integer>83</integer>
1703// CHECK-NEXT:          <key>col</key><integer>37</integer>
1704// CHECK-NEXT:          <key>file</key><integer>0</integer>
1705// CHECK-NEXT:         </dict>
1706// CHECK-NEXT:        </array>
1707// CHECK-NEXT:      </array>
1708// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1709// CHECK-NEXT:      <key>extended_message</key>
1710// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1711// CHECK-NEXT:      <key>message</key>
1712// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1713// CHECK-NEXT:     </dict>
1714// CHECK-NEXT:     <dict>
1715// CHECK-NEXT:      <key>kind</key><string>control</string>
1716// CHECK-NEXT:      <key>edges</key>
1717// CHECK-NEXT:       <array>
1718// CHECK-NEXT:        <dict>
1719// CHECK-NEXT:         <key>start</key>
1720// CHECK-NEXT:          <array>
1721// CHECK-NEXT:           <dict>
1722// CHECK-NEXT:            <key>line</key><integer>83</integer>
1723// CHECK-NEXT:            <key>col</key><integer>15</integer>
1724// CHECK-NEXT:            <key>file</key><integer>0</integer>
1725// CHECK-NEXT:           </dict>
1726// CHECK-NEXT:           <dict>
1727// CHECK-NEXT:            <key>line</key><integer>83</integer>
1728// CHECK-NEXT:            <key>col</key><integer>15</integer>
1729// CHECK-NEXT:            <key>file</key><integer>0</integer>
1730// CHECK-NEXT:           </dict>
1731// CHECK-NEXT:          </array>
1732// CHECK-NEXT:         <key>end</key>
1733// CHECK-NEXT:          <array>
1734// CHECK-NEXT:           <dict>
1735// CHECK-NEXT:            <key>line</key><integer>84</integer>
1736// CHECK-NEXT:            <key>col</key><integer>3</integer>
1737// CHECK-NEXT:            <key>file</key><integer>0</integer>
1738// CHECK-NEXT:           </dict>
1739// CHECK-NEXT:           <dict>
1740// CHECK-NEXT:            <key>line</key><integer>84</integer>
1741// CHECK-NEXT:            <key>col</key><integer>3</integer>
1742// CHECK-NEXT:            <key>file</key><integer>0</integer>
1743// CHECK-NEXT:           </dict>
1744// CHECK-NEXT:          </array>
1745// CHECK-NEXT:        </dict>
1746// CHECK-NEXT:       </array>
1747// CHECK-NEXT:     </dict>
1748// CHECK-NEXT:     <dict>
1749// CHECK-NEXT:      <key>kind</key><string>event</string>
1750// CHECK-NEXT:      <key>location</key>
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:      <key>ranges</key>
1757// CHECK-NEXT:      <array>
1758// CHECK-NEXT:        <array>
1759// CHECK-NEXT:         <dict>
1760// CHECK-NEXT:          <key>line</key><integer>84</integer>
1761// CHECK-NEXT:          <key>col</key><integer>3</integer>
1762// CHECK-NEXT:          <key>file</key><integer>0</integer>
1763// CHECK-NEXT:         </dict>
1764// CHECK-NEXT:         <dict>
1765// CHECK-NEXT:          <key>line</key><integer>84</integer>
1766// CHECK-NEXT:          <key>col</key><integer>18</integer>
1767// CHECK-NEXT:          <key>file</key><integer>0</integer>
1768// CHECK-NEXT:         </dict>
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>4</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>9</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:      <key>depth</key><integer>0</integer>
1784// CHECK-NEXT:      <key>extended_message</key>
1785// CHECK-NEXT:      <string>Object released</string>
1786// CHECK-NEXT:      <key>message</key>
1787// CHECK-NEXT:      <string>Object released</string>
1788// CHECK-NEXT:     </dict>
1789// CHECK-NEXT:     <dict>
1790// CHECK-NEXT:      <key>kind</key><string>control</string>
1791// CHECK-NEXT:      <key>edges</key>
1792// CHECK-NEXT:       <array>
1793// CHECK-NEXT:        <dict>
1794// CHECK-NEXT:         <key>start</key>
1795// CHECK-NEXT:          <array>
1796// CHECK-NEXT:           <dict>
1797// CHECK-NEXT:            <key>line</key><integer>84</integer>
1798// CHECK-NEXT:            <key>col</key><integer>3</integer>
1799// CHECK-NEXT:            <key>file</key><integer>0</integer>
1800// CHECK-NEXT:           </dict>
1801// CHECK-NEXT:           <dict>
1802// CHECK-NEXT:            <key>line</key><integer>84</integer>
1803// CHECK-NEXT:            <key>col</key><integer>3</integer>
1804// CHECK-NEXT:            <key>file</key><integer>0</integer>
1805// CHECK-NEXT:           </dict>
1806// CHECK-NEXT:          </array>
1807// CHECK-NEXT:         <key>end</key>
1808// CHECK-NEXT:          <array>
1809// CHECK-NEXT:           <dict>
1810// CHECK-NEXT:            <key>line</key><integer>85</integer>
1811// CHECK-NEXT:            <key>col</key><integer>3</integer>
1812// CHECK-NEXT:            <key>file</key><integer>0</integer>
1813// CHECK-NEXT:           </dict>
1814// CHECK-NEXT:           <dict>
1815// CHECK-NEXT:            <key>line</key><integer>85</integer>
1816// CHECK-NEXT:            <key>col</key><integer>3</integer>
1817// CHECK-NEXT:            <key>file</key><integer>0</integer>
1818// CHECK-NEXT:           </dict>
1819// CHECK-NEXT:          </array>
1820// CHECK-NEXT:        </dict>
1821// CHECK-NEXT:       </array>
1822// CHECK-NEXT:     </dict>
1823// CHECK-NEXT:     <dict>
1824// CHECK-NEXT:      <key>kind</key><string>event</string>
1825// CHECK-NEXT:      <key>location</key>
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:      <key>ranges</key>
1832// CHECK-NEXT:      <array>
1833// CHECK-NEXT:        <array>
1834// CHECK-NEXT:         <dict>
1835// CHECK-NEXT:          <key>line</key><integer>85</integer>
1836// CHECK-NEXT:          <key>col</key><integer>4</integer>
1837// CHECK-NEXT:          <key>file</key><integer>0</integer>
1838// CHECK-NEXT:         </dict>
1839// CHECK-NEXT:         <dict>
1840// CHECK-NEXT:          <key>line</key><integer>85</integer>
1841// CHECK-NEXT:          <key>col</key><integer>9</integer>
1842// CHECK-NEXT:          <key>file</key><integer>0</integer>
1843// CHECK-NEXT:         </dict>
1844// CHECK-NEXT:        </array>
1845// CHECK-NEXT:      </array>
1846// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1847// CHECK-NEXT:      <key>extended_message</key>
1848// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1849// CHECK-NEXT:      <key>message</key>
1850// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1851// CHECK-NEXT:     </dict>
1852// CHECK-NEXT:    </array>
1853// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
1854// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1855// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
1856// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1857// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1858// CHECK-NEXT:   <key>issue_context</key><string>implicitDealloc</string>
1859// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
1860// CHECK-NEXT:   <key>location</key>
1861// CHECK-NEXT:   <dict>
1862// CHECK-NEXT:    <key>line</key><integer>85</integer>
1863// CHECK-NEXT:    <key>col</key><integer>3</integer>
1864// CHECK-NEXT:    <key>file</key><integer>0</integer>
1865// CHECK-NEXT:   </dict>
1866// CHECK-NEXT:   </dict>
1867// CHECK-NEXT:   <dict>
1868// CHECK-NEXT:    <key>path</key>
1869// CHECK-NEXT:    <array>
1870// CHECK-NEXT:     <dict>
1871// CHECK-NEXT:      <key>kind</key><string>control</string>
1872// CHECK-NEXT:      <key>edges</key>
1873// CHECK-NEXT:       <array>
1874// CHECK-NEXT:        <dict>
1875// CHECK-NEXT:         <key>start</key>
1876// CHECK-NEXT:          <array>
1877// CHECK-NEXT:           <dict>
1878// CHECK-NEXT:            <key>line</key><integer>89</integer>
1879// CHECK-NEXT:            <key>col</key><integer>3</integer>
1880// CHECK-NEXT:            <key>file</key><integer>0</integer>
1881// CHECK-NEXT:           </dict>
1882// CHECK-NEXT:           <dict>
1883// CHECK-NEXT:            <key>line</key><integer>89</integer>
1884// CHECK-NEXT:            <key>col</key><integer>4</integer>
1885// CHECK-NEXT:            <key>file</key><integer>0</integer>
1886// CHECK-NEXT:           </dict>
1887// CHECK-NEXT:          </array>
1888// CHECK-NEXT:         <key>end</key>
1889// CHECK-NEXT:          <array>
1890// CHECK-NEXT:           <dict>
1891// CHECK-NEXT:            <key>line</key><integer>89</integer>
1892// CHECK-NEXT:            <key>col</key><integer>15</integer>
1893// CHECK-NEXT:            <key>file</key><integer>0</integer>
1894// CHECK-NEXT:           </dict>
1895// CHECK-NEXT:           <dict>
1896// CHECK-NEXT:            <key>line</key><integer>89</integer>
1897// CHECK-NEXT:            <key>col</key><integer>15</integer>
1898// CHECK-NEXT:            <key>file</key><integer>0</integer>
1899// CHECK-NEXT:           </dict>
1900// CHECK-NEXT:          </array>
1901// CHECK-NEXT:        </dict>
1902// CHECK-NEXT:       </array>
1903// CHECK-NEXT:     </dict>
1904// CHECK-NEXT:     <dict>
1905// CHECK-NEXT:      <key>kind</key><string>event</string>
1906// CHECK-NEXT:      <key>location</key>
1907// CHECK-NEXT:      <dict>
1908// CHECK-NEXT:       <key>line</key><integer>89</integer>
1909// CHECK-NEXT:       <key>col</key><integer>15</integer>
1910// CHECK-NEXT:       <key>file</key><integer>0</integer>
1911// CHECK-NEXT:      </dict>
1912// CHECK-NEXT:      <key>ranges</key>
1913// CHECK-NEXT:      <array>
1914// CHECK-NEXT:        <array>
1915// CHECK-NEXT:         <dict>
1916// CHECK-NEXT:          <key>line</key><integer>89</integer>
1917// CHECK-NEXT:          <key>col</key><integer>15</integer>
1918// CHECK-NEXT:          <key>file</key><integer>0</integer>
1919// CHECK-NEXT:         </dict>
1920// CHECK-NEXT:         <dict>
1921// CHECK-NEXT:          <key>line</key><integer>89</integer>
1922// CHECK-NEXT:          <key>col</key><integer>37</integer>
1923// CHECK-NEXT:          <key>file</key><integer>0</integer>
1924// CHECK-NEXT:         </dict>
1925// CHECK-NEXT:        </array>
1926// CHECK-NEXT:      </array>
1927// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1928// CHECK-NEXT:      <key>extended_message</key>
1929// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1930// CHECK-NEXT:      <key>message</key>
1931// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1932// CHECK-NEXT:     </dict>
1933// CHECK-NEXT:     <dict>
1934// CHECK-NEXT:      <key>kind</key><string>control</string>
1935// CHECK-NEXT:      <key>edges</key>
1936// CHECK-NEXT:       <array>
1937// CHECK-NEXT:        <dict>
1938// CHECK-NEXT:         <key>start</key>
1939// CHECK-NEXT:          <array>
1940// CHECK-NEXT:           <dict>
1941// CHECK-NEXT:            <key>line</key><integer>89</integer>
1942// CHECK-NEXT:            <key>col</key><integer>15</integer>
1943// CHECK-NEXT:            <key>file</key><integer>0</integer>
1944// CHECK-NEXT:           </dict>
1945// CHECK-NEXT:           <dict>
1946// CHECK-NEXT:            <key>line</key><integer>89</integer>
1947// CHECK-NEXT:            <key>col</key><integer>15</integer>
1948// CHECK-NEXT:            <key>file</key><integer>0</integer>
1949// CHECK-NEXT:           </dict>
1950// CHECK-NEXT:          </array>
1951// CHECK-NEXT:         <key>end</key>
1952// CHECK-NEXT:          <array>
1953// CHECK-NEXT:           <dict>
1954// CHECK-NEXT:            <key>line</key><integer>90</integer>
1955// CHECK-NEXT:            <key>col</key><integer>3</integer>
1956// CHECK-NEXT:            <key>file</key><integer>0</integer>
1957// CHECK-NEXT:           </dict>
1958// CHECK-NEXT:           <dict>
1959// CHECK-NEXT:            <key>line</key><integer>90</integer>
1960// CHECK-NEXT:            <key>col</key><integer>3</integer>
1961// CHECK-NEXT:            <key>file</key><integer>0</integer>
1962// CHECK-NEXT:           </dict>
1963// CHECK-NEXT:          </array>
1964// CHECK-NEXT:        </dict>
1965// CHECK-NEXT:       </array>
1966// CHECK-NEXT:     </dict>
1967// CHECK-NEXT:     <dict>
1968// CHECK-NEXT:      <key>kind</key><string>event</string>
1969// CHECK-NEXT:      <key>location</key>
1970// CHECK-NEXT:      <dict>
1971// CHECK-NEXT:       <key>line</key><integer>90</integer>
1972// CHECK-NEXT:       <key>col</key><integer>3</integer>
1973// CHECK-NEXT:       <key>file</key><integer>0</integer>
1974// CHECK-NEXT:      </dict>
1975// CHECK-NEXT:      <key>ranges</key>
1976// CHECK-NEXT:      <array>
1977// CHECK-NEXT:        <array>
1978// CHECK-NEXT:         <dict>
1979// CHECK-NEXT:          <key>line</key><integer>90</integer>
1980// CHECK-NEXT:          <key>col</key><integer>3</integer>
1981// CHECK-NEXT:          <key>file</key><integer>0</integer>
1982// CHECK-NEXT:         </dict>
1983// CHECK-NEXT:         <dict>
1984// CHECK-NEXT:          <key>line</key><integer>90</integer>
1985// CHECK-NEXT:          <key>col</key><integer>22</integer>
1986// CHECK-NEXT:          <key>file</key><integer>0</integer>
1987// CHECK-NEXT:         </dict>
1988// CHECK-NEXT:        </array>
1989// CHECK-NEXT:        <array>
1990// CHECK-NEXT:         <dict>
1991// CHECK-NEXT:          <key>line</key><integer>90</integer>
1992// CHECK-NEXT:          <key>col</key><integer>4</integer>
1993// CHECK-NEXT:          <key>file</key><integer>0</integer>
1994// CHECK-NEXT:         </dict>
1995// CHECK-NEXT:         <dict>
1996// CHECK-NEXT:          <key>line</key><integer>90</integer>
1997// CHECK-NEXT:          <key>col</key><integer>9</integer>
1998// CHECK-NEXT:          <key>file</key><integer>0</integer>
1999// CHECK-NEXT:         </dict>
2000// CHECK-NEXT:        </array>
2001// CHECK-NEXT:      </array>
2002// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2003// CHECK-NEXT:      <key>extended_message</key>
2004// CHECK-NEXT:      <string>Object autoreleased</string>
2005// CHECK-NEXT:      <key>message</key>
2006// CHECK-NEXT:      <string>Object autoreleased</string>
2007// CHECK-NEXT:     </dict>
2008// CHECK-NEXT:     <dict>
2009// CHECK-NEXT:      <key>kind</key><string>control</string>
2010// CHECK-NEXT:      <key>edges</key>
2011// CHECK-NEXT:       <array>
2012// CHECK-NEXT:        <dict>
2013// CHECK-NEXT:         <key>start</key>
2014// CHECK-NEXT:          <array>
2015// CHECK-NEXT:           <dict>
2016// CHECK-NEXT:            <key>line</key><integer>90</integer>
2017// CHECK-NEXT:            <key>col</key><integer>3</integer>
2018// CHECK-NEXT:            <key>file</key><integer>0</integer>
2019// CHECK-NEXT:           </dict>
2020// CHECK-NEXT:           <dict>
2021// CHECK-NEXT:            <key>line</key><integer>90</integer>
2022// CHECK-NEXT:            <key>col</key><integer>3</integer>
2023// CHECK-NEXT:            <key>file</key><integer>0</integer>
2024// CHECK-NEXT:           </dict>
2025// CHECK-NEXT:          </array>
2026// CHECK-NEXT:         <key>end</key>
2027// CHECK-NEXT:          <array>
2028// CHECK-NEXT:           <dict>
2029// CHECK-NEXT:            <key>line</key><integer>91</integer>
2030// CHECK-NEXT:            <key>col</key><integer>3</integer>
2031// CHECK-NEXT:            <key>file</key><integer>0</integer>
2032// CHECK-NEXT:           </dict>
2033// CHECK-NEXT:           <dict>
2034// CHECK-NEXT:            <key>line</key><integer>91</integer>
2035// CHECK-NEXT:            <key>col</key><integer>3</integer>
2036// CHECK-NEXT:            <key>file</key><integer>0</integer>
2037// CHECK-NEXT:           </dict>
2038// CHECK-NEXT:          </array>
2039// CHECK-NEXT:        </dict>
2040// CHECK-NEXT:       </array>
2041// CHECK-NEXT:     </dict>
2042// CHECK-NEXT:     <dict>
2043// CHECK-NEXT:      <key>kind</key><string>event</string>
2044// CHECK-NEXT:      <key>location</key>
2045// CHECK-NEXT:      <dict>
2046// CHECK-NEXT:       <key>line</key><integer>91</integer>
2047// CHECK-NEXT:       <key>col</key><integer>3</integer>
2048// CHECK-NEXT:       <key>file</key><integer>0</integer>
2049// CHECK-NEXT:      </dict>
2050// CHECK-NEXT:      <key>ranges</key>
2051// CHECK-NEXT:      <array>
2052// CHECK-NEXT:        <array>
2053// CHECK-NEXT:         <dict>
2054// CHECK-NEXT:          <key>line</key><integer>91</integer>
2055// CHECK-NEXT:          <key>col</key><integer>3</integer>
2056// CHECK-NEXT:          <key>file</key><integer>0</integer>
2057// CHECK-NEXT:         </dict>
2058// CHECK-NEXT:         <dict>
2059// CHECK-NEXT:          <key>line</key><integer>91</integer>
2060// CHECK-NEXT:          <key>col</key><integer>22</integer>
2061// CHECK-NEXT:          <key>file</key><integer>0</integer>
2062// CHECK-NEXT:         </dict>
2063// CHECK-NEXT:        </array>
2064// CHECK-NEXT:        <array>
2065// CHECK-NEXT:         <dict>
2066// CHECK-NEXT:          <key>line</key><integer>91</integer>
2067// CHECK-NEXT:          <key>col</key><integer>4</integer>
2068// CHECK-NEXT:          <key>file</key><integer>0</integer>
2069// CHECK-NEXT:         </dict>
2070// CHECK-NEXT:         <dict>
2071// CHECK-NEXT:          <key>line</key><integer>91</integer>
2072// CHECK-NEXT:          <key>col</key><integer>9</integer>
2073// CHECK-NEXT:          <key>file</key><integer>0</integer>
2074// CHECK-NEXT:         </dict>
2075// CHECK-NEXT:        </array>
2076// CHECK-NEXT:      </array>
2077// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2078// CHECK-NEXT:      <key>extended_message</key>
2079// CHECK-NEXT:      <string>Object autoreleased</string>
2080// CHECK-NEXT:      <key>message</key>
2081// CHECK-NEXT:      <string>Object autoreleased</string>
2082// CHECK-NEXT:     </dict>
2083// CHECK-NEXT:     <dict>
2084// CHECK-NEXT:      <key>kind</key><string>control</string>
2085// CHECK-NEXT:      <key>edges</key>
2086// CHECK-NEXT:       <array>
2087// CHECK-NEXT:        <dict>
2088// CHECK-NEXT:         <key>start</key>
2089// CHECK-NEXT:          <array>
2090// CHECK-NEXT:           <dict>
2091// CHECK-NEXT:            <key>line</key><integer>91</integer>
2092// CHECK-NEXT:            <key>col</key><integer>3</integer>
2093// CHECK-NEXT:            <key>file</key><integer>0</integer>
2094// CHECK-NEXT:           </dict>
2095// CHECK-NEXT:           <dict>
2096// CHECK-NEXT:            <key>line</key><integer>91</integer>
2097// CHECK-NEXT:            <key>col</key><integer>3</integer>
2098// CHECK-NEXT:            <key>file</key><integer>0</integer>
2099// CHECK-NEXT:           </dict>
2100// CHECK-NEXT:          </array>
2101// CHECK-NEXT:         <key>end</key>
2102// CHECK-NEXT:          <array>
2103// CHECK-NEXT:           <dict>
2104// CHECK-NEXT:            <key>line</key><integer>92</integer>
2105// CHECK-NEXT:            <key>col</key><integer>3</integer>
2106// CHECK-NEXT:            <key>file</key><integer>0</integer>
2107// CHECK-NEXT:           </dict>
2108// CHECK-NEXT:           <dict>
2109// CHECK-NEXT:            <key>line</key><integer>92</integer>
2110// CHECK-NEXT:            <key>col</key><integer>8</integer>
2111// CHECK-NEXT:            <key>file</key><integer>0</integer>
2112// CHECK-NEXT:           </dict>
2113// CHECK-NEXT:          </array>
2114// CHECK-NEXT:        </dict>
2115// CHECK-NEXT:       </array>
2116// CHECK-NEXT:     </dict>
2117// CHECK-NEXT:     <dict>
2118// CHECK-NEXT:      <key>kind</key><string>event</string>
2119// CHECK-NEXT:      <key>location</key>
2120// CHECK-NEXT:      <dict>
2121// CHECK-NEXT:       <key>line</key><integer>92</integer>
2122// CHECK-NEXT:       <key>col</key><integer>3</integer>
2123// CHECK-NEXT:       <key>file</key><integer>0</integer>
2124// CHECK-NEXT:      </dict>
2125// CHECK-NEXT:      <key>ranges</key>
2126// CHECK-NEXT:      <array>
2127// CHECK-NEXT:        <array>
2128// CHECK-NEXT:         <dict>
2129// CHECK-NEXT:          <key>line</key><integer>92</integer>
2130// CHECK-NEXT:          <key>col</key><integer>3</integer>
2131// CHECK-NEXT:          <key>file</key><integer>0</integer>
2132// CHECK-NEXT:         </dict>
2133// CHECK-NEXT:         <dict>
2134// CHECK-NEXT:          <key>line</key><integer>92</integer>
2135// CHECK-NEXT:          <key>col</key><integer>8</integer>
2136// CHECK-NEXT:          <key>file</key><integer>0</integer>
2137// CHECK-NEXT:         </dict>
2138// CHECK-NEXT:        </array>
2139// CHECK-NEXT:      </array>
2140// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2141// CHECK-NEXT:      <key>extended_message</key>
2142// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
2143// CHECK-NEXT:      <key>message</key>
2144// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
2145// CHECK-NEXT:     </dict>
2146// CHECK-NEXT:    </array>
2147// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
2148// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2149// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
2150// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2151// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2152// CHECK-NEXT:   <key>issue_context</key><string>overAutorelease</string>
2153// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
2154// CHECK-NEXT:   <key>location</key>
2155// CHECK-NEXT:   <dict>
2156// CHECK-NEXT:    <key>line</key><integer>92</integer>
2157// CHECK-NEXT:    <key>col</key><integer>3</integer>
2158// CHECK-NEXT:    <key>file</key><integer>0</integer>
2159// CHECK-NEXT:   </dict>
2160// CHECK-NEXT:   </dict>
2161// CHECK-NEXT:   <dict>
2162// CHECK-NEXT:    <key>path</key>
2163// CHECK-NEXT:    <array>
2164// CHECK-NEXT:     <dict>
2165// CHECK-NEXT:      <key>kind</key><string>control</string>
2166// CHECK-NEXT:      <key>edges</key>
2167// CHECK-NEXT:       <array>
2168// CHECK-NEXT:        <dict>
2169// CHECK-NEXT:         <key>start</key>
2170// CHECK-NEXT:          <array>
2171// CHECK-NEXT:           <dict>
2172// CHECK-NEXT:            <key>line</key><integer>96</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:            <key>line</key><integer>96</integer>
2178// CHECK-NEXT:            <key>col</key><integer>4</integer>
2179// CHECK-NEXT:            <key>file</key><integer>0</integer>
2180// CHECK-NEXT:           </dict>
2181// CHECK-NEXT:          </array>
2182// CHECK-NEXT:         <key>end</key>
2183// CHECK-NEXT:          <array>
2184// CHECK-NEXT:           <dict>
2185// CHECK-NEXT:            <key>line</key><integer>96</integer>
2186// CHECK-NEXT:            <key>col</key><integer>19</integer>
2187// CHECK-NEXT:            <key>file</key><integer>0</integer>
2188// CHECK-NEXT:           </dict>
2189// CHECK-NEXT:           <dict>
2190// CHECK-NEXT:            <key>line</key><integer>96</integer>
2191// CHECK-NEXT:            <key>col</key><integer>31</integer>
2192// CHECK-NEXT:            <key>file</key><integer>0</integer>
2193// CHECK-NEXT:           </dict>
2194// CHECK-NEXT:          </array>
2195// CHECK-NEXT:        </dict>
2196// CHECK-NEXT:       </array>
2197// CHECK-NEXT:     </dict>
2198// CHECK-NEXT:     <dict>
2199// CHECK-NEXT:      <key>kind</key><string>event</string>
2200// CHECK-NEXT:      <key>location</key>
2201// CHECK-NEXT:      <dict>
2202// CHECK-NEXT:       <key>line</key><integer>96</integer>
2203// CHECK-NEXT:       <key>col</key><integer>19</integer>
2204// CHECK-NEXT:       <key>file</key><integer>0</integer>
2205// CHECK-NEXT:      </dict>
2206// CHECK-NEXT:      <key>ranges</key>
2207// CHECK-NEXT:      <array>
2208// CHECK-NEXT:        <array>
2209// CHECK-NEXT:         <dict>
2210// CHECK-NEXT:          <key>line</key><integer>96</integer>
2211// CHECK-NEXT:          <key>col</key><integer>19</integer>
2212// CHECK-NEXT:          <key>file</key><integer>0</integer>
2213// CHECK-NEXT:         </dict>
2214// CHECK-NEXT:         <dict>
2215// CHECK-NEXT:          <key>line</key><integer>96</integer>
2216// CHECK-NEXT:          <key>col</key><integer>31</integer>
2217// CHECK-NEXT:          <key>file</key><integer>0</integer>
2218// CHECK-NEXT:         </dict>
2219// CHECK-NEXT:        </array>
2220// CHECK-NEXT:      </array>
2221// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2222// CHECK-NEXT:      <key>extended_message</key>
2223// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
2224// CHECK-NEXT:      <key>message</key>
2225// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
2226// CHECK-NEXT:     </dict>
2227// CHECK-NEXT:     <dict>
2228// CHECK-NEXT:      <key>kind</key><string>control</string>
2229// CHECK-NEXT:      <key>edges</key>
2230// CHECK-NEXT:       <array>
2231// CHECK-NEXT:        <dict>
2232// CHECK-NEXT:         <key>start</key>
2233// CHECK-NEXT:          <array>
2234// CHECK-NEXT:           <dict>
2235// CHECK-NEXT:            <key>line</key><integer>96</integer>
2236// CHECK-NEXT:            <key>col</key><integer>19</integer>
2237// CHECK-NEXT:            <key>file</key><integer>0</integer>
2238// CHECK-NEXT:           </dict>
2239// CHECK-NEXT:           <dict>
2240// CHECK-NEXT:            <key>line</key><integer>96</integer>
2241// CHECK-NEXT:            <key>col</key><integer>31</integer>
2242// CHECK-NEXT:            <key>file</key><integer>0</integer>
2243// CHECK-NEXT:           </dict>
2244// CHECK-NEXT:          </array>
2245// CHECK-NEXT:         <key>end</key>
2246// CHECK-NEXT:          <array>
2247// CHECK-NEXT:           <dict>
2248// CHECK-NEXT:            <key>line</key><integer>97</integer>
2249// CHECK-NEXT:            <key>col</key><integer>3</integer>
2250// CHECK-NEXT:            <key>file</key><integer>0</integer>
2251// CHECK-NEXT:           </dict>
2252// CHECK-NEXT:           <dict>
2253// CHECK-NEXT:            <key>line</key><integer>97</integer>
2254// CHECK-NEXT:            <key>col</key><integer>3</integer>
2255// CHECK-NEXT:            <key>file</key><integer>0</integer>
2256// CHECK-NEXT:           </dict>
2257// CHECK-NEXT:          </array>
2258// CHECK-NEXT:        </dict>
2259// CHECK-NEXT:       </array>
2260// CHECK-NEXT:     </dict>
2261// CHECK-NEXT:     <dict>
2262// CHECK-NEXT:      <key>kind</key><string>event</string>
2263// CHECK-NEXT:      <key>location</key>
2264// CHECK-NEXT:      <dict>
2265// CHECK-NEXT:       <key>line</key><integer>97</integer>
2266// CHECK-NEXT:       <key>col</key><integer>3</integer>
2267// CHECK-NEXT:       <key>file</key><integer>0</integer>
2268// CHECK-NEXT:      </dict>
2269// CHECK-NEXT:      <key>ranges</key>
2270// CHECK-NEXT:      <array>
2271// CHECK-NEXT:        <array>
2272// CHECK-NEXT:         <dict>
2273// CHECK-NEXT:          <key>line</key><integer>97</integer>
2274// CHECK-NEXT:          <key>col</key><integer>3</integer>
2275// CHECK-NEXT:          <key>file</key><integer>0</integer>
2276// CHECK-NEXT:         </dict>
2277// CHECK-NEXT:         <dict>
2278// CHECK-NEXT:          <key>line</key><integer>97</integer>
2279// CHECK-NEXT:          <key>col</key><integer>22</integer>
2280// CHECK-NEXT:          <key>file</key><integer>0</integer>
2281// CHECK-NEXT:         </dict>
2282// CHECK-NEXT:        </array>
2283// CHECK-NEXT:        <array>
2284// CHECK-NEXT:         <dict>
2285// CHECK-NEXT:          <key>line</key><integer>97</integer>
2286// CHECK-NEXT:          <key>col</key><integer>4</integer>
2287// CHECK-NEXT:          <key>file</key><integer>0</integer>
2288// CHECK-NEXT:         </dict>
2289// CHECK-NEXT:         <dict>
2290// CHECK-NEXT:          <key>line</key><integer>97</integer>
2291// CHECK-NEXT:          <key>col</key><integer>9</integer>
2292// CHECK-NEXT:          <key>file</key><integer>0</integer>
2293// CHECK-NEXT:         </dict>
2294// CHECK-NEXT:        </array>
2295// CHECK-NEXT:      </array>
2296// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2297// CHECK-NEXT:      <key>extended_message</key>
2298// CHECK-NEXT:      <string>Object autoreleased</string>
2299// CHECK-NEXT:      <key>message</key>
2300// CHECK-NEXT:      <string>Object autoreleased</string>
2301// CHECK-NEXT:     </dict>
2302// CHECK-NEXT:     <dict>
2303// CHECK-NEXT:      <key>kind</key><string>control</string>
2304// CHECK-NEXT:      <key>edges</key>
2305// CHECK-NEXT:       <array>
2306// CHECK-NEXT:        <dict>
2307// CHECK-NEXT:         <key>start</key>
2308// CHECK-NEXT:          <array>
2309// CHECK-NEXT:           <dict>
2310// CHECK-NEXT:            <key>line</key><integer>97</integer>
2311// CHECK-NEXT:            <key>col</key><integer>3</integer>
2312// CHECK-NEXT:            <key>file</key><integer>0</integer>
2313// CHECK-NEXT:           </dict>
2314// CHECK-NEXT:           <dict>
2315// CHECK-NEXT:            <key>line</key><integer>97</integer>
2316// CHECK-NEXT:            <key>col</key><integer>3</integer>
2317// CHECK-NEXT:            <key>file</key><integer>0</integer>
2318// CHECK-NEXT:           </dict>
2319// CHECK-NEXT:          </array>
2320// CHECK-NEXT:         <key>end</key>
2321// CHECK-NEXT:          <array>
2322// CHECK-NEXT:           <dict>
2323// CHECK-NEXT:            <key>line</key><integer>98</integer>
2324// CHECK-NEXT:            <key>col</key><integer>3</integer>
2325// CHECK-NEXT:            <key>file</key><integer>0</integer>
2326// CHECK-NEXT:           </dict>
2327// CHECK-NEXT:           <dict>
2328// CHECK-NEXT:            <key>line</key><integer>98</integer>
2329// CHECK-NEXT:            <key>col</key><integer>8</integer>
2330// CHECK-NEXT:            <key>file</key><integer>0</integer>
2331// CHECK-NEXT:           </dict>
2332// CHECK-NEXT:          </array>
2333// CHECK-NEXT:        </dict>
2334// CHECK-NEXT:       </array>
2335// CHECK-NEXT:     </dict>
2336// CHECK-NEXT:     <dict>
2337// CHECK-NEXT:      <key>kind</key><string>event</string>
2338// CHECK-NEXT:      <key>location</key>
2339// CHECK-NEXT:      <dict>
2340// CHECK-NEXT:       <key>line</key><integer>98</integer>
2341// CHECK-NEXT:       <key>col</key><integer>3</integer>
2342// CHECK-NEXT:       <key>file</key><integer>0</integer>
2343// CHECK-NEXT:      </dict>
2344// CHECK-NEXT:      <key>ranges</key>
2345// CHECK-NEXT:      <array>
2346// CHECK-NEXT:        <array>
2347// CHECK-NEXT:         <dict>
2348// CHECK-NEXT:          <key>line</key><integer>98</integer>
2349// CHECK-NEXT:          <key>col</key><integer>3</integer>
2350// CHECK-NEXT:          <key>file</key><integer>0</integer>
2351// CHECK-NEXT:         </dict>
2352// CHECK-NEXT:         <dict>
2353// CHECK-NEXT:          <key>line</key><integer>98</integer>
2354// CHECK-NEXT:          <key>col</key><integer>8</integer>
2355// CHECK-NEXT:          <key>file</key><integer>0</integer>
2356// CHECK-NEXT:         </dict>
2357// CHECK-NEXT:        </array>
2358// CHECK-NEXT:      </array>
2359// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2360// CHECK-NEXT:      <key>extended_message</key>
2361// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
2362// CHECK-NEXT:      <key>message</key>
2363// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
2364// CHECK-NEXT:     </dict>
2365// CHECK-NEXT:    </array>
2366// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
2367// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2368// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
2369// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2370// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2371// CHECK-NEXT:   <key>issue_context</key><string>autoreleaseUnowned</string>
2372// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
2373// CHECK-NEXT:   <key>location</key>
2374// CHECK-NEXT:   <dict>
2375// CHECK-NEXT:    <key>line</key><integer>98</integer>
2376// CHECK-NEXT:    <key>col</key><integer>3</integer>
2377// CHECK-NEXT:    <key>file</key><integer>0</integer>
2378// CHECK-NEXT:   </dict>
2379// CHECK-NEXT:   </dict>
2380// CHECK-NEXT:   <dict>
2381// CHECK-NEXT:    <key>path</key>
2382// CHECK-NEXT:    <array>
2383// CHECK-NEXT:     <dict>
2384// CHECK-NEXT:      <key>kind</key><string>control</string>
2385// CHECK-NEXT:      <key>edges</key>
2386// CHECK-NEXT:       <array>
2387// CHECK-NEXT:        <dict>
2388// CHECK-NEXT:         <key>start</key>
2389// CHECK-NEXT:          <array>
2390// CHECK-NEXT:           <dict>
2391// CHECK-NEXT:            <key>line</key><integer>102</integer>
2392// CHECK-NEXT:            <key>col</key><integer>3</integer>
2393// CHECK-NEXT:            <key>file</key><integer>0</integer>
2394// CHECK-NEXT:           </dict>
2395// CHECK-NEXT:           <dict>
2396// CHECK-NEXT:            <key>line</key><integer>102</integer>
2397// CHECK-NEXT:            <key>col</key><integer>11</integer>
2398// CHECK-NEXT:            <key>file</key><integer>0</integer>
2399// CHECK-NEXT:           </dict>
2400// CHECK-NEXT:          </array>
2401// CHECK-NEXT:         <key>end</key>
2402// CHECK-NEXT:          <array>
2403// CHECK-NEXT:           <dict>
2404// CHECK-NEXT:            <key>line</key><integer>102</integer>
2405// CHECK-NEXT:            <key>col</key><integer>22</integer>
2406// CHECK-NEXT:            <key>file</key><integer>0</integer>
2407// CHECK-NEXT:           </dict>
2408// CHECK-NEXT:           <dict>
2409// CHECK-NEXT:            <key>line</key><integer>102</integer>
2410// CHECK-NEXT:            <key>col</key><integer>38</integer>
2411// CHECK-NEXT:            <key>file</key><integer>0</integer>
2412// CHECK-NEXT:           </dict>
2413// CHECK-NEXT:          </array>
2414// CHECK-NEXT:        </dict>
2415// CHECK-NEXT:       </array>
2416// CHECK-NEXT:     </dict>
2417// CHECK-NEXT:     <dict>
2418// CHECK-NEXT:      <key>kind</key><string>event</string>
2419// CHECK-NEXT:      <key>location</key>
2420// CHECK-NEXT:      <dict>
2421// CHECK-NEXT:       <key>line</key><integer>102</integer>
2422// CHECK-NEXT:       <key>col</key><integer>22</integer>
2423// CHECK-NEXT:       <key>file</key><integer>0</integer>
2424// CHECK-NEXT:      </dict>
2425// CHECK-NEXT:      <key>ranges</key>
2426// CHECK-NEXT:      <array>
2427// CHECK-NEXT:        <array>
2428// CHECK-NEXT:         <dict>
2429// CHECK-NEXT:          <key>line</key><integer>102</integer>
2430// CHECK-NEXT:          <key>col</key><integer>22</integer>
2431// CHECK-NEXT:          <key>file</key><integer>0</integer>
2432// CHECK-NEXT:         </dict>
2433// CHECK-NEXT:         <dict>
2434// CHECK-NEXT:          <key>line</key><integer>102</integer>
2435// CHECK-NEXT:          <key>col</key><integer>40</integer>
2436// CHECK-NEXT:          <key>file</key><integer>0</integer>
2437// CHECK-NEXT:         </dict>
2438// CHECK-NEXT:        </array>
2439// CHECK-NEXT:      </array>
2440// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2441// CHECK-NEXT:      <key>extended_message</key>
2442// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2443// CHECK-NEXT:      <key>message</key>
2444// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2445// CHECK-NEXT:     </dict>
2446// CHECK-NEXT:     <dict>
2447// CHECK-NEXT:      <key>kind</key><string>control</string>
2448// CHECK-NEXT:      <key>edges</key>
2449// CHECK-NEXT:       <array>
2450// CHECK-NEXT:        <dict>
2451// CHECK-NEXT:         <key>start</key>
2452// CHECK-NEXT:          <array>
2453// CHECK-NEXT:           <dict>
2454// CHECK-NEXT:            <key>line</key><integer>102</integer>
2455// CHECK-NEXT:            <key>col</key><integer>22</integer>
2456// CHECK-NEXT:            <key>file</key><integer>0</integer>
2457// CHECK-NEXT:           </dict>
2458// CHECK-NEXT:           <dict>
2459// CHECK-NEXT:            <key>line</key><integer>102</integer>
2460// CHECK-NEXT:            <key>col</key><integer>38</integer>
2461// CHECK-NEXT:            <key>file</key><integer>0</integer>
2462// CHECK-NEXT:           </dict>
2463// CHECK-NEXT:          </array>
2464// CHECK-NEXT:         <key>end</key>
2465// CHECK-NEXT:          <array>
2466// CHECK-NEXT:           <dict>
2467// CHECK-NEXT:            <key>line</key><integer>103</integer>
2468// CHECK-NEXT:            <key>col</key><integer>3</integer>
2469// CHECK-NEXT:            <key>file</key><integer>0</integer>
2470// CHECK-NEXT:           </dict>
2471// CHECK-NEXT:           <dict>
2472// CHECK-NEXT:            <key>line</key><integer>103</integer>
2473// CHECK-NEXT:            <key>col</key><integer>19</integer>
2474// CHECK-NEXT:            <key>file</key><integer>0</integer>
2475// CHECK-NEXT:           </dict>
2476// CHECK-NEXT:          </array>
2477// CHECK-NEXT:        </dict>
2478// CHECK-NEXT:       </array>
2479// CHECK-NEXT:     </dict>
2480// CHECK-NEXT:     <dict>
2481// CHECK-NEXT:      <key>kind</key><string>event</string>
2482// CHECK-NEXT:      <key>location</key>
2483// CHECK-NEXT:      <dict>
2484// CHECK-NEXT:       <key>line</key><integer>103</integer>
2485// CHECK-NEXT:       <key>col</key><integer>3</integer>
2486// CHECK-NEXT:       <key>file</key><integer>0</integer>
2487// CHECK-NEXT:      </dict>
2488// CHECK-NEXT:      <key>ranges</key>
2489// CHECK-NEXT:      <array>
2490// CHECK-NEXT:        <array>
2491// CHECK-NEXT:         <dict>
2492// CHECK-NEXT:          <key>line</key><integer>103</integer>
2493// CHECK-NEXT:          <key>col</key><integer>3</integer>
2494// CHECK-NEXT:          <key>file</key><integer>0</integer>
2495// CHECK-NEXT:         </dict>
2496// CHECK-NEXT:         <dict>
2497// CHECK-NEXT:          <key>line</key><integer>103</integer>
2498// CHECK-NEXT:          <key>col</key><integer>27</integer>
2499// CHECK-NEXT:          <key>file</key><integer>0</integer>
2500// CHECK-NEXT:         </dict>
2501// CHECK-NEXT:        </array>
2502// CHECK-NEXT:        <array>
2503// CHECK-NEXT:         <dict>
2504// CHECK-NEXT:          <key>line</key><integer>103</integer>
2505// CHECK-NEXT:          <key>col</key><integer>21</integer>
2506// CHECK-NEXT:          <key>file</key><integer>0</integer>
2507// CHECK-NEXT:         </dict>
2508// CHECK-NEXT:         <dict>
2509// CHECK-NEXT:          <key>line</key><integer>103</integer>
2510// CHECK-NEXT:          <key>col</key><integer>26</integer>
2511// CHECK-NEXT:          <key>file</key><integer>0</integer>
2512// CHECK-NEXT:         </dict>
2513// CHECK-NEXT:        </array>
2514// CHECK-NEXT:      </array>
2515// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2516// CHECK-NEXT:      <key>extended_message</key>
2517// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;CFMakeCollectable&apos; has no effect on its argument</string>
2518// CHECK-NEXT:      <key>message</key>
2519// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;CFMakeCollectable&apos; has no effect on its argument</string>
2520// CHECK-NEXT:     </dict>
2521// CHECK-NEXT:     <dict>
2522// CHECK-NEXT:      <key>kind</key><string>control</string>
2523// CHECK-NEXT:      <key>edges</key>
2524// CHECK-NEXT:       <array>
2525// CHECK-NEXT:        <dict>
2526// CHECK-NEXT:         <key>start</key>
2527// CHECK-NEXT:          <array>
2528// CHECK-NEXT:           <dict>
2529// CHECK-NEXT:            <key>line</key><integer>103</integer>
2530// CHECK-NEXT:            <key>col</key><integer>3</integer>
2531// CHECK-NEXT:            <key>file</key><integer>0</integer>
2532// CHECK-NEXT:           </dict>
2533// CHECK-NEXT:           <dict>
2534// CHECK-NEXT:            <key>line</key><integer>103</integer>
2535// CHECK-NEXT:            <key>col</key><integer>19</integer>
2536// CHECK-NEXT:            <key>file</key><integer>0</integer>
2537// CHECK-NEXT:           </dict>
2538// CHECK-NEXT:          </array>
2539// CHECK-NEXT:         <key>end</key>
2540// CHECK-NEXT:          <array>
2541// CHECK-NEXT:           <dict>
2542// CHECK-NEXT:            <key>line</key><integer>104</integer>
2543// CHECK-NEXT:            <key>col</key><integer>3</integer>
2544// CHECK-NEXT:            <key>file</key><integer>0</integer>
2545// CHECK-NEXT:           </dict>
2546// CHECK-NEXT:           <dict>
2547// CHECK-NEXT:            <key>line</key><integer>104</integer>
2548// CHECK-NEXT:            <key>col</key><integer>19</integer>
2549// CHECK-NEXT:            <key>file</key><integer>0</integer>
2550// CHECK-NEXT:           </dict>
2551// CHECK-NEXT:          </array>
2552// CHECK-NEXT:        </dict>
2553// CHECK-NEXT:       </array>
2554// CHECK-NEXT:     </dict>
2555// CHECK-NEXT:     <dict>
2556// CHECK-NEXT:      <key>kind</key><string>event</string>
2557// CHECK-NEXT:      <key>location</key>
2558// CHECK-NEXT:      <dict>
2559// CHECK-NEXT:       <key>line</key><integer>104</integer>
2560// CHECK-NEXT:       <key>col</key><integer>3</integer>
2561// CHECK-NEXT:       <key>file</key><integer>0</integer>
2562// CHECK-NEXT:      </dict>
2563// CHECK-NEXT:      <key>ranges</key>
2564// CHECK-NEXT:      <array>
2565// CHECK-NEXT:        <array>
2566// CHECK-NEXT:         <dict>
2567// CHECK-NEXT:          <key>line</key><integer>104</integer>
2568// CHECK-NEXT:          <key>col</key><integer>3</integer>
2569// CHECK-NEXT:          <key>file</key><integer>0</integer>
2570// CHECK-NEXT:         </dict>
2571// CHECK-NEXT:         <dict>
2572// CHECK-NEXT:          <key>line</key><integer>104</integer>
2573// CHECK-NEXT:          <key>col</key><integer>27</integer>
2574// CHECK-NEXT:          <key>file</key><integer>0</integer>
2575// CHECK-NEXT:         </dict>
2576// CHECK-NEXT:        </array>
2577// CHECK-NEXT:        <array>
2578// CHECK-NEXT:         <dict>
2579// CHECK-NEXT:          <key>line</key><integer>104</integer>
2580// CHECK-NEXT:          <key>col</key><integer>21</integer>
2581// CHECK-NEXT:          <key>file</key><integer>0</integer>
2582// CHECK-NEXT:         </dict>
2583// CHECK-NEXT:         <dict>
2584// CHECK-NEXT:          <key>line</key><integer>104</integer>
2585// CHECK-NEXT:          <key>col</key><integer>26</integer>
2586// CHECK-NEXT:          <key>file</key><integer>0</integer>
2587// CHECK-NEXT:         </dict>
2588// CHECK-NEXT:        </array>
2589// CHECK-NEXT:      </array>
2590// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2591// CHECK-NEXT:      <key>extended_message</key>
2592// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;NSMakeCollectable&apos; has no effect on its argument</string>
2593// CHECK-NEXT:      <key>message</key>
2594// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;NSMakeCollectable&apos; has no effect on its argument</string>
2595// CHECK-NEXT:     </dict>
2596// CHECK-NEXT:     <dict>
2597// CHECK-NEXT:      <key>kind</key><string>control</string>
2598// CHECK-NEXT:      <key>edges</key>
2599// CHECK-NEXT:       <array>
2600// CHECK-NEXT:        <dict>
2601// CHECK-NEXT:         <key>start</key>
2602// CHECK-NEXT:          <array>
2603// CHECK-NEXT:           <dict>
2604// CHECK-NEXT:            <key>line</key><integer>104</integer>
2605// CHECK-NEXT:            <key>col</key><integer>3</integer>
2606// CHECK-NEXT:            <key>file</key><integer>0</integer>
2607// CHECK-NEXT:           </dict>
2608// CHECK-NEXT:           <dict>
2609// CHECK-NEXT:            <key>line</key><integer>104</integer>
2610// CHECK-NEXT:            <key>col</key><integer>19</integer>
2611// CHECK-NEXT:            <key>file</key><integer>0</integer>
2612// CHECK-NEXT:           </dict>
2613// CHECK-NEXT:          </array>
2614// CHECK-NEXT:         <key>end</key>
2615// CHECK-NEXT:          <array>
2616// CHECK-NEXT:           <dict>
2617// CHECK-NEXT:            <key>line</key><integer>105</integer>
2618// CHECK-NEXT:            <key>col</key><integer>3</integer>
2619// CHECK-NEXT:            <key>file</key><integer>0</integer>
2620// CHECK-NEXT:           </dict>
2621// CHECK-NEXT:           <dict>
2622// CHECK-NEXT:            <key>line</key><integer>105</integer>
2623// CHECK-NEXT:            <key>col</key><integer>8</integer>
2624// CHECK-NEXT:            <key>file</key><integer>0</integer>
2625// CHECK-NEXT:           </dict>
2626// CHECK-NEXT:          </array>
2627// CHECK-NEXT:        </dict>
2628// CHECK-NEXT:       </array>
2629// CHECK-NEXT:     </dict>
2630// CHECK-NEXT:     <dict>
2631// CHECK-NEXT:      <key>kind</key><string>event</string>
2632// CHECK-NEXT:      <key>location</key>
2633// CHECK-NEXT:      <dict>
2634// CHECK-NEXT:       <key>line</key><integer>105</integer>
2635// CHECK-NEXT:       <key>col</key><integer>3</integer>
2636// CHECK-NEXT:       <key>file</key><integer>0</integer>
2637// CHECK-NEXT:      </dict>
2638// CHECK-NEXT:      <key>ranges</key>
2639// CHECK-NEXT:      <array>
2640// CHECK-NEXT:        <array>
2641// CHECK-NEXT:         <dict>
2642// CHECK-NEXT:          <key>line</key><integer>105</integer>
2643// CHECK-NEXT:          <key>col</key><integer>3</integer>
2644// CHECK-NEXT:          <key>file</key><integer>0</integer>
2645// CHECK-NEXT:         </dict>
2646// CHECK-NEXT:         <dict>
2647// CHECK-NEXT:          <key>line</key><integer>105</integer>
2648// CHECK-NEXT:          <key>col</key><integer>8</integer>
2649// CHECK-NEXT:          <key>file</key><integer>0</integer>
2650// CHECK-NEXT:         </dict>
2651// CHECK-NEXT:        </array>
2652// CHECK-NEXT:      </array>
2653// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2654// CHECK-NEXT:      <key>extended_message</key>
2655// 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>
2656// CHECK-NEXT:      <key>message</key>
2657// 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>
2658// CHECK-NEXT:     </dict>
2659// CHECK-NEXT:    </array>
2660// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
2661// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2662// CHECK-NEXT:    <key>type</key><string>Leak</string>
2663// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2664// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2665// CHECK-NEXT:   <key>issue_context</key><string>makeCollectableIgnored</string>
2666// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
2667// CHECK-NEXT:   <key>location</key>
2668// CHECK-NEXT:   <dict>
2669// CHECK-NEXT:    <key>line</key><integer>105</integer>
2670// CHECK-NEXT:    <key>col</key><integer>3</integer>
2671// CHECK-NEXT:    <key>file</key><integer>0</integer>
2672// CHECK-NEXT:   </dict>
2673// CHECK-NEXT:   </dict>
2674// CHECK-NEXT:   <dict>
2675// CHECK-NEXT:    <key>path</key>
2676// CHECK-NEXT:    <array>
2677// CHECK-NEXT:     <dict>
2678// CHECK-NEXT:      <key>kind</key><string>control</string>
2679// CHECK-NEXT:      <key>edges</key>
2680// CHECK-NEXT:       <array>
2681// CHECK-NEXT:        <dict>
2682// CHECK-NEXT:         <key>start</key>
2683// CHECK-NEXT:          <array>
2684// CHECK-NEXT:           <dict>
2685// CHECK-NEXT:            <key>line</key><integer>109</integer>
2686// CHECK-NEXT:            <key>col</key><integer>3</integer>
2687// CHECK-NEXT:            <key>file</key><integer>0</integer>
2688// CHECK-NEXT:           </dict>
2689// CHECK-NEXT:           <dict>
2690// CHECK-NEXT:            <key>line</key><integer>109</integer>
2691// CHECK-NEXT:            <key>col</key><integer>11</integer>
2692// CHECK-NEXT:            <key>file</key><integer>0</integer>
2693// CHECK-NEXT:           </dict>
2694// CHECK-NEXT:          </array>
2695// CHECK-NEXT:         <key>end</key>
2696// CHECK-NEXT:          <array>
2697// CHECK-NEXT:           <dict>
2698// CHECK-NEXT:            <key>line</key><integer>109</integer>
2699// CHECK-NEXT:            <key>col</key><integer>22</integer>
2700// CHECK-NEXT:            <key>file</key><integer>0</integer>
2701// CHECK-NEXT:           </dict>
2702// CHECK-NEXT:           <dict>
2703// CHECK-NEXT:            <key>line</key><integer>109</integer>
2704// CHECK-NEXT:            <key>col</key><integer>35</integer>
2705// CHECK-NEXT:            <key>file</key><integer>0</integer>
2706// CHECK-NEXT:           </dict>
2707// CHECK-NEXT:          </array>
2708// CHECK-NEXT:        </dict>
2709// CHECK-NEXT:       </array>
2710// CHECK-NEXT:     </dict>
2711// CHECK-NEXT:     <dict>
2712// CHECK-NEXT:      <key>kind</key><string>event</string>
2713// CHECK-NEXT:      <key>location</key>
2714// CHECK-NEXT:      <dict>
2715// CHECK-NEXT:       <key>line</key><integer>109</integer>
2716// CHECK-NEXT:       <key>col</key><integer>22</integer>
2717// CHECK-NEXT:       <key>file</key><integer>0</integer>
2718// CHECK-NEXT:      </dict>
2719// CHECK-NEXT:      <key>ranges</key>
2720// CHECK-NEXT:      <array>
2721// CHECK-NEXT:        <array>
2722// CHECK-NEXT:         <dict>
2723// CHECK-NEXT:          <key>line</key><integer>109</integer>
2724// CHECK-NEXT:          <key>col</key><integer>22</integer>
2725// CHECK-NEXT:          <key>file</key><integer>0</integer>
2726// CHECK-NEXT:         </dict>
2727// CHECK-NEXT:         <dict>
2728// CHECK-NEXT:          <key>line</key><integer>109</integer>
2729// CHECK-NEXT:          <key>col</key><integer>37</integer>
2730// CHECK-NEXT:          <key>file</key><integer>0</integer>
2731// CHECK-NEXT:         </dict>
2732// CHECK-NEXT:        </array>
2733// CHECK-NEXT:      </array>
2734// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2735// CHECK-NEXT:      <key>extended_message</key>
2736// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
2737// CHECK-NEXT:      <key>message</key>
2738// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
2739// CHECK-NEXT:     </dict>
2740// CHECK-NEXT:     <dict>
2741// CHECK-NEXT:      <key>kind</key><string>control</string>
2742// CHECK-NEXT:      <key>edges</key>
2743// CHECK-NEXT:       <array>
2744// CHECK-NEXT:        <dict>
2745// CHECK-NEXT:         <key>start</key>
2746// CHECK-NEXT:          <array>
2747// CHECK-NEXT:           <dict>
2748// CHECK-NEXT:            <key>line</key><integer>109</integer>
2749// CHECK-NEXT:            <key>col</key><integer>22</integer>
2750// CHECK-NEXT:            <key>file</key><integer>0</integer>
2751// CHECK-NEXT:           </dict>
2752// CHECK-NEXT:           <dict>
2753// CHECK-NEXT:            <key>line</key><integer>109</integer>
2754// CHECK-NEXT:            <key>col</key><integer>35</integer>
2755// CHECK-NEXT:            <key>file</key><integer>0</integer>
2756// CHECK-NEXT:           </dict>
2757// CHECK-NEXT:          </array>
2758// CHECK-NEXT:         <key>end</key>
2759// CHECK-NEXT:          <array>
2760// CHECK-NEXT:           <dict>
2761// CHECK-NEXT:            <key>line</key><integer>110</integer>
2762// CHECK-NEXT:            <key>col</key><integer>3</integer>
2763// CHECK-NEXT:            <key>file</key><integer>0</integer>
2764// CHECK-NEXT:           </dict>
2765// CHECK-NEXT:           <dict>
2766// CHECK-NEXT:            <key>line</key><integer>110</integer>
2767// CHECK-NEXT:            <key>col</key><integer>8</integer>
2768// CHECK-NEXT:            <key>file</key><integer>0</integer>
2769// CHECK-NEXT:           </dict>
2770// CHECK-NEXT:          </array>
2771// CHECK-NEXT:        </dict>
2772// CHECK-NEXT:       </array>
2773// CHECK-NEXT:     </dict>
2774// CHECK-NEXT:     <dict>
2775// CHECK-NEXT:      <key>kind</key><string>event</string>
2776// CHECK-NEXT:      <key>location</key>
2777// CHECK-NEXT:      <dict>
2778// CHECK-NEXT:       <key>line</key><integer>110</integer>
2779// CHECK-NEXT:       <key>col</key><integer>3</integer>
2780// CHECK-NEXT:       <key>file</key><integer>0</integer>
2781// CHECK-NEXT:      </dict>
2782// CHECK-NEXT:      <key>ranges</key>
2783// CHECK-NEXT:      <array>
2784// CHECK-NEXT:        <array>
2785// CHECK-NEXT:         <dict>
2786// CHECK-NEXT:          <key>line</key><integer>110</integer>
2787// CHECK-NEXT:          <key>col</key><integer>3</integer>
2788// CHECK-NEXT:          <key>file</key><integer>0</integer>
2789// CHECK-NEXT:         </dict>
2790// CHECK-NEXT:         <dict>
2791// CHECK-NEXT:          <key>line</key><integer>110</integer>
2792// CHECK-NEXT:          <key>col</key><integer>15</integer>
2793// CHECK-NEXT:          <key>file</key><integer>0</integer>
2794// CHECK-NEXT:         </dict>
2795// CHECK-NEXT:        </array>
2796// CHECK-NEXT:        <array>
2797// CHECK-NEXT:         <dict>
2798// CHECK-NEXT:          <key>line</key><integer>110</integer>
2799// CHECK-NEXT:          <key>col</key><integer>10</integer>
2800// CHECK-NEXT:          <key>file</key><integer>0</integer>
2801// CHECK-NEXT:         </dict>
2802// CHECK-NEXT:         <dict>
2803// CHECK-NEXT:          <key>line</key><integer>110</integer>
2804// CHECK-NEXT:          <key>col</key><integer>15</integer>
2805// CHECK-NEXT:          <key>file</key><integer>0</integer>
2806// CHECK-NEXT:         </dict>
2807// CHECK-NEXT:        </array>
2808// CHECK-NEXT:      </array>
2809// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2810// CHECK-NEXT:      <key>extended_message</key>
2811// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
2812// CHECK-NEXT:      <key>message</key>
2813// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
2814// CHECK-NEXT:     </dict>
2815// CHECK-NEXT:     <dict>
2816// CHECK-NEXT:      <key>kind</key><string>event</string>
2817// CHECK-NEXT:      <key>location</key>
2818// CHECK-NEXT:      <dict>
2819// CHECK-NEXT:       <key>line</key><integer>110</integer>
2820// CHECK-NEXT:       <key>col</key><integer>3</integer>
2821// CHECK-NEXT:       <key>file</key><integer>0</integer>
2822// CHECK-NEXT:      </dict>
2823// CHECK-NEXT:      <key>ranges</key>
2824// CHECK-NEXT:      <array>
2825// CHECK-NEXT:        <array>
2826// CHECK-NEXT:         <dict>
2827// CHECK-NEXT:          <key>line</key><integer>110</integer>
2828// CHECK-NEXT:          <key>col</key><integer>3</integer>
2829// CHECK-NEXT:          <key>file</key><integer>0</integer>
2830// CHECK-NEXT:         </dict>
2831// CHECK-NEXT:         <dict>
2832// CHECK-NEXT:          <key>line</key><integer>110</integer>
2833// CHECK-NEXT:          <key>col</key><integer>15</integer>
2834// CHECK-NEXT:          <key>file</key><integer>0</integer>
2835// CHECK-NEXT:         </dict>
2836// CHECK-NEXT:        </array>
2837// CHECK-NEXT:      </array>
2838// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2839// CHECK-NEXT:      <key>extended_message</key>
2840// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2841// CHECK-NEXT:      <key>message</key>
2842// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2843// CHECK-NEXT:     </dict>
2844// CHECK-NEXT:    </array>
2845// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2846// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2847// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
2848// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2849// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2850// CHECK-NEXT:   <key>issue_context</key><string>CFCopyRuleViolation</string>
2851// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
2852// CHECK-NEXT:   <key>location</key>
2853// CHECK-NEXT:   <dict>
2854// CHECK-NEXT:    <key>line</key><integer>110</integer>
2855// CHECK-NEXT:    <key>col</key><integer>3</integer>
2856// CHECK-NEXT:    <key>file</key><integer>0</integer>
2857// CHECK-NEXT:   </dict>
2858// CHECK-NEXT:   </dict>
2859// CHECK-NEXT:   <dict>
2860// CHECK-NEXT:    <key>path</key>
2861// CHECK-NEXT:    <array>
2862// CHECK-NEXT:     <dict>
2863// CHECK-NEXT:      <key>kind</key><string>control</string>
2864// CHECK-NEXT:      <key>edges</key>
2865// CHECK-NEXT:       <array>
2866// CHECK-NEXT:        <dict>
2867// CHECK-NEXT:         <key>start</key>
2868// CHECK-NEXT:          <array>
2869// CHECK-NEXT:           <dict>
2870// CHECK-NEXT:            <key>line</key><integer>114</integer>
2871// CHECK-NEXT:            <key>col</key><integer>3</integer>
2872// CHECK-NEXT:            <key>file</key><integer>0</integer>
2873// CHECK-NEXT:           </dict>
2874// CHECK-NEXT:           <dict>
2875// CHECK-NEXT:            <key>line</key><integer>114</integer>
2876// CHECK-NEXT:            <key>col</key><integer>11</integer>
2877// CHECK-NEXT:            <key>file</key><integer>0</integer>
2878// CHECK-NEXT:           </dict>
2879// CHECK-NEXT:          </array>
2880// CHECK-NEXT:         <key>end</key>
2881// CHECK-NEXT:          <array>
2882// CHECK-NEXT:           <dict>
2883// CHECK-NEXT:            <key>line</key><integer>114</integer>
2884// CHECK-NEXT:            <key>col</key><integer>22</integer>
2885// CHECK-NEXT:            <key>file</key><integer>0</integer>
2886// CHECK-NEXT:           </dict>
2887// CHECK-NEXT:           <dict>
2888// CHECK-NEXT:            <key>line</key><integer>114</integer>
2889// CHECK-NEXT:            <key>col</key><integer>38</integer>
2890// CHECK-NEXT:            <key>file</key><integer>0</integer>
2891// CHECK-NEXT:           </dict>
2892// CHECK-NEXT:          </array>
2893// CHECK-NEXT:        </dict>
2894// CHECK-NEXT:       </array>
2895// CHECK-NEXT:     </dict>
2896// CHECK-NEXT:     <dict>
2897// CHECK-NEXT:      <key>kind</key><string>event</string>
2898// CHECK-NEXT:      <key>location</key>
2899// CHECK-NEXT:      <dict>
2900// CHECK-NEXT:       <key>line</key><integer>114</integer>
2901// CHECK-NEXT:       <key>col</key><integer>22</integer>
2902// CHECK-NEXT:       <key>file</key><integer>0</integer>
2903// CHECK-NEXT:      </dict>
2904// CHECK-NEXT:      <key>ranges</key>
2905// CHECK-NEXT:      <array>
2906// CHECK-NEXT:        <array>
2907// CHECK-NEXT:         <dict>
2908// CHECK-NEXT:          <key>line</key><integer>114</integer>
2909// CHECK-NEXT:          <key>col</key><integer>22</integer>
2910// CHECK-NEXT:          <key>file</key><integer>0</integer>
2911// CHECK-NEXT:         </dict>
2912// CHECK-NEXT:         <dict>
2913// CHECK-NEXT:          <key>line</key><integer>114</integer>
2914// CHECK-NEXT:          <key>col</key><integer>40</integer>
2915// CHECK-NEXT:          <key>file</key><integer>0</integer>
2916// CHECK-NEXT:         </dict>
2917// CHECK-NEXT:        </array>
2918// CHECK-NEXT:      </array>
2919// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2920// CHECK-NEXT:      <key>extended_message</key>
2921// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2922// CHECK-NEXT:      <key>message</key>
2923// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2924// CHECK-NEXT:     </dict>
2925// CHECK-NEXT:     <dict>
2926// CHECK-NEXT:      <key>kind</key><string>control</string>
2927// CHECK-NEXT:      <key>edges</key>
2928// CHECK-NEXT:       <array>
2929// CHECK-NEXT:        <dict>
2930// CHECK-NEXT:         <key>start</key>
2931// CHECK-NEXT:          <array>
2932// CHECK-NEXT:           <dict>
2933// CHECK-NEXT:            <key>line</key><integer>114</integer>
2934// CHECK-NEXT:            <key>col</key><integer>22</integer>
2935// CHECK-NEXT:            <key>file</key><integer>0</integer>
2936// CHECK-NEXT:           </dict>
2937// CHECK-NEXT:           <dict>
2938// CHECK-NEXT:            <key>line</key><integer>114</integer>
2939// CHECK-NEXT:            <key>col</key><integer>38</integer>
2940// CHECK-NEXT:            <key>file</key><integer>0</integer>
2941// CHECK-NEXT:           </dict>
2942// CHECK-NEXT:          </array>
2943// CHECK-NEXT:         <key>end</key>
2944// CHECK-NEXT:          <array>
2945// CHECK-NEXT:           <dict>
2946// CHECK-NEXT:            <key>line</key><integer>115</integer>
2947// CHECK-NEXT:            <key>col</key><integer>3</integer>
2948// CHECK-NEXT:            <key>file</key><integer>0</integer>
2949// CHECK-NEXT:           </dict>
2950// CHECK-NEXT:           <dict>
2951// CHECK-NEXT:            <key>line</key><integer>115</integer>
2952// CHECK-NEXT:            <key>col</key><integer>8</integer>
2953// CHECK-NEXT:            <key>file</key><integer>0</integer>
2954// CHECK-NEXT:           </dict>
2955// CHECK-NEXT:          </array>
2956// CHECK-NEXT:        </dict>
2957// CHECK-NEXT:       </array>
2958// CHECK-NEXT:     </dict>
2959// CHECK-NEXT:     <dict>
2960// CHECK-NEXT:      <key>kind</key><string>event</string>
2961// CHECK-NEXT:      <key>location</key>
2962// CHECK-NEXT:      <dict>
2963// CHECK-NEXT:       <key>line</key><integer>115</integer>
2964// CHECK-NEXT:       <key>col</key><integer>3</integer>
2965// CHECK-NEXT:       <key>file</key><integer>0</integer>
2966// CHECK-NEXT:      </dict>
2967// CHECK-NEXT:      <key>ranges</key>
2968// CHECK-NEXT:      <array>
2969// CHECK-NEXT:        <array>
2970// CHECK-NEXT:         <dict>
2971// CHECK-NEXT:          <key>line</key><integer>115</integer>
2972// CHECK-NEXT:          <key>col</key><integer>3</integer>
2973// CHECK-NEXT:          <key>file</key><integer>0</integer>
2974// CHECK-NEXT:         </dict>
2975// CHECK-NEXT:         <dict>
2976// CHECK-NEXT:          <key>line</key><integer>115</integer>
2977// CHECK-NEXT:          <key>col</key><integer>15</integer>
2978// CHECK-NEXT:          <key>file</key><integer>0</integer>
2979// CHECK-NEXT:         </dict>
2980// CHECK-NEXT:        </array>
2981// CHECK-NEXT:        <array>
2982// CHECK-NEXT:         <dict>
2983// CHECK-NEXT:          <key>line</key><integer>115</integer>
2984// CHECK-NEXT:          <key>col</key><integer>10</integer>
2985// CHECK-NEXT:          <key>file</key><integer>0</integer>
2986// CHECK-NEXT:         </dict>
2987// CHECK-NEXT:         <dict>
2988// CHECK-NEXT:          <key>line</key><integer>115</integer>
2989// CHECK-NEXT:          <key>col</key><integer>15</integer>
2990// CHECK-NEXT:          <key>file</key><integer>0</integer>
2991// CHECK-NEXT:         </dict>
2992// CHECK-NEXT:        </array>
2993// CHECK-NEXT:      </array>
2994// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2995// CHECK-NEXT:      <key>extended_message</key>
2996// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
2997// CHECK-NEXT:      <key>message</key>
2998// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
2999// CHECK-NEXT:     </dict>
3000// CHECK-NEXT:     <dict>
3001// CHECK-NEXT:      <key>kind</key><string>event</string>
3002// CHECK-NEXT:      <key>location</key>
3003// CHECK-NEXT:      <dict>
3004// CHECK-NEXT:       <key>line</key><integer>115</integer>
3005// CHECK-NEXT:       <key>col</key><integer>3</integer>
3006// CHECK-NEXT:       <key>file</key><integer>0</integer>
3007// CHECK-NEXT:      </dict>
3008// CHECK-NEXT:      <key>ranges</key>
3009// CHECK-NEXT:      <array>
3010// CHECK-NEXT:        <array>
3011// CHECK-NEXT:         <dict>
3012// CHECK-NEXT:          <key>line</key><integer>115</integer>
3013// CHECK-NEXT:          <key>col</key><integer>3</integer>
3014// CHECK-NEXT:          <key>file</key><integer>0</integer>
3015// CHECK-NEXT:         </dict>
3016// CHECK-NEXT:         <dict>
3017// CHECK-NEXT:          <key>line</key><integer>115</integer>
3018// CHECK-NEXT:          <key>col</key><integer>15</integer>
3019// CHECK-NEXT:          <key>file</key><integer>0</integer>
3020// CHECK-NEXT:         </dict>
3021// CHECK-NEXT:        </array>
3022// CHECK-NEXT:      </array>
3023// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3024// CHECK-NEXT:      <key>extended_message</key>
3025// 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>
3026// CHECK-NEXT:      <key>message</key>
3027// 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>
3028// CHECK-NEXT:     </dict>
3029// CHECK-NEXT:    </array>
3030// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;object&apos;</string>
3031// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3032// CHECK-NEXT:    <key>type</key><string>Leak of returned object</string>
3033// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3034// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3035// CHECK-NEXT:   <key>issue_context</key><string>CFGetRuleViolation</string>
3036// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
3037// CHECK-NEXT:   <key>location</key>
3038// CHECK-NEXT:   <dict>
3039// CHECK-NEXT:    <key>line</key><integer>115</integer>
3040// CHECK-NEXT:    <key>col</key><integer>3</integer>
3041// CHECK-NEXT:    <key>file</key><integer>0</integer>
3042// CHECK-NEXT:   </dict>
3043// CHECK-NEXT:   </dict>
3044// CHECK-NEXT:   <dict>
3045// CHECK-NEXT:    <key>path</key>
3046// CHECK-NEXT:    <array>
3047// CHECK-NEXT:     <dict>
3048// CHECK-NEXT:      <key>kind</key><string>control</string>
3049// CHECK-NEXT:      <key>edges</key>
3050// CHECK-NEXT:       <array>
3051// CHECK-NEXT:        <dict>
3052// CHECK-NEXT:         <key>start</key>
3053// CHECK-NEXT:          <array>
3054// CHECK-NEXT:           <dict>
3055// CHECK-NEXT:            <key>line</key><integer>120</integer>
3056// CHECK-NEXT:            <key>col</key><integer>3</integer>
3057// CHECK-NEXT:            <key>file</key><integer>0</integer>
3058// CHECK-NEXT:           </dict>
3059// CHECK-NEXT:           <dict>
3060// CHECK-NEXT:            <key>line</key><integer>120</integer>
3061// CHECK-NEXT:            <key>col</key><integer>4</integer>
3062// CHECK-NEXT:            <key>file</key><integer>0</integer>
3063// CHECK-NEXT:           </dict>
3064// CHECK-NEXT:          </array>
3065// CHECK-NEXT:         <key>end</key>
3066// CHECK-NEXT:          <array>
3067// CHECK-NEXT:           <dict>
3068// CHECK-NEXT:            <key>line</key><integer>120</integer>
3069// CHECK-NEXT:            <key>col</key><integer>20</integer>
3070// CHECK-NEXT:            <key>file</key><integer>0</integer>
3071// CHECK-NEXT:           </dict>
3072// CHECK-NEXT:           <dict>
3073// CHECK-NEXT:            <key>line</key><integer>120</integer>
3074// CHECK-NEXT:            <key>col</key><integer>32</integer>
3075// CHECK-NEXT:            <key>file</key><integer>0</integer>
3076// CHECK-NEXT:           </dict>
3077// CHECK-NEXT:          </array>
3078// CHECK-NEXT:        </dict>
3079// CHECK-NEXT:       </array>
3080// CHECK-NEXT:     </dict>
3081// CHECK-NEXT:     <dict>
3082// CHECK-NEXT:      <key>kind</key><string>event</string>
3083// CHECK-NEXT:      <key>location</key>
3084// CHECK-NEXT:      <dict>
3085// CHECK-NEXT:       <key>line</key><integer>120</integer>
3086// CHECK-NEXT:       <key>col</key><integer>20</integer>
3087// CHECK-NEXT:       <key>file</key><integer>0</integer>
3088// CHECK-NEXT:      </dict>
3089// CHECK-NEXT:      <key>ranges</key>
3090// CHECK-NEXT:      <array>
3091// CHECK-NEXT:        <array>
3092// CHECK-NEXT:         <dict>
3093// CHECK-NEXT:          <key>line</key><integer>120</integer>
3094// CHECK-NEXT:          <key>col</key><integer>20</integer>
3095// CHECK-NEXT:          <key>file</key><integer>0</integer>
3096// CHECK-NEXT:         </dict>
3097// CHECK-NEXT:         <dict>
3098// CHECK-NEXT:          <key>line</key><integer>120</integer>
3099// CHECK-NEXT:          <key>col</key><integer>32</integer>
3100// CHECK-NEXT:          <key>file</key><integer>0</integer>
3101// CHECK-NEXT:         </dict>
3102// CHECK-NEXT:        </array>
3103// CHECK-NEXT:      </array>
3104// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3105// CHECK-NEXT:      <key>extended_message</key>
3106// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
3107// CHECK-NEXT:      <key>message</key>
3108// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
3109// CHECK-NEXT:     </dict>
3110// CHECK-NEXT:     <dict>
3111// CHECK-NEXT:      <key>kind</key><string>control</string>
3112// CHECK-NEXT:      <key>edges</key>
3113// CHECK-NEXT:       <array>
3114// CHECK-NEXT:        <dict>
3115// CHECK-NEXT:         <key>start</key>
3116// CHECK-NEXT:          <array>
3117// CHECK-NEXT:           <dict>
3118// CHECK-NEXT:            <key>line</key><integer>120</integer>
3119// CHECK-NEXT:            <key>col</key><integer>20</integer>
3120// CHECK-NEXT:            <key>file</key><integer>0</integer>
3121// CHECK-NEXT:           </dict>
3122// CHECK-NEXT:           <dict>
3123// CHECK-NEXT:            <key>line</key><integer>120</integer>
3124// CHECK-NEXT:            <key>col</key><integer>32</integer>
3125// CHECK-NEXT:            <key>file</key><integer>0</integer>
3126// CHECK-NEXT:           </dict>
3127// CHECK-NEXT:          </array>
3128// CHECK-NEXT:         <key>end</key>
3129// CHECK-NEXT:          <array>
3130// CHECK-NEXT:           <dict>
3131// CHECK-NEXT:            <key>line</key><integer>121</integer>
3132// CHECK-NEXT:            <key>col</key><integer>3</integer>
3133// CHECK-NEXT:            <key>file</key><integer>0</integer>
3134// CHECK-NEXT:           </dict>
3135// CHECK-NEXT:           <dict>
3136// CHECK-NEXT:            <key>line</key><integer>121</integer>
3137// CHECK-NEXT:            <key>col</key><integer>8</integer>
3138// CHECK-NEXT:            <key>file</key><integer>0</integer>
3139// CHECK-NEXT:           </dict>
3140// CHECK-NEXT:          </array>
3141// CHECK-NEXT:        </dict>
3142// CHECK-NEXT:       </array>
3143// CHECK-NEXT:     </dict>
3144// CHECK-NEXT:     <dict>
3145// CHECK-NEXT:      <key>kind</key><string>event</string>
3146// CHECK-NEXT:      <key>location</key>
3147// CHECK-NEXT:      <dict>
3148// CHECK-NEXT:       <key>line</key><integer>121</integer>
3149// CHECK-NEXT:       <key>col</key><integer>3</integer>
3150// CHECK-NEXT:       <key>file</key><integer>0</integer>
3151// CHECK-NEXT:      </dict>
3152// CHECK-NEXT:      <key>ranges</key>
3153// CHECK-NEXT:      <array>
3154// CHECK-NEXT:        <array>
3155// CHECK-NEXT:         <dict>
3156// CHECK-NEXT:          <key>line</key><integer>121</integer>
3157// CHECK-NEXT:          <key>col</key><integer>3</integer>
3158// CHECK-NEXT:          <key>file</key><integer>0</integer>
3159// CHECK-NEXT:         </dict>
3160// CHECK-NEXT:         <dict>
3161// CHECK-NEXT:          <key>line</key><integer>121</integer>
3162// CHECK-NEXT:          <key>col</key><integer>15</integer>
3163// CHECK-NEXT:          <key>file</key><integer>0</integer>
3164// CHECK-NEXT:         </dict>
3165// CHECK-NEXT:        </array>
3166// CHECK-NEXT:        <array>
3167// CHECK-NEXT:         <dict>
3168// CHECK-NEXT:          <key>line</key><integer>121</integer>
3169// CHECK-NEXT:          <key>col</key><integer>10</integer>
3170// CHECK-NEXT:          <key>file</key><integer>0</integer>
3171// CHECK-NEXT:         </dict>
3172// CHECK-NEXT:         <dict>
3173// CHECK-NEXT:          <key>line</key><integer>121</integer>
3174// CHECK-NEXT:          <key>col</key><integer>15</integer>
3175// CHECK-NEXT:          <key>file</key><integer>0</integer>
3176// CHECK-NEXT:         </dict>
3177// CHECK-NEXT:        </array>
3178// CHECK-NEXT:      </array>
3179// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3180// CHECK-NEXT:      <key>extended_message</key>
3181// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3182// CHECK-NEXT:      <key>message</key>
3183// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3184// CHECK-NEXT:     </dict>
3185// CHECK-NEXT:     <dict>
3186// CHECK-NEXT:      <key>kind</key><string>event</string>
3187// CHECK-NEXT:      <key>location</key>
3188// CHECK-NEXT:      <dict>
3189// CHECK-NEXT:       <key>line</key><integer>121</integer>
3190// CHECK-NEXT:       <key>col</key><integer>3</integer>
3191// CHECK-NEXT:       <key>file</key><integer>0</integer>
3192// CHECK-NEXT:      </dict>
3193// CHECK-NEXT:      <key>ranges</key>
3194// CHECK-NEXT:      <array>
3195// CHECK-NEXT:        <array>
3196// CHECK-NEXT:         <dict>
3197// CHECK-NEXT:          <key>line</key><integer>121</integer>
3198// CHECK-NEXT:          <key>col</key><integer>3</integer>
3199// CHECK-NEXT:          <key>file</key><integer>0</integer>
3200// CHECK-NEXT:         </dict>
3201// CHECK-NEXT:         <dict>
3202// CHECK-NEXT:          <key>line</key><integer>121</integer>
3203// CHECK-NEXT:          <key>col</key><integer>15</integer>
3204// CHECK-NEXT:          <key>file</key><integer>0</integer>
3205// CHECK-NEXT:         </dict>
3206// CHECK-NEXT:        </array>
3207// CHECK-NEXT:      </array>
3208// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3209// CHECK-NEXT:      <key>extended_message</key>
3210// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3211// CHECK-NEXT:      <key>message</key>
3212// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3213// CHECK-NEXT:     </dict>
3214// CHECK-NEXT:    </array>
3215// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3216// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3217// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3218// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3219// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3220// CHECK-NEXT:   <key>issue_context</key><string>copyViolation</string>
3221// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
3222// CHECK-NEXT:   <key>location</key>
3223// CHECK-NEXT:   <dict>
3224// CHECK-NEXT:    <key>line</key><integer>121</integer>
3225// CHECK-NEXT:    <key>col</key><integer>3</integer>
3226// CHECK-NEXT:    <key>file</key><integer>0</integer>
3227// CHECK-NEXT:   </dict>
3228// CHECK-NEXT:   </dict>
3229// CHECK-NEXT:   <dict>
3230// CHECK-NEXT:    <key>path</key>
3231// CHECK-NEXT:    <array>
3232// CHECK-NEXT:     <dict>
3233// CHECK-NEXT:      <key>kind</key><string>control</string>
3234// CHECK-NEXT:      <key>edges</key>
3235// CHECK-NEXT:       <array>
3236// CHECK-NEXT:        <dict>
3237// CHECK-NEXT:         <key>start</key>
3238// CHECK-NEXT:          <array>
3239// CHECK-NEXT:           <dict>
3240// CHECK-NEXT:            <key>line</key><integer>125</integer>
3241// CHECK-NEXT:            <key>col</key><integer>3</integer>
3242// CHECK-NEXT:            <key>file</key><integer>0</integer>
3243// CHECK-NEXT:           </dict>
3244// CHECK-NEXT:           <dict>
3245// CHECK-NEXT:            <key>line</key><integer>125</integer>
3246// CHECK-NEXT:            <key>col</key><integer>4</integer>
3247// CHECK-NEXT:            <key>file</key><integer>0</integer>
3248// CHECK-NEXT:           </dict>
3249// CHECK-NEXT:          </array>
3250// CHECK-NEXT:         <key>end</key>
3251// CHECK-NEXT:          <array>
3252// CHECK-NEXT:           <dict>
3253// CHECK-NEXT:            <key>line</key><integer>125</integer>
3254// CHECK-NEXT:            <key>col</key><integer>15</integer>
3255// CHECK-NEXT:            <key>file</key><integer>0</integer>
3256// CHECK-NEXT:           </dict>
3257// CHECK-NEXT:           <dict>
3258// CHECK-NEXT:            <key>line</key><integer>125</integer>
3259// CHECK-NEXT:            <key>col</key><integer>18</integer>
3260// CHECK-NEXT:            <key>file</key><integer>0</integer>
3261// CHECK-NEXT:           </dict>
3262// CHECK-NEXT:          </array>
3263// CHECK-NEXT:        </dict>
3264// CHECK-NEXT:       </array>
3265// CHECK-NEXT:     </dict>
3266// CHECK-NEXT:     <dict>
3267// CHECK-NEXT:      <key>kind</key><string>event</string>
3268// CHECK-NEXT:      <key>location</key>
3269// CHECK-NEXT:      <dict>
3270// CHECK-NEXT:       <key>line</key><integer>125</integer>
3271// CHECK-NEXT:       <key>col</key><integer>15</integer>
3272// CHECK-NEXT:       <key>file</key><integer>0</integer>
3273// CHECK-NEXT:      </dict>
3274// CHECK-NEXT:      <key>ranges</key>
3275// CHECK-NEXT:      <array>
3276// CHECK-NEXT:        <array>
3277// CHECK-NEXT:         <dict>
3278// CHECK-NEXT:          <key>line</key><integer>125</integer>
3279// CHECK-NEXT:          <key>col</key><integer>15</integer>
3280// CHECK-NEXT:          <key>file</key><integer>0</integer>
3281// CHECK-NEXT:         </dict>
3282// CHECK-NEXT:         <dict>
3283// CHECK-NEXT:          <key>line</key><integer>125</integer>
3284// CHECK-NEXT:          <key>col</key><integer>18</integer>
3285// CHECK-NEXT:          <key>file</key><integer>0</integer>
3286// CHECK-NEXT:         </dict>
3287// CHECK-NEXT:        </array>
3288// CHECK-NEXT:      </array>
3289// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3290// CHECK-NEXT:      <key>extended_message</key>
3291// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3292// CHECK-NEXT:      <key>message</key>
3293// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3294// CHECK-NEXT:     </dict>
3295// CHECK-NEXT:     <dict>
3296// CHECK-NEXT:      <key>kind</key><string>control</string>
3297// CHECK-NEXT:      <key>edges</key>
3298// CHECK-NEXT:       <array>
3299// CHECK-NEXT:        <dict>
3300// CHECK-NEXT:         <key>start</key>
3301// CHECK-NEXT:          <array>
3302// CHECK-NEXT:           <dict>
3303// CHECK-NEXT:            <key>line</key><integer>125</integer>
3304// CHECK-NEXT:            <key>col</key><integer>15</integer>
3305// CHECK-NEXT:            <key>file</key><integer>0</integer>
3306// CHECK-NEXT:           </dict>
3307// CHECK-NEXT:           <dict>
3308// CHECK-NEXT:            <key>line</key><integer>125</integer>
3309// CHECK-NEXT:            <key>col</key><integer>18</integer>
3310// CHECK-NEXT:            <key>file</key><integer>0</integer>
3311// CHECK-NEXT:           </dict>
3312// CHECK-NEXT:          </array>
3313// CHECK-NEXT:         <key>end</key>
3314// CHECK-NEXT:          <array>
3315// CHECK-NEXT:           <dict>
3316// CHECK-NEXT:            <key>line</key><integer>126</integer>
3317// CHECK-NEXT:            <key>col</key><integer>3</integer>
3318// CHECK-NEXT:            <key>file</key><integer>0</integer>
3319// CHECK-NEXT:           </dict>
3320// CHECK-NEXT:           <dict>
3321// CHECK-NEXT:            <key>line</key><integer>126</integer>
3322// CHECK-NEXT:            <key>col</key><integer>8</integer>
3323// CHECK-NEXT:            <key>file</key><integer>0</integer>
3324// CHECK-NEXT:           </dict>
3325// CHECK-NEXT:          </array>
3326// CHECK-NEXT:        </dict>
3327// CHECK-NEXT:       </array>
3328// CHECK-NEXT:     </dict>
3329// CHECK-NEXT:     <dict>
3330// CHECK-NEXT:      <key>kind</key><string>event</string>
3331// CHECK-NEXT:      <key>location</key>
3332// CHECK-NEXT:      <dict>
3333// CHECK-NEXT:       <key>line</key><integer>126</integer>
3334// CHECK-NEXT:       <key>col</key><integer>3</integer>
3335// CHECK-NEXT:       <key>file</key><integer>0</integer>
3336// CHECK-NEXT:      </dict>
3337// CHECK-NEXT:      <key>ranges</key>
3338// CHECK-NEXT:      <array>
3339// CHECK-NEXT:        <array>
3340// CHECK-NEXT:         <dict>
3341// CHECK-NEXT:          <key>line</key><integer>126</integer>
3342// CHECK-NEXT:          <key>col</key><integer>3</integer>
3343// CHECK-NEXT:          <key>file</key><integer>0</integer>
3344// CHECK-NEXT:         </dict>
3345// CHECK-NEXT:         <dict>
3346// CHECK-NEXT:          <key>line</key><integer>126</integer>
3347// CHECK-NEXT:          <key>col</key><integer>15</integer>
3348// CHECK-NEXT:          <key>file</key><integer>0</integer>
3349// CHECK-NEXT:         </dict>
3350// CHECK-NEXT:        </array>
3351// CHECK-NEXT:        <array>
3352// CHECK-NEXT:         <dict>
3353// CHECK-NEXT:          <key>line</key><integer>126</integer>
3354// CHECK-NEXT:          <key>col</key><integer>10</integer>
3355// CHECK-NEXT:          <key>file</key><integer>0</integer>
3356// CHECK-NEXT:         </dict>
3357// CHECK-NEXT:         <dict>
3358// CHECK-NEXT:          <key>line</key><integer>126</integer>
3359// CHECK-NEXT:          <key>col</key><integer>15</integer>
3360// CHECK-NEXT:          <key>file</key><integer>0</integer>
3361// CHECK-NEXT:         </dict>
3362// CHECK-NEXT:        </array>
3363// CHECK-NEXT:      </array>
3364// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3365// CHECK-NEXT:      <key>extended_message</key>
3366// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3367// CHECK-NEXT:      <key>message</key>
3368// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3369// CHECK-NEXT:     </dict>
3370// CHECK-NEXT:     <dict>
3371// CHECK-NEXT:      <key>kind</key><string>event</string>
3372// CHECK-NEXT:      <key>location</key>
3373// CHECK-NEXT:      <dict>
3374// CHECK-NEXT:       <key>line</key><integer>126</integer>
3375// CHECK-NEXT:       <key>col</key><integer>3</integer>
3376// CHECK-NEXT:       <key>file</key><integer>0</integer>
3377// CHECK-NEXT:      </dict>
3378// CHECK-NEXT:      <key>ranges</key>
3379// CHECK-NEXT:      <array>
3380// CHECK-NEXT:        <array>
3381// CHECK-NEXT:         <dict>
3382// CHECK-NEXT:          <key>line</key><integer>126</integer>
3383// CHECK-NEXT:          <key>col</key><integer>3</integer>
3384// CHECK-NEXT:          <key>file</key><integer>0</integer>
3385// CHECK-NEXT:         </dict>
3386// CHECK-NEXT:         <dict>
3387// CHECK-NEXT:          <key>line</key><integer>126</integer>
3388// CHECK-NEXT:          <key>col</key><integer>15</integer>
3389// CHECK-NEXT:          <key>file</key><integer>0</integer>
3390// CHECK-NEXT:         </dict>
3391// CHECK-NEXT:        </array>
3392// CHECK-NEXT:      </array>
3393// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3394// CHECK-NEXT:      <key>extended_message</key>
3395// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3396// CHECK-NEXT:      <key>message</key>
3397// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3398// CHECK-NEXT:     </dict>
3399// CHECK-NEXT:    </array>
3400// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3401// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3402// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3403// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3404// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3405// CHECK-NEXT:   <key>issue_context</key><string>copyViolationIndexedSubscript</string>
3406// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
3407// CHECK-NEXT:   <key>location</key>
3408// CHECK-NEXT:   <dict>
3409// CHECK-NEXT:    <key>line</key><integer>126</integer>
3410// CHECK-NEXT:    <key>col</key><integer>3</integer>
3411// CHECK-NEXT:    <key>file</key><integer>0</integer>
3412// CHECK-NEXT:   </dict>
3413// CHECK-NEXT:   </dict>
3414// CHECK-NEXT:   <dict>
3415// CHECK-NEXT:    <key>path</key>
3416// CHECK-NEXT:    <array>
3417// CHECK-NEXT:     <dict>
3418// CHECK-NEXT:      <key>kind</key><string>control</string>
3419// CHECK-NEXT:      <key>edges</key>
3420// CHECK-NEXT:       <array>
3421// CHECK-NEXT:        <dict>
3422// CHECK-NEXT:         <key>start</key>
3423// CHECK-NEXT:          <array>
3424// CHECK-NEXT:           <dict>
3425// CHECK-NEXT:            <key>line</key><integer>130</integer>
3426// CHECK-NEXT:            <key>col</key><integer>3</integer>
3427// CHECK-NEXT:            <key>file</key><integer>0</integer>
3428// CHECK-NEXT:           </dict>
3429// CHECK-NEXT:           <dict>
3430// CHECK-NEXT:            <key>line</key><integer>130</integer>
3431// CHECK-NEXT:            <key>col</key><integer>4</integer>
3432// CHECK-NEXT:            <key>file</key><integer>0</integer>
3433// CHECK-NEXT:           </dict>
3434// CHECK-NEXT:          </array>
3435// CHECK-NEXT:         <key>end</key>
3436// CHECK-NEXT:          <array>
3437// CHECK-NEXT:           <dict>
3438// CHECK-NEXT:            <key>line</key><integer>130</integer>
3439// CHECK-NEXT:            <key>col</key><integer>15</integer>
3440// CHECK-NEXT:            <key>file</key><integer>0</integer>
3441// CHECK-NEXT:           </dict>
3442// CHECK-NEXT:           <dict>
3443// CHECK-NEXT:            <key>line</key><integer>130</integer>
3444// CHECK-NEXT:            <key>col</key><integer>18</integer>
3445// CHECK-NEXT:            <key>file</key><integer>0</integer>
3446// CHECK-NEXT:           </dict>
3447// CHECK-NEXT:          </array>
3448// CHECK-NEXT:        </dict>
3449// CHECK-NEXT:       </array>
3450// CHECK-NEXT:     </dict>
3451// CHECK-NEXT:     <dict>
3452// CHECK-NEXT:      <key>kind</key><string>event</string>
3453// CHECK-NEXT:      <key>location</key>
3454// CHECK-NEXT:      <dict>
3455// CHECK-NEXT:       <key>line</key><integer>130</integer>
3456// CHECK-NEXT:       <key>col</key><integer>15</integer>
3457// CHECK-NEXT:       <key>file</key><integer>0</integer>
3458// CHECK-NEXT:      </dict>
3459// CHECK-NEXT:      <key>ranges</key>
3460// CHECK-NEXT:      <array>
3461// CHECK-NEXT:        <array>
3462// CHECK-NEXT:         <dict>
3463// CHECK-NEXT:          <key>line</key><integer>130</integer>
3464// CHECK-NEXT:          <key>col</key><integer>15</integer>
3465// CHECK-NEXT:          <key>file</key><integer>0</integer>
3466// CHECK-NEXT:         </dict>
3467// CHECK-NEXT:         <dict>
3468// CHECK-NEXT:          <key>line</key><integer>130</integer>
3469// CHECK-NEXT:          <key>col</key><integer>18</integer>
3470// CHECK-NEXT:          <key>file</key><integer>0</integer>
3471// CHECK-NEXT:         </dict>
3472// CHECK-NEXT:        </array>
3473// CHECK-NEXT:      </array>
3474// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3475// CHECK-NEXT:      <key>extended_message</key>
3476// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3477// CHECK-NEXT:      <key>message</key>
3478// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3479// CHECK-NEXT:     </dict>
3480// CHECK-NEXT:     <dict>
3481// CHECK-NEXT:      <key>kind</key><string>control</string>
3482// CHECK-NEXT:      <key>edges</key>
3483// CHECK-NEXT:       <array>
3484// CHECK-NEXT:        <dict>
3485// CHECK-NEXT:         <key>start</key>
3486// CHECK-NEXT:          <array>
3487// CHECK-NEXT:           <dict>
3488// CHECK-NEXT:            <key>line</key><integer>130</integer>
3489// CHECK-NEXT:            <key>col</key><integer>15</integer>
3490// CHECK-NEXT:            <key>file</key><integer>0</integer>
3491// CHECK-NEXT:           </dict>
3492// CHECK-NEXT:           <dict>
3493// CHECK-NEXT:            <key>line</key><integer>130</integer>
3494// CHECK-NEXT:            <key>col</key><integer>18</integer>
3495// CHECK-NEXT:            <key>file</key><integer>0</integer>
3496// CHECK-NEXT:           </dict>
3497// CHECK-NEXT:          </array>
3498// CHECK-NEXT:         <key>end</key>
3499// CHECK-NEXT:          <array>
3500// CHECK-NEXT:           <dict>
3501// CHECK-NEXT:            <key>line</key><integer>131</integer>
3502// CHECK-NEXT:            <key>col</key><integer>3</integer>
3503// CHECK-NEXT:            <key>file</key><integer>0</integer>
3504// CHECK-NEXT:           </dict>
3505// CHECK-NEXT:           <dict>
3506// CHECK-NEXT:            <key>line</key><integer>131</integer>
3507// CHECK-NEXT:            <key>col</key><integer>8</integer>
3508// CHECK-NEXT:            <key>file</key><integer>0</integer>
3509// CHECK-NEXT:           </dict>
3510// CHECK-NEXT:          </array>
3511// CHECK-NEXT:        </dict>
3512// CHECK-NEXT:       </array>
3513// CHECK-NEXT:     </dict>
3514// CHECK-NEXT:     <dict>
3515// CHECK-NEXT:      <key>kind</key><string>event</string>
3516// CHECK-NEXT:      <key>location</key>
3517// CHECK-NEXT:      <dict>
3518// CHECK-NEXT:       <key>line</key><integer>131</integer>
3519// CHECK-NEXT:       <key>col</key><integer>3</integer>
3520// CHECK-NEXT:       <key>file</key><integer>0</integer>
3521// CHECK-NEXT:      </dict>
3522// CHECK-NEXT:      <key>ranges</key>
3523// CHECK-NEXT:      <array>
3524// CHECK-NEXT:        <array>
3525// CHECK-NEXT:         <dict>
3526// CHECK-NEXT:          <key>line</key><integer>131</integer>
3527// CHECK-NEXT:          <key>col</key><integer>3</integer>
3528// CHECK-NEXT:          <key>file</key><integer>0</integer>
3529// CHECK-NEXT:         </dict>
3530// CHECK-NEXT:         <dict>
3531// CHECK-NEXT:          <key>line</key><integer>131</integer>
3532// CHECK-NEXT:          <key>col</key><integer>15</integer>
3533// CHECK-NEXT:          <key>file</key><integer>0</integer>
3534// CHECK-NEXT:         </dict>
3535// CHECK-NEXT:        </array>
3536// CHECK-NEXT:        <array>
3537// CHECK-NEXT:         <dict>
3538// CHECK-NEXT:          <key>line</key><integer>131</integer>
3539// CHECK-NEXT:          <key>col</key><integer>10</integer>
3540// CHECK-NEXT:          <key>file</key><integer>0</integer>
3541// CHECK-NEXT:         </dict>
3542// CHECK-NEXT:         <dict>
3543// CHECK-NEXT:          <key>line</key><integer>131</integer>
3544// CHECK-NEXT:          <key>col</key><integer>15</integer>
3545// CHECK-NEXT:          <key>file</key><integer>0</integer>
3546// CHECK-NEXT:         </dict>
3547// CHECK-NEXT:        </array>
3548// CHECK-NEXT:      </array>
3549// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3550// CHECK-NEXT:      <key>extended_message</key>
3551// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3552// CHECK-NEXT:      <key>message</key>
3553// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3554// CHECK-NEXT:     </dict>
3555// CHECK-NEXT:     <dict>
3556// CHECK-NEXT:      <key>kind</key><string>event</string>
3557// CHECK-NEXT:      <key>location</key>
3558// CHECK-NEXT:      <dict>
3559// CHECK-NEXT:       <key>line</key><integer>131</integer>
3560// CHECK-NEXT:       <key>col</key><integer>3</integer>
3561// CHECK-NEXT:       <key>file</key><integer>0</integer>
3562// CHECK-NEXT:      </dict>
3563// CHECK-NEXT:      <key>ranges</key>
3564// CHECK-NEXT:      <array>
3565// CHECK-NEXT:        <array>
3566// CHECK-NEXT:         <dict>
3567// CHECK-NEXT:          <key>line</key><integer>131</integer>
3568// CHECK-NEXT:          <key>col</key><integer>3</integer>
3569// CHECK-NEXT:          <key>file</key><integer>0</integer>
3570// CHECK-NEXT:         </dict>
3571// CHECK-NEXT:         <dict>
3572// CHECK-NEXT:          <key>line</key><integer>131</integer>
3573// CHECK-NEXT:          <key>col</key><integer>15</integer>
3574// CHECK-NEXT:          <key>file</key><integer>0</integer>
3575// CHECK-NEXT:         </dict>
3576// CHECK-NEXT:        </array>
3577// CHECK-NEXT:      </array>
3578// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3579// CHECK-NEXT:      <key>extended_message</key>
3580// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3581// CHECK-NEXT:      <key>message</key>
3582// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3583// CHECK-NEXT:     </dict>
3584// CHECK-NEXT:    </array>
3585// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3586// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3587// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3588// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3589// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3590// CHECK-NEXT:   <key>issue_context</key><string>copyViolationKeyedSubscript</string>
3591// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
3592// CHECK-NEXT:   <key>location</key>
3593// CHECK-NEXT:   <dict>
3594// CHECK-NEXT:    <key>line</key><integer>131</integer>
3595// CHECK-NEXT:    <key>col</key><integer>3</integer>
3596// CHECK-NEXT:    <key>file</key><integer>0</integer>
3597// CHECK-NEXT:   </dict>
3598// CHECK-NEXT:   </dict>
3599// CHECK-NEXT:   <dict>
3600// CHECK-NEXT:    <key>path</key>
3601// CHECK-NEXT:    <array>
3602// CHECK-NEXT:     <dict>
3603// CHECK-NEXT:      <key>kind</key><string>control</string>
3604// CHECK-NEXT:      <key>edges</key>
3605// CHECK-NEXT:       <array>
3606// CHECK-NEXT:        <dict>
3607// CHECK-NEXT:         <key>start</key>
3608// CHECK-NEXT:          <array>
3609// CHECK-NEXT:           <dict>
3610// CHECK-NEXT:            <key>line</key><integer>135</integer>
3611// CHECK-NEXT:            <key>col</key><integer>3</integer>
3612// CHECK-NEXT:            <key>file</key><integer>0</integer>
3613// CHECK-NEXT:           </dict>
3614// CHECK-NEXT:           <dict>
3615// CHECK-NEXT:            <key>line</key><integer>135</integer>
3616// CHECK-NEXT:            <key>col</key><integer>4</integer>
3617// CHECK-NEXT:            <key>file</key><integer>0</integer>
3618// CHECK-NEXT:           </dict>
3619// CHECK-NEXT:          </array>
3620// CHECK-NEXT:         <key>end</key>
3621// CHECK-NEXT:          <array>
3622// CHECK-NEXT:           <dict>
3623// CHECK-NEXT:            <key>line</key><integer>135</integer>
3624// CHECK-NEXT:            <key>col</key><integer>15</integer>
3625// CHECK-NEXT:            <key>file</key><integer>0</integer>
3626// CHECK-NEXT:           </dict>
3627// CHECK-NEXT:           <dict>
3628// CHECK-NEXT:            <key>line</key><integer>135</integer>
3629// CHECK-NEXT:            <key>col</key><integer>15</integer>
3630// CHECK-NEXT:            <key>file</key><integer>0</integer>
3631// CHECK-NEXT:           </dict>
3632// CHECK-NEXT:          </array>
3633// CHECK-NEXT:        </dict>
3634// CHECK-NEXT:       </array>
3635// CHECK-NEXT:     </dict>
3636// CHECK-NEXT:     <dict>
3637// CHECK-NEXT:      <key>kind</key><string>event</string>
3638// CHECK-NEXT:      <key>location</key>
3639// CHECK-NEXT:      <dict>
3640// CHECK-NEXT:       <key>line</key><integer>135</integer>
3641// CHECK-NEXT:       <key>col</key><integer>15</integer>
3642// CHECK-NEXT:       <key>file</key><integer>0</integer>
3643// CHECK-NEXT:      </dict>
3644// CHECK-NEXT:      <key>ranges</key>
3645// CHECK-NEXT:      <array>
3646// CHECK-NEXT:        <array>
3647// CHECK-NEXT:         <dict>
3648// CHECK-NEXT:          <key>line</key><integer>135</integer>
3649// CHECK-NEXT:          <key>col</key><integer>15</integer>
3650// CHECK-NEXT:          <key>file</key><integer>0</integer>
3651// CHECK-NEXT:         </dict>
3652// CHECK-NEXT:         <dict>
3653// CHECK-NEXT:          <key>line</key><integer>135</integer>
3654// CHECK-NEXT:          <key>col</key><integer>32</integer>
3655// CHECK-NEXT:          <key>file</key><integer>0</integer>
3656// CHECK-NEXT:         </dict>
3657// CHECK-NEXT:        </array>
3658// CHECK-NEXT:      </array>
3659// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3660// CHECK-NEXT:      <key>extended_message</key>
3661// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3662// CHECK-NEXT:      <key>message</key>
3663// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3664// CHECK-NEXT:     </dict>
3665// CHECK-NEXT:     <dict>
3666// CHECK-NEXT:      <key>kind</key><string>control</string>
3667// CHECK-NEXT:      <key>edges</key>
3668// CHECK-NEXT:       <array>
3669// CHECK-NEXT:        <dict>
3670// CHECK-NEXT:         <key>start</key>
3671// CHECK-NEXT:          <array>
3672// CHECK-NEXT:           <dict>
3673// CHECK-NEXT:            <key>line</key><integer>135</integer>
3674// CHECK-NEXT:            <key>col</key><integer>15</integer>
3675// CHECK-NEXT:            <key>file</key><integer>0</integer>
3676// CHECK-NEXT:           </dict>
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:          </array>
3683// CHECK-NEXT:         <key>end</key>
3684// CHECK-NEXT:          <array>
3685// CHECK-NEXT:           <dict>
3686// CHECK-NEXT:            <key>line</key><integer>136</integer>
3687// CHECK-NEXT:            <key>col</key><integer>3</integer>
3688// CHECK-NEXT:            <key>file</key><integer>0</integer>
3689// CHECK-NEXT:           </dict>
3690// CHECK-NEXT:           <dict>
3691// CHECK-NEXT:            <key>line</key><integer>136</integer>
3692// CHECK-NEXT:            <key>col</key><integer>8</integer>
3693// CHECK-NEXT:            <key>file</key><integer>0</integer>
3694// CHECK-NEXT:           </dict>
3695// CHECK-NEXT:          </array>
3696// CHECK-NEXT:        </dict>
3697// CHECK-NEXT:       </array>
3698// CHECK-NEXT:     </dict>
3699// CHECK-NEXT:     <dict>
3700// CHECK-NEXT:      <key>kind</key><string>event</string>
3701// CHECK-NEXT:      <key>location</key>
3702// CHECK-NEXT:      <dict>
3703// CHECK-NEXT:       <key>line</key><integer>136</integer>
3704// CHECK-NEXT:       <key>col</key><integer>3</integer>
3705// CHECK-NEXT:       <key>file</key><integer>0</integer>
3706// CHECK-NEXT:      </dict>
3707// CHECK-NEXT:      <key>ranges</key>
3708// CHECK-NEXT:      <array>
3709// CHECK-NEXT:        <array>
3710// CHECK-NEXT:         <dict>
3711// CHECK-NEXT:          <key>line</key><integer>136</integer>
3712// CHECK-NEXT:          <key>col</key><integer>3</integer>
3713// CHECK-NEXT:          <key>file</key><integer>0</integer>
3714// CHECK-NEXT:         </dict>
3715// CHECK-NEXT:         <dict>
3716// CHECK-NEXT:          <key>line</key><integer>136</integer>
3717// CHECK-NEXT:          <key>col</key><integer>15</integer>
3718// CHECK-NEXT:          <key>file</key><integer>0</integer>
3719// CHECK-NEXT:         </dict>
3720// CHECK-NEXT:        </array>
3721// CHECK-NEXT:        <array>
3722// CHECK-NEXT:         <dict>
3723// CHECK-NEXT:          <key>line</key><integer>136</integer>
3724// CHECK-NEXT:          <key>col</key><integer>10</integer>
3725// CHECK-NEXT:          <key>file</key><integer>0</integer>
3726// CHECK-NEXT:         </dict>
3727// CHECK-NEXT:         <dict>
3728// CHECK-NEXT:          <key>line</key><integer>136</integer>
3729// CHECK-NEXT:          <key>col</key><integer>15</integer>
3730// CHECK-NEXT:          <key>file</key><integer>0</integer>
3731// CHECK-NEXT:         </dict>
3732// CHECK-NEXT:        </array>
3733// CHECK-NEXT:      </array>
3734// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3735// CHECK-NEXT:      <key>extended_message</key>
3736// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3737// CHECK-NEXT:      <key>message</key>
3738// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3739// CHECK-NEXT:     </dict>
3740// CHECK-NEXT:     <dict>
3741// CHECK-NEXT:      <key>kind</key><string>event</string>
3742// CHECK-NEXT:      <key>location</key>
3743// CHECK-NEXT:      <dict>
3744// CHECK-NEXT:       <key>line</key><integer>136</integer>
3745// CHECK-NEXT:       <key>col</key><integer>3</integer>
3746// CHECK-NEXT:       <key>file</key><integer>0</integer>
3747// CHECK-NEXT:      </dict>
3748// CHECK-NEXT:      <key>ranges</key>
3749// CHECK-NEXT:      <array>
3750// CHECK-NEXT:        <array>
3751// CHECK-NEXT:         <dict>
3752// CHECK-NEXT:          <key>line</key><integer>136</integer>
3753// CHECK-NEXT:          <key>col</key><integer>3</integer>
3754// CHECK-NEXT:          <key>file</key><integer>0</integer>
3755// CHECK-NEXT:         </dict>
3756// CHECK-NEXT:         <dict>
3757// CHECK-NEXT:          <key>line</key><integer>136</integer>
3758// CHECK-NEXT:          <key>col</key><integer>15</integer>
3759// CHECK-NEXT:          <key>file</key><integer>0</integer>
3760// CHECK-NEXT:         </dict>
3761// CHECK-NEXT:        </array>
3762// CHECK-NEXT:      </array>
3763// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3764// CHECK-NEXT:      <key>extended_message</key>
3765// 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>
3766// CHECK-NEXT:      <key>message</key>
3767// 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>
3768// CHECK-NEXT:     </dict>
3769// CHECK-NEXT:    </array>
3770// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;result&apos;</string>
3771// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3772// CHECK-NEXT:    <key>type</key><string>Leak of returned object</string>
3773// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3774// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3775// CHECK-NEXT:   <key>issue_context</key><string>getViolation</string>
3776// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
3777// CHECK-NEXT:   <key>location</key>
3778// CHECK-NEXT:   <dict>
3779// CHECK-NEXT:    <key>line</key><integer>136</integer>
3780// CHECK-NEXT:    <key>col</key><integer>3</integer>
3781// CHECK-NEXT:    <key>file</key><integer>0</integer>
3782// CHECK-NEXT:   </dict>
3783// CHECK-NEXT:   </dict>
3784// CHECK-NEXT:   <dict>
3785// CHECK-NEXT:    <key>path</key>
3786// CHECK-NEXT:    <array>
3787// CHECK-NEXT:     <dict>
3788// CHECK-NEXT:      <key>kind</key><string>control</string>
3789// CHECK-NEXT:      <key>edges</key>
3790// CHECK-NEXT:       <array>
3791// CHECK-NEXT:        <dict>
3792// CHECK-NEXT:         <key>start</key>
3793// CHECK-NEXT:          <array>
3794// CHECK-NEXT:           <dict>
3795// CHECK-NEXT:            <key>line</key><integer>140</integer>
3796// CHECK-NEXT:            <key>col</key><integer>3</integer>
3797// CHECK-NEXT:            <key>file</key><integer>0</integer>
3798// CHECK-NEXT:           </dict>
3799// CHECK-NEXT:           <dict>
3800// CHECK-NEXT:            <key>line</key><integer>140</integer>
3801// CHECK-NEXT:            <key>col</key><integer>4</integer>
3802// CHECK-NEXT:            <key>file</key><integer>0</integer>
3803// CHECK-NEXT:           </dict>
3804// CHECK-NEXT:          </array>
3805// CHECK-NEXT:         <key>end</key>
3806// CHECK-NEXT:          <array>
3807// CHECK-NEXT:           <dict>
3808// CHECK-NEXT:            <key>line</key><integer>140</integer>
3809// CHECK-NEXT:            <key>col</key><integer>15</integer>
3810// CHECK-NEXT:            <key>file</key><integer>0</integer>
3811// CHECK-NEXT:           </dict>
3812// CHECK-NEXT:           <dict>
3813// CHECK-NEXT:            <key>line</key><integer>140</integer>
3814// CHECK-NEXT:            <key>col</key><integer>15</integer>
3815// CHECK-NEXT:            <key>file</key><integer>0</integer>
3816// CHECK-NEXT:           </dict>
3817// CHECK-NEXT:          </array>
3818// CHECK-NEXT:        </dict>
3819// CHECK-NEXT:       </array>
3820// CHECK-NEXT:     </dict>
3821// CHECK-NEXT:     <dict>
3822// CHECK-NEXT:      <key>kind</key><string>event</string>
3823// CHECK-NEXT:      <key>location</key>
3824// CHECK-NEXT:      <dict>
3825// CHECK-NEXT:       <key>line</key><integer>140</integer>
3826// CHECK-NEXT:       <key>col</key><integer>15</integer>
3827// CHECK-NEXT:       <key>file</key><integer>0</integer>
3828// CHECK-NEXT:      </dict>
3829// CHECK-NEXT:      <key>ranges</key>
3830// CHECK-NEXT:      <array>
3831// CHECK-NEXT:        <array>
3832// CHECK-NEXT:         <dict>
3833// CHECK-NEXT:          <key>line</key><integer>140</integer>
3834// CHECK-NEXT:          <key>col</key><integer>15</integer>
3835// CHECK-NEXT:          <key>file</key><integer>0</integer>
3836// CHECK-NEXT:         </dict>
3837// CHECK-NEXT:         <dict>
3838// CHECK-NEXT:          <key>line</key><integer>140</integer>
3839// CHECK-NEXT:          <key>col</key><integer>32</integer>
3840// CHECK-NEXT:          <key>file</key><integer>0</integer>
3841// CHECK-NEXT:         </dict>
3842// CHECK-NEXT:        </array>
3843// CHECK-NEXT:      </array>
3844// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3845// CHECK-NEXT:      <key>extended_message</key>
3846// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3847// CHECK-NEXT:      <key>message</key>
3848// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3849// CHECK-NEXT:     </dict>
3850// CHECK-NEXT:     <dict>
3851// CHECK-NEXT:      <key>kind</key><string>control</string>
3852// CHECK-NEXT:      <key>edges</key>
3853// CHECK-NEXT:       <array>
3854// CHECK-NEXT:        <dict>
3855// CHECK-NEXT:         <key>start</key>
3856// CHECK-NEXT:          <array>
3857// CHECK-NEXT:           <dict>
3858// CHECK-NEXT:            <key>line</key><integer>140</integer>
3859// CHECK-NEXT:            <key>col</key><integer>15</integer>
3860// CHECK-NEXT:            <key>file</key><integer>0</integer>
3861// CHECK-NEXT:           </dict>
3862// CHECK-NEXT:           <dict>
3863// CHECK-NEXT:            <key>line</key><integer>140</integer>
3864// CHECK-NEXT:            <key>col</key><integer>15</integer>
3865// CHECK-NEXT:            <key>file</key><integer>0</integer>
3866// CHECK-NEXT:           </dict>
3867// CHECK-NEXT:          </array>
3868// CHECK-NEXT:         <key>end</key>
3869// CHECK-NEXT:          <array>
3870// CHECK-NEXT:           <dict>
3871// CHECK-NEXT:            <key>line</key><integer>141</integer>
3872// CHECK-NEXT:            <key>col</key><integer>3</integer>
3873// CHECK-NEXT:            <key>file</key><integer>0</integer>
3874// CHECK-NEXT:           </dict>
3875// CHECK-NEXT:           <dict>
3876// CHECK-NEXT:            <key>line</key><integer>141</integer>
3877// CHECK-NEXT:            <key>col</key><integer>3</integer>
3878// CHECK-NEXT:            <key>file</key><integer>0</integer>
3879// CHECK-NEXT:           </dict>
3880// CHECK-NEXT:          </array>
3881// CHECK-NEXT:        </dict>
3882// CHECK-NEXT:       </array>
3883// CHECK-NEXT:     </dict>
3884// CHECK-NEXT:     <dict>
3885// CHECK-NEXT:      <key>kind</key><string>event</string>
3886// CHECK-NEXT:      <key>location</key>
3887// CHECK-NEXT:      <dict>
3888// CHECK-NEXT:       <key>line</key><integer>141</integer>
3889// CHECK-NEXT:       <key>col</key><integer>3</integer>
3890// CHECK-NEXT:       <key>file</key><integer>0</integer>
3891// CHECK-NEXT:      </dict>
3892// CHECK-NEXT:      <key>ranges</key>
3893// CHECK-NEXT:      <array>
3894// CHECK-NEXT:        <array>
3895// CHECK-NEXT:         <dict>
3896// CHECK-NEXT:          <key>line</key><integer>141</integer>
3897// CHECK-NEXT:          <key>col</key><integer>3</integer>
3898// CHECK-NEXT:          <key>file</key><integer>0</integer>
3899// CHECK-NEXT:         </dict>
3900// CHECK-NEXT:         <dict>
3901// CHECK-NEXT:          <key>line</key><integer>141</integer>
3902// CHECK-NEXT:          <key>col</key><integer>22</integer>
3903// CHECK-NEXT:          <key>file</key><integer>0</integer>
3904// CHECK-NEXT:         </dict>
3905// CHECK-NEXT:        </array>
3906// CHECK-NEXT:        <array>
3907// CHECK-NEXT:         <dict>
3908// CHECK-NEXT:          <key>line</key><integer>141</integer>
3909// CHECK-NEXT:          <key>col</key><integer>4</integer>
3910// CHECK-NEXT:          <key>file</key><integer>0</integer>
3911// CHECK-NEXT:         </dict>
3912// CHECK-NEXT:         <dict>
3913// CHECK-NEXT:          <key>line</key><integer>141</integer>
3914// CHECK-NEXT:          <key>col</key><integer>9</integer>
3915// CHECK-NEXT:          <key>file</key><integer>0</integer>
3916// CHECK-NEXT:         </dict>
3917// CHECK-NEXT:        </array>
3918// CHECK-NEXT:      </array>
3919// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3920// CHECK-NEXT:      <key>extended_message</key>
3921// CHECK-NEXT:      <string>Object autoreleased</string>
3922// CHECK-NEXT:      <key>message</key>
3923// CHECK-NEXT:      <string>Object autoreleased</string>
3924// CHECK-NEXT:     </dict>
3925// CHECK-NEXT:     <dict>
3926// CHECK-NEXT:      <key>kind</key><string>control</string>
3927// CHECK-NEXT:      <key>edges</key>
3928// CHECK-NEXT:       <array>
3929// CHECK-NEXT:        <dict>
3930// CHECK-NEXT:         <key>start</key>
3931// CHECK-NEXT:          <array>
3932// CHECK-NEXT:           <dict>
3933// CHECK-NEXT:            <key>line</key><integer>141</integer>
3934// CHECK-NEXT:            <key>col</key><integer>3</integer>
3935// CHECK-NEXT:            <key>file</key><integer>0</integer>
3936// CHECK-NEXT:           </dict>
3937// CHECK-NEXT:           <dict>
3938// CHECK-NEXT:            <key>line</key><integer>141</integer>
3939// CHECK-NEXT:            <key>col</key><integer>3</integer>
3940// CHECK-NEXT:            <key>file</key><integer>0</integer>
3941// CHECK-NEXT:           </dict>
3942// CHECK-NEXT:          </array>
3943// CHECK-NEXT:         <key>end</key>
3944// CHECK-NEXT:          <array>
3945// CHECK-NEXT:           <dict>
3946// CHECK-NEXT:            <key>line</key><integer>142</integer>
3947// CHECK-NEXT:            <key>col</key><integer>3</integer>
3948// CHECK-NEXT:            <key>file</key><integer>0</integer>
3949// CHECK-NEXT:           </dict>
3950// CHECK-NEXT:           <dict>
3951// CHECK-NEXT:            <key>line</key><integer>142</integer>
3952// CHECK-NEXT:            <key>col</key><integer>8</integer>
3953// CHECK-NEXT:            <key>file</key><integer>0</integer>
3954// CHECK-NEXT:           </dict>
3955// CHECK-NEXT:          </array>
3956// CHECK-NEXT:        </dict>
3957// CHECK-NEXT:       </array>
3958// CHECK-NEXT:     </dict>
3959// CHECK-NEXT:     <dict>
3960// CHECK-NEXT:      <key>kind</key><string>event</string>
3961// CHECK-NEXT:      <key>location</key>
3962// CHECK-NEXT:      <dict>
3963// CHECK-NEXT:       <key>line</key><integer>142</integer>
3964// CHECK-NEXT:       <key>col</key><integer>3</integer>
3965// CHECK-NEXT:       <key>file</key><integer>0</integer>
3966// CHECK-NEXT:      </dict>
3967// CHECK-NEXT:      <key>ranges</key>
3968// CHECK-NEXT:      <array>
3969// CHECK-NEXT:        <array>
3970// CHECK-NEXT:         <dict>
3971// CHECK-NEXT:          <key>line</key><integer>142</integer>
3972// CHECK-NEXT:          <key>col</key><integer>3</integer>
3973// CHECK-NEXT:          <key>file</key><integer>0</integer>
3974// CHECK-NEXT:         </dict>
3975// CHECK-NEXT:         <dict>
3976// CHECK-NEXT:          <key>line</key><integer>142</integer>
3977// CHECK-NEXT:          <key>col</key><integer>15</integer>
3978// CHECK-NEXT:          <key>file</key><integer>0</integer>
3979// CHECK-NEXT:         </dict>
3980// CHECK-NEXT:        </array>
3981// CHECK-NEXT:      </array>
3982// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3983// CHECK-NEXT:      <key>extended_message</key>
3984// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3985// CHECK-NEXT:      <key>message</key>
3986// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3987// CHECK-NEXT:     </dict>
3988// CHECK-NEXT:    </array>
3989// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3990// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3991// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3992// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3993// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3994// CHECK-NEXT:   <key>issue_context</key><string>copyAutorelease</string>
3995// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
3996// CHECK-NEXT:   <key>location</key>
3997// CHECK-NEXT:   <dict>
3998// CHECK-NEXT:    <key>line</key><integer>142</integer>
3999// CHECK-NEXT:    <key>col</key><integer>3</integer>
4000// CHECK-NEXT:    <key>file</key><integer>0</integer>
4001// CHECK-NEXT:   </dict>
4002// CHECK-NEXT:   </dict>
4003// CHECK-NEXT:   <dict>
4004// CHECK-NEXT:    <key>path</key>
4005// CHECK-NEXT:    <array>
4006// CHECK-NEXT:     <dict>
4007// CHECK-NEXT:      <key>kind</key><string>control</string>
4008// CHECK-NEXT:      <key>edges</key>
4009// CHECK-NEXT:       <array>
4010// CHECK-NEXT:        <dict>
4011// CHECK-NEXT:         <key>start</key>
4012// CHECK-NEXT:          <array>
4013// CHECK-NEXT:           <dict>
4014// CHECK-NEXT:            <key>line</key><integer>170</integer>
4015// CHECK-NEXT:            <key>col</key><integer>3</integer>
4016// CHECK-NEXT:            <key>file</key><integer>0</integer>
4017// CHECK-NEXT:           </dict>
4018// CHECK-NEXT:           <dict>
4019// CHECK-NEXT:            <key>line</key><integer>170</integer>
4020// CHECK-NEXT:            <key>col</key><integer>4</integer>
4021// CHECK-NEXT:            <key>file</key><integer>0</integer>
4022// CHECK-NEXT:           </dict>
4023// CHECK-NEXT:          </array>
4024// CHECK-NEXT:         <key>end</key>
4025// CHECK-NEXT:          <array>
4026// CHECK-NEXT:           <dict>
4027// CHECK-NEXT:            <key>line</key><integer>170</integer>
4028// CHECK-NEXT:            <key>col</key><integer>15</integer>
4029// CHECK-NEXT:            <key>file</key><integer>0</integer>
4030// CHECK-NEXT:           </dict>
4031// CHECK-NEXT:           <dict>
4032// CHECK-NEXT:            <key>line</key><integer>170</integer>
4033// CHECK-NEXT:            <key>col</key><integer>15</integer>
4034// CHECK-NEXT:            <key>file</key><integer>0</integer>
4035// CHECK-NEXT:           </dict>
4036// CHECK-NEXT:          </array>
4037// CHECK-NEXT:        </dict>
4038// CHECK-NEXT:       </array>
4039// CHECK-NEXT:     </dict>
4040// CHECK-NEXT:     <dict>
4041// CHECK-NEXT:      <key>kind</key><string>event</string>
4042// CHECK-NEXT:      <key>location</key>
4043// CHECK-NEXT:      <dict>
4044// CHECK-NEXT:       <key>line</key><integer>170</integer>
4045// CHECK-NEXT:       <key>col</key><integer>15</integer>
4046// CHECK-NEXT:       <key>file</key><integer>0</integer>
4047// CHECK-NEXT:      </dict>
4048// CHECK-NEXT:      <key>ranges</key>
4049// CHECK-NEXT:      <array>
4050// CHECK-NEXT:        <array>
4051// CHECK-NEXT:         <dict>
4052// CHECK-NEXT:          <key>line</key><integer>170</integer>
4053// CHECK-NEXT:          <key>col</key><integer>15</integer>
4054// CHECK-NEXT:          <key>file</key><integer>0</integer>
4055// CHECK-NEXT:         </dict>
4056// CHECK-NEXT:         <dict>
4057// CHECK-NEXT:          <key>line</key><integer>170</integer>
4058// CHECK-NEXT:          <key>col</key><integer>16</integer>
4059// CHECK-NEXT:          <key>file</key><integer>0</integer>
4060// CHECK-NEXT:         </dict>
4061// CHECK-NEXT:        </array>
4062// CHECK-NEXT:      </array>
4063// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4064// CHECK-NEXT:      <key>extended_message</key>
4065// CHECK-NEXT:      <string>NSNumber literal is an object with a +0 retain count</string>
4066// CHECK-NEXT:      <key>message</key>
4067// CHECK-NEXT:      <string>NSNumber literal is an object with a +0 retain count</string>
4068// CHECK-NEXT:     </dict>
4069// CHECK-NEXT:     <dict>
4070// CHECK-NEXT:      <key>kind</key><string>control</string>
4071// CHECK-NEXT:      <key>edges</key>
4072// CHECK-NEXT:       <array>
4073// CHECK-NEXT:        <dict>
4074// CHECK-NEXT:         <key>start</key>
4075// CHECK-NEXT:          <array>
4076// CHECK-NEXT:           <dict>
4077// CHECK-NEXT:            <key>line</key><integer>170</integer>
4078// CHECK-NEXT:            <key>col</key><integer>15</integer>
4079// CHECK-NEXT:            <key>file</key><integer>0</integer>
4080// CHECK-NEXT:           </dict>
4081// CHECK-NEXT:           <dict>
4082// CHECK-NEXT:            <key>line</key><integer>170</integer>
4083// CHECK-NEXT:            <key>col</key><integer>15</integer>
4084// CHECK-NEXT:            <key>file</key><integer>0</integer>
4085// CHECK-NEXT:           </dict>
4086// CHECK-NEXT:          </array>
4087// CHECK-NEXT:         <key>end</key>
4088// CHECK-NEXT:          <array>
4089// CHECK-NEXT:           <dict>
4090// CHECK-NEXT:            <key>line</key><integer>171</integer>
4091// CHECK-NEXT:            <key>col</key><integer>3</integer>
4092// CHECK-NEXT:            <key>file</key><integer>0</integer>
4093// CHECK-NEXT:           </dict>
4094// CHECK-NEXT:           <dict>
4095// CHECK-NEXT:            <key>line</key><integer>171</integer>
4096// CHECK-NEXT:            <key>col</key><integer>3</integer>
4097// CHECK-NEXT:            <key>file</key><integer>0</integer>
4098// CHECK-NEXT:           </dict>
4099// CHECK-NEXT:          </array>
4100// CHECK-NEXT:        </dict>
4101// CHECK-NEXT:       </array>
4102// CHECK-NEXT:     </dict>
4103// CHECK-NEXT:     <dict>
4104// CHECK-NEXT:      <key>kind</key><string>event</string>
4105// CHECK-NEXT:      <key>location</key>
4106// CHECK-NEXT:      <dict>
4107// CHECK-NEXT:       <key>line</key><integer>171</integer>
4108// CHECK-NEXT:       <key>col</key><integer>3</integer>
4109// CHECK-NEXT:       <key>file</key><integer>0</integer>
4110// CHECK-NEXT:      </dict>
4111// CHECK-NEXT:      <key>ranges</key>
4112// CHECK-NEXT:      <array>
4113// CHECK-NEXT:        <array>
4114// CHECK-NEXT:         <dict>
4115// CHECK-NEXT:          <key>line</key><integer>171</integer>
4116// CHECK-NEXT:          <key>col</key><integer>4</integer>
4117// CHECK-NEXT:          <key>file</key><integer>0</integer>
4118// CHECK-NEXT:         </dict>
4119// CHECK-NEXT:         <dict>
4120// CHECK-NEXT:          <key>line</key><integer>171</integer>
4121// CHECK-NEXT:          <key>col</key><integer>9</integer>
4122// CHECK-NEXT:          <key>file</key><integer>0</integer>
4123// CHECK-NEXT:         </dict>
4124// CHECK-NEXT:        </array>
4125// CHECK-NEXT:      </array>
4126// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4127// CHECK-NEXT:      <key>extended_message</key>
4128// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4129// CHECK-NEXT:      <key>message</key>
4130// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4131// CHECK-NEXT:     </dict>
4132// CHECK-NEXT:    </array>
4133// 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>
4134// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4135// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4136// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4137// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4138// CHECK-NEXT:   <key>issue_context</key><string>testNumericLiteral</string>
4139// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
4140// CHECK-NEXT:   <key>location</key>
4141// CHECK-NEXT:   <dict>
4142// CHECK-NEXT:    <key>line</key><integer>171</integer>
4143// CHECK-NEXT:    <key>col</key><integer>3</integer>
4144// CHECK-NEXT:    <key>file</key><integer>0</integer>
4145// CHECK-NEXT:   </dict>
4146// CHECK-NEXT:   </dict>
4147// CHECK-NEXT:   <dict>
4148// CHECK-NEXT:    <key>path</key>
4149// CHECK-NEXT:    <array>
4150// CHECK-NEXT:     <dict>
4151// CHECK-NEXT:      <key>kind</key><string>control</string>
4152// CHECK-NEXT:      <key>edges</key>
4153// CHECK-NEXT:       <array>
4154// CHECK-NEXT:        <dict>
4155// CHECK-NEXT:         <key>start</key>
4156// CHECK-NEXT:          <array>
4157// CHECK-NEXT:           <dict>
4158// CHECK-NEXT:            <key>line</key><integer>175</integer>
4159// CHECK-NEXT:            <key>col</key><integer>3</integer>
4160// CHECK-NEXT:            <key>file</key><integer>0</integer>
4161// CHECK-NEXT:           </dict>
4162// CHECK-NEXT:           <dict>
4163// CHECK-NEXT:            <key>line</key><integer>175</integer>
4164// CHECK-NEXT:            <key>col</key><integer>4</integer>
4165// CHECK-NEXT:            <key>file</key><integer>0</integer>
4166// CHECK-NEXT:           </dict>
4167// CHECK-NEXT:          </array>
4168// CHECK-NEXT:         <key>end</key>
4169// CHECK-NEXT:          <array>
4170// CHECK-NEXT:           <dict>
4171// CHECK-NEXT:            <key>line</key><integer>175</integer>
4172// CHECK-NEXT:            <key>col</key><integer>15</integer>
4173// CHECK-NEXT:            <key>file</key><integer>0</integer>
4174// CHECK-NEXT:           </dict>
4175// CHECK-NEXT:           <dict>
4176// CHECK-NEXT:            <key>line</key><integer>175</integer>
4177// CHECK-NEXT:            <key>col</key><integer>15</integer>
4178// CHECK-NEXT:            <key>file</key><integer>0</integer>
4179// CHECK-NEXT:           </dict>
4180// CHECK-NEXT:          </array>
4181// CHECK-NEXT:        </dict>
4182// CHECK-NEXT:       </array>
4183// CHECK-NEXT:     </dict>
4184// CHECK-NEXT:     <dict>
4185// CHECK-NEXT:      <key>kind</key><string>event</string>
4186// CHECK-NEXT:      <key>location</key>
4187// CHECK-NEXT:      <dict>
4188// CHECK-NEXT:       <key>line</key><integer>175</integer>
4189// CHECK-NEXT:       <key>col</key><integer>15</integer>
4190// CHECK-NEXT:       <key>file</key><integer>0</integer>
4191// CHECK-NEXT:      </dict>
4192// CHECK-NEXT:      <key>ranges</key>
4193// CHECK-NEXT:      <array>
4194// CHECK-NEXT:        <array>
4195// CHECK-NEXT:         <dict>
4196// CHECK-NEXT:          <key>line</key><integer>175</integer>
4197// CHECK-NEXT:          <key>col</key><integer>15</integer>
4198// CHECK-NEXT:          <key>file</key><integer>0</integer>
4199// CHECK-NEXT:         </dict>
4200// CHECK-NEXT:         <dict>
4201// CHECK-NEXT:          <key>line</key><integer>175</integer>
4202// CHECK-NEXT:          <key>col</key><integer>18</integer>
4203// CHECK-NEXT:          <key>file</key><integer>0</integer>
4204// CHECK-NEXT:         </dict>
4205// CHECK-NEXT:        </array>
4206// CHECK-NEXT:      </array>
4207// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4208// CHECK-NEXT:      <key>extended_message</key>
4209// CHECK-NEXT:      <string>NSNumber boxed expression produces an object with a +0 retain count</string>
4210// CHECK-NEXT:      <key>message</key>
4211// CHECK-NEXT:      <string>NSNumber boxed expression produces an object with a +0 retain count</string>
4212// CHECK-NEXT:     </dict>
4213// CHECK-NEXT:     <dict>
4214// CHECK-NEXT:      <key>kind</key><string>control</string>
4215// CHECK-NEXT:      <key>edges</key>
4216// CHECK-NEXT:       <array>
4217// CHECK-NEXT:        <dict>
4218// CHECK-NEXT:         <key>start</key>
4219// CHECK-NEXT:          <array>
4220// CHECK-NEXT:           <dict>
4221// CHECK-NEXT:            <key>line</key><integer>175</integer>
4222// CHECK-NEXT:            <key>col</key><integer>15</integer>
4223// CHECK-NEXT:            <key>file</key><integer>0</integer>
4224// CHECK-NEXT:           </dict>
4225// CHECK-NEXT:           <dict>
4226// CHECK-NEXT:            <key>line</key><integer>175</integer>
4227// CHECK-NEXT:            <key>col</key><integer>15</integer>
4228// CHECK-NEXT:            <key>file</key><integer>0</integer>
4229// CHECK-NEXT:           </dict>
4230// CHECK-NEXT:          </array>
4231// CHECK-NEXT:         <key>end</key>
4232// CHECK-NEXT:          <array>
4233// CHECK-NEXT:           <dict>
4234// CHECK-NEXT:            <key>line</key><integer>176</integer>
4235// CHECK-NEXT:            <key>col</key><integer>3</integer>
4236// CHECK-NEXT:            <key>file</key><integer>0</integer>
4237// CHECK-NEXT:           </dict>
4238// CHECK-NEXT:           <dict>
4239// CHECK-NEXT:            <key>line</key><integer>176</integer>
4240// CHECK-NEXT:            <key>col</key><integer>3</integer>
4241// CHECK-NEXT:            <key>file</key><integer>0</integer>
4242// CHECK-NEXT:           </dict>
4243// CHECK-NEXT:          </array>
4244// CHECK-NEXT:        </dict>
4245// CHECK-NEXT:       </array>
4246// CHECK-NEXT:     </dict>
4247// CHECK-NEXT:     <dict>
4248// CHECK-NEXT:      <key>kind</key><string>event</string>
4249// CHECK-NEXT:      <key>location</key>
4250// CHECK-NEXT:      <dict>
4251// CHECK-NEXT:       <key>line</key><integer>176</integer>
4252// CHECK-NEXT:       <key>col</key><integer>3</integer>
4253// CHECK-NEXT:       <key>file</key><integer>0</integer>
4254// CHECK-NEXT:      </dict>
4255// CHECK-NEXT:      <key>ranges</key>
4256// CHECK-NEXT:      <array>
4257// CHECK-NEXT:        <array>
4258// CHECK-NEXT:         <dict>
4259// CHECK-NEXT:          <key>line</key><integer>176</integer>
4260// CHECK-NEXT:          <key>col</key><integer>4</integer>
4261// CHECK-NEXT:          <key>file</key><integer>0</integer>
4262// CHECK-NEXT:         </dict>
4263// CHECK-NEXT:         <dict>
4264// CHECK-NEXT:          <key>line</key><integer>176</integer>
4265// CHECK-NEXT:          <key>col</key><integer>9</integer>
4266// CHECK-NEXT:          <key>file</key><integer>0</integer>
4267// CHECK-NEXT:         </dict>
4268// CHECK-NEXT:        </array>
4269// CHECK-NEXT:      </array>
4270// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4271// CHECK-NEXT:      <key>extended_message</key>
4272// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4273// CHECK-NEXT:      <key>message</key>
4274// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4275// CHECK-NEXT:     </dict>
4276// CHECK-NEXT:    </array>
4277// 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>
4278// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4279// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4280// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4281// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4282// CHECK-NEXT:   <key>issue_context</key><string>testBoxedInt</string>
4283// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
4284// CHECK-NEXT:   <key>location</key>
4285// CHECK-NEXT:   <dict>
4286// CHECK-NEXT:    <key>line</key><integer>176</integer>
4287// CHECK-NEXT:    <key>col</key><integer>3</integer>
4288// CHECK-NEXT:    <key>file</key><integer>0</integer>
4289// CHECK-NEXT:   </dict>
4290// CHECK-NEXT:   </dict>
4291// CHECK-NEXT:   <dict>
4292// CHECK-NEXT:    <key>path</key>
4293// CHECK-NEXT:    <array>
4294// CHECK-NEXT:     <dict>
4295// CHECK-NEXT:      <key>kind</key><string>control</string>
4296// CHECK-NEXT:      <key>edges</key>
4297// CHECK-NEXT:       <array>
4298// CHECK-NEXT:        <dict>
4299// CHECK-NEXT:         <key>start</key>
4300// CHECK-NEXT:          <array>
4301// CHECK-NEXT:           <dict>
4302// CHECK-NEXT:            <key>line</key><integer>180</integer>
4303// CHECK-NEXT:            <key>col</key><integer>3</integer>
4304// CHECK-NEXT:            <key>file</key><integer>0</integer>
4305// CHECK-NEXT:           </dict>
4306// CHECK-NEXT:           <dict>
4307// CHECK-NEXT:            <key>line</key><integer>180</integer>
4308// CHECK-NEXT:            <key>col</key><integer>4</integer>
4309// CHECK-NEXT:            <key>file</key><integer>0</integer>
4310// CHECK-NEXT:           </dict>
4311// CHECK-NEXT:          </array>
4312// CHECK-NEXT:         <key>end</key>
4313// CHECK-NEXT:          <array>
4314// CHECK-NEXT:           <dict>
4315// CHECK-NEXT:            <key>line</key><integer>180</integer>
4316// CHECK-NEXT:            <key>col</key><integer>15</integer>
4317// CHECK-NEXT:            <key>file</key><integer>0</integer>
4318// CHECK-NEXT:           </dict>
4319// CHECK-NEXT:           <dict>
4320// CHECK-NEXT:            <key>line</key><integer>180</integer>
4321// CHECK-NEXT:            <key>col</key><integer>15</integer>
4322// CHECK-NEXT:            <key>file</key><integer>0</integer>
4323// CHECK-NEXT:           </dict>
4324// CHECK-NEXT:          </array>
4325// CHECK-NEXT:        </dict>
4326// CHECK-NEXT:       </array>
4327// CHECK-NEXT:     </dict>
4328// CHECK-NEXT:     <dict>
4329// CHECK-NEXT:      <key>kind</key><string>event</string>
4330// CHECK-NEXT:      <key>location</key>
4331// CHECK-NEXT:      <dict>
4332// CHECK-NEXT:       <key>line</key><integer>180</integer>
4333// CHECK-NEXT:       <key>col</key><integer>15</integer>
4334// CHECK-NEXT:       <key>file</key><integer>0</integer>
4335// CHECK-NEXT:      </dict>
4336// CHECK-NEXT:      <key>ranges</key>
4337// CHECK-NEXT:      <array>
4338// CHECK-NEXT:        <array>
4339// CHECK-NEXT:         <dict>
4340// CHECK-NEXT:          <key>line</key><integer>180</integer>
4341// CHECK-NEXT:          <key>col</key><integer>15</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>20</integer>
4347// CHECK-NEXT:          <key>file</key><integer>0</integer>
4348// CHECK-NEXT:         </dict>
4349// CHECK-NEXT:        </array>
4350// CHECK-NEXT:      </array>
4351// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4352// CHECK-NEXT:      <key>extended_message</key>
4353// CHECK-NEXT:      <string>NSString boxed expression produces an object with a +0 retain count</string>
4354// CHECK-NEXT:      <key>message</key>
4355// CHECK-NEXT:      <string>NSString boxed expression produces an object with a +0 retain count</string>
4356// CHECK-NEXT:     </dict>
4357// CHECK-NEXT:     <dict>
4358// CHECK-NEXT:      <key>kind</key><string>control</string>
4359// CHECK-NEXT:      <key>edges</key>
4360// CHECK-NEXT:       <array>
4361// CHECK-NEXT:        <dict>
4362// CHECK-NEXT:         <key>start</key>
4363// CHECK-NEXT:          <array>
4364// CHECK-NEXT:           <dict>
4365// CHECK-NEXT:            <key>line</key><integer>180</integer>
4366// CHECK-NEXT:            <key>col</key><integer>15</integer>
4367// CHECK-NEXT:            <key>file</key><integer>0</integer>
4368// CHECK-NEXT:           </dict>
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:          </array>
4375// CHECK-NEXT:         <key>end</key>
4376// CHECK-NEXT:          <array>
4377// CHECK-NEXT:           <dict>
4378// CHECK-NEXT:            <key>line</key><integer>181</integer>
4379// CHECK-NEXT:            <key>col</key><integer>3</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>181</integer>
4384// CHECK-NEXT:            <key>col</key><integer>3</integer>
4385// CHECK-NEXT:            <key>file</key><integer>0</integer>
4386// CHECK-NEXT:           </dict>
4387// CHECK-NEXT:          </array>
4388// CHECK-NEXT:        </dict>
4389// CHECK-NEXT:       </array>
4390// CHECK-NEXT:     </dict>
4391// CHECK-NEXT:     <dict>
4392// CHECK-NEXT:      <key>kind</key><string>event</string>
4393// CHECK-NEXT:      <key>location</key>
4394// CHECK-NEXT:      <dict>
4395// CHECK-NEXT:       <key>line</key><integer>181</integer>
4396// CHECK-NEXT:       <key>col</key><integer>3</integer>
4397// CHECK-NEXT:       <key>file</key><integer>0</integer>
4398// CHECK-NEXT:      </dict>
4399// CHECK-NEXT:      <key>ranges</key>
4400// CHECK-NEXT:      <array>
4401// CHECK-NEXT:        <array>
4402// CHECK-NEXT:         <dict>
4403// CHECK-NEXT:          <key>line</key><integer>181</integer>
4404// CHECK-NEXT:          <key>col</key><integer>4</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>181</integer>
4409// CHECK-NEXT:          <key>col</key><integer>9</integer>
4410// CHECK-NEXT:          <key>file</key><integer>0</integer>
4411// CHECK-NEXT:         </dict>
4412// CHECK-NEXT:        </array>
4413// CHECK-NEXT:      </array>
4414// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4415// CHECK-NEXT:      <key>extended_message</key>
4416// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4417// CHECK-NEXT:      <key>message</key>
4418// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4419// CHECK-NEXT:     </dict>
4420// CHECK-NEXT:    </array>
4421// 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>
4422// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4423// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4424// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4425// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4426// CHECK-NEXT:   <key>issue_context</key><string>testBoxedString</string>
4427// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
4428// CHECK-NEXT:   <key>location</key>
4429// CHECK-NEXT:   <dict>
4430// CHECK-NEXT:    <key>line</key><integer>181</integer>
4431// CHECK-NEXT:    <key>col</key><integer>3</integer>
4432// CHECK-NEXT:    <key>file</key><integer>0</integer>
4433// CHECK-NEXT:   </dict>
4434// CHECK-NEXT:   </dict>
4435// CHECK-NEXT:   <dict>
4436// CHECK-NEXT:    <key>path</key>
4437// CHECK-NEXT:    <array>
4438// CHECK-NEXT:     <dict>
4439// CHECK-NEXT:      <key>kind</key><string>control</string>
4440// CHECK-NEXT:      <key>edges</key>
4441// CHECK-NEXT:       <array>
4442// CHECK-NEXT:        <dict>
4443// CHECK-NEXT:         <key>start</key>
4444// CHECK-NEXT:          <array>
4445// CHECK-NEXT:           <dict>
4446// CHECK-NEXT:            <key>line</key><integer>185</integer>
4447// CHECK-NEXT:            <key>col</key><integer>3</integer>
4448// CHECK-NEXT:            <key>file</key><integer>0</integer>
4449// CHECK-NEXT:           </dict>
4450// CHECK-NEXT:           <dict>
4451// CHECK-NEXT:            <key>line</key><integer>185</integer>
4452// CHECK-NEXT:            <key>col</key><integer>4</integer>
4453// CHECK-NEXT:            <key>file</key><integer>0</integer>
4454// CHECK-NEXT:           </dict>
4455// CHECK-NEXT:          </array>
4456// CHECK-NEXT:         <key>end</key>
4457// CHECK-NEXT:          <array>
4458// CHECK-NEXT:           <dict>
4459// CHECK-NEXT:            <key>line</key><integer>185</integer>
4460// CHECK-NEXT:            <key>col</key><integer>15</integer>
4461// CHECK-NEXT:            <key>file</key><integer>0</integer>
4462// CHECK-NEXT:           </dict>
4463// CHECK-NEXT:           <dict>
4464// CHECK-NEXT:            <key>line</key><integer>185</integer>
4465// CHECK-NEXT:            <key>col</key><integer>15</integer>
4466// CHECK-NEXT:            <key>file</key><integer>0</integer>
4467// CHECK-NEXT:           </dict>
4468// CHECK-NEXT:          </array>
4469// CHECK-NEXT:        </dict>
4470// CHECK-NEXT:       </array>
4471// CHECK-NEXT:     </dict>
4472// CHECK-NEXT:     <dict>
4473// CHECK-NEXT:      <key>kind</key><string>event</string>
4474// CHECK-NEXT:      <key>location</key>
4475// CHECK-NEXT:      <dict>
4476// CHECK-NEXT:       <key>line</key><integer>185</integer>
4477// CHECK-NEXT:       <key>col</key><integer>15</integer>
4478// CHECK-NEXT:       <key>file</key><integer>0</integer>
4479// CHECK-NEXT:      </dict>
4480// CHECK-NEXT:      <key>ranges</key>
4481// CHECK-NEXT:      <array>
4482// CHECK-NEXT:        <array>
4483// CHECK-NEXT:         <dict>
4484// CHECK-NEXT:          <key>line</key><integer>185</integer>
4485// CHECK-NEXT:          <key>col</key><integer>15</integer>
4486// CHECK-NEXT:          <key>file</key><integer>0</integer>
4487// CHECK-NEXT:         </dict>
4488// CHECK-NEXT:         <dict>
4489// CHECK-NEXT:          <key>line</key><integer>185</integer>
4490// CHECK-NEXT:          <key>col</key><integer>20</integer>
4491// CHECK-NEXT:          <key>file</key><integer>0</integer>
4492// CHECK-NEXT:         </dict>
4493// CHECK-NEXT:        </array>
4494// CHECK-NEXT:      </array>
4495// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4496// CHECK-NEXT:      <key>extended_message</key>
4497// CHECK-NEXT:      <string>NSArray literal is an object with a +0 retain count</string>
4498// CHECK-NEXT:      <key>message</key>
4499// CHECK-NEXT:      <string>NSArray literal is an object with a +0 retain count</string>
4500// CHECK-NEXT:     </dict>
4501// CHECK-NEXT:     <dict>
4502// CHECK-NEXT:      <key>kind</key><string>control</string>
4503// CHECK-NEXT:      <key>edges</key>
4504// CHECK-NEXT:       <array>
4505// CHECK-NEXT:        <dict>
4506// CHECK-NEXT:         <key>start</key>
4507// CHECK-NEXT:          <array>
4508// CHECK-NEXT:           <dict>
4509// CHECK-NEXT:            <key>line</key><integer>185</integer>
4510// CHECK-NEXT:            <key>col</key><integer>15</integer>
4511// CHECK-NEXT:            <key>file</key><integer>0</integer>
4512// CHECK-NEXT:           </dict>
4513// CHECK-NEXT:           <dict>
4514// CHECK-NEXT:            <key>line</key><integer>185</integer>
4515// CHECK-NEXT:            <key>col</key><integer>15</integer>
4516// CHECK-NEXT:            <key>file</key><integer>0</integer>
4517// CHECK-NEXT:           </dict>
4518// CHECK-NEXT:          </array>
4519// CHECK-NEXT:         <key>end</key>
4520// CHECK-NEXT:          <array>
4521// CHECK-NEXT:           <dict>
4522// CHECK-NEXT:            <key>line</key><integer>186</integer>
4523// CHECK-NEXT:            <key>col</key><integer>3</integer>
4524// CHECK-NEXT:            <key>file</key><integer>0</integer>
4525// CHECK-NEXT:           </dict>
4526// CHECK-NEXT:           <dict>
4527// CHECK-NEXT:            <key>line</key><integer>186</integer>
4528// CHECK-NEXT:            <key>col</key><integer>3</integer>
4529// CHECK-NEXT:            <key>file</key><integer>0</integer>
4530// CHECK-NEXT:           </dict>
4531// CHECK-NEXT:          </array>
4532// CHECK-NEXT:        </dict>
4533// CHECK-NEXT:       </array>
4534// CHECK-NEXT:     </dict>
4535// CHECK-NEXT:     <dict>
4536// CHECK-NEXT:      <key>kind</key><string>event</string>
4537// CHECK-NEXT:      <key>location</key>
4538// CHECK-NEXT:      <dict>
4539// CHECK-NEXT:       <key>line</key><integer>186</integer>
4540// CHECK-NEXT:       <key>col</key><integer>3</integer>
4541// CHECK-NEXT:       <key>file</key><integer>0</integer>
4542// CHECK-NEXT:      </dict>
4543// CHECK-NEXT:      <key>ranges</key>
4544// CHECK-NEXT:      <array>
4545// CHECK-NEXT:        <array>
4546// CHECK-NEXT:         <dict>
4547// CHECK-NEXT:          <key>line</key><integer>186</integer>
4548// CHECK-NEXT:          <key>col</key><integer>4</integer>
4549// CHECK-NEXT:          <key>file</key><integer>0</integer>
4550// CHECK-NEXT:         </dict>
4551// CHECK-NEXT:         <dict>
4552// CHECK-NEXT:          <key>line</key><integer>186</integer>
4553// CHECK-NEXT:          <key>col</key><integer>9</integer>
4554// CHECK-NEXT:          <key>file</key><integer>0</integer>
4555// CHECK-NEXT:         </dict>
4556// CHECK-NEXT:        </array>
4557// CHECK-NEXT:      </array>
4558// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4559// CHECK-NEXT:      <key>extended_message</key>
4560// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4561// CHECK-NEXT:      <key>message</key>
4562// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4563// CHECK-NEXT:     </dict>
4564// CHECK-NEXT:    </array>
4565// 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>
4566// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4567// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4568// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4569// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4570// CHECK-NEXT:   <key>issue_context</key><string>testArray</string>
4571// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
4572// CHECK-NEXT:   <key>location</key>
4573// CHECK-NEXT:   <dict>
4574// CHECK-NEXT:    <key>line</key><integer>186</integer>
4575// CHECK-NEXT:    <key>col</key><integer>3</integer>
4576// CHECK-NEXT:    <key>file</key><integer>0</integer>
4577// CHECK-NEXT:   </dict>
4578// CHECK-NEXT:   </dict>
4579// CHECK-NEXT:   <dict>
4580// CHECK-NEXT:    <key>path</key>
4581// CHECK-NEXT:    <array>
4582// CHECK-NEXT:     <dict>
4583// CHECK-NEXT:      <key>kind</key><string>control</string>
4584// CHECK-NEXT:      <key>edges</key>
4585// CHECK-NEXT:       <array>
4586// CHECK-NEXT:        <dict>
4587// CHECK-NEXT:         <key>start</key>
4588// CHECK-NEXT:          <array>
4589// CHECK-NEXT:           <dict>
4590// CHECK-NEXT:            <key>line</key><integer>190</integer>
4591// CHECK-NEXT:            <key>col</key><integer>3</integer>
4592// CHECK-NEXT:            <key>file</key><integer>0</integer>
4593// CHECK-NEXT:           </dict>
4594// CHECK-NEXT:           <dict>
4595// CHECK-NEXT:            <key>line</key><integer>190</integer>
4596// CHECK-NEXT:            <key>col</key><integer>4</integer>
4597// CHECK-NEXT:            <key>file</key><integer>0</integer>
4598// CHECK-NEXT:           </dict>
4599// CHECK-NEXT:          </array>
4600// CHECK-NEXT:         <key>end</key>
4601// CHECK-NEXT:          <array>
4602// CHECK-NEXT:           <dict>
4603// CHECK-NEXT:            <key>line</key><integer>190</integer>
4604// CHECK-NEXT:            <key>col</key><integer>15</integer>
4605// CHECK-NEXT:            <key>file</key><integer>0</integer>
4606// CHECK-NEXT:           </dict>
4607// CHECK-NEXT:           <dict>
4608// CHECK-NEXT:            <key>line</key><integer>190</integer>
4609// CHECK-NEXT:            <key>col</key><integer>15</integer>
4610// CHECK-NEXT:            <key>file</key><integer>0</integer>
4611// CHECK-NEXT:           </dict>
4612// CHECK-NEXT:          </array>
4613// CHECK-NEXT:        </dict>
4614// CHECK-NEXT:       </array>
4615// CHECK-NEXT:     </dict>
4616// CHECK-NEXT:     <dict>
4617// CHECK-NEXT:      <key>kind</key><string>event</string>
4618// CHECK-NEXT:      <key>location</key>
4619// CHECK-NEXT:      <dict>
4620// CHECK-NEXT:       <key>line</key><integer>190</integer>
4621// CHECK-NEXT:       <key>col</key><integer>15</integer>
4622// CHECK-NEXT:       <key>file</key><integer>0</integer>
4623// CHECK-NEXT:      </dict>
4624// CHECK-NEXT:      <key>ranges</key>
4625// CHECK-NEXT:      <array>
4626// CHECK-NEXT:        <array>
4627// CHECK-NEXT:         <dict>
4628// CHECK-NEXT:          <key>line</key><integer>190</integer>
4629// CHECK-NEXT:          <key>col</key><integer>15</integer>
4630// CHECK-NEXT:          <key>file</key><integer>0</integer>
4631// CHECK-NEXT:         </dict>
4632// CHECK-NEXT:         <dict>
4633// CHECK-NEXT:          <key>line</key><integer>190</integer>
4634// CHECK-NEXT:          <key>col</key><integer>27</integer>
4635// CHECK-NEXT:          <key>file</key><integer>0</integer>
4636// CHECK-NEXT:         </dict>
4637// CHECK-NEXT:        </array>
4638// CHECK-NEXT:      </array>
4639// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4640// CHECK-NEXT:      <key>extended_message</key>
4641// CHECK-NEXT:      <string>NSDictionary literal is an object with a +0 retain count</string>
4642// CHECK-NEXT:      <key>message</key>
4643// CHECK-NEXT:      <string>NSDictionary literal is an object with a +0 retain count</string>
4644// CHECK-NEXT:     </dict>
4645// CHECK-NEXT:     <dict>
4646// CHECK-NEXT:      <key>kind</key><string>control</string>
4647// CHECK-NEXT:      <key>edges</key>
4648// CHECK-NEXT:       <array>
4649// CHECK-NEXT:        <dict>
4650// CHECK-NEXT:         <key>start</key>
4651// CHECK-NEXT:          <array>
4652// CHECK-NEXT:           <dict>
4653// CHECK-NEXT:            <key>line</key><integer>190</integer>
4654// CHECK-NEXT:            <key>col</key><integer>15</integer>
4655// CHECK-NEXT:            <key>file</key><integer>0</integer>
4656// CHECK-NEXT:           </dict>
4657// CHECK-NEXT:           <dict>
4658// CHECK-NEXT:            <key>line</key><integer>190</integer>
4659// CHECK-NEXT:            <key>col</key><integer>15</integer>
4660// CHECK-NEXT:            <key>file</key><integer>0</integer>
4661// CHECK-NEXT:           </dict>
4662// CHECK-NEXT:          </array>
4663// CHECK-NEXT:         <key>end</key>
4664// CHECK-NEXT:          <array>
4665// CHECK-NEXT:           <dict>
4666// CHECK-NEXT:            <key>line</key><integer>191</integer>
4667// CHECK-NEXT:            <key>col</key><integer>3</integer>
4668// CHECK-NEXT:            <key>file</key><integer>0</integer>
4669// CHECK-NEXT:           </dict>
4670// CHECK-NEXT:           <dict>
4671// CHECK-NEXT:            <key>line</key><integer>191</integer>
4672// CHECK-NEXT:            <key>col</key><integer>3</integer>
4673// CHECK-NEXT:            <key>file</key><integer>0</integer>
4674// CHECK-NEXT:           </dict>
4675// CHECK-NEXT:          </array>
4676// CHECK-NEXT:        </dict>
4677// CHECK-NEXT:       </array>
4678// CHECK-NEXT:     </dict>
4679// CHECK-NEXT:     <dict>
4680// CHECK-NEXT:      <key>kind</key><string>event</string>
4681// CHECK-NEXT:      <key>location</key>
4682// CHECK-NEXT:      <dict>
4683// CHECK-NEXT:       <key>line</key><integer>191</integer>
4684// CHECK-NEXT:       <key>col</key><integer>3</integer>
4685// CHECK-NEXT:       <key>file</key><integer>0</integer>
4686// CHECK-NEXT:      </dict>
4687// CHECK-NEXT:      <key>ranges</key>
4688// CHECK-NEXT:      <array>
4689// CHECK-NEXT:        <array>
4690// CHECK-NEXT:         <dict>
4691// CHECK-NEXT:          <key>line</key><integer>191</integer>
4692// CHECK-NEXT:          <key>col</key><integer>4</integer>
4693// CHECK-NEXT:          <key>file</key><integer>0</integer>
4694// CHECK-NEXT:         </dict>
4695// CHECK-NEXT:         <dict>
4696// CHECK-NEXT:          <key>line</key><integer>191</integer>
4697// CHECK-NEXT:          <key>col</key><integer>9</integer>
4698// CHECK-NEXT:          <key>file</key><integer>0</integer>
4699// CHECK-NEXT:         </dict>
4700// CHECK-NEXT:        </array>
4701// CHECK-NEXT:      </array>
4702// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4703// CHECK-NEXT:      <key>extended_message</key>
4704// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4705// CHECK-NEXT:      <key>message</key>
4706// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4707// CHECK-NEXT:     </dict>
4708// CHECK-NEXT:    </array>
4709// 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>
4710// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4711// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4712// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4713// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4714// CHECK-NEXT:   <key>issue_context</key><string>testDictionary</string>
4715// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
4716// CHECK-NEXT:   <key>location</key>
4717// CHECK-NEXT:   <dict>
4718// CHECK-NEXT:    <key>line</key><integer>191</integer>
4719// CHECK-NEXT:    <key>col</key><integer>3</integer>
4720// CHECK-NEXT:    <key>file</key><integer>0</integer>
4721// CHECK-NEXT:   </dict>
4722// CHECK-NEXT:   </dict>
4723// CHECK-NEXT:   <dict>
4724// CHECK-NEXT:    <key>path</key>
4725// CHECK-NEXT:    <array>
4726// CHECK-NEXT:     <dict>
4727// CHECK-NEXT:      <key>kind</key><string>control</string>
4728// CHECK-NEXT:      <key>edges</key>
4729// CHECK-NEXT:       <array>
4730// CHECK-NEXT:        <dict>
4731// CHECK-NEXT:         <key>start</key>
4732// CHECK-NEXT:          <array>
4733// CHECK-NEXT:           <dict>
4734// CHECK-NEXT:            <key>line</key><integer>226</integer>
4735// CHECK-NEXT:            <key>col</key><integer>3</integer>
4736// CHECK-NEXT:            <key>file</key><integer>0</integer>
4737// CHECK-NEXT:           </dict>
4738// CHECK-NEXT:           <dict>
4739// CHECK-NEXT:            <key>line</key><integer>226</integer>
4740// CHECK-NEXT:            <key>col</key><integer>4</integer>
4741// CHECK-NEXT:            <key>file</key><integer>0</integer>
4742// CHECK-NEXT:           </dict>
4743// CHECK-NEXT:          </array>
4744// CHECK-NEXT:         <key>end</key>
4745// CHECK-NEXT:          <array>
4746// CHECK-NEXT:           <dict>
4747// CHECK-NEXT:            <key>line</key><integer>226</integer>
4748// CHECK-NEXT:            <key>col</key><integer>11</integer>
4749// CHECK-NEXT:            <key>file</key><integer>0</integer>
4750// CHECK-NEXT:           </dict>
4751// CHECK-NEXT:           <dict>
4752// CHECK-NEXT:            <key>line</key><integer>226</integer>
4753// CHECK-NEXT:            <key>col</key><integer>11</integer>
4754// CHECK-NEXT:            <key>file</key><integer>0</integer>
4755// CHECK-NEXT:           </dict>
4756// CHECK-NEXT:          </array>
4757// CHECK-NEXT:        </dict>
4758// CHECK-NEXT:       </array>
4759// CHECK-NEXT:     </dict>
4760// CHECK-NEXT:     <dict>
4761// CHECK-NEXT:      <key>kind</key><string>event</string>
4762// CHECK-NEXT:      <key>location</key>
4763// CHECK-NEXT:      <dict>
4764// CHECK-NEXT:       <key>line</key><integer>226</integer>
4765// CHECK-NEXT:       <key>col</key><integer>11</integer>
4766// CHECK-NEXT:       <key>file</key><integer>0</integer>
4767// CHECK-NEXT:      </dict>
4768// CHECK-NEXT:      <key>ranges</key>
4769// CHECK-NEXT:      <array>
4770// CHECK-NEXT:        <array>
4771// CHECK-NEXT:         <dict>
4772// CHECK-NEXT:          <key>line</key><integer>226</integer>
4773// CHECK-NEXT:          <key>col</key><integer>11</integer>
4774// CHECK-NEXT:          <key>file</key><integer>0</integer>
4775// CHECK-NEXT:         </dict>
4776// CHECK-NEXT:         <dict>
4777// CHECK-NEXT:          <key>line</key><integer>226</integer>
4778// CHECK-NEXT:          <key>col</key><integer>23</integer>
4779// CHECK-NEXT:          <key>file</key><integer>0</integer>
4780// CHECK-NEXT:         </dict>
4781// CHECK-NEXT:        </array>
4782// CHECK-NEXT:      </array>
4783// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4784// CHECK-NEXT:      <key>extended_message</key>
4785// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
4786// CHECK-NEXT:      <key>message</key>
4787// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
4788// CHECK-NEXT:     </dict>
4789// CHECK-NEXT:     <dict>
4790// CHECK-NEXT:      <key>kind</key><string>control</string>
4791// CHECK-NEXT:      <key>edges</key>
4792// CHECK-NEXT:       <array>
4793// CHECK-NEXT:        <dict>
4794// CHECK-NEXT:         <key>start</key>
4795// CHECK-NEXT:          <array>
4796// CHECK-NEXT:           <dict>
4797// CHECK-NEXT:            <key>line</key><integer>226</integer>
4798// CHECK-NEXT:            <key>col</key><integer>11</integer>
4799// CHECK-NEXT:            <key>file</key><integer>0</integer>
4800// CHECK-NEXT:           </dict>
4801// CHECK-NEXT:           <dict>
4802// CHECK-NEXT:            <key>line</key><integer>226</integer>
4803// CHECK-NEXT:            <key>col</key><integer>11</integer>
4804// CHECK-NEXT:            <key>file</key><integer>0</integer>
4805// CHECK-NEXT:           </dict>
4806// CHECK-NEXT:          </array>
4807// CHECK-NEXT:         <key>end</key>
4808// CHECK-NEXT:          <array>
4809// CHECK-NEXT:           <dict>
4810// CHECK-NEXT:            <key>line</key><integer>226</integer>
4811// CHECK-NEXT:            <key>col</key><integer>10</integer>
4812// CHECK-NEXT:            <key>file</key><integer>0</integer>
4813// CHECK-NEXT:           </dict>
4814// CHECK-NEXT:           <dict>
4815// CHECK-NEXT:            <key>line</key><integer>226</integer>
4816// CHECK-NEXT:            <key>col</key><integer>10</integer>
4817// CHECK-NEXT:            <key>file</key><integer>0</integer>
4818// CHECK-NEXT:           </dict>
4819// CHECK-NEXT:          </array>
4820// CHECK-NEXT:        </dict>
4821// CHECK-NEXT:       </array>
4822// CHECK-NEXT:     </dict>
4823// CHECK-NEXT:     <dict>
4824// CHECK-NEXT:      <key>kind</key><string>event</string>
4825// CHECK-NEXT:      <key>location</key>
4826// CHECK-NEXT:      <dict>
4827// CHECK-NEXT:       <key>line</key><integer>226</integer>
4828// CHECK-NEXT:       <key>col</key><integer>10</integer>
4829// CHECK-NEXT:       <key>file</key><integer>0</integer>
4830// CHECK-NEXT:      </dict>
4831// CHECK-NEXT:      <key>ranges</key>
4832// CHECK-NEXT:      <array>
4833// CHECK-NEXT:        <array>
4834// CHECK-NEXT:         <dict>
4835// CHECK-NEXT:          <key>line</key><integer>226</integer>
4836// CHECK-NEXT:          <key>col</key><integer>10</integer>
4837// CHECK-NEXT:          <key>file</key><integer>0</integer>
4838// CHECK-NEXT:         </dict>
4839// CHECK-NEXT:         <dict>
4840// CHECK-NEXT:          <key>line</key><integer>226</integer>
4841// CHECK-NEXT:          <key>col</key><integer>30</integer>
4842// CHECK-NEXT:          <key>file</key><integer>0</integer>
4843// CHECK-NEXT:         </dict>
4844// CHECK-NEXT:        </array>
4845// CHECK-NEXT:      </array>
4846// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4847// CHECK-NEXT:      <key>extended_message</key>
4848// CHECK-NEXT:      <string>Calling &apos;initX&apos;</string>
4849// CHECK-NEXT:      <key>message</key>
4850// CHECK-NEXT:      <string>Calling &apos;initX&apos;</string>
4851// CHECK-NEXT:     </dict>
4852// CHECK-NEXT:     <dict>
4853// CHECK-NEXT:      <key>kind</key><string>event</string>
4854// CHECK-NEXT:      <key>location</key>
4855// CHECK-NEXT:      <dict>
4856// CHECK-NEXT:       <key>line</key><integer>206</integer>
4857// CHECK-NEXT:       <key>col</key><integer>1</integer>
4858// CHECK-NEXT:       <key>file</key><integer>0</integer>
4859// CHECK-NEXT:      </dict>
4860// CHECK-NEXT:      <key>depth</key><integer>1</integer>
4861// CHECK-NEXT:      <key>extended_message</key>
4862// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
4863// CHECK-NEXT:      <key>message</key>
4864// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
4865// CHECK-NEXT:     </dict>
4866// CHECK-NEXT:     <dict>
4867// CHECK-NEXT:      <key>kind</key><string>control</string>
4868// CHECK-NEXT:      <key>edges</key>
4869// CHECK-NEXT:       <array>
4870// CHECK-NEXT:        <dict>
4871// CHECK-NEXT:         <key>start</key>
4872// CHECK-NEXT:          <array>
4873// CHECK-NEXT:           <dict>
4874// CHECK-NEXT:            <key>line</key><integer>206</integer>
4875// CHECK-NEXT:            <key>col</key><integer>1</integer>
4876// CHECK-NEXT:            <key>file</key><integer>0</integer>
4877// CHECK-NEXT:           </dict>
4878// CHECK-NEXT:           <dict>
4879// CHECK-NEXT:            <key>line</key><integer>206</integer>
4880// CHECK-NEXT:            <key>col</key><integer>1</integer>
4881// CHECK-NEXT:            <key>file</key><integer>0</integer>
4882// CHECK-NEXT:           </dict>
4883// CHECK-NEXT:          </array>
4884// CHECK-NEXT:         <key>end</key>
4885// CHECK-NEXT:          <array>
4886// CHECK-NEXT:           <dict>
4887// CHECK-NEXT:            <key>line</key><integer>207</integer>
4888// CHECK-NEXT:            <key>col</key><integer>3</integer>
4889// CHECK-NEXT:            <key>file</key><integer>0</integer>
4890// CHECK-NEXT:           </dict>
4891// CHECK-NEXT:           <dict>
4892// CHECK-NEXT:            <key>line</key><integer>207</integer>
4893// CHECK-NEXT:            <key>col</key><integer>4</integer>
4894// CHECK-NEXT:            <key>file</key><integer>0</integer>
4895// CHECK-NEXT:           </dict>
4896// CHECK-NEXT:          </array>
4897// CHECK-NEXT:        </dict>
4898// CHECK-NEXT:       </array>
4899// CHECK-NEXT:     </dict>
4900// CHECK-NEXT:     <dict>
4901// CHECK-NEXT:      <key>kind</key><string>control</string>
4902// CHECK-NEXT:      <key>edges</key>
4903// CHECK-NEXT:       <array>
4904// CHECK-NEXT:        <dict>
4905// CHECK-NEXT:         <key>start</key>
4906// CHECK-NEXT:          <array>
4907// CHECK-NEXT:           <dict>
4908// CHECK-NEXT:            <key>line</key><integer>207</integer>
4909// CHECK-NEXT:            <key>col</key><integer>3</integer>
4910// CHECK-NEXT:            <key>file</key><integer>0</integer>
4911// CHECK-NEXT:           </dict>
4912// CHECK-NEXT:           <dict>
4913// CHECK-NEXT:            <key>line</key><integer>207</integer>
4914// CHECK-NEXT:            <key>col</key><integer>4</integer>
4915// CHECK-NEXT:            <key>file</key><integer>0</integer>
4916// CHECK-NEXT:           </dict>
4917// CHECK-NEXT:          </array>
4918// CHECK-NEXT:         <key>end</key>
4919// CHECK-NEXT:          <array>
4920// CHECK-NEXT:           <dict>
4921// CHECK-NEXT:            <key>line</key><integer>207</integer>
4922// CHECK-NEXT:            <key>col</key><integer>7</integer>
4923// CHECK-NEXT:            <key>file</key><integer>0</integer>
4924// CHECK-NEXT:           </dict>
4925// CHECK-NEXT:           <dict>
4926// CHECK-NEXT:            <key>line</key><integer>207</integer>
4927// CHECK-NEXT:            <key>col</key><integer>10</integer>
4928// CHECK-NEXT:            <key>file</key><integer>0</integer>
4929// CHECK-NEXT:           </dict>
4930// CHECK-NEXT:          </array>
4931// CHECK-NEXT:        </dict>
4932// CHECK-NEXT:       </array>
4933// CHECK-NEXT:     </dict>
4934// CHECK-NEXT:     <dict>
4935// CHECK-NEXT:      <key>kind</key><string>event</string>
4936// CHECK-NEXT:      <key>location</key>
4937// CHECK-NEXT:      <dict>
4938// CHECK-NEXT:       <key>line</key><integer>207</integer>
4939// CHECK-NEXT:       <key>col</key><integer>7</integer>
4940// CHECK-NEXT:       <key>file</key><integer>0</integer>
4941// CHECK-NEXT:      </dict>
4942// CHECK-NEXT:      <key>ranges</key>
4943// CHECK-NEXT:      <array>
4944// CHECK-NEXT:        <array>
4945// CHECK-NEXT:         <dict>
4946// CHECK-NEXT:          <key>line</key><integer>207</integer>
4947// CHECK-NEXT:          <key>col</key><integer>7</integer>
4948// CHECK-NEXT:          <key>file</key><integer>0</integer>
4949// CHECK-NEXT:         </dict>
4950// CHECK-NEXT:         <dict>
4951// CHECK-NEXT:          <key>line</key><integer>207</integer>
4952// CHECK-NEXT:          <key>col</key><integer>10</integer>
4953// CHECK-NEXT:          <key>file</key><integer>0</integer>
4954// CHECK-NEXT:         </dict>
4955// CHECK-NEXT:        </array>
4956// CHECK-NEXT:      </array>
4957// CHECK-NEXT:      <key>depth</key><integer>1</integer>
4958// CHECK-NEXT:      <key>extended_message</key>
4959// CHECK-NEXT:      <string>Assuming &apos;Cond&apos; is not equal to 0</string>
4960// CHECK-NEXT:      <key>message</key>
4961// CHECK-NEXT:      <string>Assuming &apos;Cond&apos; is not equal to 0</string>
4962// CHECK-NEXT:     </dict>
4963// CHECK-NEXT:     <dict>
4964// CHECK-NEXT:      <key>kind</key><string>control</string>
4965// CHECK-NEXT:      <key>edges</key>
4966// CHECK-NEXT:       <array>
4967// CHECK-NEXT:        <dict>
4968// CHECK-NEXT:         <key>start</key>
4969// CHECK-NEXT:          <array>
4970// CHECK-NEXT:           <dict>
4971// CHECK-NEXT:            <key>line</key><integer>207</integer>
4972// CHECK-NEXT:            <key>col</key><integer>7</integer>
4973// CHECK-NEXT:            <key>file</key><integer>0</integer>
4974// CHECK-NEXT:           </dict>
4975// CHECK-NEXT:           <dict>
4976// CHECK-NEXT:            <key>line</key><integer>207</integer>
4977// CHECK-NEXT:            <key>col</key><integer>10</integer>
4978// CHECK-NEXT:            <key>file</key><integer>0</integer>
4979// CHECK-NEXT:           </dict>
4980// CHECK-NEXT:          </array>
4981// CHECK-NEXT:         <key>end</key>
4982// CHECK-NEXT:          <array>
4983// CHECK-NEXT:           <dict>
4984// CHECK-NEXT:            <key>line</key><integer>209</integer>
4985// CHECK-NEXT:            <key>col</key><integer>5</integer>
4986// CHECK-NEXT:            <key>file</key><integer>0</integer>
4987// CHECK-NEXT:           </dict>
4988// CHECK-NEXT:           <dict>
4989// CHECK-NEXT:            <key>line</key><integer>209</integer>
4990// CHECK-NEXT:            <key>col</key><integer>10</integer>
4991// CHECK-NEXT:            <key>file</key><integer>0</integer>
4992// CHECK-NEXT:           </dict>
4993// CHECK-NEXT:          </array>
4994// CHECK-NEXT:        </dict>
4995// CHECK-NEXT:       </array>
4996// CHECK-NEXT:     </dict>
4997// CHECK-NEXT:     <dict>
4998// CHECK-NEXT:      <key>kind</key><string>event</string>
4999// CHECK-NEXT:      <key>location</key>
5000// CHECK-NEXT:      <dict>
5001// CHECK-NEXT:       <key>line</key><integer>226</integer>
5002// CHECK-NEXT:       <key>col</key><integer>10</integer>
5003// CHECK-NEXT:       <key>file</key><integer>0</integer>
5004// CHECK-NEXT:      </dict>
5005// CHECK-NEXT:      <key>ranges</key>
5006// CHECK-NEXT:      <array>
5007// CHECK-NEXT:        <array>
5008// CHECK-NEXT:         <dict>
5009// CHECK-NEXT:          <key>line</key><integer>226</integer>
5010// CHECK-NEXT:          <key>col</key><integer>10</integer>
5011// CHECK-NEXT:          <key>file</key><integer>0</integer>
5012// CHECK-NEXT:         </dict>
5013// CHECK-NEXT:         <dict>
5014// CHECK-NEXT:          <key>line</key><integer>226</integer>
5015// CHECK-NEXT:          <key>col</key><integer>30</integer>
5016// CHECK-NEXT:          <key>file</key><integer>0</integer>
5017// CHECK-NEXT:         </dict>
5018// CHECK-NEXT:        </array>
5019// CHECK-NEXT:      </array>
5020// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5021// CHECK-NEXT:      <key>extended_message</key>
5022// CHECK-NEXT:      <string>Returning from &apos;initX&apos;</string>
5023// CHECK-NEXT:      <key>message</key>
5024// CHECK-NEXT:      <string>Returning from &apos;initX&apos;</string>
5025// CHECK-NEXT:     </dict>
5026// CHECK-NEXT:     <dict>
5027// CHECK-NEXT:      <key>kind</key><string>control</string>
5028// CHECK-NEXT:      <key>edges</key>
5029// CHECK-NEXT:       <array>
5030// CHECK-NEXT:        <dict>
5031// CHECK-NEXT:         <key>start</key>
5032// CHECK-NEXT:          <array>
5033// CHECK-NEXT:           <dict>
5034// CHECK-NEXT:            <key>line</key><integer>226</integer>
5035// CHECK-NEXT:            <key>col</key><integer>10</integer>
5036// CHECK-NEXT:            <key>file</key><integer>0</integer>
5037// CHECK-NEXT:           </dict>
5038// CHECK-NEXT:           <dict>
5039// CHECK-NEXT:            <key>line</key><integer>226</integer>
5040// CHECK-NEXT:            <key>col</key><integer>10</integer>
5041// CHECK-NEXT:            <key>file</key><integer>0</integer>
5042// CHECK-NEXT:           </dict>
5043// CHECK-NEXT:          </array>
5044// CHECK-NEXT:         <key>end</key>
5045// CHECK-NEXT:          <array>
5046// CHECK-NEXT:           <dict>
5047// CHECK-NEXT:            <key>line</key><integer>226</integer>
5048// CHECK-NEXT:            <key>col</key><integer>3</integer>
5049// CHECK-NEXT:            <key>file</key><integer>0</integer>
5050// CHECK-NEXT:           </dict>
5051// CHECK-NEXT:           <dict>
5052// CHECK-NEXT:            <key>line</key><integer>226</integer>
5053// CHECK-NEXT:            <key>col</key><integer>4</integer>
5054// CHECK-NEXT:            <key>file</key><integer>0</integer>
5055// CHECK-NEXT:           </dict>
5056// CHECK-NEXT:          </array>
5057// CHECK-NEXT:        </dict>
5058// CHECK-NEXT:       </array>
5059// CHECK-NEXT:     </dict>
5060// CHECK-NEXT:     <dict>
5061// CHECK-NEXT:      <key>kind</key><string>event</string>
5062// CHECK-NEXT:      <key>location</key>
5063// CHECK-NEXT:      <dict>
5064// CHECK-NEXT:       <key>line</key><integer>226</integer>
5065// CHECK-NEXT:       <key>col</key><integer>3</integer>
5066// CHECK-NEXT:       <key>file</key><integer>0</integer>
5067// CHECK-NEXT:      </dict>
5068// CHECK-NEXT:      <key>ranges</key>
5069// CHECK-NEXT:      <array>
5070// CHECK-NEXT:        <array>
5071// CHECK-NEXT:         <dict>
5072// CHECK-NEXT:          <key>line</key><integer>226</integer>
5073// CHECK-NEXT:          <key>col</key><integer>3</integer>
5074// CHECK-NEXT:          <key>file</key><integer>0</integer>
5075// CHECK-NEXT:         </dict>
5076// CHECK-NEXT:         <dict>
5077// CHECK-NEXT:          <key>line</key><integer>226</integer>
5078// CHECK-NEXT:          <key>col</key><integer>6</integer>
5079// CHECK-NEXT:          <key>file</key><integer>0</integer>
5080// CHECK-NEXT:         </dict>
5081// CHECK-NEXT:        </array>
5082// CHECK-NEXT:      </array>
5083// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5084// CHECK-NEXT:      <key>extended_message</key>
5085// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5086// CHECK-NEXT:      <key>message</key>
5087// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5088// CHECK-NEXT:     </dict>
5089// CHECK-NEXT:    </array>
5090// CHECK-NEXT:    <key>description</key><string>Potential leak of an object</string>
5091// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5092// CHECK-NEXT:    <key>type</key><string>Leak</string>
5093// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5094// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
5095// CHECK-NEXT:   <key>issue_context</key><string>test</string>
5096// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
5097// CHECK-NEXT:   <key>location</key>
5098// CHECK-NEXT:   <dict>
5099// CHECK-NEXT:    <key>line</key><integer>226</integer>
5100// CHECK-NEXT:    <key>col</key><integer>3</integer>
5101// CHECK-NEXT:    <key>file</key><integer>0</integer>
5102// CHECK-NEXT:   </dict>
5103// CHECK-NEXT:   </dict>
5104// CHECK-NEXT:   <dict>
5105// CHECK-NEXT:    <key>path</key>
5106// CHECK-NEXT:    <array>
5107// CHECK-NEXT:     <dict>
5108// CHECK-NEXT:      <key>kind</key><string>control</string>
5109// CHECK-NEXT:      <key>edges</key>
5110// CHECK-NEXT:       <array>
5111// CHECK-NEXT:        <dict>
5112// CHECK-NEXT:         <key>start</key>
5113// CHECK-NEXT:          <array>
5114// CHECK-NEXT:           <dict>
5115// CHECK-NEXT:            <key>line</key><integer>226</integer>
5116// CHECK-NEXT:            <key>col</key><integer>3</integer>
5117// CHECK-NEXT:            <key>file</key><integer>0</integer>
5118// CHECK-NEXT:           </dict>
5119// CHECK-NEXT:           <dict>
5120// CHECK-NEXT:            <key>line</key><integer>226</integer>
5121// CHECK-NEXT:            <key>col</key><integer>4</integer>
5122// CHECK-NEXT:            <key>file</key><integer>0</integer>
5123// CHECK-NEXT:           </dict>
5124// CHECK-NEXT:          </array>
5125// CHECK-NEXT:         <key>end</key>
5126// CHECK-NEXT:          <array>
5127// CHECK-NEXT:           <dict>
5128// CHECK-NEXT:            <key>line</key><integer>226</integer>
5129// CHECK-NEXT:            <key>col</key><integer>10</integer>
5130// CHECK-NEXT:            <key>file</key><integer>0</integer>
5131// CHECK-NEXT:           </dict>
5132// CHECK-NEXT:           <dict>
5133// CHECK-NEXT:            <key>line</key><integer>226</integer>
5134// CHECK-NEXT:            <key>col</key><integer>10</integer>
5135// CHECK-NEXT:            <key>file</key><integer>0</integer>
5136// CHECK-NEXT:           </dict>
5137// CHECK-NEXT:          </array>
5138// CHECK-NEXT:        </dict>
5139// CHECK-NEXT:       </array>
5140// CHECK-NEXT:     </dict>
5141// CHECK-NEXT:     <dict>
5142// CHECK-NEXT:      <key>kind</key><string>control</string>
5143// CHECK-NEXT:      <key>edges</key>
5144// CHECK-NEXT:       <array>
5145// CHECK-NEXT:        <dict>
5146// CHECK-NEXT:         <key>start</key>
5147// CHECK-NEXT:          <array>
5148// CHECK-NEXT:           <dict>
5149// CHECK-NEXT:            <key>line</key><integer>226</integer>
5150// CHECK-NEXT:            <key>col</key><integer>10</integer>
5151// CHECK-NEXT:            <key>file</key><integer>0</integer>
5152// CHECK-NEXT:           </dict>
5153// CHECK-NEXT:           <dict>
5154// CHECK-NEXT:            <key>line</key><integer>226</integer>
5155// CHECK-NEXT:            <key>col</key><integer>10</integer>
5156// CHECK-NEXT:            <key>file</key><integer>0</integer>
5157// CHECK-NEXT:           </dict>
5158// CHECK-NEXT:          </array>
5159// CHECK-NEXT:         <key>end</key>
5160// CHECK-NEXT:          <array>
5161// CHECK-NEXT:           <dict>
5162// CHECK-NEXT:            <key>line</key><integer>232</integer>
5163// CHECK-NEXT:            <key>col</key><integer>10</integer>
5164// CHECK-NEXT:            <key>file</key><integer>0</integer>
5165// CHECK-NEXT:           </dict>
5166// CHECK-NEXT:           <dict>
5167// CHECK-NEXT:            <key>line</key><integer>232</integer>
5168// CHECK-NEXT:            <key>col</key><integer>10</integer>
5169// CHECK-NEXT:            <key>file</key><integer>0</integer>
5170// CHECK-NEXT:           </dict>
5171// CHECK-NEXT:          </array>
5172// CHECK-NEXT:        </dict>
5173// CHECK-NEXT:       </array>
5174// CHECK-NEXT:     </dict>
5175// CHECK-NEXT:     <dict>
5176// CHECK-NEXT:      <key>kind</key><string>event</string>
5177// CHECK-NEXT:      <key>location</key>
5178// CHECK-NEXT:      <dict>
5179// CHECK-NEXT:       <key>line</key><integer>232</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:      <key>ranges</key>
5184// CHECK-NEXT:      <array>
5185// CHECK-NEXT:        <array>
5186// CHECK-NEXT:         <dict>
5187// CHECK-NEXT:          <key>line</key><integer>232</integer>
5188// CHECK-NEXT:          <key>col</key><integer>10</integer>
5189// CHECK-NEXT:          <key>file</key><integer>0</integer>
5190// CHECK-NEXT:         </dict>
5191// CHECK-NEXT:         <dict>
5192// CHECK-NEXT:          <key>line</key><integer>232</integer>
5193// CHECK-NEXT:          <key>col</key><integer>30</integer>
5194// CHECK-NEXT:          <key>file</key><integer>0</integer>
5195// CHECK-NEXT:         </dict>
5196// CHECK-NEXT:        </array>
5197// CHECK-NEXT:      </array>
5198// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5199// CHECK-NEXT:      <key>extended_message</key>
5200// CHECK-NEXT:      <string>Calling &apos;initY&apos;</string>
5201// CHECK-NEXT:      <key>message</key>
5202// CHECK-NEXT:      <string>Calling &apos;initY&apos;</string>
5203// CHECK-NEXT:     </dict>
5204// CHECK-NEXT:     <dict>
5205// CHECK-NEXT:      <key>kind</key><string>event</string>
5206// CHECK-NEXT:      <key>location</key>
5207// CHECK-NEXT:      <dict>
5208// CHECK-NEXT:       <key>line</key><integer>214</integer>
5209// CHECK-NEXT:       <key>col</key><integer>1</integer>
5210// CHECK-NEXT:       <key>file</key><integer>0</integer>
5211// CHECK-NEXT:      </dict>
5212// CHECK-NEXT:      <key>depth</key><integer>1</integer>
5213// CHECK-NEXT:      <key>extended_message</key>
5214// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5215// CHECK-NEXT:      <key>message</key>
5216// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5217// CHECK-NEXT:     </dict>
5218// CHECK-NEXT:     <dict>
5219// CHECK-NEXT:      <key>kind</key><string>control</string>
5220// CHECK-NEXT:      <key>edges</key>
5221// CHECK-NEXT:       <array>
5222// CHECK-NEXT:        <dict>
5223// CHECK-NEXT:         <key>start</key>
5224// CHECK-NEXT:          <array>
5225// CHECK-NEXT:           <dict>
5226// CHECK-NEXT:            <key>line</key><integer>214</integer>
5227// CHECK-NEXT:            <key>col</key><integer>1</integer>
5228// CHECK-NEXT:            <key>file</key><integer>0</integer>
5229// CHECK-NEXT:           </dict>
5230// CHECK-NEXT:           <dict>
5231// CHECK-NEXT:            <key>line</key><integer>214</integer>
5232// CHECK-NEXT:            <key>col</key><integer>1</integer>
5233// CHECK-NEXT:            <key>file</key><integer>0</integer>
5234// CHECK-NEXT:           </dict>
5235// CHECK-NEXT:          </array>
5236// CHECK-NEXT:         <key>end</key>
5237// CHECK-NEXT:          <array>
5238// CHECK-NEXT:           <dict>
5239// CHECK-NEXT:            <key>line</key><integer>215</integer>
5240// CHECK-NEXT:            <key>col</key><integer>3</integer>
5241// CHECK-NEXT:            <key>file</key><integer>0</integer>
5242// CHECK-NEXT:           </dict>
5243// CHECK-NEXT:           <dict>
5244// CHECK-NEXT:            <key>line</key><integer>215</integer>
5245// CHECK-NEXT:            <key>col</key><integer>6</integer>
5246// CHECK-NEXT:            <key>file</key><integer>0</integer>
5247// CHECK-NEXT:           </dict>
5248// CHECK-NEXT:          </array>
5249// CHECK-NEXT:        </dict>
5250// CHECK-NEXT:       </array>
5251// CHECK-NEXT:     </dict>
5252// CHECK-NEXT:     <dict>
5253// CHECK-NEXT:      <key>kind</key><string>control</string>
5254// CHECK-NEXT:      <key>edges</key>
5255// CHECK-NEXT:       <array>
5256// CHECK-NEXT:        <dict>
5257// CHECK-NEXT:         <key>start</key>
5258// CHECK-NEXT:          <array>
5259// CHECK-NEXT:           <dict>
5260// CHECK-NEXT:            <key>line</key><integer>215</integer>
5261// CHECK-NEXT:            <key>col</key><integer>3</integer>
5262// CHECK-NEXT:            <key>file</key><integer>0</integer>
5263// CHECK-NEXT:           </dict>
5264// CHECK-NEXT:           <dict>
5265// CHECK-NEXT:            <key>line</key><integer>215</integer>
5266// CHECK-NEXT:            <key>col</key><integer>6</integer>
5267// CHECK-NEXT:            <key>file</key><integer>0</integer>
5268// CHECK-NEXT:           </dict>
5269// CHECK-NEXT:          </array>
5270// CHECK-NEXT:         <key>end</key>
5271// CHECK-NEXT:          <array>
5272// CHECK-NEXT:           <dict>
5273// CHECK-NEXT:            <key>line</key><integer>215</integer>
5274// CHECK-NEXT:            <key>col</key><integer>10</integer>
5275// CHECK-NEXT:            <key>file</key><integer>0</integer>
5276// CHECK-NEXT:           </dict>
5277// CHECK-NEXT:           <dict>
5278// CHECK-NEXT:            <key>line</key><integer>215</integer>
5279// CHECK-NEXT:            <key>col</key><integer>10</integer>
5280// CHECK-NEXT:            <key>file</key><integer>0</integer>
5281// CHECK-NEXT:           </dict>
5282// CHECK-NEXT:          </array>
5283// CHECK-NEXT:        </dict>
5284// CHECK-NEXT:       </array>
5285// CHECK-NEXT:     </dict>
5286// CHECK-NEXT:     <dict>
5287// CHECK-NEXT:      <key>kind</key><string>event</string>
5288// CHECK-NEXT:      <key>location</key>
5289// CHECK-NEXT:      <dict>
5290// CHECK-NEXT:       <key>line</key><integer>215</integer>
5291// CHECK-NEXT:       <key>col</key><integer>10</integer>
5292// CHECK-NEXT:       <key>file</key><integer>0</integer>
5293// CHECK-NEXT:      </dict>
5294// CHECK-NEXT:      <key>ranges</key>
5295// CHECK-NEXT:      <array>
5296// CHECK-NEXT:        <array>
5297// CHECK-NEXT:         <dict>
5298// CHECK-NEXT:          <key>line</key><integer>215</integer>
5299// CHECK-NEXT:          <key>col</key><integer>10</integer>
5300// CHECK-NEXT:          <key>file</key><integer>0</integer>
5301// CHECK-NEXT:         </dict>
5302// CHECK-NEXT:         <dict>
5303// CHECK-NEXT:          <key>line</key><integer>215</integer>
5304// CHECK-NEXT:          <key>col</key><integer>21</integer>
5305// CHECK-NEXT:          <key>file</key><integer>0</integer>
5306// CHECK-NEXT:         </dict>
5307// CHECK-NEXT:        </array>
5308// CHECK-NEXT:      </array>
5309// CHECK-NEXT:      <key>depth</key><integer>1</integer>
5310// CHECK-NEXT:      <key>extended_message</key>
5311// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
5312// CHECK-NEXT:      <key>message</key>
5313// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
5314// CHECK-NEXT:     </dict>
5315// CHECK-NEXT:     <dict>
5316// CHECK-NEXT:      <key>kind</key><string>event</string>
5317// CHECK-NEXT:      <key>location</key>
5318// CHECK-NEXT:      <dict>
5319// CHECK-NEXT:       <key>line</key><integer>232</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:      <key>ranges</key>
5324// CHECK-NEXT:      <array>
5325// CHECK-NEXT:        <array>
5326// CHECK-NEXT:         <dict>
5327// CHECK-NEXT:          <key>line</key><integer>232</integer>
5328// CHECK-NEXT:          <key>col</key><integer>10</integer>
5329// CHECK-NEXT:          <key>file</key><integer>0</integer>
5330// CHECK-NEXT:         </dict>
5331// CHECK-NEXT:         <dict>
5332// CHECK-NEXT:          <key>line</key><integer>232</integer>
5333// CHECK-NEXT:          <key>col</key><integer>30</integer>
5334// CHECK-NEXT:          <key>file</key><integer>0</integer>
5335// CHECK-NEXT:         </dict>
5336// CHECK-NEXT:        </array>
5337// CHECK-NEXT:      </array>
5338// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5339// CHECK-NEXT:      <key>extended_message</key>
5340// CHECK-NEXT:      <string>Returning from &apos;initY&apos;</string>
5341// CHECK-NEXT:      <key>message</key>
5342// CHECK-NEXT:      <string>Returning from &apos;initY&apos;</string>
5343// CHECK-NEXT:     </dict>
5344// CHECK-NEXT:     <dict>
5345// CHECK-NEXT:      <key>kind</key><string>control</string>
5346// CHECK-NEXT:      <key>edges</key>
5347// CHECK-NEXT:       <array>
5348// CHECK-NEXT:        <dict>
5349// CHECK-NEXT:         <key>start</key>
5350// CHECK-NEXT:          <array>
5351// CHECK-NEXT:           <dict>
5352// CHECK-NEXT:            <key>line</key><integer>232</integer>
5353// CHECK-NEXT:            <key>col</key><integer>10</integer>
5354// CHECK-NEXT:            <key>file</key><integer>0</integer>
5355// CHECK-NEXT:           </dict>
5356// CHECK-NEXT:           <dict>
5357// CHECK-NEXT:            <key>line</key><integer>232</integer>
5358// CHECK-NEXT:            <key>col</key><integer>10</integer>
5359// CHECK-NEXT:            <key>file</key><integer>0</integer>
5360// CHECK-NEXT:           </dict>
5361// CHECK-NEXT:          </array>
5362// CHECK-NEXT:         <key>end</key>
5363// CHECK-NEXT:          <array>
5364// CHECK-NEXT:           <dict>
5365// CHECK-NEXT:            <key>line</key><integer>237</integer>
5366// CHECK-NEXT:            <key>col</key><integer>3</integer>
5367// CHECK-NEXT:            <key>file</key><integer>0</integer>
5368// CHECK-NEXT:           </dict>
5369// CHECK-NEXT:           <dict>
5370// CHECK-NEXT:            <key>line</key><integer>237</integer>
5371// CHECK-NEXT:            <key>col</key><integer>4</integer>
5372// CHECK-NEXT:            <key>file</key><integer>0</integer>
5373// CHECK-NEXT:           </dict>
5374// CHECK-NEXT:          </array>
5375// CHECK-NEXT:        </dict>
5376// CHECK-NEXT:       </array>
5377// CHECK-NEXT:     </dict>
5378// CHECK-NEXT:     <dict>
5379// CHECK-NEXT:      <key>kind</key><string>control</string>
5380// CHECK-NEXT:      <key>edges</key>
5381// CHECK-NEXT:       <array>
5382// CHECK-NEXT:        <dict>
5383// CHECK-NEXT:         <key>start</key>
5384// CHECK-NEXT:          <array>
5385// CHECK-NEXT:           <dict>
5386// CHECK-NEXT:            <key>line</key><integer>237</integer>
5387// CHECK-NEXT:            <key>col</key><integer>3</integer>
5388// CHECK-NEXT:            <key>file</key><integer>0</integer>
5389// CHECK-NEXT:           </dict>
5390// CHECK-NEXT:           <dict>
5391// CHECK-NEXT:            <key>line</key><integer>237</integer>
5392// CHECK-NEXT:            <key>col</key><integer>4</integer>
5393// CHECK-NEXT:            <key>file</key><integer>0</integer>
5394// CHECK-NEXT:           </dict>
5395// CHECK-NEXT:          </array>
5396// CHECK-NEXT:         <key>end</key>
5397// CHECK-NEXT:          <array>
5398// CHECK-NEXT:           <dict>
5399// CHECK-NEXT:            <key>line</key><integer>237</integer>
5400// CHECK-NEXT:            <key>col</key><integer>11</integer>
5401// CHECK-NEXT:            <key>file</key><integer>0</integer>
5402// CHECK-NEXT:           </dict>
5403// CHECK-NEXT:           <dict>
5404// CHECK-NEXT:            <key>line</key><integer>237</integer>
5405// CHECK-NEXT:            <key>col</key><integer>11</integer>
5406// CHECK-NEXT:            <key>file</key><integer>0</integer>
5407// CHECK-NEXT:           </dict>
5408// CHECK-NEXT:          </array>
5409// CHECK-NEXT:        </dict>
5410// CHECK-NEXT:       </array>
5411// CHECK-NEXT:     </dict>
5412// CHECK-NEXT:     <dict>
5413// CHECK-NEXT:      <key>kind</key><string>event</string>
5414// CHECK-NEXT:      <key>location</key>
5415// CHECK-NEXT:      <dict>
5416// CHECK-NEXT:       <key>line</key><integer>237</integer>
5417// CHECK-NEXT:       <key>col</key><integer>11</integer>
5418// CHECK-NEXT:       <key>file</key><integer>0</integer>
5419// CHECK-NEXT:      </dict>
5420// CHECK-NEXT:      <key>ranges</key>
5421// CHECK-NEXT:      <array>
5422// CHECK-NEXT:        <array>
5423// CHECK-NEXT:         <dict>
5424// CHECK-NEXT:          <key>line</key><integer>237</integer>
5425// CHECK-NEXT:          <key>col</key><integer>11</integer>
5426// CHECK-NEXT:          <key>file</key><integer>0</integer>
5427// CHECK-NEXT:         </dict>
5428// CHECK-NEXT:         <dict>
5429// CHECK-NEXT:          <key>line</key><integer>237</integer>
5430// CHECK-NEXT:          <key>col</key><integer>23</integer>
5431// CHECK-NEXT:          <key>file</key><integer>0</integer>
5432// CHECK-NEXT:         </dict>
5433// CHECK-NEXT:        </array>
5434// CHECK-NEXT:      </array>
5435// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5436// CHECK-NEXT:      <key>extended_message</key>
5437// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5438// CHECK-NEXT:      <key>message</key>
5439// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5440// CHECK-NEXT:     </dict>
5441// CHECK-NEXT:    </array>
5442// CHECK-NEXT:    <key>description</key><string>Potential leak of an object</string>
5443// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5444// CHECK-NEXT:    <key>type</key><string>Leak</string>
5445// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5446// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
5447// CHECK-NEXT:   <key>issue_context</key><string>test</string>
5448// CHECK-NEXT:   <key>issue_hash</key><string>8</string>
5449// CHECK-NEXT:   <key>location</key>
5450// CHECK-NEXT:   <dict>
5451// CHECK-NEXT:    <key>line</key><integer>237</integer>
5452// CHECK-NEXT:    <key>col</key><integer>11</integer>
5453// CHECK-NEXT:    <key>file</key><integer>0</integer>
5454// CHECK-NEXT:   </dict>
5455// CHECK-NEXT:   </dict>
5456// CHECK-NEXT:   <dict>
5457// CHECK-NEXT:    <key>path</key>
5458// CHECK-NEXT:    <array>
5459// CHECK-NEXT:     <dict>
5460// CHECK-NEXT:      <key>kind</key><string>control</string>
5461// CHECK-NEXT:      <key>edges</key>
5462// CHECK-NEXT:       <array>
5463// CHECK-NEXT:        <dict>
5464// CHECK-NEXT:         <key>start</key>
5465// CHECK-NEXT:          <array>
5466// CHECK-NEXT:           <dict>
5467// CHECK-NEXT:            <key>line</key><integer>247</integer>
5468// CHECK-NEXT:            <key>col</key><integer>3</integer>
5469// CHECK-NEXT:            <key>file</key><integer>0</integer>
5470// CHECK-NEXT:           </dict>
5471// CHECK-NEXT:           <dict>
5472// CHECK-NEXT:            <key>line</key><integer>247</integer>
5473// CHECK-NEXT:            <key>col</key><integer>11</integer>
5474// CHECK-NEXT:            <key>file</key><integer>0</integer>
5475// CHECK-NEXT:           </dict>
5476// CHECK-NEXT:          </array>
5477// CHECK-NEXT:         <key>end</key>
5478// CHECK-NEXT:          <array>
5479// CHECK-NEXT:           <dict>
5480// CHECK-NEXT:            <key>line</key><integer>247</integer>
5481// CHECK-NEXT:            <key>col</key><integer>22</integer>
5482// CHECK-NEXT:            <key>file</key><integer>0</integer>
5483// CHECK-NEXT:           </dict>
5484// CHECK-NEXT:           <dict>
5485// CHECK-NEXT:            <key>line</key><integer>247</integer>
5486// CHECK-NEXT:            <key>col</key><integer>38</integer>
5487// CHECK-NEXT:            <key>file</key><integer>0</integer>
5488// CHECK-NEXT:           </dict>
5489// CHECK-NEXT:          </array>
5490// CHECK-NEXT:        </dict>
5491// CHECK-NEXT:       </array>
5492// CHECK-NEXT:     </dict>
5493// CHECK-NEXT:     <dict>
5494// CHECK-NEXT:      <key>kind</key><string>event</string>
5495// CHECK-NEXT:      <key>location</key>
5496// CHECK-NEXT:      <dict>
5497// CHECK-NEXT:       <key>line</key><integer>247</integer>
5498// CHECK-NEXT:       <key>col</key><integer>22</integer>
5499// CHECK-NEXT:       <key>file</key><integer>0</integer>
5500// CHECK-NEXT:      </dict>
5501// CHECK-NEXT:      <key>ranges</key>
5502// CHECK-NEXT:      <array>
5503// CHECK-NEXT:        <array>
5504// CHECK-NEXT:         <dict>
5505// CHECK-NEXT:          <key>line</key><integer>247</integer>
5506// CHECK-NEXT:          <key>col</key><integer>22</integer>
5507// CHECK-NEXT:          <key>file</key><integer>0</integer>
5508// CHECK-NEXT:         </dict>
5509// CHECK-NEXT:         <dict>
5510// CHECK-NEXT:          <key>line</key><integer>247</integer>
5511// CHECK-NEXT:          <key>col</key><integer>40</integer>
5512// CHECK-NEXT:          <key>file</key><integer>0</integer>
5513// CHECK-NEXT:         </dict>
5514// CHECK-NEXT:        </array>
5515// CHECK-NEXT:      </array>
5516// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5517// CHECK-NEXT:      <key>extended_message</key>
5518// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
5519// CHECK-NEXT:      <key>message</key>
5520// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
5521// CHECK-NEXT:     </dict>
5522// CHECK-NEXT:     <dict>
5523// CHECK-NEXT:      <key>kind</key><string>control</string>
5524// CHECK-NEXT:      <key>edges</key>
5525// CHECK-NEXT:       <array>
5526// CHECK-NEXT:        <dict>
5527// CHECK-NEXT:         <key>start</key>
5528// CHECK-NEXT:          <array>
5529// CHECK-NEXT:           <dict>
5530// CHECK-NEXT:            <key>line</key><integer>247</integer>
5531// CHECK-NEXT:            <key>col</key><integer>22</integer>
5532// CHECK-NEXT:            <key>file</key><integer>0</integer>
5533// CHECK-NEXT:           </dict>
5534// CHECK-NEXT:           <dict>
5535// CHECK-NEXT:            <key>line</key><integer>247</integer>
5536// CHECK-NEXT:            <key>col</key><integer>38</integer>
5537// CHECK-NEXT:            <key>file</key><integer>0</integer>
5538// CHECK-NEXT:           </dict>
5539// CHECK-NEXT:          </array>
5540// CHECK-NEXT:         <key>end</key>
5541// CHECK-NEXT:          <array>
5542// CHECK-NEXT:           <dict>
5543// CHECK-NEXT:            <key>line</key><integer>248</integer>
5544// CHECK-NEXT:            <key>col</key><integer>3</integer>
5545// CHECK-NEXT:            <key>file</key><integer>0</integer>
5546// CHECK-NEXT:           </dict>
5547// CHECK-NEXT:           <dict>
5548// CHECK-NEXT:            <key>line</key><integer>248</integer>
5549// CHECK-NEXT:            <key>col</key><integer>15</integer>
5550// CHECK-NEXT:            <key>file</key><integer>0</integer>
5551// CHECK-NEXT:           </dict>
5552// CHECK-NEXT:          </array>
5553// CHECK-NEXT:        </dict>
5554// CHECK-NEXT:       </array>
5555// CHECK-NEXT:     </dict>
5556// CHECK-NEXT:     <dict>
5557// CHECK-NEXT:      <key>kind</key><string>event</string>
5558// CHECK-NEXT:      <key>location</key>
5559// CHECK-NEXT:      <dict>
5560// CHECK-NEXT:       <key>line</key><integer>248</integer>
5561// CHECK-NEXT:       <key>col</key><integer>3</integer>
5562// CHECK-NEXT:       <key>file</key><integer>0</integer>
5563// CHECK-NEXT:      </dict>
5564// CHECK-NEXT:      <key>ranges</key>
5565// CHECK-NEXT:      <array>
5566// CHECK-NEXT:        <array>
5567// CHECK-NEXT:         <dict>
5568// CHECK-NEXT:          <key>line</key><integer>248</integer>
5569// CHECK-NEXT:          <key>col</key><integer>3</integer>
5570// CHECK-NEXT:          <key>file</key><integer>0</integer>
5571// CHECK-NEXT:         </dict>
5572// CHECK-NEXT:         <dict>
5573// CHECK-NEXT:          <key>line</key><integer>248</integer>
5574// CHECK-NEXT:          <key>col</key><integer>23</integer>
5575// CHECK-NEXT:          <key>file</key><integer>0</integer>
5576// CHECK-NEXT:         </dict>
5577// CHECK-NEXT:        </array>
5578// CHECK-NEXT:        <array>
5579// CHECK-NEXT:         <dict>
5580// CHECK-NEXT:          <key>line</key><integer>248</integer>
5581// CHECK-NEXT:          <key>col</key><integer>17</integer>
5582// CHECK-NEXT:          <key>file</key><integer>0</integer>
5583// CHECK-NEXT:         </dict>
5584// CHECK-NEXT:         <dict>
5585// CHECK-NEXT:          <key>line</key><integer>248</integer>
5586// CHECK-NEXT:          <key>col</key><integer>22</integer>
5587// CHECK-NEXT:          <key>file</key><integer>0</integer>
5588// CHECK-NEXT:         </dict>
5589// CHECK-NEXT:        </array>
5590// CHECK-NEXT:      </array>
5591// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5592// CHECK-NEXT:      <key>extended_message</key>
5593// CHECK-NEXT:      <string>Object autoreleased</string>
5594// CHECK-NEXT:      <key>message</key>
5595// CHECK-NEXT:      <string>Object autoreleased</string>
5596// CHECK-NEXT:     </dict>
5597// CHECK-NEXT:     <dict>
5598// CHECK-NEXT:      <key>kind</key><string>control</string>
5599// CHECK-NEXT:      <key>edges</key>
5600// CHECK-NEXT:       <array>
5601// CHECK-NEXT:        <dict>
5602// CHECK-NEXT:         <key>start</key>
5603// CHECK-NEXT:          <array>
5604// CHECK-NEXT:           <dict>
5605// CHECK-NEXT:            <key>line</key><integer>248</integer>
5606// CHECK-NEXT:            <key>col</key><integer>3</integer>
5607// CHECK-NEXT:            <key>file</key><integer>0</integer>
5608// CHECK-NEXT:           </dict>
5609// CHECK-NEXT:           <dict>
5610// CHECK-NEXT:            <key>line</key><integer>248</integer>
5611// CHECK-NEXT:            <key>col</key><integer>15</integer>
5612// CHECK-NEXT:            <key>file</key><integer>0</integer>
5613// CHECK-NEXT:           </dict>
5614// CHECK-NEXT:          </array>
5615// CHECK-NEXT:         <key>end</key>
5616// CHECK-NEXT:          <array>
5617// CHECK-NEXT:           <dict>
5618// CHECK-NEXT:            <key>line</key><integer>249</integer>
5619// CHECK-NEXT:            <key>col</key><integer>3</integer>
5620// CHECK-NEXT:            <key>file</key><integer>0</integer>
5621// CHECK-NEXT:           </dict>
5622// CHECK-NEXT:           <dict>
5623// CHECK-NEXT:            <key>line</key><integer>249</integer>
5624// CHECK-NEXT:            <key>col</key><integer>15</integer>
5625// CHECK-NEXT:            <key>file</key><integer>0</integer>
5626// CHECK-NEXT:           </dict>
5627// CHECK-NEXT:          </array>
5628// CHECK-NEXT:        </dict>
5629// CHECK-NEXT:       </array>
5630// CHECK-NEXT:     </dict>
5631// CHECK-NEXT:     <dict>
5632// CHECK-NEXT:      <key>kind</key><string>event</string>
5633// CHECK-NEXT:      <key>location</key>
5634// CHECK-NEXT:      <dict>
5635// CHECK-NEXT:       <key>line</key><integer>249</integer>
5636// CHECK-NEXT:       <key>col</key><integer>3</integer>
5637// CHECK-NEXT:       <key>file</key><integer>0</integer>
5638// CHECK-NEXT:      </dict>
5639// CHECK-NEXT:      <key>ranges</key>
5640// CHECK-NEXT:      <array>
5641// CHECK-NEXT:        <array>
5642// CHECK-NEXT:         <dict>
5643// CHECK-NEXT:          <key>line</key><integer>249</integer>
5644// CHECK-NEXT:          <key>col</key><integer>3</integer>
5645// CHECK-NEXT:          <key>file</key><integer>0</integer>
5646// CHECK-NEXT:         </dict>
5647// CHECK-NEXT:         <dict>
5648// CHECK-NEXT:          <key>line</key><integer>249</integer>
5649// CHECK-NEXT:          <key>col</key><integer>23</integer>
5650// CHECK-NEXT:          <key>file</key><integer>0</integer>
5651// CHECK-NEXT:         </dict>
5652// CHECK-NEXT:        </array>
5653// CHECK-NEXT:        <array>
5654// CHECK-NEXT:         <dict>
5655// CHECK-NEXT:          <key>line</key><integer>249</integer>
5656// CHECK-NEXT:          <key>col</key><integer>17</integer>
5657// CHECK-NEXT:          <key>file</key><integer>0</integer>
5658// CHECK-NEXT:         </dict>
5659// CHECK-NEXT:         <dict>
5660// CHECK-NEXT:          <key>line</key><integer>249</integer>
5661// CHECK-NEXT:          <key>col</key><integer>22</integer>
5662// CHECK-NEXT:          <key>file</key><integer>0</integer>
5663// CHECK-NEXT:         </dict>
5664// CHECK-NEXT:        </array>
5665// CHECK-NEXT:      </array>
5666// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5667// CHECK-NEXT:      <key>extended_message</key>
5668// CHECK-NEXT:      <string>Object autoreleased</string>
5669// CHECK-NEXT:      <key>message</key>
5670// CHECK-NEXT:      <string>Object autoreleased</string>
5671// CHECK-NEXT:     </dict>
5672// CHECK-NEXT:     <dict>
5673// CHECK-NEXT:      <key>kind</key><string>control</string>
5674// CHECK-NEXT:      <key>edges</key>
5675// CHECK-NEXT:       <array>
5676// CHECK-NEXT:        <dict>
5677// CHECK-NEXT:         <key>start</key>
5678// CHECK-NEXT:          <array>
5679// CHECK-NEXT:           <dict>
5680// CHECK-NEXT:            <key>line</key><integer>249</integer>
5681// CHECK-NEXT:            <key>col</key><integer>3</integer>
5682// CHECK-NEXT:            <key>file</key><integer>0</integer>
5683// CHECK-NEXT:           </dict>
5684// CHECK-NEXT:           <dict>
5685// CHECK-NEXT:            <key>line</key><integer>249</integer>
5686// CHECK-NEXT:            <key>col</key><integer>15</integer>
5687// CHECK-NEXT:            <key>file</key><integer>0</integer>
5688// CHECK-NEXT:           </dict>
5689// CHECK-NEXT:          </array>
5690// CHECK-NEXT:         <key>end</key>
5691// CHECK-NEXT:          <array>
5692// CHECK-NEXT:           <dict>
5693// CHECK-NEXT:            <key>line</key><integer>250</integer>
5694// CHECK-NEXT:            <key>col</key><integer>3</integer>
5695// CHECK-NEXT:            <key>file</key><integer>0</integer>
5696// CHECK-NEXT:           </dict>
5697// CHECK-NEXT:           <dict>
5698// CHECK-NEXT:            <key>line</key><integer>250</integer>
5699// CHECK-NEXT:            <key>col</key><integer>8</integer>
5700// CHECK-NEXT:            <key>file</key><integer>0</integer>
5701// CHECK-NEXT:           </dict>
5702// CHECK-NEXT:          </array>
5703// CHECK-NEXT:        </dict>
5704// CHECK-NEXT:       </array>
5705// CHECK-NEXT:     </dict>
5706// CHECK-NEXT:     <dict>
5707// CHECK-NEXT:      <key>kind</key><string>event</string>
5708// CHECK-NEXT:      <key>location</key>
5709// CHECK-NEXT:      <dict>
5710// CHECK-NEXT:       <key>line</key><integer>250</integer>
5711// CHECK-NEXT:       <key>col</key><integer>3</integer>
5712// CHECK-NEXT:       <key>file</key><integer>0</integer>
5713// CHECK-NEXT:      </dict>
5714// CHECK-NEXT:      <key>ranges</key>
5715// CHECK-NEXT:      <array>
5716// CHECK-NEXT:        <array>
5717// CHECK-NEXT:         <dict>
5718// CHECK-NEXT:          <key>line</key><integer>250</integer>
5719// CHECK-NEXT:          <key>col</key><integer>3</integer>
5720// CHECK-NEXT:          <key>file</key><integer>0</integer>
5721// CHECK-NEXT:         </dict>
5722// CHECK-NEXT:         <dict>
5723// CHECK-NEXT:          <key>line</key><integer>250</integer>
5724// CHECK-NEXT:          <key>col</key><integer>8</integer>
5725// CHECK-NEXT:          <key>file</key><integer>0</integer>
5726// CHECK-NEXT:         </dict>
5727// CHECK-NEXT:        </array>
5728// CHECK-NEXT:      </array>
5729// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5730// CHECK-NEXT:      <key>extended_message</key>
5731// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
5732// CHECK-NEXT:      <key>message</key>
5733// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
5734// CHECK-NEXT:     </dict>
5735// CHECK-NEXT:    </array>
5736// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
5737// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5738// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
5739// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5740// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5741// CHECK-NEXT:   <key>issue_context</key><string>CFOverAutorelease</string>
5742// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
5743// CHECK-NEXT:   <key>location</key>
5744// CHECK-NEXT:   <dict>
5745// CHECK-NEXT:    <key>line</key><integer>250</integer>
5746// CHECK-NEXT:    <key>col</key><integer>3</integer>
5747// CHECK-NEXT:    <key>file</key><integer>0</integer>
5748// CHECK-NEXT:   </dict>
5749// CHECK-NEXT:   </dict>
5750// CHECK-NEXT:   <dict>
5751// CHECK-NEXT:    <key>path</key>
5752// CHECK-NEXT:    <array>
5753// CHECK-NEXT:     <dict>
5754// CHECK-NEXT:      <key>kind</key><string>control</string>
5755// CHECK-NEXT:      <key>edges</key>
5756// CHECK-NEXT:       <array>
5757// CHECK-NEXT:        <dict>
5758// CHECK-NEXT:         <key>start</key>
5759// CHECK-NEXT:          <array>
5760// CHECK-NEXT:           <dict>
5761// CHECK-NEXT:            <key>line</key><integer>254</integer>
5762// CHECK-NEXT:            <key>col</key><integer>3</integer>
5763// CHECK-NEXT:            <key>file</key><integer>0</integer>
5764// CHECK-NEXT:           </dict>
5765// CHECK-NEXT:           <dict>
5766// CHECK-NEXT:            <key>line</key><integer>254</integer>
5767// CHECK-NEXT:            <key>col</key><integer>11</integer>
5768// CHECK-NEXT:            <key>file</key><integer>0</integer>
5769// CHECK-NEXT:           </dict>
5770// CHECK-NEXT:          </array>
5771// CHECK-NEXT:         <key>end</key>
5772// CHECK-NEXT:          <array>
5773// CHECK-NEXT:           <dict>
5774// CHECK-NEXT:            <key>line</key><integer>254</integer>
5775// CHECK-NEXT:            <key>col</key><integer>22</integer>
5776// CHECK-NEXT:            <key>file</key><integer>0</integer>
5777// CHECK-NEXT:           </dict>
5778// CHECK-NEXT:           <dict>
5779// CHECK-NEXT:            <key>line</key><integer>254</integer>
5780// CHECK-NEXT:            <key>col</key><integer>35</integer>
5781// CHECK-NEXT:            <key>file</key><integer>0</integer>
5782// CHECK-NEXT:           </dict>
5783// CHECK-NEXT:          </array>
5784// CHECK-NEXT:        </dict>
5785// CHECK-NEXT:       </array>
5786// CHECK-NEXT:     </dict>
5787// CHECK-NEXT:     <dict>
5788// CHECK-NEXT:      <key>kind</key><string>event</string>
5789// CHECK-NEXT:      <key>location</key>
5790// CHECK-NEXT:      <dict>
5791// CHECK-NEXT:       <key>line</key><integer>254</integer>
5792// CHECK-NEXT:       <key>col</key><integer>22</integer>
5793// CHECK-NEXT:       <key>file</key><integer>0</integer>
5794// CHECK-NEXT:      </dict>
5795// CHECK-NEXT:      <key>ranges</key>
5796// CHECK-NEXT:      <array>
5797// CHECK-NEXT:        <array>
5798// CHECK-NEXT:         <dict>
5799// CHECK-NEXT:          <key>line</key><integer>254</integer>
5800// CHECK-NEXT:          <key>col</key><integer>22</integer>
5801// CHECK-NEXT:          <key>file</key><integer>0</integer>
5802// CHECK-NEXT:         </dict>
5803// CHECK-NEXT:         <dict>
5804// CHECK-NEXT:          <key>line</key><integer>254</integer>
5805// CHECK-NEXT:          <key>col</key><integer>37</integer>
5806// CHECK-NEXT:          <key>file</key><integer>0</integer>
5807// CHECK-NEXT:         </dict>
5808// CHECK-NEXT:        </array>
5809// CHECK-NEXT:      </array>
5810// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5811// CHECK-NEXT:      <key>extended_message</key>
5812// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
5813// CHECK-NEXT:      <key>message</key>
5814// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
5815// CHECK-NEXT:     </dict>
5816// CHECK-NEXT:     <dict>
5817// CHECK-NEXT:      <key>kind</key><string>control</string>
5818// CHECK-NEXT:      <key>edges</key>
5819// CHECK-NEXT:       <array>
5820// CHECK-NEXT:        <dict>
5821// CHECK-NEXT:         <key>start</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:         <key>end</key>
5835// CHECK-NEXT:          <array>
5836// CHECK-NEXT:           <dict>
5837// CHECK-NEXT:            <key>line</key><integer>255</integer>
5838// CHECK-NEXT:            <key>col</key><integer>3</integer>
5839// CHECK-NEXT:            <key>file</key><integer>0</integer>
5840// CHECK-NEXT:           </dict>
5841// CHECK-NEXT:           <dict>
5842// CHECK-NEXT:            <key>line</key><integer>255</integer>
5843// CHECK-NEXT:            <key>col</key><integer>15</integer>
5844// CHECK-NEXT:            <key>file</key><integer>0</integer>
5845// CHECK-NEXT:           </dict>
5846// CHECK-NEXT:          </array>
5847// CHECK-NEXT:        </dict>
5848// CHECK-NEXT:       </array>
5849// CHECK-NEXT:     </dict>
5850// CHECK-NEXT:     <dict>
5851// CHECK-NEXT:      <key>kind</key><string>event</string>
5852// CHECK-NEXT:      <key>location</key>
5853// CHECK-NEXT:      <dict>
5854// CHECK-NEXT:       <key>line</key><integer>255</integer>
5855// CHECK-NEXT:       <key>col</key><integer>3</integer>
5856// CHECK-NEXT:       <key>file</key><integer>0</integer>
5857// CHECK-NEXT:      </dict>
5858// CHECK-NEXT:      <key>ranges</key>
5859// CHECK-NEXT:      <array>
5860// CHECK-NEXT:        <array>
5861// CHECK-NEXT:         <dict>
5862// CHECK-NEXT:          <key>line</key><integer>255</integer>
5863// CHECK-NEXT:          <key>col</key><integer>3</integer>
5864// CHECK-NEXT:          <key>file</key><integer>0</integer>
5865// CHECK-NEXT:         </dict>
5866// CHECK-NEXT:         <dict>
5867// CHECK-NEXT:          <key>line</key><integer>255</integer>
5868// CHECK-NEXT:          <key>col</key><integer>23</integer>
5869// CHECK-NEXT:          <key>file</key><integer>0</integer>
5870// CHECK-NEXT:         </dict>
5871// CHECK-NEXT:        </array>
5872// CHECK-NEXT:        <array>
5873// CHECK-NEXT:         <dict>
5874// CHECK-NEXT:          <key>line</key><integer>255</integer>
5875// CHECK-NEXT:          <key>col</key><integer>17</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>255</integer>
5880// CHECK-NEXT:          <key>col</key><integer>22</integer>
5881// CHECK-NEXT:          <key>file</key><integer>0</integer>
5882// CHECK-NEXT:         </dict>
5883// CHECK-NEXT:        </array>
5884// CHECK-NEXT:      </array>
5885// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5886// CHECK-NEXT:      <key>extended_message</key>
5887// CHECK-NEXT:      <string>Object autoreleased</string>
5888// CHECK-NEXT:      <key>message</key>
5889// CHECK-NEXT:      <string>Object autoreleased</string>
5890// CHECK-NEXT:     </dict>
5891// CHECK-NEXT:     <dict>
5892// CHECK-NEXT:      <key>kind</key><string>control</string>
5893// CHECK-NEXT:      <key>edges</key>
5894// CHECK-NEXT:       <array>
5895// CHECK-NEXT:        <dict>
5896// CHECK-NEXT:         <key>start</key>
5897// CHECK-NEXT:          <array>
5898// CHECK-NEXT:           <dict>
5899// CHECK-NEXT:            <key>line</key><integer>255</integer>
5900// CHECK-NEXT:            <key>col</key><integer>3</integer>
5901// CHECK-NEXT:            <key>file</key><integer>0</integer>
5902// CHECK-NEXT:           </dict>
5903// CHECK-NEXT:           <dict>
5904// CHECK-NEXT:            <key>line</key><integer>255</integer>
5905// CHECK-NEXT:            <key>col</key><integer>15</integer>
5906// CHECK-NEXT:            <key>file</key><integer>0</integer>
5907// CHECK-NEXT:           </dict>
5908// CHECK-NEXT:          </array>
5909// CHECK-NEXT:         <key>end</key>
5910// CHECK-NEXT:          <array>
5911// CHECK-NEXT:           <dict>
5912// CHECK-NEXT:            <key>line</key><integer>256</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>256</integer>
5918// CHECK-NEXT:            <key>col</key><integer>8</integer>
5919// CHECK-NEXT:            <key>file</key><integer>0</integer>
5920// CHECK-NEXT:           </dict>
5921// CHECK-NEXT:          </array>
5922// CHECK-NEXT:        </dict>
5923// CHECK-NEXT:       </array>
5924// CHECK-NEXT:     </dict>
5925// CHECK-NEXT:     <dict>
5926// CHECK-NEXT:      <key>kind</key><string>event</string>
5927// CHECK-NEXT:      <key>location</key>
5928// CHECK-NEXT:      <dict>
5929// CHECK-NEXT:       <key>line</key><integer>256</integer>
5930// CHECK-NEXT:       <key>col</key><integer>3</integer>
5931// CHECK-NEXT:       <key>file</key><integer>0</integer>
5932// CHECK-NEXT:      </dict>
5933// CHECK-NEXT:      <key>ranges</key>
5934// CHECK-NEXT:      <array>
5935// CHECK-NEXT:        <array>
5936// CHECK-NEXT:         <dict>
5937// CHECK-NEXT:          <key>line</key><integer>256</integer>
5938// CHECK-NEXT:          <key>col</key><integer>3</integer>
5939// CHECK-NEXT:          <key>file</key><integer>0</integer>
5940// CHECK-NEXT:         </dict>
5941// CHECK-NEXT:         <dict>
5942// CHECK-NEXT:          <key>line</key><integer>256</integer>
5943// CHECK-NEXT:          <key>col</key><integer>8</integer>
5944// CHECK-NEXT:          <key>file</key><integer>0</integer>
5945// CHECK-NEXT:         </dict>
5946// CHECK-NEXT:        </array>
5947// CHECK-NEXT:      </array>
5948// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5949// CHECK-NEXT:      <key>extended_message</key>
5950// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
5951// CHECK-NEXT:      <key>message</key>
5952// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
5953// CHECK-NEXT:     </dict>
5954// CHECK-NEXT:    </array>
5955// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
5956// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5957// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
5958// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5959// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5960// CHECK-NEXT:   <key>issue_context</key><string>CFAutoreleaseUnowned</string>
5961// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
5962// CHECK-NEXT:   <key>location</key>
5963// CHECK-NEXT:   <dict>
5964// CHECK-NEXT:    <key>line</key><integer>256</integer>
5965// CHECK-NEXT:    <key>col</key><integer>3</integer>
5966// CHECK-NEXT:    <key>file</key><integer>0</integer>
5967// CHECK-NEXT:   </dict>
5968// CHECK-NEXT:   </dict>
5969// CHECK-NEXT:   <dict>
5970// CHECK-NEXT:    <key>path</key>
5971// CHECK-NEXT:    <array>
5972// CHECK-NEXT:     <dict>
5973// CHECK-NEXT:      <key>kind</key><string>control</string>
5974// CHECK-NEXT:      <key>edges</key>
5975// CHECK-NEXT:       <array>
5976// CHECK-NEXT:        <dict>
5977// CHECK-NEXT:         <key>start</key>
5978// CHECK-NEXT:          <array>
5979// CHECK-NEXT:           <dict>
5980// CHECK-NEXT:            <key>line</key><integer>260</integer>
5981// CHECK-NEXT:            <key>col</key><integer>3</integer>
5982// CHECK-NEXT:            <key>file</key><integer>0</integer>
5983// CHECK-NEXT:           </dict>
5984// CHECK-NEXT:           <dict>
5985// CHECK-NEXT:            <key>line</key><integer>260</integer>
5986// CHECK-NEXT:            <key>col</key><integer>11</integer>
5987// CHECK-NEXT:            <key>file</key><integer>0</integer>
5988// CHECK-NEXT:           </dict>
5989// CHECK-NEXT:          </array>
5990// CHECK-NEXT:         <key>end</key>
5991// CHECK-NEXT:          <array>
5992// CHECK-NEXT:           <dict>
5993// CHECK-NEXT:            <key>line</key><integer>260</integer>
5994// CHECK-NEXT:            <key>col</key><integer>22</integer>
5995// CHECK-NEXT:            <key>file</key><integer>0</integer>
5996// CHECK-NEXT:           </dict>
5997// CHECK-NEXT:           <dict>
5998// CHECK-NEXT:            <key>line</key><integer>260</integer>
5999// CHECK-NEXT:            <key>col</key><integer>35</integer>
6000// CHECK-NEXT:            <key>file</key><integer>0</integer>
6001// CHECK-NEXT:           </dict>
6002// CHECK-NEXT:          </array>
6003// CHECK-NEXT:        </dict>
6004// CHECK-NEXT:       </array>
6005// CHECK-NEXT:     </dict>
6006// CHECK-NEXT:     <dict>
6007// CHECK-NEXT:      <key>kind</key><string>event</string>
6008// CHECK-NEXT:      <key>location</key>
6009// CHECK-NEXT:      <dict>
6010// CHECK-NEXT:       <key>line</key><integer>260</integer>
6011// CHECK-NEXT:       <key>col</key><integer>22</integer>
6012// CHECK-NEXT:       <key>file</key><integer>0</integer>
6013// CHECK-NEXT:      </dict>
6014// CHECK-NEXT:      <key>ranges</key>
6015// CHECK-NEXT:      <array>
6016// CHECK-NEXT:        <array>
6017// CHECK-NEXT:         <dict>
6018// CHECK-NEXT:          <key>line</key><integer>260</integer>
6019// CHECK-NEXT:          <key>col</key><integer>22</integer>
6020// CHECK-NEXT:          <key>file</key><integer>0</integer>
6021// CHECK-NEXT:         </dict>
6022// CHECK-NEXT:         <dict>
6023// CHECK-NEXT:          <key>line</key><integer>260</integer>
6024// CHECK-NEXT:          <key>col</key><integer>37</integer>
6025// CHECK-NEXT:          <key>file</key><integer>0</integer>
6026// CHECK-NEXT:         </dict>
6027// CHECK-NEXT:        </array>
6028// CHECK-NEXT:      </array>
6029// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6030// CHECK-NEXT:      <key>extended_message</key>
6031// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
6032// CHECK-NEXT:      <key>message</key>
6033// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
6034// CHECK-NEXT:     </dict>
6035// CHECK-NEXT:     <dict>
6036// CHECK-NEXT:      <key>kind</key><string>control</string>
6037// CHECK-NEXT:      <key>edges</key>
6038// CHECK-NEXT:       <array>
6039// CHECK-NEXT:        <dict>
6040// CHECK-NEXT:         <key>start</key>
6041// CHECK-NEXT:          <array>
6042// CHECK-NEXT:           <dict>
6043// CHECK-NEXT:            <key>line</key><integer>260</integer>
6044// CHECK-NEXT:            <key>col</key><integer>22</integer>
6045// CHECK-NEXT:            <key>file</key><integer>0</integer>
6046// CHECK-NEXT:           </dict>
6047// CHECK-NEXT:           <dict>
6048// CHECK-NEXT:            <key>line</key><integer>260</integer>
6049// CHECK-NEXT:            <key>col</key><integer>35</integer>
6050// CHECK-NEXT:            <key>file</key><integer>0</integer>
6051// CHECK-NEXT:           </dict>
6052// CHECK-NEXT:          </array>
6053// CHECK-NEXT:         <key>end</key>
6054// CHECK-NEXT:          <array>
6055// CHECK-NEXT:           <dict>
6056// CHECK-NEXT:            <key>line</key><integer>261</integer>
6057// CHECK-NEXT:            <key>col</key><integer>3</integer>
6058// CHECK-NEXT:            <key>file</key><integer>0</integer>
6059// CHECK-NEXT:           </dict>
6060// CHECK-NEXT:           <dict>
6061// CHECK-NEXT:            <key>line</key><integer>261</integer>
6062// CHECK-NEXT:            <key>col</key><integer>15</integer>
6063// CHECK-NEXT:            <key>file</key><integer>0</integer>
6064// CHECK-NEXT:           </dict>
6065// CHECK-NEXT:          </array>
6066// CHECK-NEXT:        </dict>
6067// CHECK-NEXT:       </array>
6068// CHECK-NEXT:     </dict>
6069// CHECK-NEXT:     <dict>
6070// CHECK-NEXT:      <key>kind</key><string>event</string>
6071// CHECK-NEXT:      <key>location</key>
6072// CHECK-NEXT:      <dict>
6073// CHECK-NEXT:       <key>line</key><integer>261</integer>
6074// CHECK-NEXT:       <key>col</key><integer>3</integer>
6075// CHECK-NEXT:       <key>file</key><integer>0</integer>
6076// CHECK-NEXT:      </dict>
6077// CHECK-NEXT:      <key>ranges</key>
6078// CHECK-NEXT:      <array>
6079// CHECK-NEXT:        <array>
6080// CHECK-NEXT:         <dict>
6081// CHECK-NEXT:          <key>line</key><integer>261</integer>
6082// CHECK-NEXT:          <key>col</key><integer>3</integer>
6083// CHECK-NEXT:          <key>file</key><integer>0</integer>
6084// CHECK-NEXT:         </dict>
6085// CHECK-NEXT:         <dict>
6086// CHECK-NEXT:          <key>line</key><integer>261</integer>
6087// CHECK-NEXT:          <key>col</key><integer>23</integer>
6088// CHECK-NEXT:          <key>file</key><integer>0</integer>
6089// CHECK-NEXT:         </dict>
6090// CHECK-NEXT:        </array>
6091// CHECK-NEXT:        <array>
6092// CHECK-NEXT:         <dict>
6093// CHECK-NEXT:          <key>line</key><integer>261</integer>
6094// CHECK-NEXT:          <key>col</key><integer>17</integer>
6095// CHECK-NEXT:          <key>file</key><integer>0</integer>
6096// CHECK-NEXT:         </dict>
6097// CHECK-NEXT:         <dict>
6098// CHECK-NEXT:          <key>line</key><integer>261</integer>
6099// CHECK-NEXT:          <key>col</key><integer>22</integer>
6100// CHECK-NEXT:          <key>file</key><integer>0</integer>
6101// CHECK-NEXT:         </dict>
6102// CHECK-NEXT:        </array>
6103// CHECK-NEXT:      </array>
6104// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6105// CHECK-NEXT:      <key>extended_message</key>
6106// CHECK-NEXT:      <string>Object autoreleased</string>
6107// CHECK-NEXT:      <key>message</key>
6108// CHECK-NEXT:      <string>Object autoreleased</string>
6109// CHECK-NEXT:     </dict>
6110// CHECK-NEXT:     <dict>
6111// CHECK-NEXT:      <key>kind</key><string>control</string>
6112// CHECK-NEXT:      <key>edges</key>
6113// CHECK-NEXT:       <array>
6114// CHECK-NEXT:        <dict>
6115// CHECK-NEXT:         <key>start</key>
6116// CHECK-NEXT:          <array>
6117// CHECK-NEXT:           <dict>
6118// CHECK-NEXT:            <key>line</key><integer>261</integer>
6119// CHECK-NEXT:            <key>col</key><integer>3</integer>
6120// CHECK-NEXT:            <key>file</key><integer>0</integer>
6121// CHECK-NEXT:           </dict>
6122// CHECK-NEXT:           <dict>
6123// CHECK-NEXT:            <key>line</key><integer>261</integer>
6124// CHECK-NEXT:            <key>col</key><integer>15</integer>
6125// CHECK-NEXT:            <key>file</key><integer>0</integer>
6126// CHECK-NEXT:           </dict>
6127// CHECK-NEXT:          </array>
6128// CHECK-NEXT:         <key>end</key>
6129// CHECK-NEXT:          <array>
6130// CHECK-NEXT:           <dict>
6131// CHECK-NEXT:            <key>line</key><integer>262</integer>
6132// CHECK-NEXT:            <key>col</key><integer>3</integer>
6133// CHECK-NEXT:            <key>file</key><integer>0</integer>
6134// CHECK-NEXT:           </dict>
6135// CHECK-NEXT:           <dict>
6136// CHECK-NEXT:            <key>line</key><integer>262</integer>
6137// CHECK-NEXT:            <key>col</key><integer>3</integer>
6138// CHECK-NEXT:            <key>file</key><integer>0</integer>
6139// CHECK-NEXT:           </dict>
6140// CHECK-NEXT:          </array>
6141// CHECK-NEXT:        </dict>
6142// CHECK-NEXT:       </array>
6143// CHECK-NEXT:     </dict>
6144// CHECK-NEXT:     <dict>
6145// CHECK-NEXT:      <key>kind</key><string>event</string>
6146// CHECK-NEXT:      <key>location</key>
6147// CHECK-NEXT:      <dict>
6148// CHECK-NEXT:       <key>line</key><integer>262</integer>
6149// CHECK-NEXT:       <key>col</key><integer>3</integer>
6150// CHECK-NEXT:       <key>file</key><integer>0</integer>
6151// CHECK-NEXT:      </dict>
6152// CHECK-NEXT:      <key>ranges</key>
6153// CHECK-NEXT:      <array>
6154// CHECK-NEXT:        <array>
6155// CHECK-NEXT:         <dict>
6156// CHECK-NEXT:          <key>line</key><integer>262</integer>
6157// CHECK-NEXT:          <key>col</key><integer>3</integer>
6158// CHECK-NEXT:          <key>file</key><integer>0</integer>
6159// CHECK-NEXT:         </dict>
6160// CHECK-NEXT:         <dict>
6161// CHECK-NEXT:          <key>line</key><integer>262</integer>
6162// CHECK-NEXT:          <key>col</key><integer>26</integer>
6163// CHECK-NEXT:          <key>file</key><integer>0</integer>
6164// CHECK-NEXT:         </dict>
6165// CHECK-NEXT:        </array>
6166// CHECK-NEXT:        <array>
6167// CHECK-NEXT:         <dict>
6168// CHECK-NEXT:          <key>line</key><integer>262</integer>
6169// CHECK-NEXT:          <key>col</key><integer>4</integer>
6170// CHECK-NEXT:          <key>file</key><integer>0</integer>
6171// CHECK-NEXT:         </dict>
6172// CHECK-NEXT:         <dict>
6173// CHECK-NEXT:          <key>line</key><integer>262</integer>
6174// CHECK-NEXT:          <key>col</key><integer>13</integer>
6175// CHECK-NEXT:          <key>file</key><integer>0</integer>
6176// CHECK-NEXT:         </dict>
6177// CHECK-NEXT:        </array>
6178// CHECK-NEXT:      </array>
6179// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6180// CHECK-NEXT:      <key>extended_message</key>
6181// CHECK-NEXT:      <string>Object autoreleased</string>
6182// CHECK-NEXT:      <key>message</key>
6183// CHECK-NEXT:      <string>Object autoreleased</string>
6184// CHECK-NEXT:     </dict>
6185// CHECK-NEXT:     <dict>
6186// CHECK-NEXT:      <key>kind</key><string>control</string>
6187// CHECK-NEXT:      <key>edges</key>
6188// CHECK-NEXT:       <array>
6189// CHECK-NEXT:        <dict>
6190// CHECK-NEXT:         <key>start</key>
6191// CHECK-NEXT:          <array>
6192// CHECK-NEXT:           <dict>
6193// CHECK-NEXT:            <key>line</key><integer>262</integer>
6194// CHECK-NEXT:            <key>col</key><integer>3</integer>
6195// CHECK-NEXT:            <key>file</key><integer>0</integer>
6196// CHECK-NEXT:           </dict>
6197// CHECK-NEXT:           <dict>
6198// CHECK-NEXT:            <key>line</key><integer>262</integer>
6199// CHECK-NEXT:            <key>col</key><integer>3</integer>
6200// CHECK-NEXT:            <key>file</key><integer>0</integer>
6201// CHECK-NEXT:           </dict>
6202// CHECK-NEXT:          </array>
6203// CHECK-NEXT:         <key>end</key>
6204// CHECK-NEXT:          <array>
6205// CHECK-NEXT:           <dict>
6206// CHECK-NEXT:            <key>line</key><integer>263</integer>
6207// CHECK-NEXT:            <key>col</key><integer>3</integer>
6208// CHECK-NEXT:            <key>file</key><integer>0</integer>
6209// CHECK-NEXT:           </dict>
6210// CHECK-NEXT:           <dict>
6211// CHECK-NEXT:            <key>line</key><integer>263</integer>
6212// CHECK-NEXT:            <key>col</key><integer>8</integer>
6213// CHECK-NEXT:            <key>file</key><integer>0</integer>
6214// CHECK-NEXT:           </dict>
6215// CHECK-NEXT:          </array>
6216// CHECK-NEXT:        </dict>
6217// CHECK-NEXT:       </array>
6218// CHECK-NEXT:     </dict>
6219// CHECK-NEXT:     <dict>
6220// CHECK-NEXT:      <key>kind</key><string>event</string>
6221// CHECK-NEXT:      <key>location</key>
6222// CHECK-NEXT:      <dict>
6223// CHECK-NEXT:       <key>line</key><integer>263</integer>
6224// CHECK-NEXT:       <key>col</key><integer>3</integer>
6225// CHECK-NEXT:       <key>file</key><integer>0</integer>
6226// CHECK-NEXT:      </dict>
6227// CHECK-NEXT:      <key>ranges</key>
6228// CHECK-NEXT:      <array>
6229// CHECK-NEXT:        <array>
6230// CHECK-NEXT:         <dict>
6231// CHECK-NEXT:          <key>line</key><integer>263</integer>
6232// CHECK-NEXT:          <key>col</key><integer>3</integer>
6233// CHECK-NEXT:          <key>file</key><integer>0</integer>
6234// CHECK-NEXT:         </dict>
6235// CHECK-NEXT:         <dict>
6236// CHECK-NEXT:          <key>line</key><integer>263</integer>
6237// CHECK-NEXT:          <key>col</key><integer>8</integer>
6238// CHECK-NEXT:          <key>file</key><integer>0</integer>
6239// CHECK-NEXT:         </dict>
6240// CHECK-NEXT:        </array>
6241// CHECK-NEXT:      </array>
6242// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6243// CHECK-NEXT:      <key>extended_message</key>
6244// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
6245// CHECK-NEXT:      <key>message</key>
6246// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
6247// CHECK-NEXT:     </dict>
6248// CHECK-NEXT:    </array>
6249// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
6250// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
6251// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
6252// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
6253// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
6254// CHECK-NEXT:   <key>issue_context</key><string>CFAutoreleaseUnownedMixed</string>
6255// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
6256// CHECK-NEXT:   <key>location</key>
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:   <dict>
6264// CHECK-NEXT:    <key>path</key>
6265// CHECK-NEXT:    <array>
6266// CHECK-NEXT:     <dict>
6267// CHECK-NEXT:      <key>kind</key><string>control</string>
6268// CHECK-NEXT:      <key>edges</key>
6269// CHECK-NEXT:       <array>
6270// CHECK-NEXT:        <dict>
6271// CHECK-NEXT:         <key>start</key>
6272// CHECK-NEXT:          <array>
6273// CHECK-NEXT:           <dict>
6274// CHECK-NEXT:            <key>line</key><integer>285</integer>
6275// CHECK-NEXT:            <key>col</key><integer>3</integer>
6276// CHECK-NEXT:            <key>file</key><integer>0</integer>
6277// CHECK-NEXT:           </dict>
6278// CHECK-NEXT:           <dict>
6279// CHECK-NEXT:            <key>line</key><integer>285</integer>
6280// CHECK-NEXT:            <key>col</key><integer>3</integer>
6281// CHECK-NEXT:            <key>file</key><integer>0</integer>
6282// CHECK-NEXT:           </dict>
6283// CHECK-NEXT:          </array>
6284// CHECK-NEXT:         <key>end</key>
6285// CHECK-NEXT:          <array>
6286// CHECK-NEXT:           <dict>
6287// CHECK-NEXT:            <key>line</key><integer>285</integer>
6288// CHECK-NEXT:            <key>col</key><integer>4</integer>
6289// CHECK-NEXT:            <key>file</key><integer>0</integer>
6290// CHECK-NEXT:           </dict>
6291// CHECK-NEXT:           <dict>
6292// CHECK-NEXT:            <key>line</key><integer>285</integer>
6293// CHECK-NEXT:            <key>col</key><integer>15</integer>
6294// CHECK-NEXT:            <key>file</key><integer>0</integer>
6295// CHECK-NEXT:           </dict>
6296// CHECK-NEXT:          </array>
6297// CHECK-NEXT:        </dict>
6298// CHECK-NEXT:       </array>
6299// CHECK-NEXT:     </dict>
6300// CHECK-NEXT:     <dict>
6301// CHECK-NEXT:      <key>kind</key><string>event</string>
6302// CHECK-NEXT:      <key>location</key>
6303// CHECK-NEXT:      <dict>
6304// CHECK-NEXT:       <key>line</key><integer>285</integer>
6305// CHECK-NEXT:       <key>col</key><integer>4</integer>
6306// CHECK-NEXT:       <key>file</key><integer>0</integer>
6307// CHECK-NEXT:      </dict>
6308// CHECK-NEXT:      <key>ranges</key>
6309// CHECK-NEXT:      <array>
6310// CHECK-NEXT:        <array>
6311// CHECK-NEXT:         <dict>
6312// CHECK-NEXT:          <key>line</key><integer>285</integer>
6313// CHECK-NEXT:          <key>col</key><integer>4</integer>
6314// CHECK-NEXT:          <key>file</key><integer>0</integer>
6315// CHECK-NEXT:         </dict>
6316// CHECK-NEXT:         <dict>
6317// CHECK-NEXT:          <key>line</key><integer>285</integer>
6318// CHECK-NEXT:          <key>col</key><integer>15</integer>
6319// CHECK-NEXT:          <key>file</key><integer>0</integer>
6320// CHECK-NEXT:         </dict>
6321// CHECK-NEXT:        </array>
6322// CHECK-NEXT:      </array>
6323// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6324// CHECK-NEXT:      <key>extended_message</key>
6325// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6326// CHECK-NEXT:      <key>message</key>
6327// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6328// CHECK-NEXT:     </dict>
6329// CHECK-NEXT:     <dict>
6330// CHECK-NEXT:      <key>kind</key><string>control</string>
6331// CHECK-NEXT:      <key>edges</key>
6332// CHECK-NEXT:       <array>
6333// CHECK-NEXT:        <dict>
6334// CHECK-NEXT:         <key>start</key>
6335// CHECK-NEXT:          <array>
6336// CHECK-NEXT:           <dict>
6337// CHECK-NEXT:            <key>line</key><integer>285</integer>
6338// CHECK-NEXT:            <key>col</key><integer>4</integer>
6339// CHECK-NEXT:            <key>file</key><integer>0</integer>
6340// CHECK-NEXT:           </dict>
6341// CHECK-NEXT:           <dict>
6342// CHECK-NEXT:            <key>line</key><integer>285</integer>
6343// CHECK-NEXT:            <key>col</key><integer>15</integer>
6344// CHECK-NEXT:            <key>file</key><integer>0</integer>
6345// CHECK-NEXT:           </dict>
6346// CHECK-NEXT:          </array>
6347// CHECK-NEXT:         <key>end</key>
6348// CHECK-NEXT:          <array>
6349// CHECK-NEXT:           <dict>
6350// CHECK-NEXT:            <key>line</key><integer>285</integer>
6351// CHECK-NEXT:            <key>col</key><integer>3</integer>
6352// CHECK-NEXT:            <key>file</key><integer>0</integer>
6353// CHECK-NEXT:           </dict>
6354// CHECK-NEXT:           <dict>
6355// CHECK-NEXT:            <key>line</key><integer>285</integer>
6356// CHECK-NEXT:            <key>col</key><integer>3</integer>
6357// CHECK-NEXT:            <key>file</key><integer>0</integer>
6358// CHECK-NEXT:           </dict>
6359// CHECK-NEXT:          </array>
6360// CHECK-NEXT:        </dict>
6361// CHECK-NEXT:       </array>
6362// CHECK-NEXT:     </dict>
6363// CHECK-NEXT:     <dict>
6364// CHECK-NEXT:      <key>kind</key><string>event</string>
6365// CHECK-NEXT:      <key>location</key>
6366// CHECK-NEXT:      <dict>
6367// CHECK-NEXT:       <key>line</key><integer>285</integer>
6368// CHECK-NEXT:       <key>col</key><integer>3</integer>
6369// CHECK-NEXT:       <key>file</key><integer>0</integer>
6370// CHECK-NEXT:      </dict>
6371// CHECK-NEXT:      <key>ranges</key>
6372// CHECK-NEXT:      <array>
6373// CHECK-NEXT:        <array>
6374// CHECK-NEXT:         <dict>
6375// CHECK-NEXT:          <key>line</key><integer>285</integer>
6376// CHECK-NEXT:          <key>col</key><integer>3</integer>
6377// CHECK-NEXT:          <key>file</key><integer>0</integer>
6378// CHECK-NEXT:         </dict>
6379// CHECK-NEXT:         <dict>
6380// CHECK-NEXT:          <key>line</key><integer>285</integer>
6381// CHECK-NEXT:          <key>col</key><integer>23</integer>
6382// CHECK-NEXT:          <key>file</key><integer>0</integer>
6383// CHECK-NEXT:         </dict>
6384// CHECK-NEXT:        </array>
6385// CHECK-NEXT:        <array>
6386// CHECK-NEXT:         <dict>
6387// CHECK-NEXT:          <key>line</key><integer>285</integer>
6388// CHECK-NEXT:          <key>col</key><integer>4</integer>
6389// CHECK-NEXT:          <key>file</key><integer>0</integer>
6390// CHECK-NEXT:         </dict>
6391// CHECK-NEXT:         <dict>
6392// CHECK-NEXT:          <key>line</key><integer>285</integer>
6393// CHECK-NEXT:          <key>col</key><integer>15</integer>
6394// CHECK-NEXT:          <key>file</key><integer>0</integer>
6395// CHECK-NEXT:         </dict>
6396// CHECK-NEXT:        </array>
6397// CHECK-NEXT:      </array>
6398// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6399// CHECK-NEXT:      <key>extended_message</key>
6400// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
6401// CHECK-NEXT:      <key>message</key>
6402// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
6403// CHECK-NEXT:     </dict>
6404// CHECK-NEXT:     <dict>
6405// CHECK-NEXT:      <key>kind</key><string>control</string>
6406// CHECK-NEXT:      <key>edges</key>
6407// CHECK-NEXT:       <array>
6408// CHECK-NEXT:        <dict>
6409// CHECK-NEXT:         <key>start</key>
6410// CHECK-NEXT:          <array>
6411// CHECK-NEXT:           <dict>
6412// CHECK-NEXT:            <key>line</key><integer>285</integer>
6413// CHECK-NEXT:            <key>col</key><integer>3</integer>
6414// CHECK-NEXT:            <key>file</key><integer>0</integer>
6415// CHECK-NEXT:           </dict>
6416// CHECK-NEXT:           <dict>
6417// CHECK-NEXT:            <key>line</key><integer>285</integer>
6418// CHECK-NEXT:            <key>col</key><integer>3</integer>
6419// CHECK-NEXT:            <key>file</key><integer>0</integer>
6420// CHECK-NEXT:           </dict>
6421// CHECK-NEXT:          </array>
6422// CHECK-NEXT:         <key>end</key>
6423// CHECK-NEXT:          <array>
6424// CHECK-NEXT:           <dict>
6425// CHECK-NEXT:            <key>line</key><integer>287</integer>
6426// CHECK-NEXT:            <key>col</key><integer>3</integer>
6427// CHECK-NEXT:            <key>file</key><integer>0</integer>
6428// CHECK-NEXT:           </dict>
6429// CHECK-NEXT:           <dict>
6430// CHECK-NEXT:            <key>line</key><integer>287</integer>
6431// CHECK-NEXT:            <key>col</key><integer>3</integer>
6432// CHECK-NEXT:            <key>file</key><integer>0</integer>
6433// CHECK-NEXT:           </dict>
6434// CHECK-NEXT:          </array>
6435// CHECK-NEXT:        </dict>
6436// CHECK-NEXT:       </array>
6437// CHECK-NEXT:     </dict>
6438// CHECK-NEXT:     <dict>
6439// CHECK-NEXT:      <key>kind</key><string>event</string>
6440// CHECK-NEXT:      <key>location</key>
6441// CHECK-NEXT:      <dict>
6442// CHECK-NEXT:       <key>line</key><integer>287</integer>
6443// CHECK-NEXT:       <key>col</key><integer>3</integer>
6444// CHECK-NEXT:       <key>file</key><integer>0</integer>
6445// CHECK-NEXT:      </dict>
6446// CHECK-NEXT:      <key>ranges</key>
6447// CHECK-NEXT:      <array>
6448// CHECK-NEXT:        <array>
6449// CHECK-NEXT:         <dict>
6450// CHECK-NEXT:          <key>line</key><integer>287</integer>
6451// CHECK-NEXT:          <key>col</key><integer>3</integer>
6452// CHECK-NEXT:          <key>file</key><integer>0</integer>
6453// CHECK-NEXT:         </dict>
6454// CHECK-NEXT:         <dict>
6455// CHECK-NEXT:          <key>line</key><integer>287</integer>
6456// CHECK-NEXT:          <key>col</key><integer>24</integer>
6457// CHECK-NEXT:          <key>file</key><integer>0</integer>
6458// CHECK-NEXT:         </dict>
6459// CHECK-NEXT:        </array>
6460// CHECK-NEXT:        <array>
6461// CHECK-NEXT:         <dict>
6462// CHECK-NEXT:          <key>line</key><integer>287</integer>
6463// CHECK-NEXT:          <key>col</key><integer>4</integer>
6464// CHECK-NEXT:          <key>file</key><integer>0</integer>
6465// CHECK-NEXT:         </dict>
6466// CHECK-NEXT:         <dict>
6467// CHECK-NEXT:          <key>line</key><integer>287</integer>
6468// CHECK-NEXT:          <key>col</key><integer>15</integer>
6469// CHECK-NEXT:          <key>file</key><integer>0</integer>
6470// CHECK-NEXT:         </dict>
6471// CHECK-NEXT:        </array>
6472// CHECK-NEXT:      </array>
6473// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6474// CHECK-NEXT:      <key>extended_message</key>
6475// CHECK-NEXT:      <string>Reference count decremented</string>
6476// CHECK-NEXT:      <key>message</key>
6477// CHECK-NEXT:      <string>Reference count decremented</string>
6478// CHECK-NEXT:     </dict>
6479// CHECK-NEXT:     <dict>
6480// CHECK-NEXT:      <key>kind</key><string>control</string>
6481// CHECK-NEXT:      <key>edges</key>
6482// CHECK-NEXT:       <array>
6483// CHECK-NEXT:        <dict>
6484// CHECK-NEXT:         <key>start</key>
6485// CHECK-NEXT:          <array>
6486// CHECK-NEXT:           <dict>
6487// CHECK-NEXT:            <key>line</key><integer>287</integer>
6488// CHECK-NEXT:            <key>col</key><integer>3</integer>
6489// CHECK-NEXT:            <key>file</key><integer>0</integer>
6490// CHECK-NEXT:           </dict>
6491// CHECK-NEXT:           <dict>
6492// CHECK-NEXT:            <key>line</key><integer>287</integer>
6493// CHECK-NEXT:            <key>col</key><integer>3</integer>
6494// CHECK-NEXT:            <key>file</key><integer>0</integer>
6495// CHECK-NEXT:           </dict>
6496// CHECK-NEXT:          </array>
6497// CHECK-NEXT:         <key>end</key>
6498// CHECK-NEXT:          <array>
6499// CHECK-NEXT:           <dict>
6500// CHECK-NEXT:            <key>line</key><integer>288</integer>
6501// CHECK-NEXT:            <key>col</key><integer>3</integer>
6502// CHECK-NEXT:            <key>file</key><integer>0</integer>
6503// CHECK-NEXT:           </dict>
6504// CHECK-NEXT:           <dict>
6505// CHECK-NEXT:            <key>line</key><integer>288</integer>
6506// CHECK-NEXT:            <key>col</key><integer>3</integer>
6507// CHECK-NEXT:            <key>file</key><integer>0</integer>
6508// CHECK-NEXT:           </dict>
6509// CHECK-NEXT:          </array>
6510// CHECK-NEXT:        </dict>
6511// CHECK-NEXT:       </array>
6512// CHECK-NEXT:     </dict>
6513// CHECK-NEXT:     <dict>
6514// CHECK-NEXT:      <key>kind</key><string>event</string>
6515// CHECK-NEXT:      <key>location</key>
6516// CHECK-NEXT:      <dict>
6517// CHECK-NEXT:       <key>line</key><integer>288</integer>
6518// CHECK-NEXT:       <key>col</key><integer>3</integer>
6519// CHECK-NEXT:       <key>file</key><integer>0</integer>
6520// CHECK-NEXT:      </dict>
6521// CHECK-NEXT:      <key>ranges</key>
6522// CHECK-NEXT:      <array>
6523// CHECK-NEXT:        <array>
6524// CHECK-NEXT:         <dict>
6525// CHECK-NEXT:          <key>line</key><integer>288</integer>
6526// CHECK-NEXT:          <key>col</key><integer>4</integer>
6527// CHECK-NEXT:          <key>file</key><integer>0</integer>
6528// CHECK-NEXT:         </dict>
6529// CHECK-NEXT:         <dict>
6530// CHECK-NEXT:          <key>line</key><integer>288</integer>
6531// CHECK-NEXT:          <key>col</key><integer>15</integer>
6532// CHECK-NEXT:          <key>file</key><integer>0</integer>
6533// CHECK-NEXT:         </dict>
6534// CHECK-NEXT:        </array>
6535// CHECK-NEXT:      </array>
6536// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6537// CHECK-NEXT:      <key>extended_message</key>
6538// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
6539// CHECK-NEXT:      <key>message</key>
6540// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
6541// CHECK-NEXT:     </dict>
6542// CHECK-NEXT:    </array>
6543// 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>
6544// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
6545// CHECK-NEXT:    <key>type</key><string>Bad release</string>
6546// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
6547// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
6548// CHECK-NEXT:   <key>issue_context</key><string>testOverreleaseUnownedIvar</string>
6549// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
6550// CHECK-NEXT:   <key>location</key>
6551// CHECK-NEXT:   <dict>
6552// CHECK-NEXT:    <key>line</key><integer>288</integer>
6553// CHECK-NEXT:    <key>col</key><integer>3</integer>
6554// CHECK-NEXT:    <key>file</key><integer>0</integer>
6555// CHECK-NEXT:   </dict>
6556// CHECK-NEXT:   </dict>
6557// CHECK-NEXT:   <dict>
6558// CHECK-NEXT:    <key>path</key>
6559// CHECK-NEXT:    <array>
6560// CHECK-NEXT:     <dict>
6561// CHECK-NEXT:      <key>kind</key><string>control</string>
6562// CHECK-NEXT:      <key>edges</key>
6563// CHECK-NEXT:       <array>
6564// CHECK-NEXT:        <dict>
6565// CHECK-NEXT:         <key>start</key>
6566// CHECK-NEXT:          <array>
6567// CHECK-NEXT:           <dict>
6568// CHECK-NEXT:            <key>line</key><integer>293</integer>
6569// CHECK-NEXT:            <key>col</key><integer>3</integer>
6570// CHECK-NEXT:            <key>file</key><integer>0</integer>
6571// CHECK-NEXT:           </dict>
6572// CHECK-NEXT:           <dict>
6573// CHECK-NEXT:            <key>line</key><integer>293</integer>
6574// CHECK-NEXT:            <key>col</key><integer>3</integer>
6575// CHECK-NEXT:            <key>file</key><integer>0</integer>
6576// CHECK-NEXT:           </dict>
6577// CHECK-NEXT:          </array>
6578// CHECK-NEXT:         <key>end</key>
6579// CHECK-NEXT:          <array>
6580// CHECK-NEXT:           <dict>
6581// CHECK-NEXT:            <key>line</key><integer>293</integer>
6582// CHECK-NEXT:            <key>col</key><integer>4</integer>
6583// CHECK-NEXT:            <key>file</key><integer>0</integer>
6584// CHECK-NEXT:           </dict>
6585// CHECK-NEXT:           <dict>
6586// CHECK-NEXT:            <key>line</key><integer>293</integer>
6587// CHECK-NEXT:            <key>col</key><integer>13</integer>
6588// CHECK-NEXT:            <key>file</key><integer>0</integer>
6589// CHECK-NEXT:           </dict>
6590// CHECK-NEXT:          </array>
6591// CHECK-NEXT:        </dict>
6592// CHECK-NEXT:       </array>
6593// CHECK-NEXT:     </dict>
6594// CHECK-NEXT:     <dict>
6595// CHECK-NEXT:      <key>kind</key><string>event</string>
6596// CHECK-NEXT:      <key>location</key>
6597// CHECK-NEXT:      <dict>
6598// CHECK-NEXT:       <key>line</key><integer>293</integer>
6599// CHECK-NEXT:       <key>col</key><integer>4</integer>
6600// CHECK-NEXT:       <key>file</key><integer>0</integer>
6601// CHECK-NEXT:      </dict>
6602// CHECK-NEXT:      <key>ranges</key>
6603// CHECK-NEXT:      <array>
6604// CHECK-NEXT:        <array>
6605// CHECK-NEXT:         <dict>
6606// CHECK-NEXT:          <key>line</key><integer>293</integer>
6607// CHECK-NEXT:          <key>col</key><integer>4</integer>
6608// CHECK-NEXT:          <key>file</key><integer>0</integer>
6609// CHECK-NEXT:         </dict>
6610// CHECK-NEXT:         <dict>
6611// CHECK-NEXT:          <key>line</key><integer>293</integer>
6612// CHECK-NEXT:          <key>col</key><integer>13</integer>
6613// CHECK-NEXT:          <key>file</key><integer>0</integer>
6614// CHECK-NEXT:         </dict>
6615// CHECK-NEXT:        </array>
6616// CHECK-NEXT:      </array>
6617// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6618// CHECK-NEXT:      <key>extended_message</key>
6619// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6620// CHECK-NEXT:      <key>message</key>
6621// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6622// CHECK-NEXT:     </dict>
6623// CHECK-NEXT:     <dict>
6624// CHECK-NEXT:      <key>kind</key><string>control</string>
6625// CHECK-NEXT:      <key>edges</key>
6626// CHECK-NEXT:       <array>
6627// CHECK-NEXT:        <dict>
6628// CHECK-NEXT:         <key>start</key>
6629// CHECK-NEXT:          <array>
6630// CHECK-NEXT:           <dict>
6631// CHECK-NEXT:            <key>line</key><integer>293</integer>
6632// CHECK-NEXT:            <key>col</key><integer>4</integer>
6633// CHECK-NEXT:            <key>file</key><integer>0</integer>
6634// CHECK-NEXT:           </dict>
6635// CHECK-NEXT:           <dict>
6636// CHECK-NEXT:            <key>line</key><integer>293</integer>
6637// CHECK-NEXT:            <key>col</key><integer>13</integer>
6638// CHECK-NEXT:            <key>file</key><integer>0</integer>
6639// CHECK-NEXT:           </dict>
6640// CHECK-NEXT:          </array>
6641// CHECK-NEXT:         <key>end</key>
6642// CHECK-NEXT:          <array>
6643// CHECK-NEXT:           <dict>
6644// CHECK-NEXT:            <key>line</key><integer>293</integer>
6645// CHECK-NEXT:            <key>col</key><integer>3</integer>
6646// CHECK-NEXT:            <key>file</key><integer>0</integer>
6647// CHECK-NEXT:           </dict>
6648// CHECK-NEXT:           <dict>
6649// CHECK-NEXT:            <key>line</key><integer>293</integer>
6650// CHECK-NEXT:            <key>col</key><integer>3</integer>
6651// CHECK-NEXT:            <key>file</key><integer>0</integer>
6652// CHECK-NEXT:           </dict>
6653// CHECK-NEXT:          </array>
6654// CHECK-NEXT:        </dict>
6655// CHECK-NEXT:       </array>
6656// CHECK-NEXT:     </dict>
6657// CHECK-NEXT:     <dict>
6658// CHECK-NEXT:      <key>kind</key><string>event</string>
6659// CHECK-NEXT:      <key>location</key>
6660// CHECK-NEXT:      <dict>
6661// CHECK-NEXT:       <key>line</key><integer>293</integer>
6662// CHECK-NEXT:       <key>col</key><integer>3</integer>
6663// CHECK-NEXT:       <key>file</key><integer>0</integer>
6664// CHECK-NEXT:      </dict>
6665// CHECK-NEXT:      <key>ranges</key>
6666// CHECK-NEXT:      <array>
6667// CHECK-NEXT:        <array>
6668// CHECK-NEXT:         <dict>
6669// CHECK-NEXT:          <key>line</key><integer>293</integer>
6670// CHECK-NEXT:          <key>col</key><integer>3</integer>
6671// CHECK-NEXT:          <key>file</key><integer>0</integer>
6672// CHECK-NEXT:         </dict>
6673// CHECK-NEXT:         <dict>
6674// CHECK-NEXT:          <key>line</key><integer>293</integer>
6675// CHECK-NEXT:          <key>col</key><integer>21</integer>
6676// CHECK-NEXT:          <key>file</key><integer>0</integer>
6677// CHECK-NEXT:         </dict>
6678// CHECK-NEXT:        </array>
6679// CHECK-NEXT:        <array>
6680// CHECK-NEXT:         <dict>
6681// CHECK-NEXT:          <key>line</key><integer>293</integer>
6682// CHECK-NEXT:          <key>col</key><integer>4</integer>
6683// CHECK-NEXT:          <key>file</key><integer>0</integer>
6684// CHECK-NEXT:         </dict>
6685// CHECK-NEXT:         <dict>
6686// CHECK-NEXT:          <key>line</key><integer>293</integer>
6687// CHECK-NEXT:          <key>col</key><integer>13</integer>
6688// CHECK-NEXT:          <key>file</key><integer>0</integer>
6689// CHECK-NEXT:         </dict>
6690// CHECK-NEXT:        </array>
6691// CHECK-NEXT:      </array>
6692// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6693// CHECK-NEXT:      <key>extended_message</key>
6694// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
6695// CHECK-NEXT:      <key>message</key>
6696// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
6697// CHECK-NEXT:     </dict>
6698// CHECK-NEXT:     <dict>
6699// CHECK-NEXT:      <key>kind</key><string>control</string>
6700// CHECK-NEXT:      <key>edges</key>
6701// CHECK-NEXT:       <array>
6702// CHECK-NEXT:        <dict>
6703// CHECK-NEXT:         <key>start</key>
6704// CHECK-NEXT:          <array>
6705// CHECK-NEXT:           <dict>
6706// CHECK-NEXT:            <key>line</key><integer>293</integer>
6707// CHECK-NEXT:            <key>col</key><integer>3</integer>
6708// CHECK-NEXT:            <key>file</key><integer>0</integer>
6709// CHECK-NEXT:           </dict>
6710// CHECK-NEXT:           <dict>
6711// CHECK-NEXT:            <key>line</key><integer>293</integer>
6712// CHECK-NEXT:            <key>col</key><integer>3</integer>
6713// CHECK-NEXT:            <key>file</key><integer>0</integer>
6714// CHECK-NEXT:           </dict>
6715// CHECK-NEXT:          </array>
6716// CHECK-NEXT:         <key>end</key>
6717// CHECK-NEXT:          <array>
6718// CHECK-NEXT:           <dict>
6719// CHECK-NEXT:            <key>line</key><integer>295</integer>
6720// CHECK-NEXT:            <key>col</key><integer>3</integer>
6721// CHECK-NEXT:            <key>file</key><integer>0</integer>
6722// CHECK-NEXT:           </dict>
6723// CHECK-NEXT:           <dict>
6724// CHECK-NEXT:            <key>line</key><integer>295</integer>
6725// CHECK-NEXT:            <key>col</key><integer>3</integer>
6726// CHECK-NEXT:            <key>file</key><integer>0</integer>
6727// CHECK-NEXT:           </dict>
6728// CHECK-NEXT:          </array>
6729// CHECK-NEXT:        </dict>
6730// CHECK-NEXT:       </array>
6731// CHECK-NEXT:     </dict>
6732// CHECK-NEXT:     <dict>
6733// CHECK-NEXT:      <key>kind</key><string>event</string>
6734// CHECK-NEXT:      <key>location</key>
6735// CHECK-NEXT:      <dict>
6736// CHECK-NEXT:       <key>line</key><integer>295</integer>
6737// CHECK-NEXT:       <key>col</key><integer>3</integer>
6738// CHECK-NEXT:       <key>file</key><integer>0</integer>
6739// CHECK-NEXT:      </dict>
6740// CHECK-NEXT:      <key>ranges</key>
6741// CHECK-NEXT:      <array>
6742// CHECK-NEXT:        <array>
6743// CHECK-NEXT:         <dict>
6744// CHECK-NEXT:          <key>line</key><integer>295</integer>
6745// CHECK-NEXT:          <key>col</key><integer>3</integer>
6746// CHECK-NEXT:          <key>file</key><integer>0</integer>
6747// CHECK-NEXT:         </dict>
6748// CHECK-NEXT:         <dict>
6749// CHECK-NEXT:          <key>line</key><integer>295</integer>
6750// CHECK-NEXT:          <key>col</key><integer>22</integer>
6751// CHECK-NEXT:          <key>file</key><integer>0</integer>
6752// CHECK-NEXT:         </dict>
6753// CHECK-NEXT:        </array>
6754// CHECK-NEXT:        <array>
6755// CHECK-NEXT:         <dict>
6756// CHECK-NEXT:          <key>line</key><integer>295</integer>
6757// CHECK-NEXT:          <key>col</key><integer>4</integer>
6758// CHECK-NEXT:          <key>file</key><integer>0</integer>
6759// CHECK-NEXT:         </dict>
6760// CHECK-NEXT:         <dict>
6761// CHECK-NEXT:          <key>line</key><integer>295</integer>
6762// CHECK-NEXT:          <key>col</key><integer>13</integer>
6763// CHECK-NEXT:          <key>file</key><integer>0</integer>
6764// CHECK-NEXT:         </dict>
6765// CHECK-NEXT:        </array>
6766// CHECK-NEXT:      </array>
6767// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6768// CHECK-NEXT:      <key>extended_message</key>
6769// CHECK-NEXT:      <string>Reference count decremented</string>
6770// CHECK-NEXT:      <key>message</key>
6771// CHECK-NEXT:      <string>Reference count decremented</string>
6772// CHECK-NEXT:     </dict>
6773// CHECK-NEXT:     <dict>
6774// CHECK-NEXT:      <key>kind</key><string>control</string>
6775// CHECK-NEXT:      <key>edges</key>
6776// CHECK-NEXT:       <array>
6777// CHECK-NEXT:        <dict>
6778// CHECK-NEXT:         <key>start</key>
6779// CHECK-NEXT:          <array>
6780// CHECK-NEXT:           <dict>
6781// CHECK-NEXT:            <key>line</key><integer>295</integer>
6782// CHECK-NEXT:            <key>col</key><integer>3</integer>
6783// CHECK-NEXT:            <key>file</key><integer>0</integer>
6784// CHECK-NEXT:           </dict>
6785// CHECK-NEXT:           <dict>
6786// CHECK-NEXT:            <key>line</key><integer>295</integer>
6787// CHECK-NEXT:            <key>col</key><integer>3</integer>
6788// CHECK-NEXT:            <key>file</key><integer>0</integer>
6789// CHECK-NEXT:           </dict>
6790// CHECK-NEXT:          </array>
6791// CHECK-NEXT:         <key>end</key>
6792// CHECK-NEXT:          <array>
6793// CHECK-NEXT:           <dict>
6794// CHECK-NEXT:            <key>line</key><integer>296</integer>
6795// CHECK-NEXT:            <key>col</key><integer>3</integer>
6796// CHECK-NEXT:            <key>file</key><integer>0</integer>
6797// CHECK-NEXT:           </dict>
6798// CHECK-NEXT:           <dict>
6799// CHECK-NEXT:            <key>line</key><integer>296</integer>
6800// CHECK-NEXT:            <key>col</key><integer>3</integer>
6801// CHECK-NEXT:            <key>file</key><integer>0</integer>
6802// CHECK-NEXT:           </dict>
6803// CHECK-NEXT:          </array>
6804// CHECK-NEXT:        </dict>
6805// CHECK-NEXT:       </array>
6806// CHECK-NEXT:     </dict>
6807// CHECK-NEXT:     <dict>
6808// CHECK-NEXT:      <key>kind</key><string>event</string>
6809// CHECK-NEXT:      <key>location</key>
6810// CHECK-NEXT:      <dict>
6811// CHECK-NEXT:       <key>line</key><integer>296</integer>
6812// CHECK-NEXT:       <key>col</key><integer>3</integer>
6813// CHECK-NEXT:       <key>file</key><integer>0</integer>
6814// CHECK-NEXT:      </dict>
6815// CHECK-NEXT:      <key>ranges</key>
6816// CHECK-NEXT:      <array>
6817// CHECK-NEXT:        <array>
6818// CHECK-NEXT:         <dict>
6819// CHECK-NEXT:          <key>line</key><integer>296</integer>
6820// CHECK-NEXT:          <key>col</key><integer>3</integer>
6821// CHECK-NEXT:          <key>file</key><integer>0</integer>
6822// CHECK-NEXT:         </dict>
6823// CHECK-NEXT:         <dict>
6824// CHECK-NEXT:          <key>line</key><integer>296</integer>
6825// CHECK-NEXT:          <key>col</key><integer>22</integer>
6826// CHECK-NEXT:          <key>file</key><integer>0</integer>
6827// CHECK-NEXT:         </dict>
6828// CHECK-NEXT:        </array>
6829// CHECK-NEXT:        <array>
6830// CHECK-NEXT:         <dict>
6831// CHECK-NEXT:          <key>line</key><integer>296</integer>
6832// CHECK-NEXT:          <key>col</key><integer>4</integer>
6833// CHECK-NEXT:          <key>file</key><integer>0</integer>
6834// CHECK-NEXT:         </dict>
6835// CHECK-NEXT:         <dict>
6836// CHECK-NEXT:          <key>line</key><integer>296</integer>
6837// CHECK-NEXT:          <key>col</key><integer>13</integer>
6838// CHECK-NEXT:          <key>file</key><integer>0</integer>
6839// CHECK-NEXT:         </dict>
6840// CHECK-NEXT:        </array>
6841// CHECK-NEXT:      </array>
6842// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6843// CHECK-NEXT:      <key>extended_message</key>
6844// CHECK-NEXT:      <string>Strong instance variable relinquished. Object released</string>
6845// CHECK-NEXT:      <key>message</key>
6846// CHECK-NEXT:      <string>Strong instance variable relinquished. Object released</string>
6847// CHECK-NEXT:     </dict>
6848// CHECK-NEXT:     <dict>
6849// CHECK-NEXT:      <key>kind</key><string>control</string>
6850// CHECK-NEXT:      <key>edges</key>
6851// CHECK-NEXT:       <array>
6852// CHECK-NEXT:        <dict>
6853// CHECK-NEXT:         <key>start</key>
6854// CHECK-NEXT:          <array>
6855// CHECK-NEXT:           <dict>
6856// CHECK-NEXT:            <key>line</key><integer>296</integer>
6857// CHECK-NEXT:            <key>col</key><integer>3</integer>
6858// CHECK-NEXT:            <key>file</key><integer>0</integer>
6859// CHECK-NEXT:           </dict>
6860// CHECK-NEXT:           <dict>
6861// CHECK-NEXT:            <key>line</key><integer>296</integer>
6862// CHECK-NEXT:            <key>col</key><integer>3</integer>
6863// CHECK-NEXT:            <key>file</key><integer>0</integer>
6864// CHECK-NEXT:           </dict>
6865// CHECK-NEXT:          </array>
6866// CHECK-NEXT:         <key>end</key>
6867// CHECK-NEXT:          <array>
6868// CHECK-NEXT:           <dict>
6869// CHECK-NEXT:            <key>line</key><integer>297</integer>
6870// CHECK-NEXT:            <key>col</key><integer>3</integer>
6871// CHECK-NEXT:            <key>file</key><integer>0</integer>
6872// CHECK-NEXT:           </dict>
6873// CHECK-NEXT:           <dict>
6874// CHECK-NEXT:            <key>line</key><integer>297</integer>
6875// CHECK-NEXT:            <key>col</key><integer>3</integer>
6876// CHECK-NEXT:            <key>file</key><integer>0</integer>
6877// CHECK-NEXT:           </dict>
6878// CHECK-NEXT:          </array>
6879// CHECK-NEXT:        </dict>
6880// CHECK-NEXT:       </array>
6881// CHECK-NEXT:     </dict>
6882// CHECK-NEXT:     <dict>
6883// CHECK-NEXT:      <key>kind</key><string>event</string>
6884// CHECK-NEXT:      <key>location</key>
6885// CHECK-NEXT:      <dict>
6886// CHECK-NEXT:       <key>line</key><integer>297</integer>
6887// CHECK-NEXT:       <key>col</key><integer>3</integer>
6888// CHECK-NEXT:       <key>file</key><integer>0</integer>
6889// CHECK-NEXT:      </dict>
6890// CHECK-NEXT:      <key>ranges</key>
6891// CHECK-NEXT:      <array>
6892// CHECK-NEXT:        <array>
6893// CHECK-NEXT:         <dict>
6894// CHECK-NEXT:          <key>line</key><integer>297</integer>
6895// CHECK-NEXT:          <key>col</key><integer>4</integer>
6896// CHECK-NEXT:          <key>file</key><integer>0</integer>
6897// CHECK-NEXT:         </dict>
6898// CHECK-NEXT:         <dict>
6899// CHECK-NEXT:          <key>line</key><integer>297</integer>
6900// CHECK-NEXT:          <key>col</key><integer>13</integer>
6901// CHECK-NEXT:          <key>file</key><integer>0</integer>
6902// CHECK-NEXT:         </dict>
6903// CHECK-NEXT:        </array>
6904// CHECK-NEXT:      </array>
6905// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6906// CHECK-NEXT:      <key>extended_message</key>
6907// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
6908// CHECK-NEXT:      <key>message</key>
6909// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
6910// CHECK-NEXT:     </dict>
6911// CHECK-NEXT:    </array>
6912// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
6913// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
6914// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
6915// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
6916// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
6917// CHECK-NEXT:   <key>issue_context</key><string>testOverreleaseOwnedIvarUse</string>
6918// CHECK-NEXT:   <key>issue_hash</key><string>5</string>
6919// CHECK-NEXT:   <key>location</key>
6920// CHECK-NEXT:   <dict>
6921// CHECK-NEXT:    <key>line</key><integer>297</integer>
6922// CHECK-NEXT:    <key>col</key><integer>3</integer>
6923// CHECK-NEXT:    <key>file</key><integer>0</integer>
6924// CHECK-NEXT:   </dict>
6925// CHECK-NEXT:   </dict>
6926// CHECK-NEXT:   <dict>
6927// CHECK-NEXT:    <key>path</key>
6928// CHECK-NEXT:    <array>
6929// CHECK-NEXT:     <dict>
6930// CHECK-NEXT:      <key>kind</key><string>control</string>
6931// CHECK-NEXT:      <key>edges</key>
6932// CHECK-NEXT:       <array>
6933// CHECK-NEXT:        <dict>
6934// CHECK-NEXT:         <key>start</key>
6935// CHECK-NEXT:          <array>
6936// CHECK-NEXT:           <dict>
6937// CHECK-NEXT:            <key>line</key><integer>302</integer>
6938// CHECK-NEXT:            <key>col</key><integer>3</integer>
6939// CHECK-NEXT:            <key>file</key><integer>0</integer>
6940// CHECK-NEXT:           </dict>
6941// CHECK-NEXT:           <dict>
6942// CHECK-NEXT:            <key>line</key><integer>302</integer>
6943// CHECK-NEXT:            <key>col</key><integer>3</integer>
6944// CHECK-NEXT:            <key>file</key><integer>0</integer>
6945// CHECK-NEXT:           </dict>
6946// CHECK-NEXT:          </array>
6947// CHECK-NEXT:         <key>end</key>
6948// CHECK-NEXT:          <array>
6949// CHECK-NEXT:           <dict>
6950// CHECK-NEXT:            <key>line</key><integer>302</integer>
6951// CHECK-NEXT:            <key>col</key><integer>4</integer>
6952// CHECK-NEXT:            <key>file</key><integer>0</integer>
6953// CHECK-NEXT:           </dict>
6954// CHECK-NEXT:           <dict>
6955// CHECK-NEXT:            <key>line</key><integer>302</integer>
6956// CHECK-NEXT:            <key>col</key><integer>12</integer>
6957// CHECK-NEXT:            <key>file</key><integer>0</integer>
6958// CHECK-NEXT:           </dict>
6959// CHECK-NEXT:          </array>
6960// CHECK-NEXT:        </dict>
6961// CHECK-NEXT:       </array>
6962// CHECK-NEXT:     </dict>
6963// CHECK-NEXT:     <dict>
6964// CHECK-NEXT:      <key>kind</key><string>event</string>
6965// CHECK-NEXT:      <key>location</key>
6966// CHECK-NEXT:      <dict>
6967// CHECK-NEXT:       <key>line</key><integer>302</integer>
6968// CHECK-NEXT:       <key>col</key><integer>4</integer>
6969// CHECK-NEXT:       <key>file</key><integer>0</integer>
6970// CHECK-NEXT:      </dict>
6971// CHECK-NEXT:      <key>ranges</key>
6972// CHECK-NEXT:      <array>
6973// CHECK-NEXT:        <array>
6974// CHECK-NEXT:         <dict>
6975// CHECK-NEXT:          <key>line</key><integer>302</integer>
6976// CHECK-NEXT:          <key>col</key><integer>4</integer>
6977// CHECK-NEXT:          <key>file</key><integer>0</integer>
6978// CHECK-NEXT:         </dict>
6979// CHECK-NEXT:         <dict>
6980// CHECK-NEXT:          <key>line</key><integer>302</integer>
6981// CHECK-NEXT:          <key>col</key><integer>12</integer>
6982// CHECK-NEXT:          <key>file</key><integer>0</integer>
6983// CHECK-NEXT:         </dict>
6984// CHECK-NEXT:        </array>
6985// CHECK-NEXT:      </array>
6986// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6987// CHECK-NEXT:      <key>extended_message</key>
6988// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6989// CHECK-NEXT:      <key>message</key>
6990// CHECK-NEXT:      <string>Object loaded from instance variable</string>
6991// CHECK-NEXT:     </dict>
6992// CHECK-NEXT:     <dict>
6993// CHECK-NEXT:      <key>kind</key><string>control</string>
6994// CHECK-NEXT:      <key>edges</key>
6995// CHECK-NEXT:       <array>
6996// CHECK-NEXT:        <dict>
6997// CHECK-NEXT:         <key>start</key>
6998// CHECK-NEXT:          <array>
6999// CHECK-NEXT:           <dict>
7000// CHECK-NEXT:            <key>line</key><integer>302</integer>
7001// CHECK-NEXT:            <key>col</key><integer>4</integer>
7002// CHECK-NEXT:            <key>file</key><integer>0</integer>
7003// CHECK-NEXT:           </dict>
7004// CHECK-NEXT:           <dict>
7005// CHECK-NEXT:            <key>line</key><integer>302</integer>
7006// CHECK-NEXT:            <key>col</key><integer>12</integer>
7007// CHECK-NEXT:            <key>file</key><integer>0</integer>
7008// CHECK-NEXT:           </dict>
7009// CHECK-NEXT:          </array>
7010// CHECK-NEXT:         <key>end</key>
7011// CHECK-NEXT:          <array>
7012// CHECK-NEXT:           <dict>
7013// CHECK-NEXT:            <key>line</key><integer>302</integer>
7014// CHECK-NEXT:            <key>col</key><integer>3</integer>
7015// CHECK-NEXT:            <key>file</key><integer>0</integer>
7016// CHECK-NEXT:           </dict>
7017// CHECK-NEXT:           <dict>
7018// CHECK-NEXT:            <key>line</key><integer>302</integer>
7019// CHECK-NEXT:            <key>col</key><integer>3</integer>
7020// CHECK-NEXT:            <key>file</key><integer>0</integer>
7021// CHECK-NEXT:           </dict>
7022// CHECK-NEXT:          </array>
7023// CHECK-NEXT:        </dict>
7024// CHECK-NEXT:       </array>
7025// CHECK-NEXT:     </dict>
7026// CHECK-NEXT:     <dict>
7027// CHECK-NEXT:      <key>kind</key><string>event</string>
7028// CHECK-NEXT:      <key>location</key>
7029// CHECK-NEXT:      <dict>
7030// CHECK-NEXT:       <key>line</key><integer>302</integer>
7031// CHECK-NEXT:       <key>col</key><integer>3</integer>
7032// CHECK-NEXT:       <key>file</key><integer>0</integer>
7033// CHECK-NEXT:      </dict>
7034// CHECK-NEXT:      <key>ranges</key>
7035// CHECK-NEXT:      <array>
7036// CHECK-NEXT:        <array>
7037// CHECK-NEXT:         <dict>
7038// CHECK-NEXT:          <key>line</key><integer>302</integer>
7039// CHECK-NEXT:          <key>col</key><integer>3</integer>
7040// CHECK-NEXT:          <key>file</key><integer>0</integer>
7041// CHECK-NEXT:         </dict>
7042// CHECK-NEXT:         <dict>
7043// CHECK-NEXT:          <key>line</key><integer>302</integer>
7044// CHECK-NEXT:          <key>col</key><integer>20</integer>
7045// CHECK-NEXT:          <key>file</key><integer>0</integer>
7046// CHECK-NEXT:         </dict>
7047// CHECK-NEXT:        </array>
7048// CHECK-NEXT:        <array>
7049// CHECK-NEXT:         <dict>
7050// CHECK-NEXT:          <key>line</key><integer>302</integer>
7051// CHECK-NEXT:          <key>col</key><integer>4</integer>
7052// CHECK-NEXT:          <key>file</key><integer>0</integer>
7053// CHECK-NEXT:         </dict>
7054// CHECK-NEXT:         <dict>
7055// CHECK-NEXT:          <key>line</key><integer>302</integer>
7056// CHECK-NEXT:          <key>col</key><integer>12</integer>
7057// CHECK-NEXT:          <key>file</key><integer>0</integer>
7058// CHECK-NEXT:         </dict>
7059// CHECK-NEXT:        </array>
7060// CHECK-NEXT:      </array>
7061// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7062// CHECK-NEXT:      <key>extended_message</key>
7063// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7064// CHECK-NEXT:      <key>message</key>
7065// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7066// CHECK-NEXT:     </dict>
7067// CHECK-NEXT:     <dict>
7068// CHECK-NEXT:      <key>kind</key><string>control</string>
7069// CHECK-NEXT:      <key>edges</key>
7070// CHECK-NEXT:       <array>
7071// CHECK-NEXT:        <dict>
7072// CHECK-NEXT:         <key>start</key>
7073// CHECK-NEXT:          <array>
7074// CHECK-NEXT:           <dict>
7075// CHECK-NEXT:            <key>line</key><integer>302</integer>
7076// CHECK-NEXT:            <key>col</key><integer>3</integer>
7077// CHECK-NEXT:            <key>file</key><integer>0</integer>
7078// CHECK-NEXT:           </dict>
7079// CHECK-NEXT:           <dict>
7080// CHECK-NEXT:            <key>line</key><integer>302</integer>
7081// CHECK-NEXT:            <key>col</key><integer>3</integer>
7082// CHECK-NEXT:            <key>file</key><integer>0</integer>
7083// CHECK-NEXT:           </dict>
7084// CHECK-NEXT:          </array>
7085// CHECK-NEXT:         <key>end</key>
7086// CHECK-NEXT:          <array>
7087// CHECK-NEXT:           <dict>
7088// CHECK-NEXT:            <key>line</key><integer>304</integer>
7089// CHECK-NEXT:            <key>col</key><integer>3</integer>
7090// CHECK-NEXT:            <key>file</key><integer>0</integer>
7091// CHECK-NEXT:           </dict>
7092// CHECK-NEXT:           <dict>
7093// CHECK-NEXT:            <key>line</key><integer>304</integer>
7094// CHECK-NEXT:            <key>col</key><integer>3</integer>
7095// CHECK-NEXT:            <key>file</key><integer>0</integer>
7096// CHECK-NEXT:           </dict>
7097// CHECK-NEXT:          </array>
7098// CHECK-NEXT:        </dict>
7099// CHECK-NEXT:       </array>
7100// CHECK-NEXT:     </dict>
7101// CHECK-NEXT:     <dict>
7102// CHECK-NEXT:      <key>kind</key><string>event</string>
7103// CHECK-NEXT:      <key>location</key>
7104// CHECK-NEXT:      <dict>
7105// CHECK-NEXT:       <key>line</key><integer>304</integer>
7106// CHECK-NEXT:       <key>col</key><integer>3</integer>
7107// CHECK-NEXT:       <key>file</key><integer>0</integer>
7108// CHECK-NEXT:      </dict>
7109// CHECK-NEXT:      <key>ranges</key>
7110// CHECK-NEXT:      <array>
7111// CHECK-NEXT:        <array>
7112// CHECK-NEXT:         <dict>
7113// CHECK-NEXT:          <key>line</key><integer>304</integer>
7114// CHECK-NEXT:          <key>col</key><integer>3</integer>
7115// CHECK-NEXT:          <key>file</key><integer>0</integer>
7116// CHECK-NEXT:         </dict>
7117// CHECK-NEXT:         <dict>
7118// CHECK-NEXT:          <key>line</key><integer>304</integer>
7119// CHECK-NEXT:          <key>col</key><integer>21</integer>
7120// CHECK-NEXT:          <key>file</key><integer>0</integer>
7121// CHECK-NEXT:         </dict>
7122// CHECK-NEXT:        </array>
7123// CHECK-NEXT:        <array>
7124// CHECK-NEXT:         <dict>
7125// CHECK-NEXT:          <key>line</key><integer>304</integer>
7126// CHECK-NEXT:          <key>col</key><integer>4</integer>
7127// CHECK-NEXT:          <key>file</key><integer>0</integer>
7128// CHECK-NEXT:         </dict>
7129// CHECK-NEXT:         <dict>
7130// CHECK-NEXT:          <key>line</key><integer>304</integer>
7131// CHECK-NEXT:          <key>col</key><integer>12</integer>
7132// CHECK-NEXT:          <key>file</key><integer>0</integer>
7133// CHECK-NEXT:         </dict>
7134// CHECK-NEXT:        </array>
7135// CHECK-NEXT:      </array>
7136// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7137// CHECK-NEXT:      <key>extended_message</key>
7138// CHECK-NEXT:      <string>Reference count decremented</string>
7139// CHECK-NEXT:      <key>message</key>
7140// CHECK-NEXT:      <string>Reference count decremented</string>
7141// CHECK-NEXT:     </dict>
7142// CHECK-NEXT:     <dict>
7143// CHECK-NEXT:      <key>kind</key><string>control</string>
7144// CHECK-NEXT:      <key>edges</key>
7145// CHECK-NEXT:       <array>
7146// CHECK-NEXT:        <dict>
7147// CHECK-NEXT:         <key>start</key>
7148// CHECK-NEXT:          <array>
7149// CHECK-NEXT:           <dict>
7150// CHECK-NEXT:            <key>line</key><integer>304</integer>
7151// CHECK-NEXT:            <key>col</key><integer>3</integer>
7152// CHECK-NEXT:            <key>file</key><integer>0</integer>
7153// CHECK-NEXT:           </dict>
7154// CHECK-NEXT:           <dict>
7155// CHECK-NEXT:            <key>line</key><integer>304</integer>
7156// CHECK-NEXT:            <key>col</key><integer>3</integer>
7157// CHECK-NEXT:            <key>file</key><integer>0</integer>
7158// CHECK-NEXT:           </dict>
7159// CHECK-NEXT:          </array>
7160// CHECK-NEXT:         <key>end</key>
7161// CHECK-NEXT:          <array>
7162// CHECK-NEXT:           <dict>
7163// CHECK-NEXT:            <key>line</key><integer>305</integer>
7164// CHECK-NEXT:            <key>col</key><integer>3</integer>
7165// CHECK-NEXT:            <key>file</key><integer>0</integer>
7166// CHECK-NEXT:           </dict>
7167// CHECK-NEXT:           <dict>
7168// CHECK-NEXT:            <key>line</key><integer>305</integer>
7169// CHECK-NEXT:            <key>col</key><integer>3</integer>
7170// CHECK-NEXT:            <key>file</key><integer>0</integer>
7171// CHECK-NEXT:           </dict>
7172// CHECK-NEXT:          </array>
7173// CHECK-NEXT:        </dict>
7174// CHECK-NEXT:       </array>
7175// CHECK-NEXT:     </dict>
7176// CHECK-NEXT:     <dict>
7177// CHECK-NEXT:      <key>kind</key><string>event</string>
7178// CHECK-NEXT:      <key>location</key>
7179// CHECK-NEXT:      <dict>
7180// CHECK-NEXT:       <key>line</key><integer>305</integer>
7181// CHECK-NEXT:       <key>col</key><integer>3</integer>
7182// CHECK-NEXT:       <key>file</key><integer>0</integer>
7183// CHECK-NEXT:      </dict>
7184// CHECK-NEXT:      <key>ranges</key>
7185// CHECK-NEXT:      <array>
7186// CHECK-NEXT:        <array>
7187// CHECK-NEXT:         <dict>
7188// CHECK-NEXT:          <key>line</key><integer>305</integer>
7189// CHECK-NEXT:          <key>col</key><integer>3</integer>
7190// CHECK-NEXT:          <key>file</key><integer>0</integer>
7191// CHECK-NEXT:         </dict>
7192// CHECK-NEXT:         <dict>
7193// CHECK-NEXT:          <key>line</key><integer>305</integer>
7194// CHECK-NEXT:          <key>col</key><integer>21</integer>
7195// CHECK-NEXT:          <key>file</key><integer>0</integer>
7196// CHECK-NEXT:         </dict>
7197// CHECK-NEXT:        </array>
7198// CHECK-NEXT:        <array>
7199// CHECK-NEXT:         <dict>
7200// CHECK-NEXT:          <key>line</key><integer>305</integer>
7201// CHECK-NEXT:          <key>col</key><integer>4</integer>
7202// CHECK-NEXT:          <key>file</key><integer>0</integer>
7203// CHECK-NEXT:         </dict>
7204// CHECK-NEXT:         <dict>
7205// CHECK-NEXT:          <key>line</key><integer>305</integer>
7206// CHECK-NEXT:          <key>col</key><integer>12</integer>
7207// CHECK-NEXT:          <key>file</key><integer>0</integer>
7208// CHECK-NEXT:         </dict>
7209// CHECK-NEXT:        </array>
7210// CHECK-NEXT:      </array>
7211// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7212// CHECK-NEXT:      <key>extended_message</key>
7213// CHECK-NEXT:      <string>Strong instance variable relinquished. Object released</string>
7214// CHECK-NEXT:      <key>message</key>
7215// CHECK-NEXT:      <string>Strong instance variable relinquished. Object released</string>
7216// CHECK-NEXT:     </dict>
7217// CHECK-NEXT:     <dict>
7218// CHECK-NEXT:      <key>kind</key><string>control</string>
7219// CHECK-NEXT:      <key>edges</key>
7220// CHECK-NEXT:       <array>
7221// CHECK-NEXT:        <dict>
7222// CHECK-NEXT:         <key>start</key>
7223// CHECK-NEXT:          <array>
7224// CHECK-NEXT:           <dict>
7225// CHECK-NEXT:            <key>line</key><integer>305</integer>
7226// CHECK-NEXT:            <key>col</key><integer>3</integer>
7227// CHECK-NEXT:            <key>file</key><integer>0</integer>
7228// CHECK-NEXT:           </dict>
7229// CHECK-NEXT:           <dict>
7230// CHECK-NEXT:            <key>line</key><integer>305</integer>
7231// CHECK-NEXT:            <key>col</key><integer>3</integer>
7232// CHECK-NEXT:            <key>file</key><integer>0</integer>
7233// CHECK-NEXT:           </dict>
7234// CHECK-NEXT:          </array>
7235// CHECK-NEXT:         <key>end</key>
7236// CHECK-NEXT:          <array>
7237// CHECK-NEXT:           <dict>
7238// CHECK-NEXT:            <key>line</key><integer>306</integer>
7239// CHECK-NEXT:            <key>col</key><integer>3</integer>
7240// CHECK-NEXT:            <key>file</key><integer>0</integer>
7241// CHECK-NEXT:           </dict>
7242// CHECK-NEXT:           <dict>
7243// CHECK-NEXT:            <key>line</key><integer>306</integer>
7244// CHECK-NEXT:            <key>col</key><integer>3</integer>
7245// CHECK-NEXT:            <key>file</key><integer>0</integer>
7246// CHECK-NEXT:           </dict>
7247// CHECK-NEXT:          </array>
7248// CHECK-NEXT:        </dict>
7249// CHECK-NEXT:       </array>
7250// CHECK-NEXT:     </dict>
7251// CHECK-NEXT:     <dict>
7252// CHECK-NEXT:      <key>kind</key><string>event</string>
7253// CHECK-NEXT:      <key>location</key>
7254// CHECK-NEXT:      <dict>
7255// CHECK-NEXT:       <key>line</key><integer>306</integer>
7256// CHECK-NEXT:       <key>col</key><integer>3</integer>
7257// CHECK-NEXT:       <key>file</key><integer>0</integer>
7258// CHECK-NEXT:      </dict>
7259// CHECK-NEXT:      <key>ranges</key>
7260// CHECK-NEXT:      <array>
7261// CHECK-NEXT:        <array>
7262// CHECK-NEXT:         <dict>
7263// CHECK-NEXT:          <key>line</key><integer>306</integer>
7264// CHECK-NEXT:          <key>col</key><integer>4</integer>
7265// CHECK-NEXT:          <key>file</key><integer>0</integer>
7266// CHECK-NEXT:         </dict>
7267// CHECK-NEXT:         <dict>
7268// CHECK-NEXT:          <key>line</key><integer>306</integer>
7269// CHECK-NEXT:          <key>col</key><integer>12</integer>
7270// CHECK-NEXT:          <key>file</key><integer>0</integer>
7271// CHECK-NEXT:         </dict>
7272// CHECK-NEXT:        </array>
7273// CHECK-NEXT:      </array>
7274// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7275// CHECK-NEXT:      <key>extended_message</key>
7276// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
7277// CHECK-NEXT:      <key>message</key>
7278// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
7279// CHECK-NEXT:     </dict>
7280// CHECK-NEXT:    </array>
7281// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
7282// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
7283// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
7284// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
7285// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
7286// CHECK-NEXT:   <key>issue_context</key><string>testOverreleaseIvarOnlyUse</string>
7287// CHECK-NEXT:   <key>issue_hash</key><string>5</string>
7288// CHECK-NEXT:   <key>location</key>
7289// CHECK-NEXT:   <dict>
7290// CHECK-NEXT:    <key>line</key><integer>306</integer>
7291// CHECK-NEXT:    <key>col</key><integer>3</integer>
7292// CHECK-NEXT:    <key>file</key><integer>0</integer>
7293// CHECK-NEXT:   </dict>
7294// CHECK-NEXT:   </dict>
7295// CHECK-NEXT:   <dict>
7296// CHECK-NEXT:    <key>path</key>
7297// CHECK-NEXT:    <array>
7298// CHECK-NEXT:     <dict>
7299// CHECK-NEXT:      <key>kind</key><string>control</string>
7300// CHECK-NEXT:      <key>edges</key>
7301// CHECK-NEXT:       <array>
7302// CHECK-NEXT:        <dict>
7303// CHECK-NEXT:         <key>start</key>
7304// CHECK-NEXT:          <array>
7305// CHECK-NEXT:           <dict>
7306// CHECK-NEXT:            <key>line</key><integer>311</integer>
7307// CHECK-NEXT:            <key>col</key><integer>3</integer>
7308// CHECK-NEXT:            <key>file</key><integer>0</integer>
7309// CHECK-NEXT:           </dict>
7310// CHECK-NEXT:           <dict>
7311// CHECK-NEXT:            <key>line</key><integer>311</integer>
7312// CHECK-NEXT:            <key>col</key><integer>3</integer>
7313// CHECK-NEXT:            <key>file</key><integer>0</integer>
7314// CHECK-NEXT:           </dict>
7315// CHECK-NEXT:          </array>
7316// CHECK-NEXT:         <key>end</key>
7317// CHECK-NEXT:          <array>
7318// CHECK-NEXT:           <dict>
7319// CHECK-NEXT:            <key>line</key><integer>311</integer>
7320// CHECK-NEXT:            <key>col</key><integer>4</integer>
7321// CHECK-NEXT:            <key>file</key><integer>0</integer>
7322// CHECK-NEXT:           </dict>
7323// CHECK-NEXT:           <dict>
7324// CHECK-NEXT:            <key>line</key><integer>311</integer>
7325// CHECK-NEXT:            <key>col</key><integer>13</integer>
7326// CHECK-NEXT:            <key>file</key><integer>0</integer>
7327// CHECK-NEXT:           </dict>
7328// CHECK-NEXT:          </array>
7329// CHECK-NEXT:        </dict>
7330// CHECK-NEXT:       </array>
7331// CHECK-NEXT:     </dict>
7332// CHECK-NEXT:     <dict>
7333// CHECK-NEXT:      <key>kind</key><string>event</string>
7334// CHECK-NEXT:      <key>location</key>
7335// CHECK-NEXT:      <dict>
7336// CHECK-NEXT:       <key>line</key><integer>311</integer>
7337// CHECK-NEXT:       <key>col</key><integer>4</integer>
7338// CHECK-NEXT:       <key>file</key><integer>0</integer>
7339// CHECK-NEXT:      </dict>
7340// CHECK-NEXT:      <key>ranges</key>
7341// CHECK-NEXT:      <array>
7342// CHECK-NEXT:        <array>
7343// CHECK-NEXT:         <dict>
7344// CHECK-NEXT:          <key>line</key><integer>311</integer>
7345// CHECK-NEXT:          <key>col</key><integer>4</integer>
7346// CHECK-NEXT:          <key>file</key><integer>0</integer>
7347// CHECK-NEXT:         </dict>
7348// CHECK-NEXT:         <dict>
7349// CHECK-NEXT:          <key>line</key><integer>311</integer>
7350// CHECK-NEXT:          <key>col</key><integer>13</integer>
7351// CHECK-NEXT:          <key>file</key><integer>0</integer>
7352// CHECK-NEXT:         </dict>
7353// CHECK-NEXT:        </array>
7354// CHECK-NEXT:      </array>
7355// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7356// CHECK-NEXT:      <key>extended_message</key>
7357// CHECK-NEXT:      <string>Object loaded from instance variable</string>
7358// CHECK-NEXT:      <key>message</key>
7359// CHECK-NEXT:      <string>Object loaded from instance variable</string>
7360// CHECK-NEXT:     </dict>
7361// CHECK-NEXT:     <dict>
7362// CHECK-NEXT:      <key>kind</key><string>control</string>
7363// CHECK-NEXT:      <key>edges</key>
7364// CHECK-NEXT:       <array>
7365// CHECK-NEXT:        <dict>
7366// CHECK-NEXT:         <key>start</key>
7367// CHECK-NEXT:          <array>
7368// CHECK-NEXT:           <dict>
7369// CHECK-NEXT:            <key>line</key><integer>311</integer>
7370// CHECK-NEXT:            <key>col</key><integer>4</integer>
7371// CHECK-NEXT:            <key>file</key><integer>0</integer>
7372// CHECK-NEXT:           </dict>
7373// CHECK-NEXT:           <dict>
7374// CHECK-NEXT:            <key>line</key><integer>311</integer>
7375// CHECK-NEXT:            <key>col</key><integer>13</integer>
7376// CHECK-NEXT:            <key>file</key><integer>0</integer>
7377// CHECK-NEXT:           </dict>
7378// CHECK-NEXT:          </array>
7379// CHECK-NEXT:         <key>end</key>
7380// CHECK-NEXT:          <array>
7381// CHECK-NEXT:           <dict>
7382// CHECK-NEXT:            <key>line</key><integer>311</integer>
7383// CHECK-NEXT:            <key>col</key><integer>3</integer>
7384// CHECK-NEXT:            <key>file</key><integer>0</integer>
7385// CHECK-NEXT:           </dict>
7386// CHECK-NEXT:           <dict>
7387// CHECK-NEXT:            <key>line</key><integer>311</integer>
7388// CHECK-NEXT:            <key>col</key><integer>3</integer>
7389// CHECK-NEXT:            <key>file</key><integer>0</integer>
7390// CHECK-NEXT:           </dict>
7391// CHECK-NEXT:          </array>
7392// CHECK-NEXT:        </dict>
7393// CHECK-NEXT:       </array>
7394// CHECK-NEXT:     </dict>
7395// CHECK-NEXT:     <dict>
7396// CHECK-NEXT:      <key>kind</key><string>event</string>
7397// CHECK-NEXT:      <key>location</key>
7398// CHECK-NEXT:      <dict>
7399// CHECK-NEXT:       <key>line</key><integer>311</integer>
7400// CHECK-NEXT:       <key>col</key><integer>3</integer>
7401// CHECK-NEXT:       <key>file</key><integer>0</integer>
7402// CHECK-NEXT:      </dict>
7403// CHECK-NEXT:      <key>ranges</key>
7404// CHECK-NEXT:      <array>
7405// CHECK-NEXT:        <array>
7406// CHECK-NEXT:         <dict>
7407// CHECK-NEXT:          <key>line</key><integer>311</integer>
7408// CHECK-NEXT:          <key>col</key><integer>3</integer>
7409// CHECK-NEXT:          <key>file</key><integer>0</integer>
7410// CHECK-NEXT:         </dict>
7411// CHECK-NEXT:         <dict>
7412// CHECK-NEXT:          <key>line</key><integer>311</integer>
7413// CHECK-NEXT:          <key>col</key><integer>21</integer>
7414// CHECK-NEXT:          <key>file</key><integer>0</integer>
7415// CHECK-NEXT:         </dict>
7416// CHECK-NEXT:        </array>
7417// CHECK-NEXT:        <array>
7418// CHECK-NEXT:         <dict>
7419// CHECK-NEXT:          <key>line</key><integer>311</integer>
7420// CHECK-NEXT:          <key>col</key><integer>4</integer>
7421// CHECK-NEXT:          <key>file</key><integer>0</integer>
7422// CHECK-NEXT:         </dict>
7423// CHECK-NEXT:         <dict>
7424// CHECK-NEXT:          <key>line</key><integer>311</integer>
7425// CHECK-NEXT:          <key>col</key><integer>13</integer>
7426// CHECK-NEXT:          <key>file</key><integer>0</integer>
7427// CHECK-NEXT:         </dict>
7428// CHECK-NEXT:        </array>
7429// CHECK-NEXT:      </array>
7430// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7431// CHECK-NEXT:      <key>extended_message</key>
7432// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7433// CHECK-NEXT:      <key>message</key>
7434// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7435// CHECK-NEXT:     </dict>
7436// CHECK-NEXT:     <dict>
7437// CHECK-NEXT:      <key>kind</key><string>control</string>
7438// CHECK-NEXT:      <key>edges</key>
7439// CHECK-NEXT:       <array>
7440// CHECK-NEXT:        <dict>
7441// CHECK-NEXT:         <key>start</key>
7442// CHECK-NEXT:          <array>
7443// CHECK-NEXT:           <dict>
7444// CHECK-NEXT:            <key>line</key><integer>311</integer>
7445// CHECK-NEXT:            <key>col</key><integer>3</integer>
7446// CHECK-NEXT:            <key>file</key><integer>0</integer>
7447// CHECK-NEXT:           </dict>
7448// CHECK-NEXT:           <dict>
7449// CHECK-NEXT:            <key>line</key><integer>311</integer>
7450// CHECK-NEXT:            <key>col</key><integer>3</integer>
7451// CHECK-NEXT:            <key>file</key><integer>0</integer>
7452// CHECK-NEXT:           </dict>
7453// CHECK-NEXT:          </array>
7454// CHECK-NEXT:         <key>end</key>
7455// CHECK-NEXT:          <array>
7456// CHECK-NEXT:           <dict>
7457// CHECK-NEXT:            <key>line</key><integer>313</integer>
7458// CHECK-NEXT:            <key>col</key><integer>3</integer>
7459// CHECK-NEXT:            <key>file</key><integer>0</integer>
7460// CHECK-NEXT:           </dict>
7461// CHECK-NEXT:           <dict>
7462// CHECK-NEXT:            <key>line</key><integer>313</integer>
7463// CHECK-NEXT:            <key>col</key><integer>3</integer>
7464// CHECK-NEXT:            <key>file</key><integer>0</integer>
7465// CHECK-NEXT:           </dict>
7466// CHECK-NEXT:          </array>
7467// CHECK-NEXT:        </dict>
7468// CHECK-NEXT:       </array>
7469// CHECK-NEXT:     </dict>
7470// CHECK-NEXT:     <dict>
7471// CHECK-NEXT:      <key>kind</key><string>event</string>
7472// CHECK-NEXT:      <key>location</key>
7473// CHECK-NEXT:      <dict>
7474// CHECK-NEXT:       <key>line</key><integer>313</integer>
7475// CHECK-NEXT:       <key>col</key><integer>3</integer>
7476// CHECK-NEXT:       <key>file</key><integer>0</integer>
7477// CHECK-NEXT:      </dict>
7478// CHECK-NEXT:      <key>ranges</key>
7479// CHECK-NEXT:      <array>
7480// CHECK-NEXT:        <array>
7481// CHECK-NEXT:         <dict>
7482// CHECK-NEXT:          <key>line</key><integer>313</integer>
7483// CHECK-NEXT:          <key>col</key><integer>3</integer>
7484// CHECK-NEXT:          <key>file</key><integer>0</integer>
7485// CHECK-NEXT:         </dict>
7486// CHECK-NEXT:         <dict>
7487// CHECK-NEXT:          <key>line</key><integer>313</integer>
7488// CHECK-NEXT:          <key>col</key><integer>22</integer>
7489// CHECK-NEXT:          <key>file</key><integer>0</integer>
7490// CHECK-NEXT:         </dict>
7491// CHECK-NEXT:        </array>
7492// CHECK-NEXT:        <array>
7493// CHECK-NEXT:         <dict>
7494// CHECK-NEXT:          <key>line</key><integer>313</integer>
7495// CHECK-NEXT:          <key>col</key><integer>4</integer>
7496// CHECK-NEXT:          <key>file</key><integer>0</integer>
7497// CHECK-NEXT:         </dict>
7498// CHECK-NEXT:         <dict>
7499// CHECK-NEXT:          <key>line</key><integer>313</integer>
7500// CHECK-NEXT:          <key>col</key><integer>13</integer>
7501// CHECK-NEXT:          <key>file</key><integer>0</integer>
7502// CHECK-NEXT:         </dict>
7503// CHECK-NEXT:        </array>
7504// CHECK-NEXT:      </array>
7505// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7506// CHECK-NEXT:      <key>extended_message</key>
7507// CHECK-NEXT:      <string>Reference count decremented</string>
7508// CHECK-NEXT:      <key>message</key>
7509// CHECK-NEXT:      <string>Reference count decremented</string>
7510// CHECK-NEXT:     </dict>
7511// CHECK-NEXT:     <dict>
7512// CHECK-NEXT:      <key>kind</key><string>control</string>
7513// CHECK-NEXT:      <key>edges</key>
7514// CHECK-NEXT:       <array>
7515// CHECK-NEXT:        <dict>
7516// CHECK-NEXT:         <key>start</key>
7517// CHECK-NEXT:          <array>
7518// CHECK-NEXT:           <dict>
7519// CHECK-NEXT:            <key>line</key><integer>313</integer>
7520// CHECK-NEXT:            <key>col</key><integer>3</integer>
7521// CHECK-NEXT:            <key>file</key><integer>0</integer>
7522// CHECK-NEXT:           </dict>
7523// CHECK-NEXT:           <dict>
7524// CHECK-NEXT:            <key>line</key><integer>313</integer>
7525// CHECK-NEXT:            <key>col</key><integer>3</integer>
7526// CHECK-NEXT:            <key>file</key><integer>0</integer>
7527// CHECK-NEXT:           </dict>
7528// CHECK-NEXT:          </array>
7529// CHECK-NEXT:         <key>end</key>
7530// CHECK-NEXT:          <array>
7531// CHECK-NEXT:           <dict>
7532// CHECK-NEXT:            <key>line</key><integer>314</integer>
7533// CHECK-NEXT:            <key>col</key><integer>3</integer>
7534// CHECK-NEXT:            <key>file</key><integer>0</integer>
7535// CHECK-NEXT:           </dict>
7536// CHECK-NEXT:           <dict>
7537// CHECK-NEXT:            <key>line</key><integer>314</integer>
7538// CHECK-NEXT:            <key>col</key><integer>3</integer>
7539// CHECK-NEXT:            <key>file</key><integer>0</integer>
7540// CHECK-NEXT:           </dict>
7541// CHECK-NEXT:          </array>
7542// CHECK-NEXT:        </dict>
7543// CHECK-NEXT:       </array>
7544// CHECK-NEXT:     </dict>
7545// CHECK-NEXT:     <dict>
7546// CHECK-NEXT:      <key>kind</key><string>event</string>
7547// CHECK-NEXT:      <key>location</key>
7548// CHECK-NEXT:      <dict>
7549// CHECK-NEXT:       <key>line</key><integer>314</integer>
7550// CHECK-NEXT:       <key>col</key><integer>3</integer>
7551// CHECK-NEXT:       <key>file</key><integer>0</integer>
7552// CHECK-NEXT:      </dict>
7553// CHECK-NEXT:      <key>ranges</key>
7554// CHECK-NEXT:      <array>
7555// CHECK-NEXT:        <array>
7556// CHECK-NEXT:         <dict>
7557// CHECK-NEXT:          <key>line</key><integer>314</integer>
7558// CHECK-NEXT:          <key>col</key><integer>3</integer>
7559// CHECK-NEXT:          <key>file</key><integer>0</integer>
7560// CHECK-NEXT:         </dict>
7561// CHECK-NEXT:         <dict>
7562// CHECK-NEXT:          <key>line</key><integer>314</integer>
7563// CHECK-NEXT:          <key>col</key><integer>26</integer>
7564// CHECK-NEXT:          <key>file</key><integer>0</integer>
7565// CHECK-NEXT:         </dict>
7566// CHECK-NEXT:        </array>
7567// CHECK-NEXT:        <array>
7568// CHECK-NEXT:         <dict>
7569// CHECK-NEXT:          <key>line</key><integer>314</integer>
7570// CHECK-NEXT:          <key>col</key><integer>4</integer>
7571// CHECK-NEXT:          <key>file</key><integer>0</integer>
7572// CHECK-NEXT:         </dict>
7573// CHECK-NEXT:         <dict>
7574// CHECK-NEXT:          <key>line</key><integer>314</integer>
7575// CHECK-NEXT:          <key>col</key><integer>13</integer>
7576// CHECK-NEXT:          <key>file</key><integer>0</integer>
7577// CHECK-NEXT:         </dict>
7578// CHECK-NEXT:        </array>
7579// CHECK-NEXT:      </array>
7580// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7581// CHECK-NEXT:      <key>extended_message</key>
7582// CHECK-NEXT:      <string>Object autoreleased</string>
7583// CHECK-NEXT:      <key>message</key>
7584// CHECK-NEXT:      <string>Object autoreleased</string>
7585// CHECK-NEXT:     </dict>
7586// CHECK-NEXT:     <dict>
7587// CHECK-NEXT:      <key>kind</key><string>control</string>
7588// CHECK-NEXT:      <key>edges</key>
7589// CHECK-NEXT:       <array>
7590// CHECK-NEXT:        <dict>
7591// CHECK-NEXT:         <key>start</key>
7592// CHECK-NEXT:          <array>
7593// CHECK-NEXT:           <dict>
7594// CHECK-NEXT:            <key>line</key><integer>314</integer>
7595// CHECK-NEXT:            <key>col</key><integer>3</integer>
7596// CHECK-NEXT:            <key>file</key><integer>0</integer>
7597// CHECK-NEXT:           </dict>
7598// CHECK-NEXT:           <dict>
7599// CHECK-NEXT:            <key>line</key><integer>314</integer>
7600// CHECK-NEXT:            <key>col</key><integer>3</integer>
7601// CHECK-NEXT:            <key>file</key><integer>0</integer>
7602// CHECK-NEXT:           </dict>
7603// CHECK-NEXT:          </array>
7604// CHECK-NEXT:         <key>end</key>
7605// CHECK-NEXT:          <array>
7606// CHECK-NEXT:           <dict>
7607// CHECK-NEXT:            <key>line</key><integer>315</integer>
7608// CHECK-NEXT:            <key>col</key><integer>3</integer>
7609// CHECK-NEXT:            <key>file</key><integer>0</integer>
7610// CHECK-NEXT:           </dict>
7611// CHECK-NEXT:           <dict>
7612// CHECK-NEXT:            <key>line</key><integer>315</integer>
7613// CHECK-NEXT:            <key>col</key><integer>3</integer>
7614// CHECK-NEXT:            <key>file</key><integer>0</integer>
7615// CHECK-NEXT:           </dict>
7616// CHECK-NEXT:          </array>
7617// CHECK-NEXT:        </dict>
7618// CHECK-NEXT:       </array>
7619// CHECK-NEXT:     </dict>
7620// CHECK-NEXT:     <dict>
7621// CHECK-NEXT:      <key>kind</key><string>event</string>
7622// CHECK-NEXT:      <key>location</key>
7623// CHECK-NEXT:      <dict>
7624// CHECK-NEXT:       <key>line</key><integer>315</integer>
7625// CHECK-NEXT:       <key>col</key><integer>3</integer>
7626// CHECK-NEXT:       <key>file</key><integer>0</integer>
7627// CHECK-NEXT:      </dict>
7628// CHECK-NEXT:      <key>ranges</key>
7629// CHECK-NEXT:      <array>
7630// CHECK-NEXT:        <array>
7631// CHECK-NEXT:         <dict>
7632// CHECK-NEXT:          <key>line</key><integer>315</integer>
7633// CHECK-NEXT:          <key>col</key><integer>3</integer>
7634// CHECK-NEXT:          <key>file</key><integer>0</integer>
7635// CHECK-NEXT:         </dict>
7636// CHECK-NEXT:         <dict>
7637// CHECK-NEXT:          <key>line</key><integer>315</integer>
7638// CHECK-NEXT:          <key>col</key><integer>26</integer>
7639// CHECK-NEXT:          <key>file</key><integer>0</integer>
7640// CHECK-NEXT:         </dict>
7641// CHECK-NEXT:        </array>
7642// CHECK-NEXT:        <array>
7643// CHECK-NEXT:         <dict>
7644// CHECK-NEXT:          <key>line</key><integer>315</integer>
7645// CHECK-NEXT:          <key>col</key><integer>4</integer>
7646// CHECK-NEXT:          <key>file</key><integer>0</integer>
7647// CHECK-NEXT:         </dict>
7648// CHECK-NEXT:         <dict>
7649// CHECK-NEXT:          <key>line</key><integer>315</integer>
7650// CHECK-NEXT:          <key>col</key><integer>13</integer>
7651// CHECK-NEXT:          <key>file</key><integer>0</integer>
7652// CHECK-NEXT:         </dict>
7653// CHECK-NEXT:        </array>
7654// CHECK-NEXT:      </array>
7655// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7656// CHECK-NEXT:      <key>extended_message</key>
7657// CHECK-NEXT:      <string>Object autoreleased</string>
7658// CHECK-NEXT:      <key>message</key>
7659// CHECK-NEXT:      <string>Object autoreleased</string>
7660// CHECK-NEXT:     </dict>
7661// CHECK-NEXT:     <dict>
7662// CHECK-NEXT:      <key>kind</key><string>control</string>
7663// CHECK-NEXT:      <key>edges</key>
7664// CHECK-NEXT:       <array>
7665// CHECK-NEXT:        <dict>
7666// CHECK-NEXT:         <key>start</key>
7667// CHECK-NEXT:          <array>
7668// CHECK-NEXT:           <dict>
7669// CHECK-NEXT:            <key>line</key><integer>315</integer>
7670// CHECK-NEXT:            <key>col</key><integer>3</integer>
7671// CHECK-NEXT:            <key>file</key><integer>0</integer>
7672// CHECK-NEXT:           </dict>
7673// CHECK-NEXT:           <dict>
7674// CHECK-NEXT:            <key>line</key><integer>315</integer>
7675// CHECK-NEXT:            <key>col</key><integer>3</integer>
7676// CHECK-NEXT:            <key>file</key><integer>0</integer>
7677// CHECK-NEXT:           </dict>
7678// CHECK-NEXT:          </array>
7679// CHECK-NEXT:         <key>end</key>
7680// CHECK-NEXT:          <array>
7681// CHECK-NEXT:           <dict>
7682// CHECK-NEXT:            <key>line</key><integer>317</integer>
7683// CHECK-NEXT:            <key>col</key><integer>1</integer>
7684// CHECK-NEXT:            <key>file</key><integer>0</integer>
7685// CHECK-NEXT:           </dict>
7686// CHECK-NEXT:           <dict>
7687// CHECK-NEXT:            <key>line</key><integer>317</integer>
7688// CHECK-NEXT:            <key>col</key><integer>1</integer>
7689// CHECK-NEXT:            <key>file</key><integer>0</integer>
7690// CHECK-NEXT:           </dict>
7691// CHECK-NEXT:          </array>
7692// CHECK-NEXT:        </dict>
7693// CHECK-NEXT:       </array>
7694// CHECK-NEXT:     </dict>
7695// CHECK-NEXT:     <dict>
7696// CHECK-NEXT:      <key>kind</key><string>event</string>
7697// CHECK-NEXT:      <key>location</key>
7698// CHECK-NEXT:      <dict>
7699// CHECK-NEXT:       <key>line</key><integer>317</integer>
7700// CHECK-NEXT:       <key>col</key><integer>1</integer>
7701// CHECK-NEXT:       <key>file</key><integer>0</integer>
7702// CHECK-NEXT:      </dict>
7703// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7704// CHECK-NEXT:      <key>extended_message</key>
7705// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
7706// CHECK-NEXT:      <key>message</key>
7707// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
7708// CHECK-NEXT:     </dict>
7709// CHECK-NEXT:    </array>
7710// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
7711// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
7712// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
7713// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
7714// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
7715// CHECK-NEXT:   <key>issue_context</key><string>testOverreleaseOwnedIvarAutorelease</string>
7716// CHECK-NEXT:   <key>issue_hash</key><string>7</string>
7717// CHECK-NEXT:   <key>location</key>
7718// CHECK-NEXT:   <dict>
7719// CHECK-NEXT:    <key>line</key><integer>317</integer>
7720// CHECK-NEXT:    <key>col</key><integer>1</integer>
7721// CHECK-NEXT:    <key>file</key><integer>0</integer>
7722// CHECK-NEXT:   </dict>
7723// CHECK-NEXT:   </dict>
7724// CHECK-NEXT:   <dict>
7725// CHECK-NEXT:    <key>path</key>
7726// CHECK-NEXT:    <array>
7727// CHECK-NEXT:     <dict>
7728// CHECK-NEXT:      <key>kind</key><string>control</string>
7729// CHECK-NEXT:      <key>edges</key>
7730// CHECK-NEXT:       <array>
7731// CHECK-NEXT:        <dict>
7732// CHECK-NEXT:         <key>start</key>
7733// CHECK-NEXT:          <array>
7734// CHECK-NEXT:           <dict>
7735// CHECK-NEXT:            <key>line</key><integer>320</integer>
7736// CHECK-NEXT:            <key>col</key><integer>3</integer>
7737// CHECK-NEXT:            <key>file</key><integer>0</integer>
7738// CHECK-NEXT:           </dict>
7739// CHECK-NEXT:           <dict>
7740// CHECK-NEXT:            <key>line</key><integer>320</integer>
7741// CHECK-NEXT:            <key>col</key><integer>3</integer>
7742// CHECK-NEXT:            <key>file</key><integer>0</integer>
7743// CHECK-NEXT:           </dict>
7744// CHECK-NEXT:          </array>
7745// CHECK-NEXT:         <key>end</key>
7746// CHECK-NEXT:          <array>
7747// CHECK-NEXT:           <dict>
7748// CHECK-NEXT:            <key>line</key><integer>320</integer>
7749// CHECK-NEXT:            <key>col</key><integer>4</integer>
7750// CHECK-NEXT:            <key>file</key><integer>0</integer>
7751// CHECK-NEXT:           </dict>
7752// CHECK-NEXT:           <dict>
7753// CHECK-NEXT:            <key>line</key><integer>320</integer>
7754// CHECK-NEXT:            <key>col</key><integer>12</integer>
7755// CHECK-NEXT:            <key>file</key><integer>0</integer>
7756// CHECK-NEXT:           </dict>
7757// CHECK-NEXT:          </array>
7758// CHECK-NEXT:        </dict>
7759// CHECK-NEXT:       </array>
7760// CHECK-NEXT:     </dict>
7761// CHECK-NEXT:     <dict>
7762// CHECK-NEXT:      <key>kind</key><string>event</string>
7763// CHECK-NEXT:      <key>location</key>
7764// CHECK-NEXT:      <dict>
7765// CHECK-NEXT:       <key>line</key><integer>320</integer>
7766// CHECK-NEXT:       <key>col</key><integer>4</integer>
7767// CHECK-NEXT:       <key>file</key><integer>0</integer>
7768// CHECK-NEXT:      </dict>
7769// CHECK-NEXT:      <key>ranges</key>
7770// CHECK-NEXT:      <array>
7771// CHECK-NEXT:        <array>
7772// CHECK-NEXT:         <dict>
7773// CHECK-NEXT:          <key>line</key><integer>320</integer>
7774// CHECK-NEXT:          <key>col</key><integer>4</integer>
7775// CHECK-NEXT:          <key>file</key><integer>0</integer>
7776// CHECK-NEXT:         </dict>
7777// CHECK-NEXT:         <dict>
7778// CHECK-NEXT:          <key>line</key><integer>320</integer>
7779// CHECK-NEXT:          <key>col</key><integer>12</integer>
7780// CHECK-NEXT:          <key>file</key><integer>0</integer>
7781// CHECK-NEXT:         </dict>
7782// CHECK-NEXT:        </array>
7783// CHECK-NEXT:      </array>
7784// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7785// CHECK-NEXT:      <key>extended_message</key>
7786// CHECK-NEXT:      <string>Object loaded from instance variable</string>
7787// CHECK-NEXT:      <key>message</key>
7788// CHECK-NEXT:      <string>Object loaded from instance variable</string>
7789// CHECK-NEXT:     </dict>
7790// CHECK-NEXT:     <dict>
7791// CHECK-NEXT:      <key>kind</key><string>control</string>
7792// CHECK-NEXT:      <key>edges</key>
7793// CHECK-NEXT:       <array>
7794// CHECK-NEXT:        <dict>
7795// CHECK-NEXT:         <key>start</key>
7796// CHECK-NEXT:          <array>
7797// CHECK-NEXT:           <dict>
7798// CHECK-NEXT:            <key>line</key><integer>320</integer>
7799// CHECK-NEXT:            <key>col</key><integer>4</integer>
7800// CHECK-NEXT:            <key>file</key><integer>0</integer>
7801// CHECK-NEXT:           </dict>
7802// CHECK-NEXT:           <dict>
7803// CHECK-NEXT:            <key>line</key><integer>320</integer>
7804// CHECK-NEXT:            <key>col</key><integer>12</integer>
7805// CHECK-NEXT:            <key>file</key><integer>0</integer>
7806// CHECK-NEXT:           </dict>
7807// CHECK-NEXT:          </array>
7808// CHECK-NEXT:         <key>end</key>
7809// CHECK-NEXT:          <array>
7810// CHECK-NEXT:           <dict>
7811// CHECK-NEXT:            <key>line</key><integer>320</integer>
7812// CHECK-NEXT:            <key>col</key><integer>3</integer>
7813// CHECK-NEXT:            <key>file</key><integer>0</integer>
7814// CHECK-NEXT:           </dict>
7815// CHECK-NEXT:           <dict>
7816// CHECK-NEXT:            <key>line</key><integer>320</integer>
7817// CHECK-NEXT:            <key>col</key><integer>3</integer>
7818// CHECK-NEXT:            <key>file</key><integer>0</integer>
7819// CHECK-NEXT:           </dict>
7820// CHECK-NEXT:          </array>
7821// CHECK-NEXT:        </dict>
7822// CHECK-NEXT:       </array>
7823// CHECK-NEXT:     </dict>
7824// CHECK-NEXT:     <dict>
7825// CHECK-NEXT:      <key>kind</key><string>event</string>
7826// CHECK-NEXT:      <key>location</key>
7827// CHECK-NEXT:      <dict>
7828// CHECK-NEXT:       <key>line</key><integer>320</integer>
7829// CHECK-NEXT:       <key>col</key><integer>3</integer>
7830// CHECK-NEXT:       <key>file</key><integer>0</integer>
7831// CHECK-NEXT:      </dict>
7832// CHECK-NEXT:      <key>ranges</key>
7833// CHECK-NEXT:      <array>
7834// CHECK-NEXT:        <array>
7835// CHECK-NEXT:         <dict>
7836// CHECK-NEXT:          <key>line</key><integer>320</integer>
7837// CHECK-NEXT:          <key>col</key><integer>3</integer>
7838// CHECK-NEXT:          <key>file</key><integer>0</integer>
7839// CHECK-NEXT:         </dict>
7840// CHECK-NEXT:         <dict>
7841// CHECK-NEXT:          <key>line</key><integer>320</integer>
7842// CHECK-NEXT:          <key>col</key><integer>20</integer>
7843// CHECK-NEXT:          <key>file</key><integer>0</integer>
7844// CHECK-NEXT:         </dict>
7845// CHECK-NEXT:        </array>
7846// CHECK-NEXT:        <array>
7847// CHECK-NEXT:         <dict>
7848// CHECK-NEXT:          <key>line</key><integer>320</integer>
7849// CHECK-NEXT:          <key>col</key><integer>4</integer>
7850// CHECK-NEXT:          <key>file</key><integer>0</integer>
7851// CHECK-NEXT:         </dict>
7852// CHECK-NEXT:         <dict>
7853// CHECK-NEXT:          <key>line</key><integer>320</integer>
7854// CHECK-NEXT:          <key>col</key><integer>12</integer>
7855// CHECK-NEXT:          <key>file</key><integer>0</integer>
7856// CHECK-NEXT:         </dict>
7857// CHECK-NEXT:        </array>
7858// CHECK-NEXT:      </array>
7859// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7860// CHECK-NEXT:      <key>extended_message</key>
7861// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7862// CHECK-NEXT:      <key>message</key>
7863// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
7864// CHECK-NEXT:     </dict>
7865// CHECK-NEXT:     <dict>
7866// CHECK-NEXT:      <key>kind</key><string>control</string>
7867// CHECK-NEXT:      <key>edges</key>
7868// CHECK-NEXT:       <array>
7869// CHECK-NEXT:        <dict>
7870// CHECK-NEXT:         <key>start</key>
7871// CHECK-NEXT:          <array>
7872// CHECK-NEXT:           <dict>
7873// CHECK-NEXT:            <key>line</key><integer>320</integer>
7874// CHECK-NEXT:            <key>col</key><integer>3</integer>
7875// CHECK-NEXT:            <key>file</key><integer>0</integer>
7876// CHECK-NEXT:           </dict>
7877// CHECK-NEXT:           <dict>
7878// CHECK-NEXT:            <key>line</key><integer>320</integer>
7879// CHECK-NEXT:            <key>col</key><integer>3</integer>
7880// CHECK-NEXT:            <key>file</key><integer>0</integer>
7881// CHECK-NEXT:           </dict>
7882// CHECK-NEXT:          </array>
7883// CHECK-NEXT:         <key>end</key>
7884// CHECK-NEXT:          <array>
7885// CHECK-NEXT:           <dict>
7886// CHECK-NEXT:            <key>line</key><integer>322</integer>
7887// CHECK-NEXT:            <key>col</key><integer>3</integer>
7888// CHECK-NEXT:            <key>file</key><integer>0</integer>
7889// CHECK-NEXT:           </dict>
7890// CHECK-NEXT:           <dict>
7891// CHECK-NEXT:            <key>line</key><integer>322</integer>
7892// CHECK-NEXT:            <key>col</key><integer>3</integer>
7893// CHECK-NEXT:            <key>file</key><integer>0</integer>
7894// CHECK-NEXT:           </dict>
7895// CHECK-NEXT:          </array>
7896// CHECK-NEXT:        </dict>
7897// CHECK-NEXT:       </array>
7898// CHECK-NEXT:     </dict>
7899// CHECK-NEXT:     <dict>
7900// CHECK-NEXT:      <key>kind</key><string>event</string>
7901// CHECK-NEXT:      <key>location</key>
7902// CHECK-NEXT:      <dict>
7903// CHECK-NEXT:       <key>line</key><integer>322</integer>
7904// CHECK-NEXT:       <key>col</key><integer>3</integer>
7905// CHECK-NEXT:       <key>file</key><integer>0</integer>
7906// CHECK-NEXT:      </dict>
7907// CHECK-NEXT:      <key>ranges</key>
7908// CHECK-NEXT:      <array>
7909// CHECK-NEXT:        <array>
7910// CHECK-NEXT:         <dict>
7911// CHECK-NEXT:          <key>line</key><integer>322</integer>
7912// CHECK-NEXT:          <key>col</key><integer>3</integer>
7913// CHECK-NEXT:          <key>file</key><integer>0</integer>
7914// CHECK-NEXT:         </dict>
7915// CHECK-NEXT:         <dict>
7916// CHECK-NEXT:          <key>line</key><integer>322</integer>
7917// CHECK-NEXT:          <key>col</key><integer>21</integer>
7918// CHECK-NEXT:          <key>file</key><integer>0</integer>
7919// CHECK-NEXT:         </dict>
7920// CHECK-NEXT:        </array>
7921// CHECK-NEXT:        <array>
7922// CHECK-NEXT:         <dict>
7923// CHECK-NEXT:          <key>line</key><integer>322</integer>
7924// CHECK-NEXT:          <key>col</key><integer>4</integer>
7925// CHECK-NEXT:          <key>file</key><integer>0</integer>
7926// CHECK-NEXT:         </dict>
7927// CHECK-NEXT:         <dict>
7928// CHECK-NEXT:          <key>line</key><integer>322</integer>
7929// CHECK-NEXT:          <key>col</key><integer>12</integer>
7930// CHECK-NEXT:          <key>file</key><integer>0</integer>
7931// CHECK-NEXT:         </dict>
7932// CHECK-NEXT:        </array>
7933// CHECK-NEXT:      </array>
7934// CHECK-NEXT:      <key>depth</key><integer>0</integer>
7935// CHECK-NEXT:      <key>extended_message</key>
7936// CHECK-NEXT:      <string>Reference count decremented</string>
7937// CHECK-NEXT:      <key>message</key>
7938// CHECK-NEXT:      <string>Reference count decremented</string>
7939// CHECK-NEXT:     </dict>
7940// CHECK-NEXT:     <dict>
7941// CHECK-NEXT:      <key>kind</key><string>control</string>
7942// CHECK-NEXT:      <key>edges</key>
7943// CHECK-NEXT:       <array>
7944// CHECK-NEXT:        <dict>
7945// CHECK-NEXT:         <key>start</key>
7946// CHECK-NEXT:          <array>
7947// CHECK-NEXT:           <dict>
7948// CHECK-NEXT:            <key>line</key><integer>322</integer>
7949// CHECK-NEXT:            <key>col</key><integer>3</integer>
7950// CHECK-NEXT:            <key>file</key><integer>0</integer>
7951// CHECK-NEXT:           </dict>
7952// CHECK-NEXT:           <dict>
7953// CHECK-NEXT:            <key>line</key><integer>322</integer>
7954// CHECK-NEXT:            <key>col</key><integer>3</integer>
7955// CHECK-NEXT:            <key>file</key><integer>0</integer>
7956// CHECK-NEXT:           </dict>
7957// CHECK-NEXT:          </array>
7958// CHECK-NEXT:         <key>end</key>
7959// CHECK-NEXT:          <array>
7960// CHECK-NEXT:           <dict>
7961// CHECK-NEXT:            <key>line</key><integer>323</integer>
7962// CHECK-NEXT:            <key>col</key><integer>3</integer>
7963// CHECK-NEXT:            <key>file</key><integer>0</integer>
7964// CHECK-NEXT:           </dict>
7965// CHECK-NEXT:           <dict>
7966// CHECK-NEXT:            <key>line</key><integer>323</integer>
7967// CHECK-NEXT:            <key>col</key><integer>3</integer>
7968// CHECK-NEXT:            <key>file</key><integer>0</integer>
7969// CHECK-NEXT:           </dict>
7970// CHECK-NEXT:          </array>
7971// CHECK-NEXT:        </dict>
7972// CHECK-NEXT:       </array>
7973// CHECK-NEXT:     </dict>
7974// CHECK-NEXT:     <dict>
7975// CHECK-NEXT:      <key>kind</key><string>event</string>
7976// CHECK-NEXT:      <key>location</key>
7977// CHECK-NEXT:      <dict>
7978// CHECK-NEXT:       <key>line</key><integer>323</integer>
7979// CHECK-NEXT:       <key>col</key><integer>3</integer>
7980// CHECK-NEXT:       <key>file</key><integer>0</integer>
7981// CHECK-NEXT:      </dict>
7982// CHECK-NEXT:      <key>ranges</key>
7983// CHECK-NEXT:      <array>
7984// CHECK-NEXT:        <array>
7985// CHECK-NEXT:         <dict>
7986// CHECK-NEXT:          <key>line</key><integer>323</integer>
7987// CHECK-NEXT:          <key>col</key><integer>3</integer>
7988// CHECK-NEXT:          <key>file</key><integer>0</integer>
7989// CHECK-NEXT:         </dict>
7990// CHECK-NEXT:         <dict>
7991// CHECK-NEXT:          <key>line</key><integer>323</integer>
7992// CHECK-NEXT:          <key>col</key><integer>25</integer>
7993// CHECK-NEXT:          <key>file</key><integer>0</integer>
7994// CHECK-NEXT:         </dict>
7995// CHECK-NEXT:        </array>
7996// CHECK-NEXT:        <array>
7997// CHECK-NEXT:         <dict>
7998// CHECK-NEXT:          <key>line</key><integer>323</integer>
7999// CHECK-NEXT:          <key>col</key><integer>4</integer>
8000// CHECK-NEXT:          <key>file</key><integer>0</integer>
8001// CHECK-NEXT:         </dict>
8002// CHECK-NEXT:         <dict>
8003// CHECK-NEXT:          <key>line</key><integer>323</integer>
8004// CHECK-NEXT:          <key>col</key><integer>12</integer>
8005// CHECK-NEXT:          <key>file</key><integer>0</integer>
8006// CHECK-NEXT:         </dict>
8007// CHECK-NEXT:        </array>
8008// CHECK-NEXT:      </array>
8009// CHECK-NEXT:      <key>depth</key><integer>0</integer>
8010// CHECK-NEXT:      <key>extended_message</key>
8011// CHECK-NEXT:      <string>Object autoreleased</string>
8012// CHECK-NEXT:      <key>message</key>
8013// CHECK-NEXT:      <string>Object autoreleased</string>
8014// CHECK-NEXT:     </dict>
8015// CHECK-NEXT:     <dict>
8016// CHECK-NEXT:      <key>kind</key><string>control</string>
8017// CHECK-NEXT:      <key>edges</key>
8018// CHECK-NEXT:       <array>
8019// CHECK-NEXT:        <dict>
8020// CHECK-NEXT:         <key>start</key>
8021// CHECK-NEXT:          <array>
8022// CHECK-NEXT:           <dict>
8023// CHECK-NEXT:            <key>line</key><integer>323</integer>
8024// CHECK-NEXT:            <key>col</key><integer>3</integer>
8025// CHECK-NEXT:            <key>file</key><integer>0</integer>
8026// CHECK-NEXT:           </dict>
8027// CHECK-NEXT:           <dict>
8028// CHECK-NEXT:            <key>line</key><integer>323</integer>
8029// CHECK-NEXT:            <key>col</key><integer>3</integer>
8030// CHECK-NEXT:            <key>file</key><integer>0</integer>
8031// CHECK-NEXT:           </dict>
8032// CHECK-NEXT:          </array>
8033// CHECK-NEXT:         <key>end</key>
8034// CHECK-NEXT:          <array>
8035// CHECK-NEXT:           <dict>
8036// CHECK-NEXT:            <key>line</key><integer>324</integer>
8037// CHECK-NEXT:            <key>col</key><integer>3</integer>
8038// CHECK-NEXT:            <key>file</key><integer>0</integer>
8039// CHECK-NEXT:           </dict>
8040// CHECK-NEXT:           <dict>
8041// CHECK-NEXT:            <key>line</key><integer>324</integer>
8042// CHECK-NEXT:            <key>col</key><integer>3</integer>
8043// CHECK-NEXT:            <key>file</key><integer>0</integer>
8044// CHECK-NEXT:           </dict>
8045// CHECK-NEXT:          </array>
8046// CHECK-NEXT:        </dict>
8047// CHECK-NEXT:       </array>
8048// CHECK-NEXT:     </dict>
8049// CHECK-NEXT:     <dict>
8050// CHECK-NEXT:      <key>kind</key><string>event</string>
8051// CHECK-NEXT:      <key>location</key>
8052// CHECK-NEXT:      <dict>
8053// CHECK-NEXT:       <key>line</key><integer>324</integer>
8054// CHECK-NEXT:       <key>col</key><integer>3</integer>
8055// CHECK-NEXT:       <key>file</key><integer>0</integer>
8056// CHECK-NEXT:      </dict>
8057// CHECK-NEXT:      <key>ranges</key>
8058// CHECK-NEXT:      <array>
8059// CHECK-NEXT:        <array>
8060// CHECK-NEXT:         <dict>
8061// CHECK-NEXT:          <key>line</key><integer>324</integer>
8062// CHECK-NEXT:          <key>col</key><integer>3</integer>
8063// CHECK-NEXT:          <key>file</key><integer>0</integer>
8064// CHECK-NEXT:         </dict>
8065// CHECK-NEXT:         <dict>
8066// CHECK-NEXT:          <key>line</key><integer>324</integer>
8067// CHECK-NEXT:          <key>col</key><integer>25</integer>
8068// CHECK-NEXT:          <key>file</key><integer>0</integer>
8069// CHECK-NEXT:         </dict>
8070// CHECK-NEXT:        </array>
8071// CHECK-NEXT:        <array>
8072// CHECK-NEXT:         <dict>
8073// CHECK-NEXT:          <key>line</key><integer>324</integer>
8074// CHECK-NEXT:          <key>col</key><integer>4</integer>
8075// CHECK-NEXT:          <key>file</key><integer>0</integer>
8076// CHECK-NEXT:         </dict>
8077// CHECK-NEXT:         <dict>
8078// CHECK-NEXT:          <key>line</key><integer>324</integer>
8079// CHECK-NEXT:          <key>col</key><integer>12</integer>
8080// CHECK-NEXT:          <key>file</key><integer>0</integer>
8081// CHECK-NEXT:         </dict>
8082// CHECK-NEXT:        </array>
8083// CHECK-NEXT:      </array>
8084// CHECK-NEXT:      <key>depth</key><integer>0</integer>
8085// CHECK-NEXT:      <key>extended_message</key>
8086// CHECK-NEXT:      <string>Object autoreleased</string>
8087// CHECK-NEXT:      <key>message</key>
8088// CHECK-NEXT:      <string>Object autoreleased</string>
8089// CHECK-NEXT:     </dict>
8090// CHECK-NEXT:     <dict>
8091// CHECK-NEXT:      <key>kind</key><string>control</string>
8092// CHECK-NEXT:      <key>edges</key>
8093// CHECK-NEXT:       <array>
8094// CHECK-NEXT:        <dict>
8095// CHECK-NEXT:         <key>start</key>
8096// CHECK-NEXT:          <array>
8097// CHECK-NEXT:           <dict>
8098// CHECK-NEXT:            <key>line</key><integer>324</integer>
8099// CHECK-NEXT:            <key>col</key><integer>3</integer>
8100// CHECK-NEXT:            <key>file</key><integer>0</integer>
8101// CHECK-NEXT:           </dict>
8102// CHECK-NEXT:           <dict>
8103// CHECK-NEXT:            <key>line</key><integer>324</integer>
8104// CHECK-NEXT:            <key>col</key><integer>3</integer>
8105// CHECK-NEXT:            <key>file</key><integer>0</integer>
8106// CHECK-NEXT:           </dict>
8107// CHECK-NEXT:          </array>
8108// CHECK-NEXT:         <key>end</key>
8109// CHECK-NEXT:          <array>
8110// CHECK-NEXT:           <dict>
8111// CHECK-NEXT:            <key>line</key><integer>326</integer>
8112// CHECK-NEXT:            <key>col</key><integer>1</integer>
8113// CHECK-NEXT:            <key>file</key><integer>0</integer>
8114// CHECK-NEXT:           </dict>
8115// CHECK-NEXT:           <dict>
8116// CHECK-NEXT:            <key>line</key><integer>326</integer>
8117// CHECK-NEXT:            <key>col</key><integer>1</integer>
8118// CHECK-NEXT:            <key>file</key><integer>0</integer>
8119// CHECK-NEXT:           </dict>
8120// CHECK-NEXT:          </array>
8121// CHECK-NEXT:        </dict>
8122// CHECK-NEXT:       </array>
8123// CHECK-NEXT:     </dict>
8124// CHECK-NEXT:     <dict>
8125// CHECK-NEXT:      <key>kind</key><string>event</string>
8126// CHECK-NEXT:      <key>location</key>
8127// CHECK-NEXT:      <dict>
8128// CHECK-NEXT:       <key>line</key><integer>326</integer>
8129// CHECK-NEXT:       <key>col</key><integer>1</integer>
8130// CHECK-NEXT:       <key>file</key><integer>0</integer>
8131// CHECK-NEXT:      </dict>
8132// CHECK-NEXT:      <key>depth</key><integer>0</integer>
8133// CHECK-NEXT:      <key>extended_message</key>
8134// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
8135// CHECK-NEXT:      <key>message</key>
8136// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
8137// CHECK-NEXT:     </dict>
8138// CHECK-NEXT:    </array>
8139// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
8140// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
8141// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
8142// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
8143// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
8144// CHECK-NEXT:   <key>issue_context</key><string>testOverreleaseIvarOnlyAutorelease</string>
8145// CHECK-NEXT:   <key>issue_hash</key><string>7</string>
8146// CHECK-NEXT:   <key>location</key>
8147// CHECK-NEXT:   <dict>
8148// CHECK-NEXT:    <key>line</key><integer>326</integer>
8149// CHECK-NEXT:    <key>col</key><integer>1</integer>
8150// CHECK-NEXT:    <key>file</key><integer>0</integer>
8151// CHECK-NEXT:   </dict>
8152// CHECK-NEXT:   </dict>
8153// CHECK-NEXT:  </array>
8154