xref: /aosp_15_r20/external/clang/test/Analysis/retain-release-path-notes.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=text -verify %s
2*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.coreFoundation.CFRetainRelease,osx.cocoa.ClassRelease,osx.cocoa.RetainCount -analyzer-store=region -analyzer-output=plist-multi-file -analyzer-config path-diagnostics-alternate=false %s -o %t
3*67e74705SXin Li// RUN: FileCheck --input-file=%t %s
4*67e74705SXin Li
5*67e74705SXin Li/***
6*67e74705SXin LiThis file is for testing the path-sensitive notes for retain/release errors.
7*67e74705SXin LiIts goal is to have simple branch coverage of any path-based diagnostics,
8*67e74705SXin Linot to actually check all possible retain/release errors.
9*67e74705SXin Li
10*67e74705SXin LiThis file includes notes that only appear in a ref-counted analysis.
11*67e74705SXin LiGC-specific notes should go in retain-release-path-notes-gc.m.
12*67e74705SXin Li***/
13*67e74705SXin Li
14*67e74705SXin Li@interface NSObject
15*67e74705SXin Li+ (id)alloc;
16*67e74705SXin Li- (id)init;
17*67e74705SXin Li- (void)dealloc;
18*67e74705SXin Li
19*67e74705SXin Li- (Class)class;
20*67e74705SXin Li
21*67e74705SXin Li- (id)retain;
22*67e74705SXin Li- (void)release;
23*67e74705SXin Li- (void)autorelease;
24*67e74705SXin Li@end
25*67e74705SXin Li
26*67e74705SXin Li@interface Foo : NSObject
27*67e74705SXin Li- (id)methodWithValue;
28*67e74705SXin Li@property(retain) id propertyValue;
29*67e74705SXin Li
30*67e74705SXin Li- (id)objectAtIndexedSubscript:(unsigned)index;
31*67e74705SXin Li- (id)objectForKeyedSubscript:(id)key;
32*67e74705SXin Li@end
33*67e74705SXin Li
34*67e74705SXin Litypedef struct CFType *CFTypeRef;
35*67e74705SXin LiCFTypeRef CFRetain(CFTypeRef);
36*67e74705SXin Livoid CFRelease(CFTypeRef);
37*67e74705SXin LiCFTypeRef CFAutorelease(CFTypeRef __attribute__((cf_consumed)));
38*67e74705SXin Li
39*67e74705SXin Liid NSMakeCollectable(CFTypeRef);
40*67e74705SXin LiCFTypeRef CFMakeCollectable(CFTypeRef);
41*67e74705SXin Li
42*67e74705SXin LiCFTypeRef CFCreateSomething();
43*67e74705SXin LiCFTypeRef CFGetSomething();
44*67e74705SXin Li
45*67e74705SXin Li
46*67e74705SXin Livoid creationViaAlloc () {
47*67e74705SXin Li  id leaked = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
48*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
49*67e74705SXin Li}
50*67e74705SXin Li
51*67e74705SXin Livoid creationViaCFCreate () {
52*67e74705SXin Li  CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}}
53*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
54*67e74705SXin Li}
55*67e74705SXin Li
56*67e74705SXin Livoid acquisitionViaMethod (Foo *foo) {
57*67e74705SXin Li  id leaked = [foo methodWithValue]; // expected-note{{Method returns an Objective-C object with a +0 retain count}}
58*67e74705SXin Li  [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}}
59*67e74705SXin Li  [leaked retain]; // expected-note{{Reference count incremented. The object now has a +2 retain count}}
60*67e74705SXin Li  [leaked release]; // expected-note{{Reference count decremented. The object now has a +1 retain count}}
61*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
62*67e74705SXin Li}
63*67e74705SXin Li
64*67e74705SXin Livoid acquisitionViaProperty (Foo *foo) {
65*67e74705SXin Li  id leaked = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}}
66*67e74705SXin Li  [leaked retain]; // expected-note{{Reference count incremented. The object now has a +1 retain count}}
67*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
68*67e74705SXin Li}
69*67e74705SXin Li
70*67e74705SXin Livoid acquisitionViaCFFunction () {
71*67e74705SXin Li  CFTypeRef leaked = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}}
72*67e74705SXin Li  CFRetain(leaked); // expected-note{{Reference count incremented. The object now has a +1 retain count}}
73*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
74*67e74705SXin Li}
75*67e74705SXin Li
76*67e74705SXin Livoid explicitDealloc () {
77*67e74705SXin Li  id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
78*67e74705SXin Li  [object dealloc]; // expected-note{{Object released by directly sending the '-dealloc' message}}
79*67e74705SXin Li  [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}}
80*67e74705SXin Li}
81*67e74705SXin Li
82*67e74705SXin Livoid implicitDealloc () {
83*67e74705SXin Li  id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
84*67e74705SXin Li  [object release]; // expected-note{{Object released}}
85*67e74705SXin Li  [object class]; // expected-warning{{Reference-counted object is used after it is released}} // expected-note{{Reference-counted object is used after it is released}}
86*67e74705SXin Li}
87*67e74705SXin Li
88*67e74705SXin Livoid overAutorelease () {
89*67e74705SXin Li  id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
90*67e74705SXin Li  [object autorelease]; // expected-note{{Object autoreleased}}
91*67e74705SXin Li  [object autorelease]; // expected-note{{Object autoreleased}}
92*67e74705SXin Li  return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}}
93*67e74705SXin Li}
94*67e74705SXin Li
95*67e74705SXin Livoid autoreleaseUnowned (Foo *foo) {
96*67e74705SXin Li  id object = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}}
97*67e74705SXin Li  [object autorelease]; // expected-note{{Object autoreleased}}
98*67e74705SXin Li  return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}}
99*67e74705SXin Li}
100*67e74705SXin Li
101*67e74705SXin Livoid makeCollectableIgnored () {
102*67e74705SXin Li  CFTypeRef leaked = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}}
103*67e74705SXin Li  CFMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'CFMakeCollectable' has no effect on its argument}}
104*67e74705SXin Li  NSMakeCollectable(leaked); // expected-note{{When GC is not enabled a call to 'NSMakeCollectable' has no effect on its argument}}
105*67e74705SXin Li  return; // expected-warning{{leak}} expected-note{{Object leaked: object allocated and stored into 'leaked' is not referenced later in this execution path and has a retain count of +1}}
106*67e74705SXin Li}
107*67e74705SXin Li
108*67e74705SXin LiCFTypeRef CFCopyRuleViolation () {
109*67e74705SXin Li  CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}}
110*67e74705SXin Li  return object; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
111*67e74705SXin Li}
112*67e74705SXin Li
113*67e74705SXin LiCFTypeRef CFGetRuleViolation () {
114*67e74705SXin Li  CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}}
115*67e74705SXin Li  return object; // expected-warning{{leak}} expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'object' is returned from a function whose name ('CFGetRuleViolation') does not contain 'Copy' or 'Create'.  This violates the naming convention rules given in the Memory Management Guide for Core Foundation}}
116*67e74705SXin Li}
117*67e74705SXin Li
118*67e74705SXin Li@implementation Foo (FundamentalMemoryManagementRules)
119*67e74705SXin Li- (id)copyViolation {
120*67e74705SXin Li  id result = self.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}}
121*67e74705SXin Li  return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
122*67e74705SXin Li}
123*67e74705SXin Li
124*67e74705SXin Li- (id)copyViolationIndexedSubscript {
125*67e74705SXin Li  id result = self[0]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}}
126*67e74705SXin Li  return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
127*67e74705SXin Li}
128*67e74705SXin Li
129*67e74705SXin Li- (id)copyViolationKeyedSubscript {
130*67e74705SXin Li  id result = self[self]; // expected-note{{Subscript returns an Objective-C object with a +0 retain count}}
131*67e74705SXin Li  return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object returned to caller with a +0 retain count}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
132*67e74705SXin Li}
133*67e74705SXin Li
134*67e74705SXin Li- (id)getViolation {
135*67e74705SXin Li  id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
136*67e74705SXin Li  return result; // expected-warning{{leak}} expected-note{{Object returned to caller as an owning reference (single retain count transferred to caller)}} expected-note{{Object leaked: object allocated and stored into 'result' is returned from a method whose name ('getViolation') does not start with 'copy', 'mutableCopy', 'alloc' or 'new'.  This violates the naming convention rules given in the Memory Management Guide for Cocoa}}
137*67e74705SXin Li}
138*67e74705SXin Li
139*67e74705SXin Li- (id)copyAutorelease {
140*67e74705SXin Li  id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
141*67e74705SXin Li  [result autorelease]; // expected-note{{Object autoreleased}}
142*67e74705SXin Li  return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
143*67e74705SXin Li}
144*67e74705SXin Li@end
145*67e74705SXin Li
146*67e74705SXin Li
147*67e74705SXin Litypedef unsigned long NSUInteger;
148*67e74705SXin Li
149*67e74705SXin Li@interface NSValue : NSObject
150*67e74705SXin Li@end
151*67e74705SXin Li
152*67e74705SXin Li@interface NSNumber : NSValue
153*67e74705SXin Li+ (NSNumber *)numberWithInt:(int)i;
154*67e74705SXin Li@end
155*67e74705SXin Li
156*67e74705SXin Li@interface NSString : NSObject
157*67e74705SXin Li+ (NSString *)stringWithUTF8String:(const char *)str;
158*67e74705SXin Li@end
159*67e74705SXin Li
160*67e74705SXin Li@interface NSArray : NSObject
161*67e74705SXin Li+ (NSArray *)arrayWithObjects:(const id [])objects count:(NSUInteger)count;
162*67e74705SXin Li@end
163*67e74705SXin Li
164*67e74705SXin Li@interface NSDictionary : NSObject
165*67e74705SXin Li+ (id)dictionaryWithObjects:(const id [])objects forKeys:(const id /* <NSCopying> */ [])keys count:(NSUInteger)count;
166*67e74705SXin Li@end
167*67e74705SXin Li
168*67e74705SXin Li
169*67e74705SXin Livoid testNumericLiteral() {
170*67e74705SXin Li  id result = @1; // expected-note{{NSNumber literal is an object with a +0 retain count}}
171*67e74705SXin Li  [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
172*67e74705SXin Li}
173*67e74705SXin Li
174*67e74705SXin Livoid testBoxedInt(int x) {
175*67e74705SXin Li  id result = @(x); // expected-note{{NSNumber boxed expression produces an object with a +0 retain count}}
176*67e74705SXin Li  [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
177*67e74705SXin Li}
178*67e74705SXin Li
179*67e74705SXin Livoid testBoxedString(const char *str) {
180*67e74705SXin Li  id result = @(str); // expected-note{{NSString boxed expression produces an object with a +0 retain count}}
181*67e74705SXin Li  [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
182*67e74705SXin Li}
183*67e74705SXin Li
184*67e74705SXin Livoid testArray(id obj) {
185*67e74705SXin Li  id result = @[obj]; // expected-note{{NSArray literal is an object with a +0 retain count}}
186*67e74705SXin Li  [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
187*67e74705SXin Li}
188*67e74705SXin Li
189*67e74705SXin Livoid testDictionary(id key, id value) {
190*67e74705SXin Li  id result = @{key: value}; // expected-note{{NSDictionary literal is an object with a +0 retain count}}
191*67e74705SXin Li  [result release]; // expected-warning{{decrement}} expected-note{{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
192*67e74705SXin Li}
193*67e74705SXin Li
194*67e74705SXin Li// Test that we step into the init method when the allocated object is leaked due to early escape within init.
195*67e74705SXin Li
196*67e74705SXin Listatic int Cond;
197*67e74705SXin Li@interface MyObj : NSObject
198*67e74705SXin Li-(id)initX;
199*67e74705SXin Li-(id)initY;
200*67e74705SXin Li-(id)initZ;
201*67e74705SXin Li+(void)test;
202*67e74705SXin Li@end
203*67e74705SXin Li
204*67e74705SXin Li@implementation MyObj
205*67e74705SXin Li
206*67e74705SXin Li-(id)initX {
207*67e74705SXin Li  if (Cond)  // expected-note {{Assuming 'Cond' is not equal to 0}}
208*67e74705SXin Li             // expected-note@-1{{Taking true branch}}
209*67e74705SXin Li    return 0;
210*67e74705SXin Li  self = [super init];
211*67e74705SXin Li  return self;
212*67e74705SXin Li}
213*67e74705SXin Li
214*67e74705SXin Li-(id)initY {
215*67e74705SXin Li  self = [super init]; //expected-note {{Method returns an Objective-C object with a +1 retain count}}
216*67e74705SXin Li  return self;
217*67e74705SXin Li}
218*67e74705SXin Li
219*67e74705SXin Li-(id)initZ {
220*67e74705SXin Li  self = [super init];
221*67e74705SXin Li  return self;
222*67e74705SXin Li}
223*67e74705SXin Li
224*67e74705SXin Li+(void)test {
225*67e74705SXin Li  // initX is inlined since we explicitely mark it as interesting
226*67e74705SXin Li  id x = [[MyObj alloc] initX]; // expected-warning {{Potential leak of an object}}
227*67e74705SXin Li                                // expected-note@-1 {{Method returns an Objective-C object with a +1 retain count}}
228*67e74705SXin Li                                // expected-note@-2 {{Calling 'initX'}}
229*67e74705SXin Li                                // expected-note@-3 {{Returning from 'initX'}}
230*67e74705SXin Li                                // expected-note@-4 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}}
231*67e74705SXin Li  // initI is inlined because the allocation happens within initY
232*67e74705SXin Li  id y = [[MyObj alloc] initY];
233*67e74705SXin Li                                // expected-note@-1 {{Calling 'initY'}}
234*67e74705SXin Li                                // expected-note@-2 {{Returning from 'initY'}}
235*67e74705SXin Li
236*67e74705SXin Li  // initZ is not inlined
237*67e74705SXin Li  id z = [[MyObj alloc] initZ]; // expected-warning {{Potential leak of an object}}
238*67e74705SXin Li                                // expected-note@-1 {{Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1}}
239*67e74705SXin Li
240*67e74705SXin Li  [x release];
241*67e74705SXin Li  [z release];
242*67e74705SXin Li}
243*67e74705SXin Li@end
244*67e74705SXin Li
245*67e74705SXin Li
246*67e74705SXin Livoid CFOverAutorelease() {
247*67e74705SXin Li  CFTypeRef object = CFCreateSomething(); // expected-note{{Call to function 'CFCreateSomething' returns a Core Foundation object with a +1 retain count}}
248*67e74705SXin Li  CFAutorelease(object); // expected-note{{Object autoreleased}}
249*67e74705SXin Li  CFAutorelease(object); // expected-note{{Object autoreleased}}
250*67e74705SXin Li  return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}}
251*67e74705SXin Li}
252*67e74705SXin Li
253*67e74705SXin Livoid CFAutoreleaseUnowned() {
254*67e74705SXin Li  CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}}
255*67e74705SXin Li  CFAutorelease(object); // expected-note{{Object autoreleased}}
256*67e74705SXin Li  return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}}
257*67e74705SXin Li}
258*67e74705SXin Li
259*67e74705SXin Livoid CFAutoreleaseUnownedMixed() {
260*67e74705SXin Li  CFTypeRef object = CFGetSomething(); // expected-note{{Call to function 'CFGetSomething' returns a Core Foundation object with a +0 retain count}}
261*67e74705SXin Li  CFAutorelease(object); // expected-note{{Object autoreleased}}
262*67e74705SXin Li  [(id)object autorelease]; // expected-note{{Object autoreleased}}
263*67e74705SXin Li  return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +0 retain count}}
264*67e74705SXin Li}
265*67e74705SXin Li
266*67e74705SXin Li@interface PropertiesAndIvars : NSObject
267*67e74705SXin Li@property (strong) id ownedProp;
268*67e74705SXin Li@property (unsafe_unretained) id unownedProp;
269*67e74705SXin Li@property (nonatomic, strong) id manualProp;
270*67e74705SXin Li@end
271*67e74705SXin Li
272*67e74705SXin Li@interface NSObject (PropertiesAndIvarsHelper)
273*67e74705SXin Li- (void)myMethod;
274*67e74705SXin Li@end
275*67e74705SXin Li
276*67e74705SXin Li@implementation PropertiesAndIvars {
277*67e74705SXin Li  id _ivarOnly;
278*67e74705SXin Li}
279*67e74705SXin Li
280*67e74705SXin Li- (id)manualProp {
281*67e74705SXin Li  return _manualProp;
282*67e74705SXin Li}
283*67e74705SXin Li
284*67e74705SXin Li- (void)testOverreleaseUnownedIvar {
285*67e74705SXin Li  [_unownedProp retain]; // FIXME-note {{Object loaded from instance variable}}
286*67e74705SXin Li  // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
287*67e74705SXin Li  [_unownedProp release]; // FIXME-note {{Reference count decremented}}
288*67e74705SXin Li  [_unownedProp release]; // FIXME-note {{Incorrect decrement of the reference count of an object that is not owned at this point by the caller}}
289*67e74705SXin Li  // FIXME-warning@-1 {{not owned at this point by the caller}}
290*67e74705SXin Li}
291*67e74705SXin Li
292*67e74705SXin Li- (void)testOverreleaseOwnedIvarUse {
293*67e74705SXin Li  [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}}
294*67e74705SXin Li  // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
295*67e74705SXin Li  [_ownedProp release]; // FIXME-note {{Reference count decremented}}
296*67e74705SXin Li  [_ownedProp release]; // FIXME-note {{Strong instance variable relinquished. Object released}}
297*67e74705SXin Li  [_ownedProp myMethod]; // FIXME-note {{Reference-counted object is used after it is released}}
298*67e74705SXin Li  // FIXME-warning@-1 {{used after it is released}}
299*67e74705SXin Li}
300*67e74705SXin Li
301*67e74705SXin Li- (void)testOverreleaseIvarOnlyUse {
302*67e74705SXin Li  [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}}
303*67e74705SXin Li  // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
304*67e74705SXin Li  [_ivarOnly release]; // FIXME-note {{Reference count decremented}}
305*67e74705SXin Li  [_ivarOnly release]; // FIXME-note {{Strong instance variable relinquished. Object released}}
306*67e74705SXin Li  [_ivarOnly myMethod]; // FIXME-note {{Reference-counted object is used after it is released}}
307*67e74705SXin Li  // FIXME-warning@-1 {{used after it is released}}
308*67e74705SXin Li}
309*67e74705SXin Li
310*67e74705SXin Li- (void)testOverreleaseOwnedIvarAutorelease {
311*67e74705SXin Li  [_ownedProp retain]; // FIXME-note {{Object loaded from instance variable}}
312*67e74705SXin Li  // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
313*67e74705SXin Li  [_ownedProp release]; // FIXME-note {{Reference count decremented}}
314*67e74705SXin Li  [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}}
315*67e74705SXin Li  [_ownedProp autorelease]; // FIXME-note {{Object autoreleased}}
316*67e74705SXin Li  // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}}
317*67e74705SXin Li} // FIXME-warning{{Object autoreleased too many times}}
318*67e74705SXin Li
319*67e74705SXin Li- (void)testOverreleaseIvarOnlyAutorelease {
320*67e74705SXin Li  [_ivarOnly retain]; // FIXME-note {{Object loaded from instance variable}}
321*67e74705SXin Li  // FIXME-note@-1 {{Reference count incremented. The object now has a +1 retain count}}
322*67e74705SXin Li  [_ivarOnly release]; // FIXME-note {{Reference count decremented}}
323*67e74705SXin Li  [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}}
324*67e74705SXin Li  [_ivarOnly autorelease]; // FIXME-note {{Object autoreleased}}
325*67e74705SXin Li  // FIXME-note@+1 {{Object was autoreleased 2 times but the object has a +0 retain count}}
326*67e74705SXin Li} // FIXME-warning{{Object autoreleased too many times}}
327*67e74705SXin Li
328*67e74705SXin Li@end
329*67e74705SXin Li
330*67e74705SXin Li
331*67e74705SXin Li
332*67e74705SXin Li// CHECK:  <key>diagnostics</key>
333*67e74705SXin Li// CHECK-NEXT:  <array>
334*67e74705SXin Li// CHECK-NEXT:   <dict>
335*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
336*67e74705SXin Li// CHECK-NEXT:    <array>
337*67e74705SXin Li// CHECK-NEXT:     <dict>
338*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
339*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
340*67e74705SXin Li// CHECK-NEXT:       <array>
341*67e74705SXin Li// CHECK-NEXT:        <dict>
342*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
343*67e74705SXin Li// CHECK-NEXT:          <array>
344*67e74705SXin Li// CHECK-NEXT:           <dict>
345*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
346*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
347*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
348*67e74705SXin Li// CHECK-NEXT:           </dict>
349*67e74705SXin Li// CHECK-NEXT:           <dict>
350*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
351*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
352*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
353*67e74705SXin Li// CHECK-NEXT:           </dict>
354*67e74705SXin Li// CHECK-NEXT:          </array>
355*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
356*67e74705SXin Li// CHECK-NEXT:          <array>
357*67e74705SXin Li// CHECK-NEXT:           <dict>
358*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
359*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
360*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
361*67e74705SXin Li// CHECK-NEXT:           </dict>
362*67e74705SXin Li// CHECK-NEXT:           <dict>
363*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
364*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
365*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
366*67e74705SXin Li// CHECK-NEXT:           </dict>
367*67e74705SXin Li// CHECK-NEXT:          </array>
368*67e74705SXin Li// CHECK-NEXT:        </dict>
369*67e74705SXin Li// CHECK-NEXT:       </array>
370*67e74705SXin Li// CHECK-NEXT:     </dict>
371*67e74705SXin Li// CHECK-NEXT:     <dict>
372*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
373*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
374*67e74705SXin Li// CHECK-NEXT:      <dict>
375*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>47</integer>
376*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
377*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
378*67e74705SXin Li// CHECK-NEXT:      </dict>
379*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
380*67e74705SXin Li// CHECK-NEXT:      <array>
381*67e74705SXin Li// CHECK-NEXT:        <array>
382*67e74705SXin Li// CHECK-NEXT:         <dict>
383*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>47</integer>
384*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
385*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
386*67e74705SXin Li// CHECK-NEXT:         </dict>
387*67e74705SXin Li// CHECK-NEXT:         <dict>
388*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>47</integer>
389*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
390*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
391*67e74705SXin Li// CHECK-NEXT:         </dict>
392*67e74705SXin Li// CHECK-NEXT:        </array>
393*67e74705SXin Li// CHECK-NEXT:      </array>
394*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
395*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
396*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
397*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
398*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
399*67e74705SXin Li// CHECK-NEXT:     </dict>
400*67e74705SXin Li// CHECK-NEXT:     <dict>
401*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
402*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
403*67e74705SXin Li// CHECK-NEXT:       <array>
404*67e74705SXin Li// CHECK-NEXT:        <dict>
405*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
406*67e74705SXin Li// CHECK-NEXT:          <array>
407*67e74705SXin Li// CHECK-NEXT:           <dict>
408*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
409*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
410*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
411*67e74705SXin Li// CHECK-NEXT:           </dict>
412*67e74705SXin Li// CHECK-NEXT:           <dict>
413*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>47</integer>
414*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
415*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
416*67e74705SXin Li// CHECK-NEXT:           </dict>
417*67e74705SXin Li// CHECK-NEXT:          </array>
418*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
419*67e74705SXin Li// CHECK-NEXT:          <array>
420*67e74705SXin Li// CHECK-NEXT:           <dict>
421*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>48</integer>
422*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
423*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
424*67e74705SXin Li// CHECK-NEXT:           </dict>
425*67e74705SXin Li// CHECK-NEXT:           <dict>
426*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>48</integer>
427*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
428*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
429*67e74705SXin Li// CHECK-NEXT:           </dict>
430*67e74705SXin Li// CHECK-NEXT:          </array>
431*67e74705SXin Li// CHECK-NEXT:        </dict>
432*67e74705SXin Li// CHECK-NEXT:       </array>
433*67e74705SXin Li// CHECK-NEXT:     </dict>
434*67e74705SXin Li// CHECK-NEXT:     <dict>
435*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
436*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
437*67e74705SXin Li// CHECK-NEXT:      <dict>
438*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>48</integer>
439*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
440*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
441*67e74705SXin Li// CHECK-NEXT:      </dict>
442*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
443*67e74705SXin Li// CHECK-NEXT:      <array>
444*67e74705SXin Li// CHECK-NEXT:        <array>
445*67e74705SXin Li// CHECK-NEXT:         <dict>
446*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>48</integer>
447*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
448*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
449*67e74705SXin Li// CHECK-NEXT:         </dict>
450*67e74705SXin Li// CHECK-NEXT:         <dict>
451*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>48</integer>
452*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
453*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
454*67e74705SXin Li// CHECK-NEXT:         </dict>
455*67e74705SXin Li// CHECK-NEXT:        </array>
456*67e74705SXin Li// CHECK-NEXT:      </array>
457*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
458*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
459*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
460*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
461*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
462*67e74705SXin Li// CHECK-NEXT:     </dict>
463*67e74705SXin Li// CHECK-NEXT:    </array>
464*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
465*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
466*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
467*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
468*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
469*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>d21e9660cc6434ef84a51f39ffcdce86</string>
470*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
471*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>creationViaAlloc</string>
472*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
473*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
474*67e74705SXin Li// CHECK-NEXT:   <dict>
475*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>48</integer>
476*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
477*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
478*67e74705SXin Li// CHECK-NEXT:   </dict>
479*67e74705SXin Li// CHECK-NEXT:   </dict>
480*67e74705SXin Li// CHECK-NEXT:   <dict>
481*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
482*67e74705SXin Li// CHECK-NEXT:    <array>
483*67e74705SXin Li// CHECK-NEXT:     <dict>
484*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
485*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
486*67e74705SXin Li// CHECK-NEXT:       <array>
487*67e74705SXin Li// CHECK-NEXT:        <dict>
488*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
489*67e74705SXin Li// CHECK-NEXT:          <array>
490*67e74705SXin Li// CHECK-NEXT:           <dict>
491*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
492*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
493*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
494*67e74705SXin Li// CHECK-NEXT:           </dict>
495*67e74705SXin Li// CHECK-NEXT:           <dict>
496*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
497*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
498*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
499*67e74705SXin Li// CHECK-NEXT:           </dict>
500*67e74705SXin Li// CHECK-NEXT:          </array>
501*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
502*67e74705SXin Li// CHECK-NEXT:          <array>
503*67e74705SXin Li// CHECK-NEXT:           <dict>
504*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
505*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
506*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
507*67e74705SXin Li// CHECK-NEXT:           </dict>
508*67e74705SXin Li// CHECK-NEXT:           <dict>
509*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
510*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
511*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
512*67e74705SXin Li// CHECK-NEXT:           </dict>
513*67e74705SXin Li// CHECK-NEXT:          </array>
514*67e74705SXin Li// CHECK-NEXT:        </dict>
515*67e74705SXin Li// CHECK-NEXT:       </array>
516*67e74705SXin Li// CHECK-NEXT:     </dict>
517*67e74705SXin Li// CHECK-NEXT:     <dict>
518*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
519*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
520*67e74705SXin Li// CHECK-NEXT:      <dict>
521*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>52</integer>
522*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
523*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
524*67e74705SXin Li// CHECK-NEXT:      </dict>
525*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
526*67e74705SXin Li// CHECK-NEXT:      <array>
527*67e74705SXin Li// CHECK-NEXT:        <array>
528*67e74705SXin Li// CHECK-NEXT:         <dict>
529*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>52</integer>
530*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
531*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
532*67e74705SXin Li// CHECK-NEXT:         </dict>
533*67e74705SXin Li// CHECK-NEXT:         <dict>
534*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>52</integer>
535*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
536*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
537*67e74705SXin Li// CHECK-NEXT:         </dict>
538*67e74705SXin Li// CHECK-NEXT:        </array>
539*67e74705SXin Li// CHECK-NEXT:      </array>
540*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
541*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
542*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
543*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
544*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
545*67e74705SXin Li// CHECK-NEXT:     </dict>
546*67e74705SXin Li// CHECK-NEXT:     <dict>
547*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
548*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
549*67e74705SXin Li// CHECK-NEXT:       <array>
550*67e74705SXin Li// CHECK-NEXT:        <dict>
551*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
552*67e74705SXin Li// CHECK-NEXT:          <array>
553*67e74705SXin Li// CHECK-NEXT:           <dict>
554*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
555*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
556*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
557*67e74705SXin Li// CHECK-NEXT:           </dict>
558*67e74705SXin Li// CHECK-NEXT:           <dict>
559*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>52</integer>
560*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
561*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
562*67e74705SXin Li// CHECK-NEXT:           </dict>
563*67e74705SXin Li// CHECK-NEXT:          </array>
564*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
565*67e74705SXin Li// CHECK-NEXT:          <array>
566*67e74705SXin Li// CHECK-NEXT:           <dict>
567*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>53</integer>
568*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
569*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
570*67e74705SXin Li// CHECK-NEXT:           </dict>
571*67e74705SXin Li// CHECK-NEXT:           <dict>
572*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>53</integer>
573*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
574*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
575*67e74705SXin Li// CHECK-NEXT:           </dict>
576*67e74705SXin Li// CHECK-NEXT:          </array>
577*67e74705SXin Li// CHECK-NEXT:        </dict>
578*67e74705SXin Li// CHECK-NEXT:       </array>
579*67e74705SXin Li// CHECK-NEXT:     </dict>
580*67e74705SXin Li// CHECK-NEXT:     <dict>
581*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
582*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
583*67e74705SXin Li// CHECK-NEXT:      <dict>
584*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>53</integer>
585*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
586*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
587*67e74705SXin Li// CHECK-NEXT:      </dict>
588*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
589*67e74705SXin Li// CHECK-NEXT:      <array>
590*67e74705SXin Li// CHECK-NEXT:        <array>
591*67e74705SXin Li// CHECK-NEXT:         <dict>
592*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>53</integer>
593*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
594*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
595*67e74705SXin Li// CHECK-NEXT:         </dict>
596*67e74705SXin Li// CHECK-NEXT:         <dict>
597*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>53</integer>
598*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
599*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
600*67e74705SXin Li// CHECK-NEXT:         </dict>
601*67e74705SXin Li// CHECK-NEXT:        </array>
602*67e74705SXin Li// CHECK-NEXT:      </array>
603*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
604*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
605*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
606*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
607*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
608*67e74705SXin Li// CHECK-NEXT:     </dict>
609*67e74705SXin Li// CHECK-NEXT:    </array>
610*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
611*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
612*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
613*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
614*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
615*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>f8ec2601a04113e567aa1d09c9902c91</string>
616*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
617*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>creationViaCFCreate</string>
618*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
619*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
620*67e74705SXin Li// CHECK-NEXT:   <dict>
621*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>53</integer>
622*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
623*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
624*67e74705SXin Li// CHECK-NEXT:   </dict>
625*67e74705SXin Li// CHECK-NEXT:   </dict>
626*67e74705SXin Li// CHECK-NEXT:   <dict>
627*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
628*67e74705SXin Li// CHECK-NEXT:    <array>
629*67e74705SXin Li// CHECK-NEXT:     <dict>
630*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
631*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
632*67e74705SXin Li// CHECK-NEXT:       <array>
633*67e74705SXin Li// CHECK-NEXT:        <dict>
634*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
635*67e74705SXin Li// CHECK-NEXT:          <array>
636*67e74705SXin Li// CHECK-NEXT:           <dict>
637*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
638*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
639*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
640*67e74705SXin Li// CHECK-NEXT:           </dict>
641*67e74705SXin Li// CHECK-NEXT:           <dict>
642*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
643*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
644*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
645*67e74705SXin Li// CHECK-NEXT:           </dict>
646*67e74705SXin Li// CHECK-NEXT:          </array>
647*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
648*67e74705SXin Li// CHECK-NEXT:          <array>
649*67e74705SXin Li// CHECK-NEXT:           <dict>
650*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
651*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
652*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
653*67e74705SXin Li// CHECK-NEXT:           </dict>
654*67e74705SXin Li// CHECK-NEXT:           <dict>
655*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
656*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
657*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
658*67e74705SXin Li// CHECK-NEXT:           </dict>
659*67e74705SXin Li// CHECK-NEXT:          </array>
660*67e74705SXin Li// CHECK-NEXT:        </dict>
661*67e74705SXin Li// CHECK-NEXT:       </array>
662*67e74705SXin Li// CHECK-NEXT:     </dict>
663*67e74705SXin Li// CHECK-NEXT:     <dict>
664*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
665*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
666*67e74705SXin Li// CHECK-NEXT:      <dict>
667*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>57</integer>
668*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
669*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
670*67e74705SXin Li// CHECK-NEXT:      </dict>
671*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
672*67e74705SXin Li// CHECK-NEXT:      <array>
673*67e74705SXin Li// CHECK-NEXT:        <array>
674*67e74705SXin Li// CHECK-NEXT:         <dict>
675*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>57</integer>
676*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
677*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
678*67e74705SXin Li// CHECK-NEXT:         </dict>
679*67e74705SXin Li// CHECK-NEXT:         <dict>
680*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>57</integer>
681*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>35</integer>
682*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
683*67e74705SXin Li// CHECK-NEXT:         </dict>
684*67e74705SXin Li// CHECK-NEXT:        </array>
685*67e74705SXin Li// CHECK-NEXT:      </array>
686*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
687*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
688*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
689*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
690*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
691*67e74705SXin Li// CHECK-NEXT:     </dict>
692*67e74705SXin Li// CHECK-NEXT:     <dict>
693*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
694*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
695*67e74705SXin Li// CHECK-NEXT:       <array>
696*67e74705SXin Li// CHECK-NEXT:        <dict>
697*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
698*67e74705SXin Li// CHECK-NEXT:          <array>
699*67e74705SXin Li// CHECK-NEXT:           <dict>
700*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
701*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
702*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
703*67e74705SXin Li// CHECK-NEXT:           </dict>
704*67e74705SXin Li// CHECK-NEXT:           <dict>
705*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>57</integer>
706*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
707*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
708*67e74705SXin Li// CHECK-NEXT:           </dict>
709*67e74705SXin Li// CHECK-NEXT:          </array>
710*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
711*67e74705SXin Li// CHECK-NEXT:          <array>
712*67e74705SXin Li// CHECK-NEXT:           <dict>
713*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
714*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
715*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
716*67e74705SXin Li// CHECK-NEXT:           </dict>
717*67e74705SXin Li// CHECK-NEXT:           <dict>
718*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
719*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
720*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
721*67e74705SXin Li// CHECK-NEXT:           </dict>
722*67e74705SXin Li// CHECK-NEXT:          </array>
723*67e74705SXin Li// CHECK-NEXT:        </dict>
724*67e74705SXin Li// CHECK-NEXT:       </array>
725*67e74705SXin Li// CHECK-NEXT:     </dict>
726*67e74705SXin Li// CHECK-NEXT:     <dict>
727*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
728*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
729*67e74705SXin Li// CHECK-NEXT:      <dict>
730*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>58</integer>
731*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
732*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
733*67e74705SXin Li// CHECK-NEXT:      </dict>
734*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
735*67e74705SXin Li// CHECK-NEXT:      <array>
736*67e74705SXin Li// CHECK-NEXT:        <array>
737*67e74705SXin Li// CHECK-NEXT:         <dict>
738*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
739*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
740*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
741*67e74705SXin Li// CHECK-NEXT:         </dict>
742*67e74705SXin Li// CHECK-NEXT:         <dict>
743*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
744*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
745*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
746*67e74705SXin Li// CHECK-NEXT:         </dict>
747*67e74705SXin Li// CHECK-NEXT:        </array>
748*67e74705SXin Li// CHECK-NEXT:        <array>
749*67e74705SXin Li// CHECK-NEXT:         <dict>
750*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
751*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
752*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
753*67e74705SXin Li// CHECK-NEXT:         </dict>
754*67e74705SXin Li// CHECK-NEXT:         <dict>
755*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
756*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
757*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
758*67e74705SXin Li// CHECK-NEXT:         </dict>
759*67e74705SXin Li// CHECK-NEXT:        </array>
760*67e74705SXin Li// CHECK-NEXT:      </array>
761*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
762*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
763*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
764*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
765*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
766*67e74705SXin Li// CHECK-NEXT:     </dict>
767*67e74705SXin Li// CHECK-NEXT:     <dict>
768*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
769*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
770*67e74705SXin Li// CHECK-NEXT:       <array>
771*67e74705SXin Li// CHECK-NEXT:        <dict>
772*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
773*67e74705SXin Li// CHECK-NEXT:          <array>
774*67e74705SXin Li// CHECK-NEXT:           <dict>
775*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
776*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
777*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
778*67e74705SXin Li// CHECK-NEXT:           </dict>
779*67e74705SXin Li// CHECK-NEXT:           <dict>
780*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
781*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
782*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
783*67e74705SXin Li// CHECK-NEXT:           </dict>
784*67e74705SXin Li// CHECK-NEXT:          </array>
785*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
786*67e74705SXin Li// CHECK-NEXT:          <array>
787*67e74705SXin Li// CHECK-NEXT:           <dict>
788*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>59</integer>
789*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
790*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
791*67e74705SXin Li// CHECK-NEXT:           </dict>
792*67e74705SXin Li// CHECK-NEXT:           <dict>
793*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>59</integer>
794*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
795*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
796*67e74705SXin Li// CHECK-NEXT:           </dict>
797*67e74705SXin Li// CHECK-NEXT:          </array>
798*67e74705SXin Li// CHECK-NEXT:        </dict>
799*67e74705SXin Li// CHECK-NEXT:       </array>
800*67e74705SXin Li// CHECK-NEXT:     </dict>
801*67e74705SXin Li// CHECK-NEXT:     <dict>
802*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
803*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
804*67e74705SXin Li// CHECK-NEXT:      <dict>
805*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>59</integer>
806*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
807*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
808*67e74705SXin Li// CHECK-NEXT:      </dict>
809*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
810*67e74705SXin Li// CHECK-NEXT:      <array>
811*67e74705SXin Li// CHECK-NEXT:        <array>
812*67e74705SXin Li// CHECK-NEXT:         <dict>
813*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>59</integer>
814*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
815*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
816*67e74705SXin Li// CHECK-NEXT:         </dict>
817*67e74705SXin Li// CHECK-NEXT:         <dict>
818*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>59</integer>
819*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
820*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
821*67e74705SXin Li// CHECK-NEXT:         </dict>
822*67e74705SXin Li// CHECK-NEXT:        </array>
823*67e74705SXin Li// CHECK-NEXT:        <array>
824*67e74705SXin Li// CHECK-NEXT:         <dict>
825*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>59</integer>
826*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
827*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
828*67e74705SXin Li// CHECK-NEXT:         </dict>
829*67e74705SXin Li// CHECK-NEXT:         <dict>
830*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>59</integer>
831*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
832*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
833*67e74705SXin Li// CHECK-NEXT:         </dict>
834*67e74705SXin Li// CHECK-NEXT:        </array>
835*67e74705SXin Li// CHECK-NEXT:      </array>
836*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
837*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
838*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +2 retain count</string>
839*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
840*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +2 retain count</string>
841*67e74705SXin Li// CHECK-NEXT:     </dict>
842*67e74705SXin Li// CHECK-NEXT:     <dict>
843*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
844*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
845*67e74705SXin Li// CHECK-NEXT:       <array>
846*67e74705SXin Li// CHECK-NEXT:        <dict>
847*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
848*67e74705SXin Li// CHECK-NEXT:          <array>
849*67e74705SXin Li// CHECK-NEXT:           <dict>
850*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>59</integer>
851*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
852*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
853*67e74705SXin Li// CHECK-NEXT:           </dict>
854*67e74705SXin Li// CHECK-NEXT:           <dict>
855*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>59</integer>
856*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
857*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
858*67e74705SXin Li// CHECK-NEXT:           </dict>
859*67e74705SXin Li// CHECK-NEXT:          </array>
860*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
861*67e74705SXin Li// CHECK-NEXT:          <array>
862*67e74705SXin Li// CHECK-NEXT:           <dict>
863*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>60</integer>
864*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
865*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
866*67e74705SXin Li// CHECK-NEXT:           </dict>
867*67e74705SXin Li// CHECK-NEXT:           <dict>
868*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>60</integer>
869*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
870*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
871*67e74705SXin Li// CHECK-NEXT:           </dict>
872*67e74705SXin Li// CHECK-NEXT:          </array>
873*67e74705SXin Li// CHECK-NEXT:        </dict>
874*67e74705SXin Li// CHECK-NEXT:       </array>
875*67e74705SXin Li// CHECK-NEXT:     </dict>
876*67e74705SXin Li// CHECK-NEXT:     <dict>
877*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
878*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
879*67e74705SXin Li// CHECK-NEXT:      <dict>
880*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>60</integer>
881*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
882*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
883*67e74705SXin Li// CHECK-NEXT:      </dict>
884*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
885*67e74705SXin Li// CHECK-NEXT:      <array>
886*67e74705SXin Li// CHECK-NEXT:        <array>
887*67e74705SXin Li// CHECK-NEXT:         <dict>
888*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>60</integer>
889*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
890*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
891*67e74705SXin Li// CHECK-NEXT:         </dict>
892*67e74705SXin Li// CHECK-NEXT:         <dict>
893*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>60</integer>
894*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
895*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
896*67e74705SXin Li// CHECK-NEXT:         </dict>
897*67e74705SXin Li// CHECK-NEXT:        </array>
898*67e74705SXin Li// CHECK-NEXT:        <array>
899*67e74705SXin Li// CHECK-NEXT:         <dict>
900*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>60</integer>
901*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
902*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
903*67e74705SXin Li// CHECK-NEXT:         </dict>
904*67e74705SXin Li// CHECK-NEXT:         <dict>
905*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>60</integer>
906*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
907*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
908*67e74705SXin Li// CHECK-NEXT:         </dict>
909*67e74705SXin Li// CHECK-NEXT:        </array>
910*67e74705SXin Li// CHECK-NEXT:      </array>
911*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
912*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
913*67e74705SXin Li// CHECK-NEXT:      <string>Reference count decremented. The object now has a +1 retain count</string>
914*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
915*67e74705SXin Li// CHECK-NEXT:      <string>Reference count decremented. The object now has a +1 retain count</string>
916*67e74705SXin Li// CHECK-NEXT:     </dict>
917*67e74705SXin Li// CHECK-NEXT:     <dict>
918*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
919*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
920*67e74705SXin Li// CHECK-NEXT:       <array>
921*67e74705SXin Li// CHECK-NEXT:        <dict>
922*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
923*67e74705SXin Li// CHECK-NEXT:          <array>
924*67e74705SXin Li// CHECK-NEXT:           <dict>
925*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>60</integer>
926*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
927*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
928*67e74705SXin Li// CHECK-NEXT:           </dict>
929*67e74705SXin Li// CHECK-NEXT:           <dict>
930*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>60</integer>
931*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
932*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
933*67e74705SXin Li// CHECK-NEXT:           </dict>
934*67e74705SXin Li// CHECK-NEXT:          </array>
935*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
936*67e74705SXin Li// CHECK-NEXT:          <array>
937*67e74705SXin Li// CHECK-NEXT:           <dict>
938*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>61</integer>
939*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
940*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
941*67e74705SXin Li// CHECK-NEXT:           </dict>
942*67e74705SXin Li// CHECK-NEXT:           <dict>
943*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>61</integer>
944*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
945*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
946*67e74705SXin Li// CHECK-NEXT:           </dict>
947*67e74705SXin Li// CHECK-NEXT:          </array>
948*67e74705SXin Li// CHECK-NEXT:        </dict>
949*67e74705SXin Li// CHECK-NEXT:       </array>
950*67e74705SXin Li// CHECK-NEXT:     </dict>
951*67e74705SXin Li// CHECK-NEXT:     <dict>
952*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
953*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
954*67e74705SXin Li// CHECK-NEXT:      <dict>
955*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>61</integer>
956*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
957*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
958*67e74705SXin Li// CHECK-NEXT:      </dict>
959*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
960*67e74705SXin Li// CHECK-NEXT:      <array>
961*67e74705SXin Li// CHECK-NEXT:        <array>
962*67e74705SXin Li// CHECK-NEXT:         <dict>
963*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>61</integer>
964*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
965*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
966*67e74705SXin Li// CHECK-NEXT:         </dict>
967*67e74705SXin Li// CHECK-NEXT:         <dict>
968*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>61</integer>
969*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
970*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
971*67e74705SXin Li// CHECK-NEXT:         </dict>
972*67e74705SXin Li// CHECK-NEXT:        </array>
973*67e74705SXin Li// CHECK-NEXT:      </array>
974*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
975*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
976*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
977*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
978*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
979*67e74705SXin Li// CHECK-NEXT:     </dict>
980*67e74705SXin Li// CHECK-NEXT:    </array>
981*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
982*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
983*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
984*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
985*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
986*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>dd26a8ad9a7a057feaa636974b43ccb0</string>
987*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
988*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaMethod</string>
989*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
990*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
991*67e74705SXin Li// CHECK-NEXT:   <dict>
992*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>61</integer>
993*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
994*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
995*67e74705SXin Li// CHECK-NEXT:   </dict>
996*67e74705SXin Li// CHECK-NEXT:   </dict>
997*67e74705SXin Li// CHECK-NEXT:   <dict>
998*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
999*67e74705SXin Li// CHECK-NEXT:    <array>
1000*67e74705SXin Li// CHECK-NEXT:     <dict>
1001*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1002*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1003*67e74705SXin Li// CHECK-NEXT:       <array>
1004*67e74705SXin Li// CHECK-NEXT:        <dict>
1005*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1006*67e74705SXin Li// CHECK-NEXT:          <array>
1007*67e74705SXin Li// CHECK-NEXT:           <dict>
1008*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1009*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1010*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1011*67e74705SXin Li// CHECK-NEXT:           </dict>
1012*67e74705SXin Li// CHECK-NEXT:           <dict>
1013*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1014*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1015*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1016*67e74705SXin Li// CHECK-NEXT:           </dict>
1017*67e74705SXin Li// CHECK-NEXT:          </array>
1018*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1019*67e74705SXin Li// CHECK-NEXT:          <array>
1020*67e74705SXin Li// CHECK-NEXT:           <dict>
1021*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1022*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
1023*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1024*67e74705SXin Li// CHECK-NEXT:           </dict>
1025*67e74705SXin Li// CHECK-NEXT:           <dict>
1026*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1027*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>31</integer>
1028*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1029*67e74705SXin Li// CHECK-NEXT:           </dict>
1030*67e74705SXin Li// CHECK-NEXT:          </array>
1031*67e74705SXin Li// CHECK-NEXT:        </dict>
1032*67e74705SXin Li// CHECK-NEXT:       </array>
1033*67e74705SXin Li// CHECK-NEXT:     </dict>
1034*67e74705SXin Li// CHECK-NEXT:     <dict>
1035*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1036*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1037*67e74705SXin Li// CHECK-NEXT:      <dict>
1038*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>65</integer>
1039*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>19</integer>
1040*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1041*67e74705SXin Li// CHECK-NEXT:      </dict>
1042*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1043*67e74705SXin Li// CHECK-NEXT:      <array>
1044*67e74705SXin Li// CHECK-NEXT:        <array>
1045*67e74705SXin Li// CHECK-NEXT:         <dict>
1046*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>65</integer>
1047*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>19</integer>
1048*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1049*67e74705SXin Li// CHECK-NEXT:         </dict>
1050*67e74705SXin Li// CHECK-NEXT:         <dict>
1051*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>65</integer>
1052*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>31</integer>
1053*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1054*67e74705SXin Li// CHECK-NEXT:         </dict>
1055*67e74705SXin Li// CHECK-NEXT:        </array>
1056*67e74705SXin Li// CHECK-NEXT:      </array>
1057*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1058*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1059*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
1060*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1061*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
1062*67e74705SXin Li// CHECK-NEXT:     </dict>
1063*67e74705SXin Li// CHECK-NEXT:     <dict>
1064*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1065*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1066*67e74705SXin Li// CHECK-NEXT:       <array>
1067*67e74705SXin Li// CHECK-NEXT:        <dict>
1068*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1069*67e74705SXin Li// CHECK-NEXT:          <array>
1070*67e74705SXin Li// CHECK-NEXT:           <dict>
1071*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1072*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
1073*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1074*67e74705SXin Li// CHECK-NEXT:           </dict>
1075*67e74705SXin Li// CHECK-NEXT:           <dict>
1076*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>65</integer>
1077*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>31</integer>
1078*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1079*67e74705SXin Li// CHECK-NEXT:           </dict>
1080*67e74705SXin Li// CHECK-NEXT:          </array>
1081*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1082*67e74705SXin Li// CHECK-NEXT:          <array>
1083*67e74705SXin Li// CHECK-NEXT:           <dict>
1084*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>66</integer>
1085*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1086*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1087*67e74705SXin Li// CHECK-NEXT:           </dict>
1088*67e74705SXin Li// CHECK-NEXT:           <dict>
1089*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>66</integer>
1090*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1091*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1092*67e74705SXin Li// CHECK-NEXT:           </dict>
1093*67e74705SXin Li// CHECK-NEXT:          </array>
1094*67e74705SXin Li// CHECK-NEXT:        </dict>
1095*67e74705SXin Li// CHECK-NEXT:       </array>
1096*67e74705SXin Li// CHECK-NEXT:     </dict>
1097*67e74705SXin Li// CHECK-NEXT:     <dict>
1098*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1099*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1100*67e74705SXin Li// CHECK-NEXT:      <dict>
1101*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>66</integer>
1102*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1103*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1104*67e74705SXin Li// CHECK-NEXT:      </dict>
1105*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1106*67e74705SXin Li// CHECK-NEXT:      <array>
1107*67e74705SXin Li// CHECK-NEXT:        <array>
1108*67e74705SXin Li// CHECK-NEXT:         <dict>
1109*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>66</integer>
1110*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1111*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1112*67e74705SXin Li// CHECK-NEXT:         </dict>
1113*67e74705SXin Li// CHECK-NEXT:         <dict>
1114*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>66</integer>
1115*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
1116*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1117*67e74705SXin Li// CHECK-NEXT:         </dict>
1118*67e74705SXin Li// CHECK-NEXT:        </array>
1119*67e74705SXin Li// CHECK-NEXT:        <array>
1120*67e74705SXin Li// CHECK-NEXT:         <dict>
1121*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>66</integer>
1122*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1123*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1124*67e74705SXin Li// CHECK-NEXT:         </dict>
1125*67e74705SXin Li// CHECK-NEXT:         <dict>
1126*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>66</integer>
1127*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1128*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1129*67e74705SXin Li// CHECK-NEXT:         </dict>
1130*67e74705SXin Li// CHECK-NEXT:        </array>
1131*67e74705SXin Li// CHECK-NEXT:      </array>
1132*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1133*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1134*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1135*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1136*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1137*67e74705SXin Li// CHECK-NEXT:     </dict>
1138*67e74705SXin Li// CHECK-NEXT:     <dict>
1139*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1140*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1141*67e74705SXin Li// CHECK-NEXT:       <array>
1142*67e74705SXin Li// CHECK-NEXT:        <dict>
1143*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1144*67e74705SXin Li// CHECK-NEXT:          <array>
1145*67e74705SXin Li// CHECK-NEXT:           <dict>
1146*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>66</integer>
1147*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1148*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1149*67e74705SXin Li// CHECK-NEXT:           </dict>
1150*67e74705SXin Li// CHECK-NEXT:           <dict>
1151*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>66</integer>
1152*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1153*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1154*67e74705SXin Li// CHECK-NEXT:           </dict>
1155*67e74705SXin Li// CHECK-NEXT:          </array>
1156*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1157*67e74705SXin Li// CHECK-NEXT:          <array>
1158*67e74705SXin Li// CHECK-NEXT:           <dict>
1159*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>67</integer>
1160*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1161*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1162*67e74705SXin Li// CHECK-NEXT:           </dict>
1163*67e74705SXin Li// CHECK-NEXT:           <dict>
1164*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>67</integer>
1165*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1166*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1167*67e74705SXin Li// CHECK-NEXT:           </dict>
1168*67e74705SXin Li// CHECK-NEXT:          </array>
1169*67e74705SXin Li// CHECK-NEXT:        </dict>
1170*67e74705SXin Li// CHECK-NEXT:       </array>
1171*67e74705SXin Li// CHECK-NEXT:     </dict>
1172*67e74705SXin Li// CHECK-NEXT:     <dict>
1173*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1174*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1175*67e74705SXin Li// CHECK-NEXT:      <dict>
1176*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>67</integer>
1177*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1178*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1179*67e74705SXin Li// CHECK-NEXT:      </dict>
1180*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1181*67e74705SXin Li// CHECK-NEXT:      <array>
1182*67e74705SXin Li// CHECK-NEXT:        <array>
1183*67e74705SXin Li// CHECK-NEXT:         <dict>
1184*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>67</integer>
1185*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1186*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1187*67e74705SXin Li// CHECK-NEXT:         </dict>
1188*67e74705SXin Li// CHECK-NEXT:         <dict>
1189*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>67</integer>
1190*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
1191*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1192*67e74705SXin Li// CHECK-NEXT:         </dict>
1193*67e74705SXin Li// CHECK-NEXT:        </array>
1194*67e74705SXin Li// CHECK-NEXT:      </array>
1195*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1196*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1197*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
1198*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1199*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
1200*67e74705SXin Li// CHECK-NEXT:     </dict>
1201*67e74705SXin Li// CHECK-NEXT:    </array>
1202*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
1203*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1204*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
1205*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1206*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1207*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>2f2de5d7fe728958585598b619069e5a</string>
1208*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1209*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaProperty</string>
1210*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1211*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1212*67e74705SXin Li// CHECK-NEXT:   <dict>
1213*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>67</integer>
1214*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
1215*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1216*67e74705SXin Li// CHECK-NEXT:   </dict>
1217*67e74705SXin Li// CHECK-NEXT:   </dict>
1218*67e74705SXin Li// CHECK-NEXT:   <dict>
1219*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1220*67e74705SXin Li// CHECK-NEXT:    <array>
1221*67e74705SXin Li// CHECK-NEXT:     <dict>
1222*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1223*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1224*67e74705SXin Li// CHECK-NEXT:       <array>
1225*67e74705SXin Li// CHECK-NEXT:        <dict>
1226*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1227*67e74705SXin Li// CHECK-NEXT:          <array>
1228*67e74705SXin Li// CHECK-NEXT:           <dict>
1229*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1230*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1231*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1232*67e74705SXin Li// CHECK-NEXT:           </dict>
1233*67e74705SXin Li// CHECK-NEXT:           <dict>
1234*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1235*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
1236*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1237*67e74705SXin Li// CHECK-NEXT:           </dict>
1238*67e74705SXin Li// CHECK-NEXT:          </array>
1239*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1240*67e74705SXin Li// CHECK-NEXT:          <array>
1241*67e74705SXin Li// CHECK-NEXT:           <dict>
1242*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1243*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
1244*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1245*67e74705SXin Li// CHECK-NEXT:           </dict>
1246*67e74705SXin Li// CHECK-NEXT:           <dict>
1247*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1248*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
1249*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1250*67e74705SXin Li// CHECK-NEXT:           </dict>
1251*67e74705SXin Li// CHECK-NEXT:          </array>
1252*67e74705SXin Li// CHECK-NEXT:        </dict>
1253*67e74705SXin Li// CHECK-NEXT:       </array>
1254*67e74705SXin Li// CHECK-NEXT:     </dict>
1255*67e74705SXin Li// CHECK-NEXT:     <dict>
1256*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1257*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1258*67e74705SXin Li// CHECK-NEXT:      <dict>
1259*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>71</integer>
1260*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
1261*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1262*67e74705SXin Li// CHECK-NEXT:      </dict>
1263*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1264*67e74705SXin Li// CHECK-NEXT:      <array>
1265*67e74705SXin Li// CHECK-NEXT:        <array>
1266*67e74705SXin Li// CHECK-NEXT:         <dict>
1267*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>71</integer>
1268*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
1269*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1270*67e74705SXin Li// CHECK-NEXT:         </dict>
1271*67e74705SXin Li// CHECK-NEXT:         <dict>
1272*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>71</integer>
1273*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
1274*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1275*67e74705SXin Li// CHECK-NEXT:         </dict>
1276*67e74705SXin Li// CHECK-NEXT:        </array>
1277*67e74705SXin Li// CHECK-NEXT:      </array>
1278*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1279*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1280*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
1281*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1282*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
1283*67e74705SXin Li// CHECK-NEXT:     </dict>
1284*67e74705SXin Li// CHECK-NEXT:     <dict>
1285*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1286*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1287*67e74705SXin Li// CHECK-NEXT:       <array>
1288*67e74705SXin Li// CHECK-NEXT:        <dict>
1289*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1290*67e74705SXin Li// CHECK-NEXT:          <array>
1291*67e74705SXin Li// CHECK-NEXT:           <dict>
1292*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1293*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
1294*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1295*67e74705SXin Li// CHECK-NEXT:           </dict>
1296*67e74705SXin Li// CHECK-NEXT:           <dict>
1297*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>71</integer>
1298*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
1299*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1300*67e74705SXin Li// CHECK-NEXT:           </dict>
1301*67e74705SXin Li// CHECK-NEXT:          </array>
1302*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1303*67e74705SXin Li// CHECK-NEXT:          <array>
1304*67e74705SXin Li// CHECK-NEXT:           <dict>
1305*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>72</integer>
1306*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1307*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1308*67e74705SXin Li// CHECK-NEXT:           </dict>
1309*67e74705SXin Li// CHECK-NEXT:           <dict>
1310*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>72</integer>
1311*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1312*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1313*67e74705SXin Li// CHECK-NEXT:           </dict>
1314*67e74705SXin Li// CHECK-NEXT:          </array>
1315*67e74705SXin Li// CHECK-NEXT:        </dict>
1316*67e74705SXin Li// CHECK-NEXT:       </array>
1317*67e74705SXin Li// CHECK-NEXT:     </dict>
1318*67e74705SXin Li// CHECK-NEXT:     <dict>
1319*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1320*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1321*67e74705SXin Li// CHECK-NEXT:      <dict>
1322*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>72</integer>
1323*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1324*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1325*67e74705SXin Li// CHECK-NEXT:      </dict>
1326*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1327*67e74705SXin Li// CHECK-NEXT:      <array>
1328*67e74705SXin Li// CHECK-NEXT:        <array>
1329*67e74705SXin Li// CHECK-NEXT:         <dict>
1330*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>72</integer>
1331*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1332*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1333*67e74705SXin Li// CHECK-NEXT:         </dict>
1334*67e74705SXin Li// CHECK-NEXT:         <dict>
1335*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>72</integer>
1336*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
1337*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1338*67e74705SXin Li// CHECK-NEXT:         </dict>
1339*67e74705SXin Li// CHECK-NEXT:        </array>
1340*67e74705SXin Li// CHECK-NEXT:        <array>
1341*67e74705SXin Li// CHECK-NEXT:         <dict>
1342*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>72</integer>
1343*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>12</integer>
1344*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1345*67e74705SXin Li// CHECK-NEXT:         </dict>
1346*67e74705SXin Li// CHECK-NEXT:         <dict>
1347*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>72</integer>
1348*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
1349*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1350*67e74705SXin Li// CHECK-NEXT:         </dict>
1351*67e74705SXin Li// CHECK-NEXT:        </array>
1352*67e74705SXin Li// CHECK-NEXT:      </array>
1353*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1354*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1355*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1356*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1357*67e74705SXin Li// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1358*67e74705SXin Li// CHECK-NEXT:     </dict>
1359*67e74705SXin Li// CHECK-NEXT:     <dict>
1360*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1361*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1362*67e74705SXin Li// CHECK-NEXT:       <array>
1363*67e74705SXin Li// CHECK-NEXT:        <dict>
1364*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1365*67e74705SXin Li// CHECK-NEXT:          <array>
1366*67e74705SXin Li// CHECK-NEXT:           <dict>
1367*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>72</integer>
1368*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1369*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1370*67e74705SXin Li// CHECK-NEXT:           </dict>
1371*67e74705SXin Li// CHECK-NEXT:           <dict>
1372*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>72</integer>
1373*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1374*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1375*67e74705SXin Li// CHECK-NEXT:           </dict>
1376*67e74705SXin Li// CHECK-NEXT:          </array>
1377*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1378*67e74705SXin Li// CHECK-NEXT:          <array>
1379*67e74705SXin Li// CHECK-NEXT:           <dict>
1380*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>73</integer>
1381*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1382*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1383*67e74705SXin Li// CHECK-NEXT:           </dict>
1384*67e74705SXin Li// CHECK-NEXT:           <dict>
1385*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>73</integer>
1386*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1387*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1388*67e74705SXin Li// CHECK-NEXT:           </dict>
1389*67e74705SXin Li// CHECK-NEXT:          </array>
1390*67e74705SXin Li// CHECK-NEXT:        </dict>
1391*67e74705SXin Li// CHECK-NEXT:       </array>
1392*67e74705SXin Li// CHECK-NEXT:     </dict>
1393*67e74705SXin Li// CHECK-NEXT:     <dict>
1394*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1395*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1396*67e74705SXin Li// CHECK-NEXT:      <dict>
1397*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>73</integer>
1398*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1399*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1400*67e74705SXin Li// CHECK-NEXT:      </dict>
1401*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1402*67e74705SXin Li// CHECK-NEXT:      <array>
1403*67e74705SXin Li// CHECK-NEXT:        <array>
1404*67e74705SXin Li// CHECK-NEXT:         <dict>
1405*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>73</integer>
1406*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1407*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1408*67e74705SXin Li// CHECK-NEXT:         </dict>
1409*67e74705SXin Li// CHECK-NEXT:         <dict>
1410*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>73</integer>
1411*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
1412*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1413*67e74705SXin Li// CHECK-NEXT:         </dict>
1414*67e74705SXin Li// CHECK-NEXT:        </array>
1415*67e74705SXin Li// CHECK-NEXT:      </array>
1416*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1417*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1418*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
1419*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1420*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
1421*67e74705SXin Li// CHECK-NEXT:     </dict>
1422*67e74705SXin Li// CHECK-NEXT:    </array>
1423*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
1424*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1425*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
1426*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1427*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1428*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>1c02b65e83dad1b22270ff5a71de3118</string>
1429*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1430*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>acquisitionViaCFFunction</string>
1431*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1432*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1433*67e74705SXin Li// CHECK-NEXT:   <dict>
1434*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>73</integer>
1435*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
1436*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1437*67e74705SXin Li// CHECK-NEXT:   </dict>
1438*67e74705SXin Li// CHECK-NEXT:   </dict>
1439*67e74705SXin Li// CHECK-NEXT:   <dict>
1440*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1441*67e74705SXin Li// CHECK-NEXT:    <array>
1442*67e74705SXin Li// CHECK-NEXT:     <dict>
1443*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1444*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1445*67e74705SXin Li// CHECK-NEXT:       <array>
1446*67e74705SXin Li// CHECK-NEXT:        <dict>
1447*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1448*67e74705SXin Li// CHECK-NEXT:          <array>
1449*67e74705SXin Li// CHECK-NEXT:           <dict>
1450*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1451*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1452*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1453*67e74705SXin Li// CHECK-NEXT:           </dict>
1454*67e74705SXin Li// CHECK-NEXT:           <dict>
1455*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1456*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1457*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1458*67e74705SXin Li// CHECK-NEXT:           </dict>
1459*67e74705SXin Li// CHECK-NEXT:          </array>
1460*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1461*67e74705SXin Li// CHECK-NEXT:          <array>
1462*67e74705SXin Li// CHECK-NEXT:           <dict>
1463*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1464*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1465*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1466*67e74705SXin Li// CHECK-NEXT:           </dict>
1467*67e74705SXin Li// CHECK-NEXT:           <dict>
1468*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1469*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1470*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1471*67e74705SXin Li// CHECK-NEXT:           </dict>
1472*67e74705SXin Li// CHECK-NEXT:          </array>
1473*67e74705SXin Li// CHECK-NEXT:        </dict>
1474*67e74705SXin Li// CHECK-NEXT:       </array>
1475*67e74705SXin Li// CHECK-NEXT:     </dict>
1476*67e74705SXin Li// CHECK-NEXT:     <dict>
1477*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1478*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1479*67e74705SXin Li// CHECK-NEXT:      <dict>
1480*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>77</integer>
1481*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
1482*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1483*67e74705SXin Li// CHECK-NEXT:      </dict>
1484*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1485*67e74705SXin Li// CHECK-NEXT:      <array>
1486*67e74705SXin Li// CHECK-NEXT:        <array>
1487*67e74705SXin Li// CHECK-NEXT:         <dict>
1488*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>77</integer>
1489*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
1490*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1491*67e74705SXin Li// CHECK-NEXT:         </dict>
1492*67e74705SXin Li// CHECK-NEXT:         <dict>
1493*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>77</integer>
1494*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
1495*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1496*67e74705SXin Li// CHECK-NEXT:         </dict>
1497*67e74705SXin Li// CHECK-NEXT:        </array>
1498*67e74705SXin Li// CHECK-NEXT:      </array>
1499*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1500*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1501*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1502*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1503*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1504*67e74705SXin Li// CHECK-NEXT:     </dict>
1505*67e74705SXin Li// CHECK-NEXT:     <dict>
1506*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1507*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1508*67e74705SXin Li// CHECK-NEXT:       <array>
1509*67e74705SXin Li// CHECK-NEXT:        <dict>
1510*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1511*67e74705SXin Li// CHECK-NEXT:          <array>
1512*67e74705SXin Li// CHECK-NEXT:           <dict>
1513*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1514*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1515*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1516*67e74705SXin Li// CHECK-NEXT:           </dict>
1517*67e74705SXin Li// CHECK-NEXT:           <dict>
1518*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1519*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1520*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1521*67e74705SXin Li// CHECK-NEXT:           </dict>
1522*67e74705SXin Li// CHECK-NEXT:          </array>
1523*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1524*67e74705SXin Li// CHECK-NEXT:          <array>
1525*67e74705SXin Li// CHECK-NEXT:           <dict>
1526*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>78</integer>
1527*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1528*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1529*67e74705SXin Li// CHECK-NEXT:           </dict>
1530*67e74705SXin Li// CHECK-NEXT:           <dict>
1531*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>78</integer>
1532*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1533*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1534*67e74705SXin Li// CHECK-NEXT:           </dict>
1535*67e74705SXin Li// CHECK-NEXT:          </array>
1536*67e74705SXin Li// CHECK-NEXT:        </dict>
1537*67e74705SXin Li// CHECK-NEXT:       </array>
1538*67e74705SXin Li// CHECK-NEXT:     </dict>
1539*67e74705SXin Li// CHECK-NEXT:     <dict>
1540*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1541*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1542*67e74705SXin Li// CHECK-NEXT:      <dict>
1543*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>78</integer>
1544*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1545*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1546*67e74705SXin Li// CHECK-NEXT:      </dict>
1547*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1548*67e74705SXin Li// CHECK-NEXT:      <array>
1549*67e74705SXin Li// CHECK-NEXT:        <array>
1550*67e74705SXin Li// CHECK-NEXT:         <dict>
1551*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>78</integer>
1552*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1553*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1554*67e74705SXin Li// CHECK-NEXT:         </dict>
1555*67e74705SXin Li// CHECK-NEXT:         <dict>
1556*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>78</integer>
1557*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
1558*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1559*67e74705SXin Li// CHECK-NEXT:         </dict>
1560*67e74705SXin Li// CHECK-NEXT:        </array>
1561*67e74705SXin Li// CHECK-NEXT:        <array>
1562*67e74705SXin Li// CHECK-NEXT:         <dict>
1563*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>78</integer>
1564*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1565*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1566*67e74705SXin Li// CHECK-NEXT:         </dict>
1567*67e74705SXin Li// CHECK-NEXT:         <dict>
1568*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>78</integer>
1569*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1570*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1571*67e74705SXin Li// CHECK-NEXT:         </dict>
1572*67e74705SXin Li// CHECK-NEXT:        </array>
1573*67e74705SXin Li// CHECK-NEXT:      </array>
1574*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1575*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1576*67e74705SXin Li// CHECK-NEXT:      <string>Object released by directly sending the &apos;-dealloc&apos; message</string>
1577*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1578*67e74705SXin Li// CHECK-NEXT:      <string>Object released by directly sending the &apos;-dealloc&apos; message</string>
1579*67e74705SXin Li// CHECK-NEXT:     </dict>
1580*67e74705SXin Li// CHECK-NEXT:     <dict>
1581*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1582*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1583*67e74705SXin Li// CHECK-NEXT:       <array>
1584*67e74705SXin Li// CHECK-NEXT:        <dict>
1585*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1586*67e74705SXin Li// CHECK-NEXT:          <array>
1587*67e74705SXin Li// CHECK-NEXT:           <dict>
1588*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>78</integer>
1589*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1590*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1591*67e74705SXin Li// CHECK-NEXT:           </dict>
1592*67e74705SXin Li// CHECK-NEXT:           <dict>
1593*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>78</integer>
1594*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1595*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1596*67e74705SXin Li// CHECK-NEXT:           </dict>
1597*67e74705SXin Li// CHECK-NEXT:          </array>
1598*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1599*67e74705SXin Li// CHECK-NEXT:          <array>
1600*67e74705SXin Li// CHECK-NEXT:           <dict>
1601*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>79</integer>
1602*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1603*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1604*67e74705SXin Li// CHECK-NEXT:           </dict>
1605*67e74705SXin Li// CHECK-NEXT:           <dict>
1606*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>79</integer>
1607*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1608*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1609*67e74705SXin Li// CHECK-NEXT:           </dict>
1610*67e74705SXin Li// CHECK-NEXT:          </array>
1611*67e74705SXin Li// CHECK-NEXT:        </dict>
1612*67e74705SXin Li// CHECK-NEXT:       </array>
1613*67e74705SXin Li// CHECK-NEXT:     </dict>
1614*67e74705SXin Li// CHECK-NEXT:     <dict>
1615*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1616*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1617*67e74705SXin Li// CHECK-NEXT:      <dict>
1618*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>79</integer>
1619*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1620*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1621*67e74705SXin Li// CHECK-NEXT:      </dict>
1622*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1623*67e74705SXin Li// CHECK-NEXT:      <array>
1624*67e74705SXin Li// CHECK-NEXT:        <array>
1625*67e74705SXin Li// CHECK-NEXT:         <dict>
1626*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>79</integer>
1627*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1628*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1629*67e74705SXin Li// CHECK-NEXT:         </dict>
1630*67e74705SXin Li// CHECK-NEXT:         <dict>
1631*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>79</integer>
1632*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1633*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1634*67e74705SXin Li// CHECK-NEXT:         </dict>
1635*67e74705SXin Li// CHECK-NEXT:        </array>
1636*67e74705SXin Li// CHECK-NEXT:      </array>
1637*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1638*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1639*67e74705SXin Li// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1640*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1641*67e74705SXin Li// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1642*67e74705SXin Li// CHECK-NEXT:     </dict>
1643*67e74705SXin Li// CHECK-NEXT:    </array>
1644*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
1645*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1646*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
1647*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1648*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1649*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>03c23f0f82d7f2fd880a22e0d9cf14b9</string>
1650*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1651*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>explicitDealloc</string>
1652*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
1653*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1654*67e74705SXin Li// CHECK-NEXT:   <dict>
1655*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>79</integer>
1656*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
1657*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1658*67e74705SXin Li// CHECK-NEXT:   </dict>
1659*67e74705SXin Li// CHECK-NEXT:   </dict>
1660*67e74705SXin Li// CHECK-NEXT:   <dict>
1661*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1662*67e74705SXin Li// CHECK-NEXT:    <array>
1663*67e74705SXin Li// CHECK-NEXT:     <dict>
1664*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1665*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1666*67e74705SXin Li// CHECK-NEXT:       <array>
1667*67e74705SXin Li// CHECK-NEXT:        <dict>
1668*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1669*67e74705SXin Li// CHECK-NEXT:          <array>
1670*67e74705SXin Li// CHECK-NEXT:           <dict>
1671*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1672*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1673*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1674*67e74705SXin Li// CHECK-NEXT:           </dict>
1675*67e74705SXin Li// CHECK-NEXT:           <dict>
1676*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1677*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1678*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1679*67e74705SXin Li// CHECK-NEXT:           </dict>
1680*67e74705SXin Li// CHECK-NEXT:          </array>
1681*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1682*67e74705SXin Li// CHECK-NEXT:          <array>
1683*67e74705SXin Li// CHECK-NEXT:           <dict>
1684*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1685*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1686*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1687*67e74705SXin Li// CHECK-NEXT:           </dict>
1688*67e74705SXin Li// CHECK-NEXT:           <dict>
1689*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1690*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1691*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1692*67e74705SXin Li// CHECK-NEXT:           </dict>
1693*67e74705SXin Li// CHECK-NEXT:          </array>
1694*67e74705SXin Li// CHECK-NEXT:        </dict>
1695*67e74705SXin Li// CHECK-NEXT:       </array>
1696*67e74705SXin Li// CHECK-NEXT:     </dict>
1697*67e74705SXin Li// CHECK-NEXT:     <dict>
1698*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1699*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1700*67e74705SXin Li// CHECK-NEXT:      <dict>
1701*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>83</integer>
1702*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
1703*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1704*67e74705SXin Li// CHECK-NEXT:      </dict>
1705*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1706*67e74705SXin Li// CHECK-NEXT:      <array>
1707*67e74705SXin Li// CHECK-NEXT:        <array>
1708*67e74705SXin Li// CHECK-NEXT:         <dict>
1709*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>83</integer>
1710*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
1711*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1712*67e74705SXin Li// CHECK-NEXT:         </dict>
1713*67e74705SXin Li// CHECK-NEXT:         <dict>
1714*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>83</integer>
1715*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
1716*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1717*67e74705SXin Li// CHECK-NEXT:         </dict>
1718*67e74705SXin Li// CHECK-NEXT:        </array>
1719*67e74705SXin Li// CHECK-NEXT:      </array>
1720*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1721*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1722*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1723*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1724*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1725*67e74705SXin Li// CHECK-NEXT:     </dict>
1726*67e74705SXin Li// CHECK-NEXT:     <dict>
1727*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1728*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1729*67e74705SXin Li// CHECK-NEXT:       <array>
1730*67e74705SXin Li// CHECK-NEXT:        <dict>
1731*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1732*67e74705SXin Li// CHECK-NEXT:          <array>
1733*67e74705SXin Li// CHECK-NEXT:           <dict>
1734*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1735*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1736*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1737*67e74705SXin Li// CHECK-NEXT:           </dict>
1738*67e74705SXin Li// CHECK-NEXT:           <dict>
1739*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>83</integer>
1740*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1741*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1742*67e74705SXin Li// CHECK-NEXT:           </dict>
1743*67e74705SXin Li// CHECK-NEXT:          </array>
1744*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1745*67e74705SXin Li// CHECK-NEXT:          <array>
1746*67e74705SXin Li// CHECK-NEXT:           <dict>
1747*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>84</integer>
1748*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1749*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1750*67e74705SXin Li// CHECK-NEXT:           </dict>
1751*67e74705SXin Li// CHECK-NEXT:           <dict>
1752*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>84</integer>
1753*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1754*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1755*67e74705SXin Li// CHECK-NEXT:           </dict>
1756*67e74705SXin Li// CHECK-NEXT:          </array>
1757*67e74705SXin Li// CHECK-NEXT:        </dict>
1758*67e74705SXin Li// CHECK-NEXT:       </array>
1759*67e74705SXin Li// CHECK-NEXT:     </dict>
1760*67e74705SXin Li// CHECK-NEXT:     <dict>
1761*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1762*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1763*67e74705SXin Li// CHECK-NEXT:      <dict>
1764*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>84</integer>
1765*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1766*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1767*67e74705SXin Li// CHECK-NEXT:      </dict>
1768*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1769*67e74705SXin Li// CHECK-NEXT:      <array>
1770*67e74705SXin Li// CHECK-NEXT:        <array>
1771*67e74705SXin Li// CHECK-NEXT:         <dict>
1772*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>84</integer>
1773*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1774*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1775*67e74705SXin Li// CHECK-NEXT:         </dict>
1776*67e74705SXin Li// CHECK-NEXT:         <dict>
1777*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>84</integer>
1778*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
1779*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1780*67e74705SXin Li// CHECK-NEXT:         </dict>
1781*67e74705SXin Li// CHECK-NEXT:        </array>
1782*67e74705SXin Li// CHECK-NEXT:        <array>
1783*67e74705SXin Li// CHECK-NEXT:         <dict>
1784*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>84</integer>
1785*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1786*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1787*67e74705SXin Li// CHECK-NEXT:         </dict>
1788*67e74705SXin Li// CHECK-NEXT:         <dict>
1789*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>84</integer>
1790*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1791*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1792*67e74705SXin Li// CHECK-NEXT:         </dict>
1793*67e74705SXin Li// CHECK-NEXT:        </array>
1794*67e74705SXin Li// CHECK-NEXT:      </array>
1795*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1796*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1797*67e74705SXin Li// CHECK-NEXT:      <string>Object released</string>
1798*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1799*67e74705SXin Li// CHECK-NEXT:      <string>Object released</string>
1800*67e74705SXin Li// CHECK-NEXT:     </dict>
1801*67e74705SXin Li// CHECK-NEXT:     <dict>
1802*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1803*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1804*67e74705SXin Li// CHECK-NEXT:       <array>
1805*67e74705SXin Li// CHECK-NEXT:        <dict>
1806*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1807*67e74705SXin Li// CHECK-NEXT:          <array>
1808*67e74705SXin Li// CHECK-NEXT:           <dict>
1809*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>84</integer>
1810*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1811*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1812*67e74705SXin Li// CHECK-NEXT:           </dict>
1813*67e74705SXin Li// CHECK-NEXT:           <dict>
1814*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>84</integer>
1815*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1816*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1817*67e74705SXin Li// CHECK-NEXT:           </dict>
1818*67e74705SXin Li// CHECK-NEXT:          </array>
1819*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1820*67e74705SXin Li// CHECK-NEXT:          <array>
1821*67e74705SXin Li// CHECK-NEXT:           <dict>
1822*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>85</integer>
1823*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1824*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1825*67e74705SXin Li// CHECK-NEXT:           </dict>
1826*67e74705SXin Li// CHECK-NEXT:           <dict>
1827*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>85</integer>
1828*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1829*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1830*67e74705SXin Li// CHECK-NEXT:           </dict>
1831*67e74705SXin Li// CHECK-NEXT:          </array>
1832*67e74705SXin Li// CHECK-NEXT:        </dict>
1833*67e74705SXin Li// CHECK-NEXT:       </array>
1834*67e74705SXin Li// CHECK-NEXT:     </dict>
1835*67e74705SXin Li// CHECK-NEXT:     <dict>
1836*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1837*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1838*67e74705SXin Li// CHECK-NEXT:      <dict>
1839*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>85</integer>
1840*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1841*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1842*67e74705SXin Li// CHECK-NEXT:      </dict>
1843*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1844*67e74705SXin Li// CHECK-NEXT:      <array>
1845*67e74705SXin Li// CHECK-NEXT:        <array>
1846*67e74705SXin Li// CHECK-NEXT:         <dict>
1847*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>85</integer>
1848*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1849*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1850*67e74705SXin Li// CHECK-NEXT:         </dict>
1851*67e74705SXin Li// CHECK-NEXT:         <dict>
1852*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>85</integer>
1853*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1854*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1855*67e74705SXin Li// CHECK-NEXT:         </dict>
1856*67e74705SXin Li// CHECK-NEXT:        </array>
1857*67e74705SXin Li// CHECK-NEXT:      </array>
1858*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1859*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1860*67e74705SXin Li// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1861*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1862*67e74705SXin Li// CHECK-NEXT:      <string>Reference-counted object is used after it is released</string>
1863*67e74705SXin Li// CHECK-NEXT:     </dict>
1864*67e74705SXin Li// CHECK-NEXT:    </array>
1865*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Reference-counted object is used after it is released</string>
1866*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1867*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Use-after-release</string>
1868*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
1869*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1870*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>6f1b3f0c6c7f79f1af9b313273a01e92</string>
1871*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1872*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>implicitDealloc</string>
1873*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
1874*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1875*67e74705SXin Li// CHECK-NEXT:   <dict>
1876*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>85</integer>
1877*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
1878*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1879*67e74705SXin Li// CHECK-NEXT:   </dict>
1880*67e74705SXin Li// CHECK-NEXT:   </dict>
1881*67e74705SXin Li// CHECK-NEXT:   <dict>
1882*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1883*67e74705SXin Li// CHECK-NEXT:    <array>
1884*67e74705SXin Li// CHECK-NEXT:     <dict>
1885*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1886*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1887*67e74705SXin Li// CHECK-NEXT:       <array>
1888*67e74705SXin Li// CHECK-NEXT:        <dict>
1889*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1890*67e74705SXin Li// CHECK-NEXT:          <array>
1891*67e74705SXin Li// CHECK-NEXT:           <dict>
1892*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1893*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1894*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1895*67e74705SXin Li// CHECK-NEXT:           </dict>
1896*67e74705SXin Li// CHECK-NEXT:           <dict>
1897*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1898*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1899*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1900*67e74705SXin Li// CHECK-NEXT:           </dict>
1901*67e74705SXin Li// CHECK-NEXT:          </array>
1902*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1903*67e74705SXin Li// CHECK-NEXT:          <array>
1904*67e74705SXin Li// CHECK-NEXT:           <dict>
1905*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1906*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1907*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1908*67e74705SXin Li// CHECK-NEXT:           </dict>
1909*67e74705SXin Li// CHECK-NEXT:           <dict>
1910*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1911*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1912*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1913*67e74705SXin Li// CHECK-NEXT:           </dict>
1914*67e74705SXin Li// CHECK-NEXT:          </array>
1915*67e74705SXin Li// CHECK-NEXT:        </dict>
1916*67e74705SXin Li// CHECK-NEXT:       </array>
1917*67e74705SXin Li// CHECK-NEXT:     </dict>
1918*67e74705SXin Li// CHECK-NEXT:     <dict>
1919*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1920*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1921*67e74705SXin Li// CHECK-NEXT:      <dict>
1922*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>89</integer>
1923*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
1924*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1925*67e74705SXin Li// CHECK-NEXT:      </dict>
1926*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1927*67e74705SXin Li// CHECK-NEXT:      <array>
1928*67e74705SXin Li// CHECK-NEXT:        <array>
1929*67e74705SXin Li// CHECK-NEXT:         <dict>
1930*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>89</integer>
1931*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
1932*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1933*67e74705SXin Li// CHECK-NEXT:         </dict>
1934*67e74705SXin Li// CHECK-NEXT:         <dict>
1935*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>89</integer>
1936*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
1937*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1938*67e74705SXin Li// CHECK-NEXT:         </dict>
1939*67e74705SXin Li// CHECK-NEXT:        </array>
1940*67e74705SXin Li// CHECK-NEXT:      </array>
1941*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1942*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1943*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1944*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1945*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
1946*67e74705SXin Li// CHECK-NEXT:     </dict>
1947*67e74705SXin Li// CHECK-NEXT:     <dict>
1948*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1949*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1950*67e74705SXin Li// CHECK-NEXT:       <array>
1951*67e74705SXin Li// CHECK-NEXT:        <dict>
1952*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1953*67e74705SXin Li// CHECK-NEXT:          <array>
1954*67e74705SXin Li// CHECK-NEXT:           <dict>
1955*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1956*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1957*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1958*67e74705SXin Li// CHECK-NEXT:           </dict>
1959*67e74705SXin Li// CHECK-NEXT:           <dict>
1960*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>89</integer>
1961*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
1962*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1963*67e74705SXin Li// CHECK-NEXT:           </dict>
1964*67e74705SXin Li// CHECK-NEXT:          </array>
1965*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1966*67e74705SXin Li// CHECK-NEXT:          <array>
1967*67e74705SXin Li// CHECK-NEXT:           <dict>
1968*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>90</integer>
1969*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1970*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1971*67e74705SXin Li// CHECK-NEXT:           </dict>
1972*67e74705SXin Li// CHECK-NEXT:           <dict>
1973*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>90</integer>
1974*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1975*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1976*67e74705SXin Li// CHECK-NEXT:           </dict>
1977*67e74705SXin Li// CHECK-NEXT:          </array>
1978*67e74705SXin Li// CHECK-NEXT:        </dict>
1979*67e74705SXin Li// CHECK-NEXT:       </array>
1980*67e74705SXin Li// CHECK-NEXT:     </dict>
1981*67e74705SXin Li// CHECK-NEXT:     <dict>
1982*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1983*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1984*67e74705SXin Li// CHECK-NEXT:      <dict>
1985*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>90</integer>
1986*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1987*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1988*67e74705SXin Li// CHECK-NEXT:      </dict>
1989*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1990*67e74705SXin Li// CHECK-NEXT:      <array>
1991*67e74705SXin Li// CHECK-NEXT:        <array>
1992*67e74705SXin Li// CHECK-NEXT:         <dict>
1993*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>90</integer>
1994*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1995*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1996*67e74705SXin Li// CHECK-NEXT:         </dict>
1997*67e74705SXin Li// CHECK-NEXT:         <dict>
1998*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>90</integer>
1999*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2000*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2001*67e74705SXin Li// CHECK-NEXT:         </dict>
2002*67e74705SXin Li// CHECK-NEXT:        </array>
2003*67e74705SXin Li// CHECK-NEXT:        <array>
2004*67e74705SXin Li// CHECK-NEXT:         <dict>
2005*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>90</integer>
2006*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
2007*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2008*67e74705SXin Li// CHECK-NEXT:         </dict>
2009*67e74705SXin Li// CHECK-NEXT:         <dict>
2010*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>90</integer>
2011*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
2012*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2013*67e74705SXin Li// CHECK-NEXT:         </dict>
2014*67e74705SXin Li// CHECK-NEXT:        </array>
2015*67e74705SXin Li// CHECK-NEXT:      </array>
2016*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2017*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2018*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2019*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2020*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2021*67e74705SXin Li// CHECK-NEXT:     </dict>
2022*67e74705SXin Li// CHECK-NEXT:     <dict>
2023*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2024*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2025*67e74705SXin Li// CHECK-NEXT:       <array>
2026*67e74705SXin Li// CHECK-NEXT:        <dict>
2027*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2028*67e74705SXin Li// CHECK-NEXT:          <array>
2029*67e74705SXin Li// CHECK-NEXT:           <dict>
2030*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>90</integer>
2031*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2032*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2033*67e74705SXin Li// CHECK-NEXT:           </dict>
2034*67e74705SXin Li// CHECK-NEXT:           <dict>
2035*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>90</integer>
2036*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2037*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2038*67e74705SXin Li// CHECK-NEXT:           </dict>
2039*67e74705SXin Li// CHECK-NEXT:          </array>
2040*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2041*67e74705SXin Li// CHECK-NEXT:          <array>
2042*67e74705SXin Li// CHECK-NEXT:           <dict>
2043*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>91</integer>
2044*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2045*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2046*67e74705SXin Li// CHECK-NEXT:           </dict>
2047*67e74705SXin Li// CHECK-NEXT:           <dict>
2048*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>91</integer>
2049*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2050*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2051*67e74705SXin Li// CHECK-NEXT:           </dict>
2052*67e74705SXin Li// CHECK-NEXT:          </array>
2053*67e74705SXin Li// CHECK-NEXT:        </dict>
2054*67e74705SXin Li// CHECK-NEXT:       </array>
2055*67e74705SXin Li// CHECK-NEXT:     </dict>
2056*67e74705SXin Li// CHECK-NEXT:     <dict>
2057*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2058*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2059*67e74705SXin Li// CHECK-NEXT:      <dict>
2060*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>91</integer>
2061*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2062*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2063*67e74705SXin Li// CHECK-NEXT:      </dict>
2064*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2065*67e74705SXin Li// CHECK-NEXT:      <array>
2066*67e74705SXin Li// CHECK-NEXT:        <array>
2067*67e74705SXin Li// CHECK-NEXT:         <dict>
2068*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>91</integer>
2069*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2070*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2071*67e74705SXin Li// CHECK-NEXT:         </dict>
2072*67e74705SXin Li// CHECK-NEXT:         <dict>
2073*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>91</integer>
2074*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2075*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2076*67e74705SXin Li// CHECK-NEXT:         </dict>
2077*67e74705SXin Li// CHECK-NEXT:        </array>
2078*67e74705SXin Li// CHECK-NEXT:        <array>
2079*67e74705SXin Li// CHECK-NEXT:         <dict>
2080*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>91</integer>
2081*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
2082*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2083*67e74705SXin Li// CHECK-NEXT:         </dict>
2084*67e74705SXin Li// CHECK-NEXT:         <dict>
2085*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>91</integer>
2086*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
2087*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2088*67e74705SXin Li// CHECK-NEXT:         </dict>
2089*67e74705SXin Li// CHECK-NEXT:        </array>
2090*67e74705SXin Li// CHECK-NEXT:      </array>
2091*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2092*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2093*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2094*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2095*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2096*67e74705SXin Li// CHECK-NEXT:     </dict>
2097*67e74705SXin Li// CHECK-NEXT:     <dict>
2098*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2099*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2100*67e74705SXin Li// CHECK-NEXT:       <array>
2101*67e74705SXin Li// CHECK-NEXT:        <dict>
2102*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2103*67e74705SXin Li// CHECK-NEXT:          <array>
2104*67e74705SXin Li// CHECK-NEXT:           <dict>
2105*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>91</integer>
2106*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2107*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2108*67e74705SXin Li// CHECK-NEXT:           </dict>
2109*67e74705SXin Li// CHECK-NEXT:           <dict>
2110*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>91</integer>
2111*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2112*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2113*67e74705SXin Li// CHECK-NEXT:           </dict>
2114*67e74705SXin Li// CHECK-NEXT:          </array>
2115*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2116*67e74705SXin Li// CHECK-NEXT:          <array>
2117*67e74705SXin Li// CHECK-NEXT:           <dict>
2118*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>92</integer>
2119*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2120*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2121*67e74705SXin Li// CHECK-NEXT:           </dict>
2122*67e74705SXin Li// CHECK-NEXT:           <dict>
2123*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>92</integer>
2124*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2125*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2126*67e74705SXin Li// CHECK-NEXT:           </dict>
2127*67e74705SXin Li// CHECK-NEXT:          </array>
2128*67e74705SXin Li// CHECK-NEXT:        </dict>
2129*67e74705SXin Li// CHECK-NEXT:       </array>
2130*67e74705SXin Li// CHECK-NEXT:     </dict>
2131*67e74705SXin Li// CHECK-NEXT:     <dict>
2132*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2133*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2134*67e74705SXin Li// CHECK-NEXT:      <dict>
2135*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>92</integer>
2136*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2137*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2138*67e74705SXin Li// CHECK-NEXT:      </dict>
2139*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2140*67e74705SXin Li// CHECK-NEXT:      <array>
2141*67e74705SXin Li// CHECK-NEXT:        <array>
2142*67e74705SXin Li// CHECK-NEXT:         <dict>
2143*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>92</integer>
2144*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2145*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2146*67e74705SXin Li// CHECK-NEXT:         </dict>
2147*67e74705SXin Li// CHECK-NEXT:         <dict>
2148*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>92</integer>
2149*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
2150*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2151*67e74705SXin Li// CHECK-NEXT:         </dict>
2152*67e74705SXin Li// CHECK-NEXT:        </array>
2153*67e74705SXin Li// CHECK-NEXT:      </array>
2154*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2155*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2156*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
2157*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2158*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
2159*67e74705SXin Li// CHECK-NEXT:     </dict>
2160*67e74705SXin Li// CHECK-NEXT:    </array>
2161*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
2162*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2163*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
2164*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2165*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2166*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>cb5e4205a8f925230a70715914a2e3d2</string>
2167*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2168*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>overAutorelease</string>
2169*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
2170*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2171*67e74705SXin Li// CHECK-NEXT:   <dict>
2172*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>92</integer>
2173*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
2174*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2175*67e74705SXin Li// CHECK-NEXT:   </dict>
2176*67e74705SXin Li// CHECK-NEXT:   </dict>
2177*67e74705SXin Li// CHECK-NEXT:   <dict>
2178*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2179*67e74705SXin Li// CHECK-NEXT:    <array>
2180*67e74705SXin Li// CHECK-NEXT:     <dict>
2181*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2182*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2183*67e74705SXin Li// CHECK-NEXT:       <array>
2184*67e74705SXin Li// CHECK-NEXT:        <dict>
2185*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2186*67e74705SXin Li// CHECK-NEXT:          <array>
2187*67e74705SXin Li// CHECK-NEXT:           <dict>
2188*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2189*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2190*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2191*67e74705SXin Li// CHECK-NEXT:           </dict>
2192*67e74705SXin Li// CHECK-NEXT:           <dict>
2193*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2194*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2195*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2196*67e74705SXin Li// CHECK-NEXT:           </dict>
2197*67e74705SXin Li// CHECK-NEXT:          </array>
2198*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2199*67e74705SXin Li// CHECK-NEXT:          <array>
2200*67e74705SXin Li// CHECK-NEXT:           <dict>
2201*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2202*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2203*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2204*67e74705SXin Li// CHECK-NEXT:           </dict>
2205*67e74705SXin Li// CHECK-NEXT:           <dict>
2206*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2207*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>31</integer>
2208*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2209*67e74705SXin Li// CHECK-NEXT:           </dict>
2210*67e74705SXin Li// CHECK-NEXT:          </array>
2211*67e74705SXin Li// CHECK-NEXT:        </dict>
2212*67e74705SXin Li// CHECK-NEXT:       </array>
2213*67e74705SXin Li// CHECK-NEXT:     </dict>
2214*67e74705SXin Li// CHECK-NEXT:     <dict>
2215*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2216*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2217*67e74705SXin Li// CHECK-NEXT:      <dict>
2218*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>96</integer>
2219*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>19</integer>
2220*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2221*67e74705SXin Li// CHECK-NEXT:      </dict>
2222*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2223*67e74705SXin Li// CHECK-NEXT:      <array>
2224*67e74705SXin Li// CHECK-NEXT:        <array>
2225*67e74705SXin Li// CHECK-NEXT:         <dict>
2226*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>96</integer>
2227*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>19</integer>
2228*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2229*67e74705SXin Li// CHECK-NEXT:         </dict>
2230*67e74705SXin Li// CHECK-NEXT:         <dict>
2231*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>96</integer>
2232*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>31</integer>
2233*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2234*67e74705SXin Li// CHECK-NEXT:         </dict>
2235*67e74705SXin Li// CHECK-NEXT:        </array>
2236*67e74705SXin Li// CHECK-NEXT:      </array>
2237*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2238*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2239*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
2240*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2241*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
2242*67e74705SXin Li// CHECK-NEXT:     </dict>
2243*67e74705SXin Li// CHECK-NEXT:     <dict>
2244*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2245*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2246*67e74705SXin Li// CHECK-NEXT:       <array>
2247*67e74705SXin Li// CHECK-NEXT:        <dict>
2248*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2249*67e74705SXin Li// CHECK-NEXT:          <array>
2250*67e74705SXin Li// CHECK-NEXT:           <dict>
2251*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2252*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2253*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2254*67e74705SXin Li// CHECK-NEXT:           </dict>
2255*67e74705SXin Li// CHECK-NEXT:           <dict>
2256*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2257*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>31</integer>
2258*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2259*67e74705SXin Li// CHECK-NEXT:           </dict>
2260*67e74705SXin Li// CHECK-NEXT:          </array>
2261*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2262*67e74705SXin Li// CHECK-NEXT:          <array>
2263*67e74705SXin Li// CHECK-NEXT:           <dict>
2264*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2265*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2266*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2267*67e74705SXin Li// CHECK-NEXT:           </dict>
2268*67e74705SXin Li// CHECK-NEXT:           <dict>
2269*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2270*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2271*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2272*67e74705SXin Li// CHECK-NEXT:           </dict>
2273*67e74705SXin Li// CHECK-NEXT:          </array>
2274*67e74705SXin Li// CHECK-NEXT:        </dict>
2275*67e74705SXin Li// CHECK-NEXT:       </array>
2276*67e74705SXin Li// CHECK-NEXT:     </dict>
2277*67e74705SXin Li// CHECK-NEXT:     <dict>
2278*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2279*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2280*67e74705SXin Li// CHECK-NEXT:      <dict>
2281*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>97</integer>
2282*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2283*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2284*67e74705SXin Li// CHECK-NEXT:      </dict>
2285*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2286*67e74705SXin Li// CHECK-NEXT:      <array>
2287*67e74705SXin Li// CHECK-NEXT:        <array>
2288*67e74705SXin Li// CHECK-NEXT:         <dict>
2289*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2290*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2291*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2292*67e74705SXin Li// CHECK-NEXT:         </dict>
2293*67e74705SXin Li// CHECK-NEXT:         <dict>
2294*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2295*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2296*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2297*67e74705SXin Li// CHECK-NEXT:         </dict>
2298*67e74705SXin Li// CHECK-NEXT:        </array>
2299*67e74705SXin Li// CHECK-NEXT:        <array>
2300*67e74705SXin Li// CHECK-NEXT:         <dict>
2301*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2302*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
2303*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2304*67e74705SXin Li// CHECK-NEXT:         </dict>
2305*67e74705SXin Li// CHECK-NEXT:         <dict>
2306*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2307*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
2308*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2309*67e74705SXin Li// CHECK-NEXT:         </dict>
2310*67e74705SXin Li// CHECK-NEXT:        </array>
2311*67e74705SXin Li// CHECK-NEXT:      </array>
2312*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2313*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2314*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2315*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2316*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
2317*67e74705SXin Li// CHECK-NEXT:     </dict>
2318*67e74705SXin Li// CHECK-NEXT:     <dict>
2319*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2320*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2321*67e74705SXin Li// CHECK-NEXT:       <array>
2322*67e74705SXin Li// CHECK-NEXT:        <dict>
2323*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2324*67e74705SXin Li// CHECK-NEXT:          <array>
2325*67e74705SXin Li// CHECK-NEXT:           <dict>
2326*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2327*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2328*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2329*67e74705SXin Li// CHECK-NEXT:           </dict>
2330*67e74705SXin Li// CHECK-NEXT:           <dict>
2331*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2332*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2333*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2334*67e74705SXin Li// CHECK-NEXT:           </dict>
2335*67e74705SXin Li// CHECK-NEXT:          </array>
2336*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2337*67e74705SXin Li// CHECK-NEXT:          <array>
2338*67e74705SXin Li// CHECK-NEXT:           <dict>
2339*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>98</integer>
2340*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2341*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2342*67e74705SXin Li// CHECK-NEXT:           </dict>
2343*67e74705SXin Li// CHECK-NEXT:           <dict>
2344*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>98</integer>
2345*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2346*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2347*67e74705SXin Li// CHECK-NEXT:           </dict>
2348*67e74705SXin Li// CHECK-NEXT:          </array>
2349*67e74705SXin Li// CHECK-NEXT:        </dict>
2350*67e74705SXin Li// CHECK-NEXT:       </array>
2351*67e74705SXin Li// CHECK-NEXT:     </dict>
2352*67e74705SXin Li// CHECK-NEXT:     <dict>
2353*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2354*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2355*67e74705SXin Li// CHECK-NEXT:      <dict>
2356*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>98</integer>
2357*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2358*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2359*67e74705SXin Li// CHECK-NEXT:      </dict>
2360*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2361*67e74705SXin Li// CHECK-NEXT:      <array>
2362*67e74705SXin Li// CHECK-NEXT:        <array>
2363*67e74705SXin Li// CHECK-NEXT:         <dict>
2364*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>98</integer>
2365*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2366*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2367*67e74705SXin Li// CHECK-NEXT:         </dict>
2368*67e74705SXin Li// CHECK-NEXT:         <dict>
2369*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>98</integer>
2370*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
2371*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2372*67e74705SXin Li// CHECK-NEXT:         </dict>
2373*67e74705SXin Li// CHECK-NEXT:        </array>
2374*67e74705SXin Li// CHECK-NEXT:      </array>
2375*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2376*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2377*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
2378*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2379*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
2380*67e74705SXin Li// CHECK-NEXT:     </dict>
2381*67e74705SXin Li// CHECK-NEXT:    </array>
2382*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
2383*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2384*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
2385*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2386*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2387*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>1edd178e5ad76c79ce9812f519e8f467</string>
2388*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2389*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>autoreleaseUnowned</string>
2390*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
2391*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2392*67e74705SXin Li// CHECK-NEXT:   <dict>
2393*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>98</integer>
2394*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
2395*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2396*67e74705SXin Li// CHECK-NEXT:   </dict>
2397*67e74705SXin Li// CHECK-NEXT:   </dict>
2398*67e74705SXin Li// CHECK-NEXT:   <dict>
2399*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2400*67e74705SXin Li// CHECK-NEXT:    <array>
2401*67e74705SXin Li// CHECK-NEXT:     <dict>
2402*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2403*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2404*67e74705SXin Li// CHECK-NEXT:       <array>
2405*67e74705SXin Li// CHECK-NEXT:        <dict>
2406*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2407*67e74705SXin Li// CHECK-NEXT:          <array>
2408*67e74705SXin Li// CHECK-NEXT:           <dict>
2409*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2410*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2411*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2412*67e74705SXin Li// CHECK-NEXT:           </dict>
2413*67e74705SXin Li// CHECK-NEXT:           <dict>
2414*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2415*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2416*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2417*67e74705SXin Li// CHECK-NEXT:           </dict>
2418*67e74705SXin Li// CHECK-NEXT:          </array>
2419*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2420*67e74705SXin Li// CHECK-NEXT:          <array>
2421*67e74705SXin Li// CHECK-NEXT:           <dict>
2422*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2423*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2424*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2425*67e74705SXin Li// CHECK-NEXT:           </dict>
2426*67e74705SXin Li// CHECK-NEXT:           <dict>
2427*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2428*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
2429*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2430*67e74705SXin Li// CHECK-NEXT:           </dict>
2431*67e74705SXin Li// CHECK-NEXT:          </array>
2432*67e74705SXin Li// CHECK-NEXT:        </dict>
2433*67e74705SXin Li// CHECK-NEXT:       </array>
2434*67e74705SXin Li// CHECK-NEXT:     </dict>
2435*67e74705SXin Li// CHECK-NEXT:     <dict>
2436*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2437*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2438*67e74705SXin Li// CHECK-NEXT:      <dict>
2439*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>102</integer>
2440*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
2441*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2442*67e74705SXin Li// CHECK-NEXT:      </dict>
2443*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2444*67e74705SXin Li// CHECK-NEXT:      <array>
2445*67e74705SXin Li// CHECK-NEXT:        <array>
2446*67e74705SXin Li// CHECK-NEXT:         <dict>
2447*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>102</integer>
2448*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2449*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2450*67e74705SXin Li// CHECK-NEXT:         </dict>
2451*67e74705SXin Li// CHECK-NEXT:         <dict>
2452*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>102</integer>
2453*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
2454*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2455*67e74705SXin Li// CHECK-NEXT:         </dict>
2456*67e74705SXin Li// CHECK-NEXT:        </array>
2457*67e74705SXin Li// CHECK-NEXT:      </array>
2458*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2459*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2460*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2461*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2462*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2463*67e74705SXin Li// CHECK-NEXT:     </dict>
2464*67e74705SXin Li// CHECK-NEXT:     <dict>
2465*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2466*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2467*67e74705SXin Li// CHECK-NEXT:       <array>
2468*67e74705SXin Li// CHECK-NEXT:        <dict>
2469*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2470*67e74705SXin Li// CHECK-NEXT:          <array>
2471*67e74705SXin Li// CHECK-NEXT:           <dict>
2472*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2473*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2474*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2475*67e74705SXin Li// CHECK-NEXT:           </dict>
2476*67e74705SXin Li// CHECK-NEXT:           <dict>
2477*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>102</integer>
2478*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
2479*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2480*67e74705SXin Li// CHECK-NEXT:           </dict>
2481*67e74705SXin Li// CHECK-NEXT:          </array>
2482*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2483*67e74705SXin Li// CHECK-NEXT:          <array>
2484*67e74705SXin Li// CHECK-NEXT:           <dict>
2485*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>103</integer>
2486*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2487*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2488*67e74705SXin Li// CHECK-NEXT:           </dict>
2489*67e74705SXin Li// CHECK-NEXT:           <dict>
2490*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>103</integer>
2491*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2492*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2493*67e74705SXin Li// CHECK-NEXT:           </dict>
2494*67e74705SXin Li// CHECK-NEXT:          </array>
2495*67e74705SXin Li// CHECK-NEXT:        </dict>
2496*67e74705SXin Li// CHECK-NEXT:       </array>
2497*67e74705SXin Li// CHECK-NEXT:     </dict>
2498*67e74705SXin Li// CHECK-NEXT:     <dict>
2499*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2500*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2501*67e74705SXin Li// CHECK-NEXT:      <dict>
2502*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>103</integer>
2503*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2504*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2505*67e74705SXin Li// CHECK-NEXT:      </dict>
2506*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2507*67e74705SXin Li// CHECK-NEXT:      <array>
2508*67e74705SXin Li// CHECK-NEXT:        <array>
2509*67e74705SXin Li// CHECK-NEXT:         <dict>
2510*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>103</integer>
2511*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2512*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2513*67e74705SXin Li// CHECK-NEXT:         </dict>
2514*67e74705SXin Li// CHECK-NEXT:         <dict>
2515*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>103</integer>
2516*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>27</integer>
2517*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2518*67e74705SXin Li// CHECK-NEXT:         </dict>
2519*67e74705SXin Li// CHECK-NEXT:        </array>
2520*67e74705SXin Li// CHECK-NEXT:        <array>
2521*67e74705SXin Li// CHECK-NEXT:         <dict>
2522*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>103</integer>
2523*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>21</integer>
2524*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2525*67e74705SXin Li// CHECK-NEXT:         </dict>
2526*67e74705SXin Li// CHECK-NEXT:         <dict>
2527*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>103</integer>
2528*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>26</integer>
2529*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2530*67e74705SXin Li// CHECK-NEXT:         </dict>
2531*67e74705SXin Li// CHECK-NEXT:        </array>
2532*67e74705SXin Li// CHECK-NEXT:      </array>
2533*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2534*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2535*67e74705SXin Li// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;CFMakeCollectable&apos; has no effect on its argument</string>
2536*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2537*67e74705SXin Li// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;CFMakeCollectable&apos; has no effect on its argument</string>
2538*67e74705SXin Li// CHECK-NEXT:     </dict>
2539*67e74705SXin Li// CHECK-NEXT:     <dict>
2540*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2541*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2542*67e74705SXin Li// CHECK-NEXT:       <array>
2543*67e74705SXin Li// CHECK-NEXT:        <dict>
2544*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2545*67e74705SXin Li// CHECK-NEXT:          <array>
2546*67e74705SXin Li// CHECK-NEXT:           <dict>
2547*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>103</integer>
2548*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2549*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2550*67e74705SXin Li// CHECK-NEXT:           </dict>
2551*67e74705SXin Li// CHECK-NEXT:           <dict>
2552*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>103</integer>
2553*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2554*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2555*67e74705SXin Li// CHECK-NEXT:           </dict>
2556*67e74705SXin Li// CHECK-NEXT:          </array>
2557*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2558*67e74705SXin Li// CHECK-NEXT:          <array>
2559*67e74705SXin Li// CHECK-NEXT:           <dict>
2560*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>104</integer>
2561*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2562*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2563*67e74705SXin Li// CHECK-NEXT:           </dict>
2564*67e74705SXin Li// CHECK-NEXT:           <dict>
2565*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>104</integer>
2566*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2567*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2568*67e74705SXin Li// CHECK-NEXT:           </dict>
2569*67e74705SXin Li// CHECK-NEXT:          </array>
2570*67e74705SXin Li// CHECK-NEXT:        </dict>
2571*67e74705SXin Li// CHECK-NEXT:       </array>
2572*67e74705SXin Li// CHECK-NEXT:     </dict>
2573*67e74705SXin Li// CHECK-NEXT:     <dict>
2574*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2575*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2576*67e74705SXin Li// CHECK-NEXT:      <dict>
2577*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>104</integer>
2578*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2579*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2580*67e74705SXin Li// CHECK-NEXT:      </dict>
2581*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2582*67e74705SXin Li// CHECK-NEXT:      <array>
2583*67e74705SXin Li// CHECK-NEXT:        <array>
2584*67e74705SXin Li// CHECK-NEXT:         <dict>
2585*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>104</integer>
2586*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2587*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2588*67e74705SXin Li// CHECK-NEXT:         </dict>
2589*67e74705SXin Li// CHECK-NEXT:         <dict>
2590*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>104</integer>
2591*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>27</integer>
2592*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2593*67e74705SXin Li// CHECK-NEXT:         </dict>
2594*67e74705SXin Li// CHECK-NEXT:        </array>
2595*67e74705SXin Li// CHECK-NEXT:        <array>
2596*67e74705SXin Li// CHECK-NEXT:         <dict>
2597*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>104</integer>
2598*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>21</integer>
2599*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2600*67e74705SXin Li// CHECK-NEXT:         </dict>
2601*67e74705SXin Li// CHECK-NEXT:         <dict>
2602*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>104</integer>
2603*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>26</integer>
2604*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2605*67e74705SXin Li// CHECK-NEXT:         </dict>
2606*67e74705SXin Li// CHECK-NEXT:        </array>
2607*67e74705SXin Li// CHECK-NEXT:      </array>
2608*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2609*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2610*67e74705SXin Li// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;NSMakeCollectable&apos; has no effect on its argument</string>
2611*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2612*67e74705SXin Li// CHECK-NEXT:      <string>When GC is not enabled a call to &apos;NSMakeCollectable&apos; has no effect on its argument</string>
2613*67e74705SXin Li// CHECK-NEXT:     </dict>
2614*67e74705SXin Li// CHECK-NEXT:     <dict>
2615*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2616*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2617*67e74705SXin Li// CHECK-NEXT:       <array>
2618*67e74705SXin Li// CHECK-NEXT:        <dict>
2619*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2620*67e74705SXin Li// CHECK-NEXT:          <array>
2621*67e74705SXin Li// CHECK-NEXT:           <dict>
2622*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>104</integer>
2623*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2624*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2625*67e74705SXin Li// CHECK-NEXT:           </dict>
2626*67e74705SXin Li// CHECK-NEXT:           <dict>
2627*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>104</integer>
2628*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>19</integer>
2629*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2630*67e74705SXin Li// CHECK-NEXT:           </dict>
2631*67e74705SXin Li// CHECK-NEXT:          </array>
2632*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2633*67e74705SXin Li// CHECK-NEXT:          <array>
2634*67e74705SXin Li// CHECK-NEXT:           <dict>
2635*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>105</integer>
2636*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2637*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2638*67e74705SXin Li// CHECK-NEXT:           </dict>
2639*67e74705SXin Li// CHECK-NEXT:           <dict>
2640*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>105</integer>
2641*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2642*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2643*67e74705SXin Li// CHECK-NEXT:           </dict>
2644*67e74705SXin Li// CHECK-NEXT:          </array>
2645*67e74705SXin Li// CHECK-NEXT:        </dict>
2646*67e74705SXin Li// CHECK-NEXT:       </array>
2647*67e74705SXin Li// CHECK-NEXT:     </dict>
2648*67e74705SXin Li// CHECK-NEXT:     <dict>
2649*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2650*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2651*67e74705SXin Li// CHECK-NEXT:      <dict>
2652*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>105</integer>
2653*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2654*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2655*67e74705SXin Li// CHECK-NEXT:      </dict>
2656*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2657*67e74705SXin Li// CHECK-NEXT:      <array>
2658*67e74705SXin Li// CHECK-NEXT:        <array>
2659*67e74705SXin Li// CHECK-NEXT:         <dict>
2660*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>105</integer>
2661*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2662*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2663*67e74705SXin Li// CHECK-NEXT:         </dict>
2664*67e74705SXin Li// CHECK-NEXT:         <dict>
2665*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>105</integer>
2666*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
2667*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2668*67e74705SXin Li// CHECK-NEXT:         </dict>
2669*67e74705SXin Li// CHECK-NEXT:        </array>
2670*67e74705SXin Li// CHECK-NEXT:      </array>
2671*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2672*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2673*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
2674*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2675*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;leaked&apos; is not referenced later in this execution path and has a retain count of +1</string>
2676*67e74705SXin Li// CHECK-NEXT:     </dict>
2677*67e74705SXin Li// CHECK-NEXT:    </array>
2678*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;leaked&apos;</string>
2679*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2680*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
2681*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2682*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2683*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>3f08690fae9687c29bb23b7a7cb7995b</string>
2684*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2685*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>makeCollectableIgnored</string>
2686*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
2687*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2688*67e74705SXin Li// CHECK-NEXT:   <dict>
2689*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>105</integer>
2690*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
2691*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2692*67e74705SXin Li// CHECK-NEXT:   </dict>
2693*67e74705SXin Li// CHECK-NEXT:   </dict>
2694*67e74705SXin Li// CHECK-NEXT:   <dict>
2695*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2696*67e74705SXin Li// CHECK-NEXT:    <array>
2697*67e74705SXin Li// CHECK-NEXT:     <dict>
2698*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2699*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2700*67e74705SXin Li// CHECK-NEXT:       <array>
2701*67e74705SXin Li// CHECK-NEXT:        <dict>
2702*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2703*67e74705SXin Li// CHECK-NEXT:          <array>
2704*67e74705SXin Li// CHECK-NEXT:           <dict>
2705*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2706*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2707*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2708*67e74705SXin Li// CHECK-NEXT:           </dict>
2709*67e74705SXin Li// CHECK-NEXT:           <dict>
2710*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2711*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2712*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2713*67e74705SXin Li// CHECK-NEXT:           </dict>
2714*67e74705SXin Li// CHECK-NEXT:          </array>
2715*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2716*67e74705SXin Li// CHECK-NEXT:          <array>
2717*67e74705SXin Li// CHECK-NEXT:           <dict>
2718*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2719*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2720*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2721*67e74705SXin Li// CHECK-NEXT:           </dict>
2722*67e74705SXin Li// CHECK-NEXT:           <dict>
2723*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2724*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
2725*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2726*67e74705SXin Li// CHECK-NEXT:           </dict>
2727*67e74705SXin Li// CHECK-NEXT:          </array>
2728*67e74705SXin Li// CHECK-NEXT:        </dict>
2729*67e74705SXin Li// CHECK-NEXT:       </array>
2730*67e74705SXin Li// CHECK-NEXT:     </dict>
2731*67e74705SXin Li// CHECK-NEXT:     <dict>
2732*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2733*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2734*67e74705SXin Li// CHECK-NEXT:      <dict>
2735*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>109</integer>
2736*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
2737*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2738*67e74705SXin Li// CHECK-NEXT:      </dict>
2739*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2740*67e74705SXin Li// CHECK-NEXT:      <array>
2741*67e74705SXin Li// CHECK-NEXT:        <array>
2742*67e74705SXin Li// CHECK-NEXT:         <dict>
2743*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>109</integer>
2744*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2745*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2746*67e74705SXin Li// CHECK-NEXT:         </dict>
2747*67e74705SXin Li// CHECK-NEXT:         <dict>
2748*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>109</integer>
2749*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
2750*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2751*67e74705SXin Li// CHECK-NEXT:         </dict>
2752*67e74705SXin Li// CHECK-NEXT:        </array>
2753*67e74705SXin Li// CHECK-NEXT:      </array>
2754*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2755*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2756*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
2757*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2758*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
2759*67e74705SXin Li// CHECK-NEXT:     </dict>
2760*67e74705SXin Li// CHECK-NEXT:     <dict>
2761*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2762*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2763*67e74705SXin Li// CHECK-NEXT:       <array>
2764*67e74705SXin Li// CHECK-NEXT:        <dict>
2765*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2766*67e74705SXin Li// CHECK-NEXT:          <array>
2767*67e74705SXin Li// CHECK-NEXT:           <dict>
2768*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2769*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2770*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2771*67e74705SXin Li// CHECK-NEXT:           </dict>
2772*67e74705SXin Li// CHECK-NEXT:           <dict>
2773*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>109</integer>
2774*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
2775*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2776*67e74705SXin Li// CHECK-NEXT:           </dict>
2777*67e74705SXin Li// CHECK-NEXT:          </array>
2778*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2779*67e74705SXin Li// CHECK-NEXT:          <array>
2780*67e74705SXin Li// CHECK-NEXT:           <dict>
2781*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>110</integer>
2782*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2783*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2784*67e74705SXin Li// CHECK-NEXT:           </dict>
2785*67e74705SXin Li// CHECK-NEXT:           <dict>
2786*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>110</integer>
2787*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2788*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2789*67e74705SXin Li// CHECK-NEXT:           </dict>
2790*67e74705SXin Li// CHECK-NEXT:          </array>
2791*67e74705SXin Li// CHECK-NEXT:        </dict>
2792*67e74705SXin Li// CHECK-NEXT:       </array>
2793*67e74705SXin Li// CHECK-NEXT:     </dict>
2794*67e74705SXin Li// CHECK-NEXT:     <dict>
2795*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2796*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2797*67e74705SXin Li// CHECK-NEXT:      <dict>
2798*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>110</integer>
2799*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2800*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2801*67e74705SXin Li// CHECK-NEXT:      </dict>
2802*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2803*67e74705SXin Li// CHECK-NEXT:      <array>
2804*67e74705SXin Li// CHECK-NEXT:        <array>
2805*67e74705SXin Li// CHECK-NEXT:         <dict>
2806*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2807*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2808*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2809*67e74705SXin Li// CHECK-NEXT:         </dict>
2810*67e74705SXin Li// CHECK-NEXT:         <dict>
2811*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2812*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
2813*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2814*67e74705SXin Li// CHECK-NEXT:         </dict>
2815*67e74705SXin Li// CHECK-NEXT:        </array>
2816*67e74705SXin Li// CHECK-NEXT:        <array>
2817*67e74705SXin Li// CHECK-NEXT:         <dict>
2818*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2819*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
2820*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2821*67e74705SXin Li// CHECK-NEXT:         </dict>
2822*67e74705SXin Li// CHECK-NEXT:         <dict>
2823*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2824*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
2825*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2826*67e74705SXin Li// CHECK-NEXT:         </dict>
2827*67e74705SXin Li// CHECK-NEXT:        </array>
2828*67e74705SXin Li// CHECK-NEXT:      </array>
2829*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2830*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2831*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
2832*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2833*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
2834*67e74705SXin Li// CHECK-NEXT:     </dict>
2835*67e74705SXin Li// CHECK-NEXT:     <dict>
2836*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2837*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2838*67e74705SXin Li// CHECK-NEXT:      <dict>
2839*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>110</integer>
2840*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2841*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2842*67e74705SXin Li// CHECK-NEXT:      </dict>
2843*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2844*67e74705SXin Li// CHECK-NEXT:      <array>
2845*67e74705SXin Li// CHECK-NEXT:        <array>
2846*67e74705SXin Li// CHECK-NEXT:         <dict>
2847*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2848*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2849*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2850*67e74705SXin Li// CHECK-NEXT:         </dict>
2851*67e74705SXin Li// CHECK-NEXT:         <dict>
2852*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>110</integer>
2853*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
2854*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2855*67e74705SXin Li// CHECK-NEXT:         </dict>
2856*67e74705SXin Li// CHECK-NEXT:        </array>
2857*67e74705SXin Li// CHECK-NEXT:      </array>
2858*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2859*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2860*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2861*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2862*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2863*67e74705SXin Li// CHECK-NEXT:     </dict>
2864*67e74705SXin Li// CHECK-NEXT:    </array>
2865*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
2866*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2867*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
2868*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2869*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2870*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>4b621ab5f8f2ef9240699119f4d874cb</string>
2871*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2872*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>CFCopyRuleViolation</string>
2873*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
2874*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2875*67e74705SXin Li// CHECK-NEXT:   <dict>
2876*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>110</integer>
2877*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
2878*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2879*67e74705SXin Li// CHECK-NEXT:   </dict>
2880*67e74705SXin Li// CHECK-NEXT:   </dict>
2881*67e74705SXin Li// CHECK-NEXT:   <dict>
2882*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2883*67e74705SXin Li// CHECK-NEXT:    <array>
2884*67e74705SXin Li// CHECK-NEXT:     <dict>
2885*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2886*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2887*67e74705SXin Li// CHECK-NEXT:       <array>
2888*67e74705SXin Li// CHECK-NEXT:        <dict>
2889*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2890*67e74705SXin Li// CHECK-NEXT:          <array>
2891*67e74705SXin Li// CHECK-NEXT:           <dict>
2892*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2893*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2894*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2895*67e74705SXin Li// CHECK-NEXT:           </dict>
2896*67e74705SXin Li// CHECK-NEXT:           <dict>
2897*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2898*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2899*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2900*67e74705SXin Li// CHECK-NEXT:           </dict>
2901*67e74705SXin Li// CHECK-NEXT:          </array>
2902*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2903*67e74705SXin Li// CHECK-NEXT:          <array>
2904*67e74705SXin Li// CHECK-NEXT:           <dict>
2905*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2906*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2907*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2908*67e74705SXin Li// CHECK-NEXT:           </dict>
2909*67e74705SXin Li// CHECK-NEXT:           <dict>
2910*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2911*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
2912*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2913*67e74705SXin Li// CHECK-NEXT:           </dict>
2914*67e74705SXin Li// CHECK-NEXT:          </array>
2915*67e74705SXin Li// CHECK-NEXT:        </dict>
2916*67e74705SXin Li// CHECK-NEXT:       </array>
2917*67e74705SXin Li// CHECK-NEXT:     </dict>
2918*67e74705SXin Li// CHECK-NEXT:     <dict>
2919*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2920*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2921*67e74705SXin Li// CHECK-NEXT:      <dict>
2922*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>114</integer>
2923*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
2924*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2925*67e74705SXin Li// CHECK-NEXT:      </dict>
2926*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2927*67e74705SXin Li// CHECK-NEXT:      <array>
2928*67e74705SXin Li// CHECK-NEXT:        <array>
2929*67e74705SXin Li// CHECK-NEXT:         <dict>
2930*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>114</integer>
2931*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
2932*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2933*67e74705SXin Li// CHECK-NEXT:         </dict>
2934*67e74705SXin Li// CHECK-NEXT:         <dict>
2935*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>114</integer>
2936*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
2937*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2938*67e74705SXin Li// CHECK-NEXT:         </dict>
2939*67e74705SXin Li// CHECK-NEXT:        </array>
2940*67e74705SXin Li// CHECK-NEXT:      </array>
2941*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2942*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2943*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2944*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2945*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
2946*67e74705SXin Li// CHECK-NEXT:     </dict>
2947*67e74705SXin Li// CHECK-NEXT:     <dict>
2948*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2949*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2950*67e74705SXin Li// CHECK-NEXT:       <array>
2951*67e74705SXin Li// CHECK-NEXT:        <dict>
2952*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2953*67e74705SXin Li// CHECK-NEXT:          <array>
2954*67e74705SXin Li// CHECK-NEXT:           <dict>
2955*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2956*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
2957*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2958*67e74705SXin Li// CHECK-NEXT:           </dict>
2959*67e74705SXin Li// CHECK-NEXT:           <dict>
2960*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>114</integer>
2961*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
2962*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2963*67e74705SXin Li// CHECK-NEXT:           </dict>
2964*67e74705SXin Li// CHECK-NEXT:          </array>
2965*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2966*67e74705SXin Li// CHECK-NEXT:          <array>
2967*67e74705SXin Li// CHECK-NEXT:           <dict>
2968*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>115</integer>
2969*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2970*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2971*67e74705SXin Li// CHECK-NEXT:           </dict>
2972*67e74705SXin Li// CHECK-NEXT:           <dict>
2973*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>115</integer>
2974*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2975*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2976*67e74705SXin Li// CHECK-NEXT:           </dict>
2977*67e74705SXin Li// CHECK-NEXT:          </array>
2978*67e74705SXin Li// CHECK-NEXT:        </dict>
2979*67e74705SXin Li// CHECK-NEXT:       </array>
2980*67e74705SXin Li// CHECK-NEXT:     </dict>
2981*67e74705SXin Li// CHECK-NEXT:     <dict>
2982*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2983*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2984*67e74705SXin Li// CHECK-NEXT:      <dict>
2985*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>115</integer>
2986*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2987*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2988*67e74705SXin Li// CHECK-NEXT:      </dict>
2989*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2990*67e74705SXin Li// CHECK-NEXT:      <array>
2991*67e74705SXin Li// CHECK-NEXT:        <array>
2992*67e74705SXin Li// CHECK-NEXT:         <dict>
2993*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
2994*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2995*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2996*67e74705SXin Li// CHECK-NEXT:         </dict>
2997*67e74705SXin Li// CHECK-NEXT:         <dict>
2998*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
2999*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3000*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3001*67e74705SXin Li// CHECK-NEXT:         </dict>
3002*67e74705SXin Li// CHECK-NEXT:        </array>
3003*67e74705SXin Li// CHECK-NEXT:        <array>
3004*67e74705SXin Li// CHECK-NEXT:         <dict>
3005*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
3006*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
3007*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3008*67e74705SXin Li// CHECK-NEXT:         </dict>
3009*67e74705SXin Li// CHECK-NEXT:         <dict>
3010*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
3011*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3012*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3013*67e74705SXin Li// CHECK-NEXT:         </dict>
3014*67e74705SXin Li// CHECK-NEXT:        </array>
3015*67e74705SXin Li// CHECK-NEXT:      </array>
3016*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3017*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3018*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3019*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3020*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3021*67e74705SXin Li// CHECK-NEXT:     </dict>
3022*67e74705SXin Li// CHECK-NEXT:     <dict>
3023*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3024*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3025*67e74705SXin Li// CHECK-NEXT:      <dict>
3026*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>115</integer>
3027*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3028*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3029*67e74705SXin Li// CHECK-NEXT:      </dict>
3030*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3031*67e74705SXin Li// CHECK-NEXT:      <array>
3032*67e74705SXin Li// CHECK-NEXT:        <array>
3033*67e74705SXin Li// CHECK-NEXT:         <dict>
3034*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
3035*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3036*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3037*67e74705SXin Li// CHECK-NEXT:         </dict>
3038*67e74705SXin Li// CHECK-NEXT:         <dict>
3039*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
3040*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3041*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3042*67e74705SXin Li// CHECK-NEXT:         </dict>
3043*67e74705SXin Li// CHECK-NEXT:        </array>
3044*67e74705SXin Li// CHECK-NEXT:      </array>
3045*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3046*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3047*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;object&apos; is returned from a function whose name (&apos;CFGetRuleViolation&apos;) does not contain &apos;Copy&apos; or &apos;Create&apos;.  This violates the naming convention rules given in the Memory Management Guide for Core Foundation</string>
3048*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3049*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;object&apos; is returned from a function whose name (&apos;CFGetRuleViolation&apos;) does not contain &apos;Copy&apos; or &apos;Create&apos;.  This violates the naming convention rules given in the Memory Management Guide for Core Foundation</string>
3050*67e74705SXin Li// CHECK-NEXT:     </dict>
3051*67e74705SXin Li// CHECK-NEXT:    </array>
3052*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;object&apos;</string>
3053*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3054*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak of returned object</string>
3055*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3056*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3057*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>5248d2310322982d02e5f3d564249b4f</string>
3058*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3059*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>CFGetRuleViolation</string>
3060*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
3061*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3062*67e74705SXin Li// CHECK-NEXT:   <dict>
3063*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>115</integer>
3064*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
3065*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3066*67e74705SXin Li// CHECK-NEXT:   </dict>
3067*67e74705SXin Li// CHECK-NEXT:   </dict>
3068*67e74705SXin Li// CHECK-NEXT:   <dict>
3069*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3070*67e74705SXin Li// CHECK-NEXT:    <array>
3071*67e74705SXin Li// CHECK-NEXT:     <dict>
3072*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3073*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3074*67e74705SXin Li// CHECK-NEXT:       <array>
3075*67e74705SXin Li// CHECK-NEXT:        <dict>
3076*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3077*67e74705SXin Li// CHECK-NEXT:          <array>
3078*67e74705SXin Li// CHECK-NEXT:           <dict>
3079*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3080*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3081*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3082*67e74705SXin Li// CHECK-NEXT:           </dict>
3083*67e74705SXin Li// CHECK-NEXT:           <dict>
3084*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3085*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
3086*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3087*67e74705SXin Li// CHECK-NEXT:           </dict>
3088*67e74705SXin Li// CHECK-NEXT:          </array>
3089*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3090*67e74705SXin Li// CHECK-NEXT:          <array>
3091*67e74705SXin Li// CHECK-NEXT:           <dict>
3092*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3093*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>20</integer>
3094*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3095*67e74705SXin Li// CHECK-NEXT:           </dict>
3096*67e74705SXin Li// CHECK-NEXT:           <dict>
3097*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3098*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>32</integer>
3099*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3100*67e74705SXin Li// CHECK-NEXT:           </dict>
3101*67e74705SXin Li// CHECK-NEXT:          </array>
3102*67e74705SXin Li// CHECK-NEXT:        </dict>
3103*67e74705SXin Li// CHECK-NEXT:       </array>
3104*67e74705SXin Li// CHECK-NEXT:     </dict>
3105*67e74705SXin Li// CHECK-NEXT:     <dict>
3106*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3107*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3108*67e74705SXin Li// CHECK-NEXT:      <dict>
3109*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>120</integer>
3110*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>20</integer>
3111*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3112*67e74705SXin Li// CHECK-NEXT:      </dict>
3113*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3114*67e74705SXin Li// CHECK-NEXT:      <array>
3115*67e74705SXin Li// CHECK-NEXT:        <array>
3116*67e74705SXin Li// CHECK-NEXT:         <dict>
3117*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>120</integer>
3118*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>20</integer>
3119*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3120*67e74705SXin Li// CHECK-NEXT:         </dict>
3121*67e74705SXin Li// CHECK-NEXT:         <dict>
3122*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>120</integer>
3123*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>32</integer>
3124*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3125*67e74705SXin Li// CHECK-NEXT:         </dict>
3126*67e74705SXin Li// CHECK-NEXT:        </array>
3127*67e74705SXin Li// CHECK-NEXT:      </array>
3128*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3129*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3130*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
3131*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3132*67e74705SXin Li// CHECK-NEXT:      <string>Property returns an Objective-C object with a +0 retain count</string>
3133*67e74705SXin Li// CHECK-NEXT:     </dict>
3134*67e74705SXin Li// CHECK-NEXT:     <dict>
3135*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3136*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3137*67e74705SXin Li// CHECK-NEXT:       <array>
3138*67e74705SXin Li// CHECK-NEXT:        <dict>
3139*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3140*67e74705SXin Li// CHECK-NEXT:          <array>
3141*67e74705SXin Li// CHECK-NEXT:           <dict>
3142*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3143*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>20</integer>
3144*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3145*67e74705SXin Li// CHECK-NEXT:           </dict>
3146*67e74705SXin Li// CHECK-NEXT:           <dict>
3147*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>120</integer>
3148*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>32</integer>
3149*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3150*67e74705SXin Li// CHECK-NEXT:           </dict>
3151*67e74705SXin Li// CHECK-NEXT:          </array>
3152*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3153*67e74705SXin Li// CHECK-NEXT:          <array>
3154*67e74705SXin Li// CHECK-NEXT:           <dict>
3155*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3156*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3157*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3158*67e74705SXin Li// CHECK-NEXT:           </dict>
3159*67e74705SXin Li// CHECK-NEXT:           <dict>
3160*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3161*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
3162*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3163*67e74705SXin Li// CHECK-NEXT:           </dict>
3164*67e74705SXin Li// CHECK-NEXT:          </array>
3165*67e74705SXin Li// CHECK-NEXT:        </dict>
3166*67e74705SXin Li// CHECK-NEXT:       </array>
3167*67e74705SXin Li// CHECK-NEXT:     </dict>
3168*67e74705SXin Li// CHECK-NEXT:     <dict>
3169*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3170*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3171*67e74705SXin Li// CHECK-NEXT:      <dict>
3172*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>121</integer>
3173*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3174*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3175*67e74705SXin Li// CHECK-NEXT:      </dict>
3176*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3177*67e74705SXin Li// CHECK-NEXT:      <array>
3178*67e74705SXin Li// CHECK-NEXT:        <array>
3179*67e74705SXin Li// CHECK-NEXT:         <dict>
3180*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3181*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3182*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3183*67e74705SXin Li// CHECK-NEXT:         </dict>
3184*67e74705SXin Li// CHECK-NEXT:         <dict>
3185*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3186*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3187*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3188*67e74705SXin Li// CHECK-NEXT:         </dict>
3189*67e74705SXin Li// CHECK-NEXT:        </array>
3190*67e74705SXin Li// CHECK-NEXT:        <array>
3191*67e74705SXin Li// CHECK-NEXT:         <dict>
3192*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3193*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
3194*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3195*67e74705SXin Li// CHECK-NEXT:         </dict>
3196*67e74705SXin Li// CHECK-NEXT:         <dict>
3197*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3198*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3199*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3200*67e74705SXin Li// CHECK-NEXT:         </dict>
3201*67e74705SXin Li// CHECK-NEXT:        </array>
3202*67e74705SXin Li// CHECK-NEXT:      </array>
3203*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3204*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3205*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3206*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3207*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3208*67e74705SXin Li// CHECK-NEXT:     </dict>
3209*67e74705SXin Li// CHECK-NEXT:     <dict>
3210*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3211*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3212*67e74705SXin Li// CHECK-NEXT:      <dict>
3213*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>121</integer>
3214*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3215*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3216*67e74705SXin Li// CHECK-NEXT:      </dict>
3217*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3218*67e74705SXin Li// CHECK-NEXT:      <array>
3219*67e74705SXin Li// CHECK-NEXT:        <array>
3220*67e74705SXin Li// CHECK-NEXT:         <dict>
3221*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3222*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3223*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3224*67e74705SXin Li// CHECK-NEXT:         </dict>
3225*67e74705SXin Li// CHECK-NEXT:         <dict>
3226*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3227*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3228*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3229*67e74705SXin Li// CHECK-NEXT:         </dict>
3230*67e74705SXin Li// CHECK-NEXT:        </array>
3231*67e74705SXin Li// CHECK-NEXT:      </array>
3232*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3233*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3234*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3235*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3236*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3237*67e74705SXin Li// CHECK-NEXT:     </dict>
3238*67e74705SXin Li// CHECK-NEXT:    </array>
3239*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3240*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3241*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3242*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3243*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3244*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>4f23ad2725fb68134cec8b8354cd295c</string>
3245*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3246*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>copyViolation</string>
3247*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
3248*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3249*67e74705SXin Li// CHECK-NEXT:   <dict>
3250*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>121</integer>
3251*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
3252*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3253*67e74705SXin Li// CHECK-NEXT:   </dict>
3254*67e74705SXin Li// CHECK-NEXT:   </dict>
3255*67e74705SXin Li// CHECK-NEXT:   <dict>
3256*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3257*67e74705SXin Li// CHECK-NEXT:    <array>
3258*67e74705SXin Li// CHECK-NEXT:     <dict>
3259*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3260*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3261*67e74705SXin Li// CHECK-NEXT:       <array>
3262*67e74705SXin Li// CHECK-NEXT:        <dict>
3263*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3264*67e74705SXin Li// CHECK-NEXT:          <array>
3265*67e74705SXin Li// CHECK-NEXT:           <dict>
3266*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3267*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3268*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3269*67e74705SXin Li// CHECK-NEXT:           </dict>
3270*67e74705SXin Li// CHECK-NEXT:           <dict>
3271*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3272*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
3273*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3274*67e74705SXin Li// CHECK-NEXT:           </dict>
3275*67e74705SXin Li// CHECK-NEXT:          </array>
3276*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3277*67e74705SXin Li// CHECK-NEXT:          <array>
3278*67e74705SXin Li// CHECK-NEXT:           <dict>
3279*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3280*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3281*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3282*67e74705SXin Li// CHECK-NEXT:           </dict>
3283*67e74705SXin Li// CHECK-NEXT:           <dict>
3284*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3285*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>18</integer>
3286*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3287*67e74705SXin Li// CHECK-NEXT:           </dict>
3288*67e74705SXin Li// CHECK-NEXT:          </array>
3289*67e74705SXin Li// CHECK-NEXT:        </dict>
3290*67e74705SXin Li// CHECK-NEXT:       </array>
3291*67e74705SXin Li// CHECK-NEXT:     </dict>
3292*67e74705SXin Li// CHECK-NEXT:     <dict>
3293*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3294*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3295*67e74705SXin Li// CHECK-NEXT:      <dict>
3296*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>125</integer>
3297*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
3298*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3299*67e74705SXin Li// CHECK-NEXT:      </dict>
3300*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3301*67e74705SXin Li// CHECK-NEXT:      <array>
3302*67e74705SXin Li// CHECK-NEXT:        <array>
3303*67e74705SXin Li// CHECK-NEXT:         <dict>
3304*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>125</integer>
3305*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3306*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3307*67e74705SXin Li// CHECK-NEXT:         </dict>
3308*67e74705SXin Li// CHECK-NEXT:         <dict>
3309*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>125</integer>
3310*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
3311*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3312*67e74705SXin Li// CHECK-NEXT:         </dict>
3313*67e74705SXin Li// CHECK-NEXT:        </array>
3314*67e74705SXin Li// CHECK-NEXT:      </array>
3315*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3316*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3317*67e74705SXin Li// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3318*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3319*67e74705SXin Li// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3320*67e74705SXin Li// CHECK-NEXT:     </dict>
3321*67e74705SXin Li// CHECK-NEXT:     <dict>
3322*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3323*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3324*67e74705SXin Li// CHECK-NEXT:       <array>
3325*67e74705SXin Li// CHECK-NEXT:        <dict>
3326*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3327*67e74705SXin Li// CHECK-NEXT:          <array>
3328*67e74705SXin Li// CHECK-NEXT:           <dict>
3329*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3330*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3331*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3332*67e74705SXin Li// CHECK-NEXT:           </dict>
3333*67e74705SXin Li// CHECK-NEXT:           <dict>
3334*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3335*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>18</integer>
3336*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3337*67e74705SXin Li// CHECK-NEXT:           </dict>
3338*67e74705SXin Li// CHECK-NEXT:          </array>
3339*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3340*67e74705SXin Li// CHECK-NEXT:          <array>
3341*67e74705SXin Li// CHECK-NEXT:           <dict>
3342*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3343*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3344*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3345*67e74705SXin Li// CHECK-NEXT:           </dict>
3346*67e74705SXin Li// CHECK-NEXT:           <dict>
3347*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3348*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
3349*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3350*67e74705SXin Li// CHECK-NEXT:           </dict>
3351*67e74705SXin Li// CHECK-NEXT:          </array>
3352*67e74705SXin Li// CHECK-NEXT:        </dict>
3353*67e74705SXin Li// CHECK-NEXT:       </array>
3354*67e74705SXin Li// CHECK-NEXT:     </dict>
3355*67e74705SXin Li// CHECK-NEXT:     <dict>
3356*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3357*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3358*67e74705SXin Li// CHECK-NEXT:      <dict>
3359*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>126</integer>
3360*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3361*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3362*67e74705SXin Li// CHECK-NEXT:      </dict>
3363*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3364*67e74705SXin Li// CHECK-NEXT:      <array>
3365*67e74705SXin Li// CHECK-NEXT:        <array>
3366*67e74705SXin Li// CHECK-NEXT:         <dict>
3367*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3368*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3369*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3370*67e74705SXin Li// CHECK-NEXT:         </dict>
3371*67e74705SXin Li// CHECK-NEXT:         <dict>
3372*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3373*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3374*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3375*67e74705SXin Li// CHECK-NEXT:         </dict>
3376*67e74705SXin Li// CHECK-NEXT:        </array>
3377*67e74705SXin Li// CHECK-NEXT:        <array>
3378*67e74705SXin Li// CHECK-NEXT:         <dict>
3379*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3380*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
3381*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3382*67e74705SXin Li// CHECK-NEXT:         </dict>
3383*67e74705SXin Li// CHECK-NEXT:         <dict>
3384*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3385*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3386*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3387*67e74705SXin Li// CHECK-NEXT:         </dict>
3388*67e74705SXin Li// CHECK-NEXT:        </array>
3389*67e74705SXin Li// CHECK-NEXT:      </array>
3390*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3391*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3392*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3393*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3394*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3395*67e74705SXin Li// CHECK-NEXT:     </dict>
3396*67e74705SXin Li// CHECK-NEXT:     <dict>
3397*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3398*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3399*67e74705SXin Li// CHECK-NEXT:      <dict>
3400*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>126</integer>
3401*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3402*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3403*67e74705SXin Li// CHECK-NEXT:      </dict>
3404*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3405*67e74705SXin Li// CHECK-NEXT:      <array>
3406*67e74705SXin Li// CHECK-NEXT:        <array>
3407*67e74705SXin Li// CHECK-NEXT:         <dict>
3408*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3409*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3410*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3411*67e74705SXin Li// CHECK-NEXT:         </dict>
3412*67e74705SXin Li// CHECK-NEXT:         <dict>
3413*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3414*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3415*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3416*67e74705SXin Li// CHECK-NEXT:         </dict>
3417*67e74705SXin Li// CHECK-NEXT:        </array>
3418*67e74705SXin Li// CHECK-NEXT:      </array>
3419*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3420*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3421*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3422*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3423*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3424*67e74705SXin Li// CHECK-NEXT:     </dict>
3425*67e74705SXin Li// CHECK-NEXT:    </array>
3426*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3427*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3428*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3429*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3430*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3431*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>da1dab126ed46b144040160ae8628460</string>
3432*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3433*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>copyViolationIndexedSubscript</string>
3434*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
3435*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3436*67e74705SXin Li// CHECK-NEXT:   <dict>
3437*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>126</integer>
3438*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
3439*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3440*67e74705SXin Li// CHECK-NEXT:   </dict>
3441*67e74705SXin Li// CHECK-NEXT:   </dict>
3442*67e74705SXin Li// CHECK-NEXT:   <dict>
3443*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3444*67e74705SXin Li// CHECK-NEXT:    <array>
3445*67e74705SXin Li// CHECK-NEXT:     <dict>
3446*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3447*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3448*67e74705SXin Li// CHECK-NEXT:       <array>
3449*67e74705SXin Li// CHECK-NEXT:        <dict>
3450*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3451*67e74705SXin Li// CHECK-NEXT:          <array>
3452*67e74705SXin Li// CHECK-NEXT:           <dict>
3453*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3454*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3455*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3456*67e74705SXin Li// CHECK-NEXT:           </dict>
3457*67e74705SXin Li// CHECK-NEXT:           <dict>
3458*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3459*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
3460*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3461*67e74705SXin Li// CHECK-NEXT:           </dict>
3462*67e74705SXin Li// CHECK-NEXT:          </array>
3463*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3464*67e74705SXin Li// CHECK-NEXT:          <array>
3465*67e74705SXin Li// CHECK-NEXT:           <dict>
3466*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3467*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3468*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3469*67e74705SXin Li// CHECK-NEXT:           </dict>
3470*67e74705SXin Li// CHECK-NEXT:           <dict>
3471*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3472*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>18</integer>
3473*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3474*67e74705SXin Li// CHECK-NEXT:           </dict>
3475*67e74705SXin Li// CHECK-NEXT:          </array>
3476*67e74705SXin Li// CHECK-NEXT:        </dict>
3477*67e74705SXin Li// CHECK-NEXT:       </array>
3478*67e74705SXin Li// CHECK-NEXT:     </dict>
3479*67e74705SXin Li// CHECK-NEXT:     <dict>
3480*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3481*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3482*67e74705SXin Li// CHECK-NEXT:      <dict>
3483*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>130</integer>
3484*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
3485*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3486*67e74705SXin Li// CHECK-NEXT:      </dict>
3487*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3488*67e74705SXin Li// CHECK-NEXT:      <array>
3489*67e74705SXin Li// CHECK-NEXT:        <array>
3490*67e74705SXin Li// CHECK-NEXT:         <dict>
3491*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>130</integer>
3492*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3493*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3494*67e74705SXin Li// CHECK-NEXT:         </dict>
3495*67e74705SXin Li// CHECK-NEXT:         <dict>
3496*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>130</integer>
3497*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
3498*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3499*67e74705SXin Li// CHECK-NEXT:         </dict>
3500*67e74705SXin Li// CHECK-NEXT:        </array>
3501*67e74705SXin Li// CHECK-NEXT:      </array>
3502*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3503*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3504*67e74705SXin Li// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3505*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3506*67e74705SXin Li// CHECK-NEXT:      <string>Subscript returns an Objective-C object with a +0 retain count</string>
3507*67e74705SXin Li// CHECK-NEXT:     </dict>
3508*67e74705SXin Li// CHECK-NEXT:     <dict>
3509*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3510*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3511*67e74705SXin Li// CHECK-NEXT:       <array>
3512*67e74705SXin Li// CHECK-NEXT:        <dict>
3513*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3514*67e74705SXin Li// CHECK-NEXT:          <array>
3515*67e74705SXin Li// CHECK-NEXT:           <dict>
3516*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3517*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3518*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3519*67e74705SXin Li// CHECK-NEXT:           </dict>
3520*67e74705SXin Li// CHECK-NEXT:           <dict>
3521*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3522*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>18</integer>
3523*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3524*67e74705SXin Li// CHECK-NEXT:           </dict>
3525*67e74705SXin Li// CHECK-NEXT:          </array>
3526*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3527*67e74705SXin Li// CHECK-NEXT:          <array>
3528*67e74705SXin Li// CHECK-NEXT:           <dict>
3529*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>131</integer>
3530*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3531*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3532*67e74705SXin Li// CHECK-NEXT:           </dict>
3533*67e74705SXin Li// CHECK-NEXT:           <dict>
3534*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>131</integer>
3535*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
3536*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3537*67e74705SXin Li// CHECK-NEXT:           </dict>
3538*67e74705SXin Li// CHECK-NEXT:          </array>
3539*67e74705SXin Li// CHECK-NEXT:        </dict>
3540*67e74705SXin Li// CHECK-NEXT:       </array>
3541*67e74705SXin Li// CHECK-NEXT:     </dict>
3542*67e74705SXin Li// CHECK-NEXT:     <dict>
3543*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3544*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3545*67e74705SXin Li// CHECK-NEXT:      <dict>
3546*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>131</integer>
3547*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3548*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3549*67e74705SXin Li// CHECK-NEXT:      </dict>
3550*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3551*67e74705SXin Li// CHECK-NEXT:      <array>
3552*67e74705SXin Li// CHECK-NEXT:        <array>
3553*67e74705SXin Li// CHECK-NEXT:         <dict>
3554*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3555*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3556*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3557*67e74705SXin Li// CHECK-NEXT:         </dict>
3558*67e74705SXin Li// CHECK-NEXT:         <dict>
3559*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3560*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3561*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3562*67e74705SXin Li// CHECK-NEXT:         </dict>
3563*67e74705SXin Li// CHECK-NEXT:        </array>
3564*67e74705SXin Li// CHECK-NEXT:        <array>
3565*67e74705SXin Li// CHECK-NEXT:         <dict>
3566*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3567*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
3568*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3569*67e74705SXin Li// CHECK-NEXT:         </dict>
3570*67e74705SXin Li// CHECK-NEXT:         <dict>
3571*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3572*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3573*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3574*67e74705SXin Li// CHECK-NEXT:         </dict>
3575*67e74705SXin Li// CHECK-NEXT:        </array>
3576*67e74705SXin Li// CHECK-NEXT:      </array>
3577*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3578*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3579*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3580*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3581*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller with a +0 retain count</string>
3582*67e74705SXin Li// CHECK-NEXT:     </dict>
3583*67e74705SXin Li// CHECK-NEXT:     <dict>
3584*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3585*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3586*67e74705SXin Li// CHECK-NEXT:      <dict>
3587*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>131</integer>
3588*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3589*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3590*67e74705SXin Li// CHECK-NEXT:      </dict>
3591*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3592*67e74705SXin Li// CHECK-NEXT:      <array>
3593*67e74705SXin Li// CHECK-NEXT:        <array>
3594*67e74705SXin Li// CHECK-NEXT:         <dict>
3595*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3596*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3597*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3598*67e74705SXin Li// CHECK-NEXT:         </dict>
3599*67e74705SXin Li// CHECK-NEXT:         <dict>
3600*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>131</integer>
3601*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3602*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3603*67e74705SXin Li// CHECK-NEXT:         </dict>
3604*67e74705SXin Li// CHECK-NEXT:        </array>
3605*67e74705SXin Li// CHECK-NEXT:      </array>
3606*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3607*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3608*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3609*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3610*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3611*67e74705SXin Li// CHECK-NEXT:     </dict>
3612*67e74705SXin Li// CHECK-NEXT:    </array>
3613*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
3614*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3615*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
3616*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3617*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3618*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>52877f9471b1ecdaf213b39016b84e52</string>
3619*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3620*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>copyViolationKeyedSubscript</string>
3621*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
3622*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3623*67e74705SXin Li// CHECK-NEXT:   <dict>
3624*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>131</integer>
3625*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
3626*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3627*67e74705SXin Li// CHECK-NEXT:   </dict>
3628*67e74705SXin Li// CHECK-NEXT:   </dict>
3629*67e74705SXin Li// CHECK-NEXT:   <dict>
3630*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3631*67e74705SXin Li// CHECK-NEXT:    <array>
3632*67e74705SXin Li// CHECK-NEXT:     <dict>
3633*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3634*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3635*67e74705SXin Li// CHECK-NEXT:       <array>
3636*67e74705SXin Li// CHECK-NEXT:        <dict>
3637*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3638*67e74705SXin Li// CHECK-NEXT:          <array>
3639*67e74705SXin Li// CHECK-NEXT:           <dict>
3640*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3641*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3642*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3643*67e74705SXin Li// CHECK-NEXT:           </dict>
3644*67e74705SXin Li// CHECK-NEXT:           <dict>
3645*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3646*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
3647*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3648*67e74705SXin Li// CHECK-NEXT:           </dict>
3649*67e74705SXin Li// CHECK-NEXT:          </array>
3650*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3651*67e74705SXin Li// CHECK-NEXT:          <array>
3652*67e74705SXin Li// CHECK-NEXT:           <dict>
3653*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3654*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3655*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3656*67e74705SXin Li// CHECK-NEXT:           </dict>
3657*67e74705SXin Li// CHECK-NEXT:           <dict>
3658*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3659*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3660*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3661*67e74705SXin Li// CHECK-NEXT:           </dict>
3662*67e74705SXin Li// CHECK-NEXT:          </array>
3663*67e74705SXin Li// CHECK-NEXT:        </dict>
3664*67e74705SXin Li// CHECK-NEXT:       </array>
3665*67e74705SXin Li// CHECK-NEXT:     </dict>
3666*67e74705SXin Li// CHECK-NEXT:     <dict>
3667*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3668*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3669*67e74705SXin Li// CHECK-NEXT:      <dict>
3670*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>135</integer>
3671*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
3672*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3673*67e74705SXin Li// CHECK-NEXT:      </dict>
3674*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3675*67e74705SXin Li// CHECK-NEXT:      <array>
3676*67e74705SXin Li// CHECK-NEXT:        <array>
3677*67e74705SXin Li// CHECK-NEXT:         <dict>
3678*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3679*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3680*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3681*67e74705SXin Li// CHECK-NEXT:         </dict>
3682*67e74705SXin Li// CHECK-NEXT:         <dict>
3683*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3684*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>32</integer>
3685*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3686*67e74705SXin Li// CHECK-NEXT:         </dict>
3687*67e74705SXin Li// CHECK-NEXT:        </array>
3688*67e74705SXin Li// CHECK-NEXT:      </array>
3689*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3690*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3691*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3692*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3693*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3694*67e74705SXin Li// CHECK-NEXT:     </dict>
3695*67e74705SXin Li// CHECK-NEXT:     <dict>
3696*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3697*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3698*67e74705SXin Li// CHECK-NEXT:       <array>
3699*67e74705SXin Li// CHECK-NEXT:        <dict>
3700*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3701*67e74705SXin Li// CHECK-NEXT:          <array>
3702*67e74705SXin Li// CHECK-NEXT:           <dict>
3703*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3704*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3705*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3706*67e74705SXin Li// CHECK-NEXT:           </dict>
3707*67e74705SXin Li// CHECK-NEXT:           <dict>
3708*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3709*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3710*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3711*67e74705SXin Li// CHECK-NEXT:           </dict>
3712*67e74705SXin Li// CHECK-NEXT:          </array>
3713*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3714*67e74705SXin Li// CHECK-NEXT:          <array>
3715*67e74705SXin Li// CHECK-NEXT:           <dict>
3716*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3717*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3718*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3719*67e74705SXin Li// CHECK-NEXT:           </dict>
3720*67e74705SXin Li// CHECK-NEXT:           <dict>
3721*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3722*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
3723*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3724*67e74705SXin Li// CHECK-NEXT:           </dict>
3725*67e74705SXin Li// CHECK-NEXT:          </array>
3726*67e74705SXin Li// CHECK-NEXT:        </dict>
3727*67e74705SXin Li// CHECK-NEXT:       </array>
3728*67e74705SXin Li// CHECK-NEXT:     </dict>
3729*67e74705SXin Li// CHECK-NEXT:     <dict>
3730*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3731*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3732*67e74705SXin Li// CHECK-NEXT:      <dict>
3733*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>136</integer>
3734*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3735*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3736*67e74705SXin Li// CHECK-NEXT:      </dict>
3737*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3738*67e74705SXin Li// CHECK-NEXT:      <array>
3739*67e74705SXin Li// CHECK-NEXT:        <array>
3740*67e74705SXin Li// CHECK-NEXT:         <dict>
3741*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3742*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3743*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3744*67e74705SXin Li// CHECK-NEXT:         </dict>
3745*67e74705SXin Li// CHECK-NEXT:         <dict>
3746*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3747*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3748*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3749*67e74705SXin Li// CHECK-NEXT:         </dict>
3750*67e74705SXin Li// CHECK-NEXT:        </array>
3751*67e74705SXin Li// CHECK-NEXT:        <array>
3752*67e74705SXin Li// CHECK-NEXT:         <dict>
3753*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3754*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
3755*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3756*67e74705SXin Li// CHECK-NEXT:         </dict>
3757*67e74705SXin Li// CHECK-NEXT:         <dict>
3758*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3759*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3760*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3761*67e74705SXin Li// CHECK-NEXT:         </dict>
3762*67e74705SXin Li// CHECK-NEXT:        </array>
3763*67e74705SXin Li// CHECK-NEXT:      </array>
3764*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3765*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3766*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3767*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3768*67e74705SXin Li// CHECK-NEXT:      <string>Object returned to caller as an owning reference (single retain count transferred to caller)</string>
3769*67e74705SXin Li// CHECK-NEXT:     </dict>
3770*67e74705SXin Li// CHECK-NEXT:     <dict>
3771*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3772*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3773*67e74705SXin Li// CHECK-NEXT:      <dict>
3774*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>136</integer>
3775*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3776*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3777*67e74705SXin Li// CHECK-NEXT:      </dict>
3778*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3779*67e74705SXin Li// CHECK-NEXT:      <array>
3780*67e74705SXin Li// CHECK-NEXT:        <array>
3781*67e74705SXin Li// CHECK-NEXT:         <dict>
3782*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3783*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3784*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3785*67e74705SXin Li// CHECK-NEXT:         </dict>
3786*67e74705SXin Li// CHECK-NEXT:         <dict>
3787*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3788*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3789*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3790*67e74705SXin Li// CHECK-NEXT:         </dict>
3791*67e74705SXin Li// CHECK-NEXT:        </array>
3792*67e74705SXin Li// CHECK-NEXT:      </array>
3793*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3794*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3795*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;result&apos; is returned from a method whose name (&apos;getViolation&apos;) does not start with &apos;copy&apos;, &apos;mutableCopy&apos;, &apos;alloc&apos; or &apos;new&apos;.  This violates the naming convention rules given in the Memory Management Guide for Cocoa</string>
3796*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3797*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;result&apos; is returned from a method whose name (&apos;getViolation&apos;) does not start with &apos;copy&apos;, &apos;mutableCopy&apos;, &apos;alloc&apos; or &apos;new&apos;.  This violates the naming convention rules given in the Memory Management Guide for Cocoa</string>
3798*67e74705SXin Li// CHECK-NEXT:     </dict>
3799*67e74705SXin Li// CHECK-NEXT:    </array>
3800*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;result&apos;</string>
3801*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
3802*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak of returned object</string>
3803*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
3804*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3805*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>cf8c65a18ad9982cb9848a266cd9c61b</string>
3806*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
3807*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>getViolation</string>
3808*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
3809*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3810*67e74705SXin Li// CHECK-NEXT:   <dict>
3811*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>136</integer>
3812*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
3813*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3814*67e74705SXin Li// CHECK-NEXT:   </dict>
3815*67e74705SXin Li// CHECK-NEXT:   </dict>
3816*67e74705SXin Li// CHECK-NEXT:   <dict>
3817*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3818*67e74705SXin Li// CHECK-NEXT:    <array>
3819*67e74705SXin Li// CHECK-NEXT:     <dict>
3820*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3821*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3822*67e74705SXin Li// CHECK-NEXT:       <array>
3823*67e74705SXin Li// CHECK-NEXT:        <dict>
3824*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3825*67e74705SXin Li// CHECK-NEXT:          <array>
3826*67e74705SXin Li// CHECK-NEXT:           <dict>
3827*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3828*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3829*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3830*67e74705SXin Li// CHECK-NEXT:           </dict>
3831*67e74705SXin Li// CHECK-NEXT:           <dict>
3832*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3833*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
3834*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3835*67e74705SXin Li// CHECK-NEXT:           </dict>
3836*67e74705SXin Li// CHECK-NEXT:          </array>
3837*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3838*67e74705SXin Li// CHECK-NEXT:          <array>
3839*67e74705SXin Li// CHECK-NEXT:           <dict>
3840*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3841*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3842*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3843*67e74705SXin Li// CHECK-NEXT:           </dict>
3844*67e74705SXin Li// CHECK-NEXT:           <dict>
3845*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3846*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3847*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3848*67e74705SXin Li// CHECK-NEXT:           </dict>
3849*67e74705SXin Li// CHECK-NEXT:          </array>
3850*67e74705SXin Li// CHECK-NEXT:        </dict>
3851*67e74705SXin Li// CHECK-NEXT:       </array>
3852*67e74705SXin Li// CHECK-NEXT:     </dict>
3853*67e74705SXin Li// CHECK-NEXT:     <dict>
3854*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3855*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3856*67e74705SXin Li// CHECK-NEXT:      <dict>
3857*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>140</integer>
3858*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
3859*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3860*67e74705SXin Li// CHECK-NEXT:      </dict>
3861*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3862*67e74705SXin Li// CHECK-NEXT:      <array>
3863*67e74705SXin Li// CHECK-NEXT:        <array>
3864*67e74705SXin Li// CHECK-NEXT:         <dict>
3865*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>140</integer>
3866*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
3867*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3868*67e74705SXin Li// CHECK-NEXT:         </dict>
3869*67e74705SXin Li// CHECK-NEXT:         <dict>
3870*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>140</integer>
3871*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>32</integer>
3872*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3873*67e74705SXin Li// CHECK-NEXT:         </dict>
3874*67e74705SXin Li// CHECK-NEXT:        </array>
3875*67e74705SXin Li// CHECK-NEXT:      </array>
3876*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3877*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3878*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3879*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3880*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
3881*67e74705SXin Li// CHECK-NEXT:     </dict>
3882*67e74705SXin Li// CHECK-NEXT:     <dict>
3883*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3884*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3885*67e74705SXin Li// CHECK-NEXT:       <array>
3886*67e74705SXin Li// CHECK-NEXT:        <dict>
3887*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3888*67e74705SXin Li// CHECK-NEXT:          <array>
3889*67e74705SXin Li// CHECK-NEXT:           <dict>
3890*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3891*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3892*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3893*67e74705SXin Li// CHECK-NEXT:           </dict>
3894*67e74705SXin Li// CHECK-NEXT:           <dict>
3895*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3896*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
3897*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3898*67e74705SXin Li// CHECK-NEXT:           </dict>
3899*67e74705SXin Li// CHECK-NEXT:          </array>
3900*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3901*67e74705SXin Li// CHECK-NEXT:          <array>
3902*67e74705SXin Li// CHECK-NEXT:           <dict>
3903*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3904*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3905*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3906*67e74705SXin Li// CHECK-NEXT:           </dict>
3907*67e74705SXin Li// CHECK-NEXT:           <dict>
3908*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3909*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3910*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3911*67e74705SXin Li// CHECK-NEXT:           </dict>
3912*67e74705SXin Li// CHECK-NEXT:          </array>
3913*67e74705SXin Li// CHECK-NEXT:        </dict>
3914*67e74705SXin Li// CHECK-NEXT:       </array>
3915*67e74705SXin Li// CHECK-NEXT:     </dict>
3916*67e74705SXin Li// CHECK-NEXT:     <dict>
3917*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3918*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3919*67e74705SXin Li// CHECK-NEXT:      <dict>
3920*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>141</integer>
3921*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3922*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3923*67e74705SXin Li// CHECK-NEXT:      </dict>
3924*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3925*67e74705SXin Li// CHECK-NEXT:      <array>
3926*67e74705SXin Li// CHECK-NEXT:        <array>
3927*67e74705SXin Li// CHECK-NEXT:         <dict>
3928*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
3929*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3930*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3931*67e74705SXin Li// CHECK-NEXT:         </dict>
3932*67e74705SXin Li// CHECK-NEXT:         <dict>
3933*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
3934*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
3935*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3936*67e74705SXin Li// CHECK-NEXT:         </dict>
3937*67e74705SXin Li// CHECK-NEXT:        </array>
3938*67e74705SXin Li// CHECK-NEXT:        <array>
3939*67e74705SXin Li// CHECK-NEXT:         <dict>
3940*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
3941*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3942*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3943*67e74705SXin Li// CHECK-NEXT:         </dict>
3944*67e74705SXin Li// CHECK-NEXT:         <dict>
3945*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
3946*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
3947*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3948*67e74705SXin Li// CHECK-NEXT:         </dict>
3949*67e74705SXin Li// CHECK-NEXT:        </array>
3950*67e74705SXin Li// CHECK-NEXT:      </array>
3951*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3952*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3953*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
3954*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3955*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
3956*67e74705SXin Li// CHECK-NEXT:     </dict>
3957*67e74705SXin Li// CHECK-NEXT:     <dict>
3958*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3959*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3960*67e74705SXin Li// CHECK-NEXT:       <array>
3961*67e74705SXin Li// CHECK-NEXT:        <dict>
3962*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3963*67e74705SXin Li// CHECK-NEXT:          <array>
3964*67e74705SXin Li// CHECK-NEXT:           <dict>
3965*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3966*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3967*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3968*67e74705SXin Li// CHECK-NEXT:           </dict>
3969*67e74705SXin Li// CHECK-NEXT:           <dict>
3970*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3971*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3972*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3973*67e74705SXin Li// CHECK-NEXT:           </dict>
3974*67e74705SXin Li// CHECK-NEXT:          </array>
3975*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3976*67e74705SXin Li// CHECK-NEXT:          <array>
3977*67e74705SXin Li// CHECK-NEXT:           <dict>
3978*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
3979*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3980*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3981*67e74705SXin Li// CHECK-NEXT:           </dict>
3982*67e74705SXin Li// CHECK-NEXT:           <dict>
3983*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
3984*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
3985*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3986*67e74705SXin Li// CHECK-NEXT:           </dict>
3987*67e74705SXin Li// CHECK-NEXT:          </array>
3988*67e74705SXin Li// CHECK-NEXT:        </dict>
3989*67e74705SXin Li// CHECK-NEXT:       </array>
3990*67e74705SXin Li// CHECK-NEXT:     </dict>
3991*67e74705SXin Li// CHECK-NEXT:     <dict>
3992*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3993*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3994*67e74705SXin Li// CHECK-NEXT:      <dict>
3995*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>142</integer>
3996*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3997*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3998*67e74705SXin Li// CHECK-NEXT:      </dict>
3999*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4000*67e74705SXin Li// CHECK-NEXT:      <array>
4001*67e74705SXin Li// CHECK-NEXT:        <array>
4002*67e74705SXin Li// CHECK-NEXT:         <dict>
4003*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>142</integer>
4004*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4005*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4006*67e74705SXin Li// CHECK-NEXT:         </dict>
4007*67e74705SXin Li// CHECK-NEXT:         <dict>
4008*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>142</integer>
4009*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4010*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4011*67e74705SXin Li// CHECK-NEXT:         </dict>
4012*67e74705SXin Li// CHECK-NEXT:        </array>
4013*67e74705SXin Li// CHECK-NEXT:      </array>
4014*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4015*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4016*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
4017*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4018*67e74705SXin Li// CHECK-NEXT:      <string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
4019*67e74705SXin Li// CHECK-NEXT:     </dict>
4020*67e74705SXin Li// CHECK-NEXT:    </array>
4021*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected</string>
4022*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4023*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Method should return an owned object</string>
4024*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4025*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4026*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>e7b798151545b45a994592df0d27d250</string>
4027*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
4028*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>copyAutorelease</string>
4029*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
4030*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4031*67e74705SXin Li// CHECK-NEXT:   <dict>
4032*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>142</integer>
4033*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4034*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4035*67e74705SXin Li// CHECK-NEXT:   </dict>
4036*67e74705SXin Li// CHECK-NEXT:   </dict>
4037*67e74705SXin Li// CHECK-NEXT:   <dict>
4038*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4039*67e74705SXin Li// CHECK-NEXT:    <array>
4040*67e74705SXin Li// CHECK-NEXT:     <dict>
4041*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4042*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4043*67e74705SXin Li// CHECK-NEXT:       <array>
4044*67e74705SXin Li// CHECK-NEXT:        <dict>
4045*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4046*67e74705SXin Li// CHECK-NEXT:          <array>
4047*67e74705SXin Li// CHECK-NEXT:           <dict>
4048*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4049*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4050*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4051*67e74705SXin Li// CHECK-NEXT:           </dict>
4052*67e74705SXin Li// CHECK-NEXT:           <dict>
4053*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4054*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4055*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4056*67e74705SXin Li// CHECK-NEXT:           </dict>
4057*67e74705SXin Li// CHECK-NEXT:          </array>
4058*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4059*67e74705SXin Li// CHECK-NEXT:          <array>
4060*67e74705SXin Li// CHECK-NEXT:           <dict>
4061*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4062*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4063*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4064*67e74705SXin Li// CHECK-NEXT:           </dict>
4065*67e74705SXin Li// CHECK-NEXT:           <dict>
4066*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4067*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4068*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4069*67e74705SXin Li// CHECK-NEXT:           </dict>
4070*67e74705SXin Li// CHECK-NEXT:          </array>
4071*67e74705SXin Li// CHECK-NEXT:        </dict>
4072*67e74705SXin Li// CHECK-NEXT:       </array>
4073*67e74705SXin Li// CHECK-NEXT:     </dict>
4074*67e74705SXin Li// CHECK-NEXT:     <dict>
4075*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4076*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4077*67e74705SXin Li// CHECK-NEXT:      <dict>
4078*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>170</integer>
4079*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
4080*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4081*67e74705SXin Li// CHECK-NEXT:      </dict>
4082*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4083*67e74705SXin Li// CHECK-NEXT:      <array>
4084*67e74705SXin Li// CHECK-NEXT:        <array>
4085*67e74705SXin Li// CHECK-NEXT:         <dict>
4086*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>170</integer>
4087*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4088*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4089*67e74705SXin Li// CHECK-NEXT:         </dict>
4090*67e74705SXin Li// CHECK-NEXT:         <dict>
4091*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>170</integer>
4092*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>16</integer>
4093*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4094*67e74705SXin Li// CHECK-NEXT:         </dict>
4095*67e74705SXin Li// CHECK-NEXT:        </array>
4096*67e74705SXin Li// CHECK-NEXT:      </array>
4097*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4098*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4099*67e74705SXin Li// CHECK-NEXT:      <string>NSNumber literal is an object with a +0 retain count</string>
4100*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4101*67e74705SXin Li// CHECK-NEXT:      <string>NSNumber literal is an object with a +0 retain count</string>
4102*67e74705SXin Li// CHECK-NEXT:     </dict>
4103*67e74705SXin Li// CHECK-NEXT:     <dict>
4104*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4105*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4106*67e74705SXin Li// CHECK-NEXT:       <array>
4107*67e74705SXin Li// CHECK-NEXT:        <dict>
4108*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4109*67e74705SXin Li// CHECK-NEXT:          <array>
4110*67e74705SXin Li// CHECK-NEXT:           <dict>
4111*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4112*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4113*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4114*67e74705SXin Li// CHECK-NEXT:           </dict>
4115*67e74705SXin Li// CHECK-NEXT:           <dict>
4116*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>170</integer>
4117*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4118*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4119*67e74705SXin Li// CHECK-NEXT:           </dict>
4120*67e74705SXin Li// CHECK-NEXT:          </array>
4121*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4122*67e74705SXin Li// CHECK-NEXT:          <array>
4123*67e74705SXin Li// CHECK-NEXT:           <dict>
4124*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>171</integer>
4125*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4126*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4127*67e74705SXin Li// CHECK-NEXT:           </dict>
4128*67e74705SXin Li// CHECK-NEXT:           <dict>
4129*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>171</integer>
4130*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4131*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4132*67e74705SXin Li// CHECK-NEXT:           </dict>
4133*67e74705SXin Li// CHECK-NEXT:          </array>
4134*67e74705SXin Li// CHECK-NEXT:        </dict>
4135*67e74705SXin Li// CHECK-NEXT:       </array>
4136*67e74705SXin Li// CHECK-NEXT:     </dict>
4137*67e74705SXin Li// CHECK-NEXT:     <dict>
4138*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4139*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4140*67e74705SXin Li// CHECK-NEXT:      <dict>
4141*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>171</integer>
4142*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4143*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4144*67e74705SXin Li// CHECK-NEXT:      </dict>
4145*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4146*67e74705SXin Li// CHECK-NEXT:      <array>
4147*67e74705SXin Li// CHECK-NEXT:        <array>
4148*67e74705SXin Li// CHECK-NEXT:         <dict>
4149*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>171</integer>
4150*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4151*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4152*67e74705SXin Li// CHECK-NEXT:         </dict>
4153*67e74705SXin Li// CHECK-NEXT:         <dict>
4154*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>171</integer>
4155*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4156*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4157*67e74705SXin Li// CHECK-NEXT:         </dict>
4158*67e74705SXin Li// CHECK-NEXT:        </array>
4159*67e74705SXin Li// CHECK-NEXT:      </array>
4160*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4161*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4162*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4163*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4164*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4165*67e74705SXin Li// CHECK-NEXT:     </dict>
4166*67e74705SXin Li// CHECK-NEXT:    </array>
4167*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4168*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4169*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4170*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4171*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4172*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>4e0c810e2b301aca3f636ad7e3d6b0b8</string>
4173*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4174*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testNumericLiteral</string>
4175*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4176*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4177*67e74705SXin Li// CHECK-NEXT:   <dict>
4178*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>171</integer>
4179*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4180*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4181*67e74705SXin Li// CHECK-NEXT:   </dict>
4182*67e74705SXin Li// CHECK-NEXT:   </dict>
4183*67e74705SXin Li// CHECK-NEXT:   <dict>
4184*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4185*67e74705SXin Li// CHECK-NEXT:    <array>
4186*67e74705SXin Li// CHECK-NEXT:     <dict>
4187*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4188*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4189*67e74705SXin Li// CHECK-NEXT:       <array>
4190*67e74705SXin Li// CHECK-NEXT:        <dict>
4191*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4192*67e74705SXin Li// CHECK-NEXT:          <array>
4193*67e74705SXin Li// CHECK-NEXT:           <dict>
4194*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4195*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4196*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4197*67e74705SXin Li// CHECK-NEXT:           </dict>
4198*67e74705SXin Li// CHECK-NEXT:           <dict>
4199*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4200*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4201*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4202*67e74705SXin Li// CHECK-NEXT:           </dict>
4203*67e74705SXin Li// CHECK-NEXT:          </array>
4204*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4205*67e74705SXin Li// CHECK-NEXT:          <array>
4206*67e74705SXin Li// CHECK-NEXT:           <dict>
4207*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4208*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4209*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4210*67e74705SXin Li// CHECK-NEXT:           </dict>
4211*67e74705SXin Li// CHECK-NEXT:           <dict>
4212*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4213*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4214*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4215*67e74705SXin Li// CHECK-NEXT:           </dict>
4216*67e74705SXin Li// CHECK-NEXT:          </array>
4217*67e74705SXin Li// CHECK-NEXT:        </dict>
4218*67e74705SXin Li// CHECK-NEXT:       </array>
4219*67e74705SXin Li// CHECK-NEXT:     </dict>
4220*67e74705SXin Li// CHECK-NEXT:     <dict>
4221*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4222*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4223*67e74705SXin Li// CHECK-NEXT:      <dict>
4224*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>175</integer>
4225*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
4226*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4227*67e74705SXin Li// CHECK-NEXT:      </dict>
4228*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4229*67e74705SXin Li// CHECK-NEXT:      <array>
4230*67e74705SXin Li// CHECK-NEXT:        <array>
4231*67e74705SXin Li// CHECK-NEXT:         <dict>
4232*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>175</integer>
4233*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4234*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4235*67e74705SXin Li// CHECK-NEXT:         </dict>
4236*67e74705SXin Li// CHECK-NEXT:         <dict>
4237*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>175</integer>
4238*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
4239*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4240*67e74705SXin Li// CHECK-NEXT:         </dict>
4241*67e74705SXin Li// CHECK-NEXT:        </array>
4242*67e74705SXin Li// CHECK-NEXT:      </array>
4243*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4244*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4245*67e74705SXin Li// CHECK-NEXT:      <string>NSNumber boxed expression produces an object with a +0 retain count</string>
4246*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4247*67e74705SXin Li// CHECK-NEXT:      <string>NSNumber boxed expression produces an object with a +0 retain count</string>
4248*67e74705SXin Li// CHECK-NEXT:     </dict>
4249*67e74705SXin Li// CHECK-NEXT:     <dict>
4250*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4251*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4252*67e74705SXin Li// CHECK-NEXT:       <array>
4253*67e74705SXin Li// CHECK-NEXT:        <dict>
4254*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4255*67e74705SXin Li// CHECK-NEXT:          <array>
4256*67e74705SXin Li// CHECK-NEXT:           <dict>
4257*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4258*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4259*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4260*67e74705SXin Li// CHECK-NEXT:           </dict>
4261*67e74705SXin Li// CHECK-NEXT:           <dict>
4262*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>175</integer>
4263*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4264*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4265*67e74705SXin Li// CHECK-NEXT:           </dict>
4266*67e74705SXin Li// CHECK-NEXT:          </array>
4267*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4268*67e74705SXin Li// CHECK-NEXT:          <array>
4269*67e74705SXin Li// CHECK-NEXT:           <dict>
4270*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>176</integer>
4271*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4272*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4273*67e74705SXin Li// CHECK-NEXT:           </dict>
4274*67e74705SXin Li// CHECK-NEXT:           <dict>
4275*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>176</integer>
4276*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4277*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4278*67e74705SXin Li// CHECK-NEXT:           </dict>
4279*67e74705SXin Li// CHECK-NEXT:          </array>
4280*67e74705SXin Li// CHECK-NEXT:        </dict>
4281*67e74705SXin Li// CHECK-NEXT:       </array>
4282*67e74705SXin Li// CHECK-NEXT:     </dict>
4283*67e74705SXin Li// CHECK-NEXT:     <dict>
4284*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4285*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4286*67e74705SXin Li// CHECK-NEXT:      <dict>
4287*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>176</integer>
4288*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4289*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4290*67e74705SXin Li// CHECK-NEXT:      </dict>
4291*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4292*67e74705SXin Li// CHECK-NEXT:      <array>
4293*67e74705SXin Li// CHECK-NEXT:        <array>
4294*67e74705SXin Li// CHECK-NEXT:         <dict>
4295*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>176</integer>
4296*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4297*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4298*67e74705SXin Li// CHECK-NEXT:         </dict>
4299*67e74705SXin Li// CHECK-NEXT:         <dict>
4300*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>176</integer>
4301*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4302*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4303*67e74705SXin Li// CHECK-NEXT:         </dict>
4304*67e74705SXin Li// CHECK-NEXT:        </array>
4305*67e74705SXin Li// CHECK-NEXT:      </array>
4306*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4307*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4308*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4309*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4310*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4311*67e74705SXin Li// CHECK-NEXT:     </dict>
4312*67e74705SXin Li// CHECK-NEXT:    </array>
4313*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4314*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4315*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4316*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4317*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4318*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>1d054002016aa4360aaf23a4c4d8fbb7</string>
4319*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4320*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testBoxedInt</string>
4321*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4322*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4323*67e74705SXin Li// CHECK-NEXT:   <dict>
4324*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>176</integer>
4325*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4326*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4327*67e74705SXin Li// CHECK-NEXT:   </dict>
4328*67e74705SXin Li// CHECK-NEXT:   </dict>
4329*67e74705SXin Li// CHECK-NEXT:   <dict>
4330*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4331*67e74705SXin Li// CHECK-NEXT:    <array>
4332*67e74705SXin Li// CHECK-NEXT:     <dict>
4333*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4334*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4335*67e74705SXin Li// CHECK-NEXT:       <array>
4336*67e74705SXin Li// CHECK-NEXT:        <dict>
4337*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4338*67e74705SXin Li// CHECK-NEXT:          <array>
4339*67e74705SXin Li// CHECK-NEXT:           <dict>
4340*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4341*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4342*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4343*67e74705SXin Li// CHECK-NEXT:           </dict>
4344*67e74705SXin Li// CHECK-NEXT:           <dict>
4345*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4346*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4347*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4348*67e74705SXin Li// CHECK-NEXT:           </dict>
4349*67e74705SXin Li// CHECK-NEXT:          </array>
4350*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4351*67e74705SXin Li// CHECK-NEXT:          <array>
4352*67e74705SXin Li// CHECK-NEXT:           <dict>
4353*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4354*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4355*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4356*67e74705SXin Li// CHECK-NEXT:           </dict>
4357*67e74705SXin Li// CHECK-NEXT:           <dict>
4358*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4359*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4360*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4361*67e74705SXin Li// CHECK-NEXT:           </dict>
4362*67e74705SXin Li// CHECK-NEXT:          </array>
4363*67e74705SXin Li// CHECK-NEXT:        </dict>
4364*67e74705SXin Li// CHECK-NEXT:       </array>
4365*67e74705SXin Li// CHECK-NEXT:     </dict>
4366*67e74705SXin Li// CHECK-NEXT:     <dict>
4367*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4368*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4369*67e74705SXin Li// CHECK-NEXT:      <dict>
4370*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>180</integer>
4371*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
4372*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4373*67e74705SXin Li// CHECK-NEXT:      </dict>
4374*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4375*67e74705SXin Li// CHECK-NEXT:      <array>
4376*67e74705SXin Li// CHECK-NEXT:        <array>
4377*67e74705SXin Li// CHECK-NEXT:         <dict>
4378*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>180</integer>
4379*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4380*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4381*67e74705SXin Li// CHECK-NEXT:         </dict>
4382*67e74705SXin Li// CHECK-NEXT:         <dict>
4383*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>180</integer>
4384*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>20</integer>
4385*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4386*67e74705SXin Li// CHECK-NEXT:         </dict>
4387*67e74705SXin Li// CHECK-NEXT:        </array>
4388*67e74705SXin Li// CHECK-NEXT:      </array>
4389*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4390*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4391*67e74705SXin Li// CHECK-NEXT:      <string>NSString boxed expression produces an object with a +0 retain count</string>
4392*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4393*67e74705SXin Li// CHECK-NEXT:      <string>NSString boxed expression produces an object with a +0 retain count</string>
4394*67e74705SXin Li// CHECK-NEXT:     </dict>
4395*67e74705SXin Li// CHECK-NEXT:     <dict>
4396*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4397*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4398*67e74705SXin Li// CHECK-NEXT:       <array>
4399*67e74705SXin Li// CHECK-NEXT:        <dict>
4400*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4401*67e74705SXin Li// CHECK-NEXT:          <array>
4402*67e74705SXin Li// CHECK-NEXT:           <dict>
4403*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4404*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4405*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4406*67e74705SXin Li// CHECK-NEXT:           </dict>
4407*67e74705SXin Li// CHECK-NEXT:           <dict>
4408*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>180</integer>
4409*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4410*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4411*67e74705SXin Li// CHECK-NEXT:           </dict>
4412*67e74705SXin Li// CHECK-NEXT:          </array>
4413*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4414*67e74705SXin Li// CHECK-NEXT:          <array>
4415*67e74705SXin Li// CHECK-NEXT:           <dict>
4416*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>181</integer>
4417*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4418*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4419*67e74705SXin Li// CHECK-NEXT:           </dict>
4420*67e74705SXin Li// CHECK-NEXT:           <dict>
4421*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>181</integer>
4422*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4423*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4424*67e74705SXin Li// CHECK-NEXT:           </dict>
4425*67e74705SXin Li// CHECK-NEXT:          </array>
4426*67e74705SXin Li// CHECK-NEXT:        </dict>
4427*67e74705SXin Li// CHECK-NEXT:       </array>
4428*67e74705SXin Li// CHECK-NEXT:     </dict>
4429*67e74705SXin Li// CHECK-NEXT:     <dict>
4430*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4431*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4432*67e74705SXin Li// CHECK-NEXT:      <dict>
4433*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>181</integer>
4434*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4435*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4436*67e74705SXin Li// CHECK-NEXT:      </dict>
4437*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4438*67e74705SXin Li// CHECK-NEXT:      <array>
4439*67e74705SXin Li// CHECK-NEXT:        <array>
4440*67e74705SXin Li// CHECK-NEXT:         <dict>
4441*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>181</integer>
4442*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4443*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4444*67e74705SXin Li// CHECK-NEXT:         </dict>
4445*67e74705SXin Li// CHECK-NEXT:         <dict>
4446*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>181</integer>
4447*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4448*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4449*67e74705SXin Li// CHECK-NEXT:         </dict>
4450*67e74705SXin Li// CHECK-NEXT:        </array>
4451*67e74705SXin Li// CHECK-NEXT:      </array>
4452*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4453*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4454*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4455*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4456*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4457*67e74705SXin Li// CHECK-NEXT:     </dict>
4458*67e74705SXin Li// CHECK-NEXT:    </array>
4459*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4460*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4461*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4462*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4463*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4464*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>67ca92144b05322ee4569aea88d08595</string>
4465*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4466*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testBoxedString</string>
4467*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4468*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4469*67e74705SXin Li// CHECK-NEXT:   <dict>
4470*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>181</integer>
4471*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4472*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4473*67e74705SXin Li// CHECK-NEXT:   </dict>
4474*67e74705SXin Li// CHECK-NEXT:   </dict>
4475*67e74705SXin Li// CHECK-NEXT:   <dict>
4476*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4477*67e74705SXin Li// CHECK-NEXT:    <array>
4478*67e74705SXin Li// CHECK-NEXT:     <dict>
4479*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4480*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4481*67e74705SXin Li// CHECK-NEXT:       <array>
4482*67e74705SXin Li// CHECK-NEXT:        <dict>
4483*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4484*67e74705SXin Li// CHECK-NEXT:          <array>
4485*67e74705SXin Li// CHECK-NEXT:           <dict>
4486*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4487*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4488*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4489*67e74705SXin Li// CHECK-NEXT:           </dict>
4490*67e74705SXin Li// CHECK-NEXT:           <dict>
4491*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4492*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4493*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4494*67e74705SXin Li// CHECK-NEXT:           </dict>
4495*67e74705SXin Li// CHECK-NEXT:          </array>
4496*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4497*67e74705SXin Li// CHECK-NEXT:          <array>
4498*67e74705SXin Li// CHECK-NEXT:           <dict>
4499*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4500*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4501*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4502*67e74705SXin Li// CHECK-NEXT:           </dict>
4503*67e74705SXin Li// CHECK-NEXT:           <dict>
4504*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4505*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4506*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4507*67e74705SXin Li// CHECK-NEXT:           </dict>
4508*67e74705SXin Li// CHECK-NEXT:          </array>
4509*67e74705SXin Li// CHECK-NEXT:        </dict>
4510*67e74705SXin Li// CHECK-NEXT:       </array>
4511*67e74705SXin Li// CHECK-NEXT:     </dict>
4512*67e74705SXin Li// CHECK-NEXT:     <dict>
4513*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4514*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4515*67e74705SXin Li// CHECK-NEXT:      <dict>
4516*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>185</integer>
4517*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
4518*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4519*67e74705SXin Li// CHECK-NEXT:      </dict>
4520*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4521*67e74705SXin Li// CHECK-NEXT:      <array>
4522*67e74705SXin Li// CHECK-NEXT:        <array>
4523*67e74705SXin Li// CHECK-NEXT:         <dict>
4524*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>185</integer>
4525*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4526*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4527*67e74705SXin Li// CHECK-NEXT:         </dict>
4528*67e74705SXin Li// CHECK-NEXT:         <dict>
4529*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>185</integer>
4530*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>20</integer>
4531*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4532*67e74705SXin Li// CHECK-NEXT:         </dict>
4533*67e74705SXin Li// CHECK-NEXT:        </array>
4534*67e74705SXin Li// CHECK-NEXT:      </array>
4535*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4536*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4537*67e74705SXin Li// CHECK-NEXT:      <string>NSArray literal is an object with a +0 retain count</string>
4538*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4539*67e74705SXin Li// CHECK-NEXT:      <string>NSArray literal is an object with a +0 retain count</string>
4540*67e74705SXin Li// CHECK-NEXT:     </dict>
4541*67e74705SXin Li// CHECK-NEXT:     <dict>
4542*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4543*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4544*67e74705SXin Li// CHECK-NEXT:       <array>
4545*67e74705SXin Li// CHECK-NEXT:        <dict>
4546*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4547*67e74705SXin Li// CHECK-NEXT:          <array>
4548*67e74705SXin Li// CHECK-NEXT:           <dict>
4549*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4550*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4551*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4552*67e74705SXin Li// CHECK-NEXT:           </dict>
4553*67e74705SXin Li// CHECK-NEXT:           <dict>
4554*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>185</integer>
4555*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4556*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4557*67e74705SXin Li// CHECK-NEXT:           </dict>
4558*67e74705SXin Li// CHECK-NEXT:          </array>
4559*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4560*67e74705SXin Li// CHECK-NEXT:          <array>
4561*67e74705SXin Li// CHECK-NEXT:           <dict>
4562*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>186</integer>
4563*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4564*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4565*67e74705SXin Li// CHECK-NEXT:           </dict>
4566*67e74705SXin Li// CHECK-NEXT:           <dict>
4567*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>186</integer>
4568*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4569*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4570*67e74705SXin Li// CHECK-NEXT:           </dict>
4571*67e74705SXin Li// CHECK-NEXT:          </array>
4572*67e74705SXin Li// CHECK-NEXT:        </dict>
4573*67e74705SXin Li// CHECK-NEXT:       </array>
4574*67e74705SXin Li// CHECK-NEXT:     </dict>
4575*67e74705SXin Li// CHECK-NEXT:     <dict>
4576*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4577*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4578*67e74705SXin Li// CHECK-NEXT:      <dict>
4579*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>186</integer>
4580*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4581*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4582*67e74705SXin Li// CHECK-NEXT:      </dict>
4583*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4584*67e74705SXin Li// CHECK-NEXT:      <array>
4585*67e74705SXin Li// CHECK-NEXT:        <array>
4586*67e74705SXin Li// CHECK-NEXT:         <dict>
4587*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>186</integer>
4588*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4589*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4590*67e74705SXin Li// CHECK-NEXT:         </dict>
4591*67e74705SXin Li// CHECK-NEXT:         <dict>
4592*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>186</integer>
4593*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4594*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4595*67e74705SXin Li// CHECK-NEXT:         </dict>
4596*67e74705SXin Li// CHECK-NEXT:        </array>
4597*67e74705SXin Li// CHECK-NEXT:      </array>
4598*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4599*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4600*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4601*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4602*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4603*67e74705SXin Li// CHECK-NEXT:     </dict>
4604*67e74705SXin Li// CHECK-NEXT:    </array>
4605*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4606*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4607*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4608*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4609*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4610*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>32fcec71872b8f62d8d7b1b05284b0fe</string>
4611*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4612*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testArray</string>
4613*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4614*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4615*67e74705SXin Li// CHECK-NEXT:   <dict>
4616*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>186</integer>
4617*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4618*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4619*67e74705SXin Li// CHECK-NEXT:   </dict>
4620*67e74705SXin Li// CHECK-NEXT:   </dict>
4621*67e74705SXin Li// CHECK-NEXT:   <dict>
4622*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4623*67e74705SXin Li// CHECK-NEXT:    <array>
4624*67e74705SXin Li// CHECK-NEXT:     <dict>
4625*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4626*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4627*67e74705SXin Li// CHECK-NEXT:       <array>
4628*67e74705SXin Li// CHECK-NEXT:        <dict>
4629*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4630*67e74705SXin Li// CHECK-NEXT:          <array>
4631*67e74705SXin Li// CHECK-NEXT:           <dict>
4632*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4633*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4634*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4635*67e74705SXin Li// CHECK-NEXT:           </dict>
4636*67e74705SXin Li// CHECK-NEXT:           <dict>
4637*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4638*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4639*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4640*67e74705SXin Li// CHECK-NEXT:           </dict>
4641*67e74705SXin Li// CHECK-NEXT:          </array>
4642*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4643*67e74705SXin Li// CHECK-NEXT:          <array>
4644*67e74705SXin Li// CHECK-NEXT:           <dict>
4645*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4646*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4647*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4648*67e74705SXin Li// CHECK-NEXT:           </dict>
4649*67e74705SXin Li// CHECK-NEXT:           <dict>
4650*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4651*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4652*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4653*67e74705SXin Li// CHECK-NEXT:           </dict>
4654*67e74705SXin Li// CHECK-NEXT:          </array>
4655*67e74705SXin Li// CHECK-NEXT:        </dict>
4656*67e74705SXin Li// CHECK-NEXT:       </array>
4657*67e74705SXin Li// CHECK-NEXT:     </dict>
4658*67e74705SXin Li// CHECK-NEXT:     <dict>
4659*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4660*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4661*67e74705SXin Li// CHECK-NEXT:      <dict>
4662*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>190</integer>
4663*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>15</integer>
4664*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4665*67e74705SXin Li// CHECK-NEXT:      </dict>
4666*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4667*67e74705SXin Li// CHECK-NEXT:      <array>
4668*67e74705SXin Li// CHECK-NEXT:        <array>
4669*67e74705SXin Li// CHECK-NEXT:         <dict>
4670*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>190</integer>
4671*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
4672*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4673*67e74705SXin Li// CHECK-NEXT:         </dict>
4674*67e74705SXin Li// CHECK-NEXT:         <dict>
4675*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>190</integer>
4676*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>27</integer>
4677*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4678*67e74705SXin Li// CHECK-NEXT:         </dict>
4679*67e74705SXin Li// CHECK-NEXT:        </array>
4680*67e74705SXin Li// CHECK-NEXT:      </array>
4681*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4682*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4683*67e74705SXin Li// CHECK-NEXT:      <string>NSDictionary literal is an object with a +0 retain count</string>
4684*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4685*67e74705SXin Li// CHECK-NEXT:      <string>NSDictionary literal is an object with a +0 retain count</string>
4686*67e74705SXin Li// CHECK-NEXT:     </dict>
4687*67e74705SXin Li// CHECK-NEXT:     <dict>
4688*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4689*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4690*67e74705SXin Li// CHECK-NEXT:       <array>
4691*67e74705SXin Li// CHECK-NEXT:        <dict>
4692*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4693*67e74705SXin Li// CHECK-NEXT:          <array>
4694*67e74705SXin Li// CHECK-NEXT:           <dict>
4695*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4696*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4697*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4698*67e74705SXin Li// CHECK-NEXT:           </dict>
4699*67e74705SXin Li// CHECK-NEXT:           <dict>
4700*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>190</integer>
4701*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
4702*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4703*67e74705SXin Li// CHECK-NEXT:           </dict>
4704*67e74705SXin Li// CHECK-NEXT:          </array>
4705*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4706*67e74705SXin Li// CHECK-NEXT:          <array>
4707*67e74705SXin Li// CHECK-NEXT:           <dict>
4708*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>191</integer>
4709*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4710*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4711*67e74705SXin Li// CHECK-NEXT:           </dict>
4712*67e74705SXin Li// CHECK-NEXT:           <dict>
4713*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>191</integer>
4714*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4715*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4716*67e74705SXin Li// CHECK-NEXT:           </dict>
4717*67e74705SXin Li// CHECK-NEXT:          </array>
4718*67e74705SXin Li// CHECK-NEXT:        </dict>
4719*67e74705SXin Li// CHECK-NEXT:       </array>
4720*67e74705SXin Li// CHECK-NEXT:     </dict>
4721*67e74705SXin Li// CHECK-NEXT:     <dict>
4722*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4723*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4724*67e74705SXin Li// CHECK-NEXT:      <dict>
4725*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>191</integer>
4726*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4727*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4728*67e74705SXin Li// CHECK-NEXT:      </dict>
4729*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4730*67e74705SXin Li// CHECK-NEXT:      <array>
4731*67e74705SXin Li// CHECK-NEXT:        <array>
4732*67e74705SXin Li// CHECK-NEXT:         <dict>
4733*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>191</integer>
4734*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4735*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4736*67e74705SXin Li// CHECK-NEXT:         </dict>
4737*67e74705SXin Li// CHECK-NEXT:         <dict>
4738*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>191</integer>
4739*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4740*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4741*67e74705SXin Li// CHECK-NEXT:         </dict>
4742*67e74705SXin Li// CHECK-NEXT:        </array>
4743*67e74705SXin Li// CHECK-NEXT:      </array>
4744*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4745*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4746*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4747*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4748*67e74705SXin Li// CHECK-NEXT:      <string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4749*67e74705SXin Li// CHECK-NEXT:     </dict>
4750*67e74705SXin Li// CHECK-NEXT:    </array>
4751*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Incorrect decrement of the reference count of an object that is not owned at this point by the caller</string>
4752*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
4753*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Bad release</string>
4754*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
4755*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4756*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>d9584825bb1e62066879949e3ade8570</string>
4757*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4758*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testDictionary</string>
4759*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4760*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4761*67e74705SXin Li// CHECK-NEXT:   <dict>
4762*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>191</integer>
4763*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4764*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4765*67e74705SXin Li// CHECK-NEXT:   </dict>
4766*67e74705SXin Li// CHECK-NEXT:   </dict>
4767*67e74705SXin Li// CHECK-NEXT:   <dict>
4768*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4769*67e74705SXin Li// CHECK-NEXT:    <array>
4770*67e74705SXin Li// CHECK-NEXT:     <dict>
4771*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4772*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4773*67e74705SXin Li// CHECK-NEXT:       <array>
4774*67e74705SXin Li// CHECK-NEXT:        <dict>
4775*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4776*67e74705SXin Li// CHECK-NEXT:          <array>
4777*67e74705SXin Li// CHECK-NEXT:           <dict>
4778*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4779*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4780*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4781*67e74705SXin Li// CHECK-NEXT:           </dict>
4782*67e74705SXin Li// CHECK-NEXT:           <dict>
4783*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4784*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4785*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4786*67e74705SXin Li// CHECK-NEXT:           </dict>
4787*67e74705SXin Li// CHECK-NEXT:          </array>
4788*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4789*67e74705SXin Li// CHECK-NEXT:          <array>
4790*67e74705SXin Li// CHECK-NEXT:           <dict>
4791*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4792*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
4793*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4794*67e74705SXin Li// CHECK-NEXT:           </dict>
4795*67e74705SXin Li// CHECK-NEXT:           <dict>
4796*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4797*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
4798*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4799*67e74705SXin Li// CHECK-NEXT:           </dict>
4800*67e74705SXin Li// CHECK-NEXT:          </array>
4801*67e74705SXin Li// CHECK-NEXT:        </dict>
4802*67e74705SXin Li// CHECK-NEXT:       </array>
4803*67e74705SXin Li// CHECK-NEXT:     </dict>
4804*67e74705SXin Li// CHECK-NEXT:     <dict>
4805*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4806*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4807*67e74705SXin Li// CHECK-NEXT:      <dict>
4808*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>226</integer>
4809*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>11</integer>
4810*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4811*67e74705SXin Li// CHECK-NEXT:      </dict>
4812*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4813*67e74705SXin Li// CHECK-NEXT:      <array>
4814*67e74705SXin Li// CHECK-NEXT:        <array>
4815*67e74705SXin Li// CHECK-NEXT:         <dict>
4816*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
4817*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>11</integer>
4818*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4819*67e74705SXin Li// CHECK-NEXT:         </dict>
4820*67e74705SXin Li// CHECK-NEXT:         <dict>
4821*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
4822*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
4823*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4824*67e74705SXin Li// CHECK-NEXT:         </dict>
4825*67e74705SXin Li// CHECK-NEXT:        </array>
4826*67e74705SXin Li// CHECK-NEXT:      </array>
4827*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4828*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4829*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
4830*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4831*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
4832*67e74705SXin Li// CHECK-NEXT:     </dict>
4833*67e74705SXin Li// CHECK-NEXT:     <dict>
4834*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4835*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4836*67e74705SXin Li// CHECK-NEXT:       <array>
4837*67e74705SXin Li// CHECK-NEXT:        <dict>
4838*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4839*67e74705SXin Li// CHECK-NEXT:          <array>
4840*67e74705SXin Li// CHECK-NEXT:           <dict>
4841*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4842*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
4843*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4844*67e74705SXin Li// CHECK-NEXT:           </dict>
4845*67e74705SXin Li// CHECK-NEXT:           <dict>
4846*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4847*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
4848*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4849*67e74705SXin Li// CHECK-NEXT:           </dict>
4850*67e74705SXin Li// CHECK-NEXT:          </array>
4851*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4852*67e74705SXin Li// CHECK-NEXT:          <array>
4853*67e74705SXin Li// CHECK-NEXT:           <dict>
4854*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4855*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
4856*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4857*67e74705SXin Li// CHECK-NEXT:           </dict>
4858*67e74705SXin Li// CHECK-NEXT:           <dict>
4859*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
4860*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
4861*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4862*67e74705SXin Li// CHECK-NEXT:           </dict>
4863*67e74705SXin Li// CHECK-NEXT:          </array>
4864*67e74705SXin Li// CHECK-NEXT:        </dict>
4865*67e74705SXin Li// CHECK-NEXT:       </array>
4866*67e74705SXin Li// CHECK-NEXT:     </dict>
4867*67e74705SXin Li// CHECK-NEXT:     <dict>
4868*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4869*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4870*67e74705SXin Li// CHECK-NEXT:      <dict>
4871*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>226</integer>
4872*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
4873*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4874*67e74705SXin Li// CHECK-NEXT:      </dict>
4875*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4876*67e74705SXin Li// CHECK-NEXT:      <array>
4877*67e74705SXin Li// CHECK-NEXT:        <array>
4878*67e74705SXin Li// CHECK-NEXT:         <dict>
4879*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
4880*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
4881*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4882*67e74705SXin Li// CHECK-NEXT:         </dict>
4883*67e74705SXin Li// CHECK-NEXT:         <dict>
4884*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
4885*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>30</integer>
4886*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4887*67e74705SXin Li// CHECK-NEXT:         </dict>
4888*67e74705SXin Li// CHECK-NEXT:        </array>
4889*67e74705SXin Li// CHECK-NEXT:      </array>
4890*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4891*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4892*67e74705SXin Li// CHECK-NEXT:      <string>Calling &apos;initX&apos;</string>
4893*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4894*67e74705SXin Li// CHECK-NEXT:      <string>Calling &apos;initX&apos;</string>
4895*67e74705SXin Li// CHECK-NEXT:     </dict>
4896*67e74705SXin Li// CHECK-NEXT:     <dict>
4897*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4898*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4899*67e74705SXin Li// CHECK-NEXT:      <dict>
4900*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>206</integer>
4901*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>1</integer>
4902*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4903*67e74705SXin Li// CHECK-NEXT:      </dict>
4904*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>1</integer>
4905*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4906*67e74705SXin Li// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
4907*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4908*67e74705SXin Li// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
4909*67e74705SXin Li// CHECK-NEXT:     </dict>
4910*67e74705SXin Li// CHECK-NEXT:     <dict>
4911*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4912*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4913*67e74705SXin Li// CHECK-NEXT:       <array>
4914*67e74705SXin Li// CHECK-NEXT:        <dict>
4915*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4916*67e74705SXin Li// CHECK-NEXT:          <array>
4917*67e74705SXin Li// CHECK-NEXT:           <dict>
4918*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>206</integer>
4919*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>1</integer>
4920*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4921*67e74705SXin Li// CHECK-NEXT:           </dict>
4922*67e74705SXin Li// CHECK-NEXT:           <dict>
4923*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>206</integer>
4924*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>1</integer>
4925*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4926*67e74705SXin Li// CHECK-NEXT:           </dict>
4927*67e74705SXin Li// CHECK-NEXT:          </array>
4928*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4929*67e74705SXin Li// CHECK-NEXT:          <array>
4930*67e74705SXin Li// CHECK-NEXT:           <dict>
4931*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4932*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4933*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4934*67e74705SXin Li// CHECK-NEXT:           </dict>
4935*67e74705SXin Li// CHECK-NEXT:           <dict>
4936*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4937*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4938*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4939*67e74705SXin Li// CHECK-NEXT:           </dict>
4940*67e74705SXin Li// CHECK-NEXT:          </array>
4941*67e74705SXin Li// CHECK-NEXT:        </dict>
4942*67e74705SXin Li// CHECK-NEXT:       </array>
4943*67e74705SXin Li// CHECK-NEXT:     </dict>
4944*67e74705SXin Li// CHECK-NEXT:     <dict>
4945*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4946*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4947*67e74705SXin Li// CHECK-NEXT:       <array>
4948*67e74705SXin Li// CHECK-NEXT:        <dict>
4949*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4950*67e74705SXin Li// CHECK-NEXT:          <array>
4951*67e74705SXin Li// CHECK-NEXT:           <dict>
4952*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4953*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4954*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4955*67e74705SXin Li// CHECK-NEXT:           </dict>
4956*67e74705SXin Li// CHECK-NEXT:           <dict>
4957*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4958*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
4959*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4960*67e74705SXin Li// CHECK-NEXT:           </dict>
4961*67e74705SXin Li// CHECK-NEXT:          </array>
4962*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4963*67e74705SXin Li// CHECK-NEXT:          <array>
4964*67e74705SXin Li// CHECK-NEXT:           <dict>
4965*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4966*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4967*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4968*67e74705SXin Li// CHECK-NEXT:           </dict>
4969*67e74705SXin Li// CHECK-NEXT:           <dict>
4970*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
4971*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
4972*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4973*67e74705SXin Li// CHECK-NEXT:           </dict>
4974*67e74705SXin Li// CHECK-NEXT:          </array>
4975*67e74705SXin Li// CHECK-NEXT:        </dict>
4976*67e74705SXin Li// CHECK-NEXT:       </array>
4977*67e74705SXin Li// CHECK-NEXT:     </dict>
4978*67e74705SXin Li// CHECK-NEXT:     <dict>
4979*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4980*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4981*67e74705SXin Li// CHECK-NEXT:      <dict>
4982*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>207</integer>
4983*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
4984*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4985*67e74705SXin Li// CHECK-NEXT:      </dict>
4986*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4987*67e74705SXin Li// CHECK-NEXT:      <array>
4988*67e74705SXin Li// CHECK-NEXT:        <array>
4989*67e74705SXin Li// CHECK-NEXT:         <dict>
4990*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>207</integer>
4991*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
4992*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4993*67e74705SXin Li// CHECK-NEXT:         </dict>
4994*67e74705SXin Li// CHECK-NEXT:         <dict>
4995*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>207</integer>
4996*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
4997*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4998*67e74705SXin Li// CHECK-NEXT:         </dict>
4999*67e74705SXin Li// CHECK-NEXT:        </array>
5000*67e74705SXin Li// CHECK-NEXT:      </array>
5001*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>1</integer>
5002*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5003*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;Cond&apos; is not equal to 0</string>
5004*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5005*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;Cond&apos; is not equal to 0</string>
5006*67e74705SXin Li// CHECK-NEXT:     </dict>
5007*67e74705SXin Li// CHECK-NEXT:     <dict>
5008*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5009*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5010*67e74705SXin Li// CHECK-NEXT:       <array>
5011*67e74705SXin Li// CHECK-NEXT:        <dict>
5012*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5013*67e74705SXin Li// CHECK-NEXT:          <array>
5014*67e74705SXin Li// CHECK-NEXT:           <dict>
5015*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
5016*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
5017*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5018*67e74705SXin Li// CHECK-NEXT:           </dict>
5019*67e74705SXin Li// CHECK-NEXT:           <dict>
5020*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>207</integer>
5021*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5022*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5023*67e74705SXin Li// CHECK-NEXT:           </dict>
5024*67e74705SXin Li// CHECK-NEXT:          </array>
5025*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5026*67e74705SXin Li// CHECK-NEXT:          <array>
5027*67e74705SXin Li// CHECK-NEXT:           <dict>
5028*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>209</integer>
5029*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
5030*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5031*67e74705SXin Li// CHECK-NEXT:           </dict>
5032*67e74705SXin Li// CHECK-NEXT:           <dict>
5033*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>209</integer>
5034*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5035*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5036*67e74705SXin Li// CHECK-NEXT:           </dict>
5037*67e74705SXin Li// CHECK-NEXT:          </array>
5038*67e74705SXin Li// CHECK-NEXT:        </dict>
5039*67e74705SXin Li// CHECK-NEXT:       </array>
5040*67e74705SXin Li// CHECK-NEXT:     </dict>
5041*67e74705SXin Li// CHECK-NEXT:     <dict>
5042*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5043*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5044*67e74705SXin Li// CHECK-NEXT:      <dict>
5045*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>226</integer>
5046*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
5047*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5048*67e74705SXin Li// CHECK-NEXT:      </dict>
5049*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5050*67e74705SXin Li// CHECK-NEXT:      <array>
5051*67e74705SXin Li// CHECK-NEXT:        <array>
5052*67e74705SXin Li// CHECK-NEXT:         <dict>
5053*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
5054*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
5055*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5056*67e74705SXin Li// CHECK-NEXT:         </dict>
5057*67e74705SXin Li// CHECK-NEXT:         <dict>
5058*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
5059*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>30</integer>
5060*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5061*67e74705SXin Li// CHECK-NEXT:         </dict>
5062*67e74705SXin Li// CHECK-NEXT:        </array>
5063*67e74705SXin Li// CHECK-NEXT:      </array>
5064*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5065*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5066*67e74705SXin Li// CHECK-NEXT:      <string>Returning from &apos;initX&apos;</string>
5067*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5068*67e74705SXin Li// CHECK-NEXT:      <string>Returning from &apos;initX&apos;</string>
5069*67e74705SXin Li// CHECK-NEXT:     </dict>
5070*67e74705SXin Li// CHECK-NEXT:     <dict>
5071*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5072*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5073*67e74705SXin Li// CHECK-NEXT:       <array>
5074*67e74705SXin Li// CHECK-NEXT:        <dict>
5075*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5076*67e74705SXin Li// CHECK-NEXT:          <array>
5077*67e74705SXin Li// CHECK-NEXT:           <dict>
5078*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5079*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5080*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5081*67e74705SXin Li// CHECK-NEXT:           </dict>
5082*67e74705SXin Li// CHECK-NEXT:           <dict>
5083*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5084*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5085*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5086*67e74705SXin Li// CHECK-NEXT:           </dict>
5087*67e74705SXin Li// CHECK-NEXT:          </array>
5088*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5089*67e74705SXin Li// CHECK-NEXT:          <array>
5090*67e74705SXin Li// CHECK-NEXT:           <dict>
5091*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5092*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5093*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5094*67e74705SXin Li// CHECK-NEXT:           </dict>
5095*67e74705SXin Li// CHECK-NEXT:           <dict>
5096*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5097*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
5098*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5099*67e74705SXin Li// CHECK-NEXT:           </dict>
5100*67e74705SXin Li// CHECK-NEXT:          </array>
5101*67e74705SXin Li// CHECK-NEXT:        </dict>
5102*67e74705SXin Li// CHECK-NEXT:       </array>
5103*67e74705SXin Li// CHECK-NEXT:     </dict>
5104*67e74705SXin Li// CHECK-NEXT:     <dict>
5105*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5106*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5107*67e74705SXin Li// CHECK-NEXT:      <dict>
5108*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>226</integer>
5109*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5110*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5111*67e74705SXin Li// CHECK-NEXT:      </dict>
5112*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5113*67e74705SXin Li// CHECK-NEXT:      <array>
5114*67e74705SXin Li// CHECK-NEXT:        <array>
5115*67e74705SXin Li// CHECK-NEXT:         <dict>
5116*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
5117*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5118*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5119*67e74705SXin Li// CHECK-NEXT:         </dict>
5120*67e74705SXin Li// CHECK-NEXT:         <dict>
5121*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>226</integer>
5122*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
5123*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5124*67e74705SXin Li// CHECK-NEXT:         </dict>
5125*67e74705SXin Li// CHECK-NEXT:        </array>
5126*67e74705SXin Li// CHECK-NEXT:      </array>
5127*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5128*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5129*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5130*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5131*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5132*67e74705SXin Li// CHECK-NEXT:     </dict>
5133*67e74705SXin Li// CHECK-NEXT:    </array>
5134*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object</string>
5135*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5136*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
5137*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5138*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5139*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>eef2aef4b58abf21fcfa4bbf69e19c02</string>
5140*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
5141*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test</string>
5142*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
5143*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5144*67e74705SXin Li// CHECK-NEXT:   <dict>
5145*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>226</integer>
5146*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
5147*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5148*67e74705SXin Li// CHECK-NEXT:   </dict>
5149*67e74705SXin Li// CHECK-NEXT:   </dict>
5150*67e74705SXin Li// CHECK-NEXT:   <dict>
5151*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5152*67e74705SXin Li// CHECK-NEXT:    <array>
5153*67e74705SXin Li// CHECK-NEXT:     <dict>
5154*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5155*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5156*67e74705SXin Li// CHECK-NEXT:       <array>
5157*67e74705SXin Li// CHECK-NEXT:        <dict>
5158*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5159*67e74705SXin Li// CHECK-NEXT:          <array>
5160*67e74705SXin Li// CHECK-NEXT:           <dict>
5161*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5162*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5163*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5164*67e74705SXin Li// CHECK-NEXT:           </dict>
5165*67e74705SXin Li// CHECK-NEXT:           <dict>
5166*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5167*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
5168*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5169*67e74705SXin Li// CHECK-NEXT:           </dict>
5170*67e74705SXin Li// CHECK-NEXT:          </array>
5171*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5172*67e74705SXin Li// CHECK-NEXT:          <array>
5173*67e74705SXin Li// CHECK-NEXT:           <dict>
5174*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5175*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5176*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5177*67e74705SXin Li// CHECK-NEXT:           </dict>
5178*67e74705SXin Li// CHECK-NEXT:           <dict>
5179*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5180*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5181*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5182*67e74705SXin Li// CHECK-NEXT:           </dict>
5183*67e74705SXin Li// CHECK-NEXT:          </array>
5184*67e74705SXin Li// CHECK-NEXT:        </dict>
5185*67e74705SXin Li// CHECK-NEXT:       </array>
5186*67e74705SXin Li// CHECK-NEXT:     </dict>
5187*67e74705SXin Li// CHECK-NEXT:     <dict>
5188*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5189*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5190*67e74705SXin Li// CHECK-NEXT:       <array>
5191*67e74705SXin Li// CHECK-NEXT:        <dict>
5192*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5193*67e74705SXin Li// CHECK-NEXT:          <array>
5194*67e74705SXin Li// CHECK-NEXT:           <dict>
5195*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5196*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5197*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5198*67e74705SXin Li// CHECK-NEXT:           </dict>
5199*67e74705SXin Li// CHECK-NEXT:           <dict>
5200*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>226</integer>
5201*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5202*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5203*67e74705SXin Li// CHECK-NEXT:           </dict>
5204*67e74705SXin Li// CHECK-NEXT:          </array>
5205*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5206*67e74705SXin Li// CHECK-NEXT:          <array>
5207*67e74705SXin Li// CHECK-NEXT:           <dict>
5208*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>232</integer>
5209*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5210*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5211*67e74705SXin Li// CHECK-NEXT:           </dict>
5212*67e74705SXin Li// CHECK-NEXT:           <dict>
5213*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>232</integer>
5214*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5215*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5216*67e74705SXin Li// CHECK-NEXT:           </dict>
5217*67e74705SXin Li// CHECK-NEXT:          </array>
5218*67e74705SXin Li// CHECK-NEXT:        </dict>
5219*67e74705SXin Li// CHECK-NEXT:       </array>
5220*67e74705SXin Li// CHECK-NEXT:     </dict>
5221*67e74705SXin Li// CHECK-NEXT:     <dict>
5222*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5223*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5224*67e74705SXin Li// CHECK-NEXT:      <dict>
5225*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>232</integer>
5226*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
5227*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5228*67e74705SXin Li// CHECK-NEXT:      </dict>
5229*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5230*67e74705SXin Li// CHECK-NEXT:      <array>
5231*67e74705SXin Li// CHECK-NEXT:        <array>
5232*67e74705SXin Li// CHECK-NEXT:         <dict>
5233*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>232</integer>
5234*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
5235*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5236*67e74705SXin Li// CHECK-NEXT:         </dict>
5237*67e74705SXin Li// CHECK-NEXT:         <dict>
5238*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>232</integer>
5239*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>30</integer>
5240*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5241*67e74705SXin Li// CHECK-NEXT:         </dict>
5242*67e74705SXin Li// CHECK-NEXT:        </array>
5243*67e74705SXin Li// CHECK-NEXT:      </array>
5244*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5245*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5246*67e74705SXin Li// CHECK-NEXT:      <string>Calling &apos;initY&apos;</string>
5247*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5248*67e74705SXin Li// CHECK-NEXT:      <string>Calling &apos;initY&apos;</string>
5249*67e74705SXin Li// CHECK-NEXT:     </dict>
5250*67e74705SXin Li// CHECK-NEXT:     <dict>
5251*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5252*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5253*67e74705SXin Li// CHECK-NEXT:      <dict>
5254*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>214</integer>
5255*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>1</integer>
5256*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5257*67e74705SXin Li// CHECK-NEXT:      </dict>
5258*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>1</integer>
5259*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5260*67e74705SXin Li// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5261*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5262*67e74705SXin Li// CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5263*67e74705SXin Li// CHECK-NEXT:     </dict>
5264*67e74705SXin Li// CHECK-NEXT:     <dict>
5265*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5266*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5267*67e74705SXin Li// CHECK-NEXT:       <array>
5268*67e74705SXin Li// CHECK-NEXT:        <dict>
5269*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5270*67e74705SXin Li// CHECK-NEXT:          <array>
5271*67e74705SXin Li// CHECK-NEXT:           <dict>
5272*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>214</integer>
5273*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>1</integer>
5274*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5275*67e74705SXin Li// CHECK-NEXT:           </dict>
5276*67e74705SXin Li// CHECK-NEXT:           <dict>
5277*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>214</integer>
5278*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>1</integer>
5279*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5280*67e74705SXin Li// CHECK-NEXT:           </dict>
5281*67e74705SXin Li// CHECK-NEXT:          </array>
5282*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5283*67e74705SXin Li// CHECK-NEXT:          <array>
5284*67e74705SXin Li// CHECK-NEXT:           <dict>
5285*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5286*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5287*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5288*67e74705SXin Li// CHECK-NEXT:           </dict>
5289*67e74705SXin Li// CHECK-NEXT:           <dict>
5290*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5291*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
5292*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5293*67e74705SXin Li// CHECK-NEXT:           </dict>
5294*67e74705SXin Li// CHECK-NEXT:          </array>
5295*67e74705SXin Li// CHECK-NEXT:        </dict>
5296*67e74705SXin Li// CHECK-NEXT:       </array>
5297*67e74705SXin Li// CHECK-NEXT:     </dict>
5298*67e74705SXin Li// CHECK-NEXT:     <dict>
5299*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5300*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5301*67e74705SXin Li// CHECK-NEXT:       <array>
5302*67e74705SXin Li// CHECK-NEXT:        <dict>
5303*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5304*67e74705SXin Li// CHECK-NEXT:          <array>
5305*67e74705SXin Li// CHECK-NEXT:           <dict>
5306*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5307*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5308*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5309*67e74705SXin Li// CHECK-NEXT:           </dict>
5310*67e74705SXin Li// CHECK-NEXT:           <dict>
5311*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5312*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
5313*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5314*67e74705SXin Li// CHECK-NEXT:           </dict>
5315*67e74705SXin Li// CHECK-NEXT:          </array>
5316*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5317*67e74705SXin Li// CHECK-NEXT:          <array>
5318*67e74705SXin Li// CHECK-NEXT:           <dict>
5319*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5320*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5321*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5322*67e74705SXin Li// CHECK-NEXT:           </dict>
5323*67e74705SXin Li// CHECK-NEXT:           <dict>
5324*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>215</integer>
5325*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5326*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5327*67e74705SXin Li// CHECK-NEXT:           </dict>
5328*67e74705SXin Li// CHECK-NEXT:          </array>
5329*67e74705SXin Li// CHECK-NEXT:        </dict>
5330*67e74705SXin Li// CHECK-NEXT:       </array>
5331*67e74705SXin Li// CHECK-NEXT:     </dict>
5332*67e74705SXin Li// CHECK-NEXT:     <dict>
5333*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5334*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5335*67e74705SXin Li// CHECK-NEXT:      <dict>
5336*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>215</integer>
5337*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
5338*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5339*67e74705SXin Li// CHECK-NEXT:      </dict>
5340*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5341*67e74705SXin Li// CHECK-NEXT:      <array>
5342*67e74705SXin Li// CHECK-NEXT:        <array>
5343*67e74705SXin Li// CHECK-NEXT:         <dict>
5344*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>215</integer>
5345*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
5346*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5347*67e74705SXin Li// CHECK-NEXT:         </dict>
5348*67e74705SXin Li// CHECK-NEXT:         <dict>
5349*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>215</integer>
5350*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>21</integer>
5351*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5352*67e74705SXin Li// CHECK-NEXT:         </dict>
5353*67e74705SXin Li// CHECK-NEXT:        </array>
5354*67e74705SXin Li// CHECK-NEXT:      </array>
5355*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>1</integer>
5356*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5357*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
5358*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5359*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
5360*67e74705SXin Li// CHECK-NEXT:     </dict>
5361*67e74705SXin Li// CHECK-NEXT:     <dict>
5362*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5363*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5364*67e74705SXin Li// CHECK-NEXT:      <dict>
5365*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>232</integer>
5366*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
5367*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5368*67e74705SXin Li// CHECK-NEXT:      </dict>
5369*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5370*67e74705SXin Li// CHECK-NEXT:      <array>
5371*67e74705SXin Li// CHECK-NEXT:        <array>
5372*67e74705SXin Li// CHECK-NEXT:         <dict>
5373*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>232</integer>
5374*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
5375*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5376*67e74705SXin Li// CHECK-NEXT:         </dict>
5377*67e74705SXin Li// CHECK-NEXT:         <dict>
5378*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>232</integer>
5379*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>30</integer>
5380*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5381*67e74705SXin Li// CHECK-NEXT:         </dict>
5382*67e74705SXin Li// CHECK-NEXT:        </array>
5383*67e74705SXin Li// CHECK-NEXT:      </array>
5384*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5385*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5386*67e74705SXin Li// CHECK-NEXT:      <string>Returning from &apos;initY&apos;</string>
5387*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5388*67e74705SXin Li// CHECK-NEXT:      <string>Returning from &apos;initY&apos;</string>
5389*67e74705SXin Li// CHECK-NEXT:     </dict>
5390*67e74705SXin Li// CHECK-NEXT:     <dict>
5391*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5392*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5393*67e74705SXin Li// CHECK-NEXT:       <array>
5394*67e74705SXin Li// CHECK-NEXT:        <dict>
5395*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5396*67e74705SXin Li// CHECK-NEXT:          <array>
5397*67e74705SXin Li// CHECK-NEXT:           <dict>
5398*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>232</integer>
5399*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5400*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5401*67e74705SXin Li// CHECK-NEXT:           </dict>
5402*67e74705SXin Li// CHECK-NEXT:           <dict>
5403*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>232</integer>
5404*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5405*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5406*67e74705SXin Li// CHECK-NEXT:           </dict>
5407*67e74705SXin Li// CHECK-NEXT:          </array>
5408*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5409*67e74705SXin Li// CHECK-NEXT:          <array>
5410*67e74705SXin Li// CHECK-NEXT:           <dict>
5411*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5412*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5413*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5414*67e74705SXin Li// CHECK-NEXT:           </dict>
5415*67e74705SXin Li// CHECK-NEXT:           <dict>
5416*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5417*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
5418*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5419*67e74705SXin Li// CHECK-NEXT:           </dict>
5420*67e74705SXin Li// CHECK-NEXT:          </array>
5421*67e74705SXin Li// CHECK-NEXT:        </dict>
5422*67e74705SXin Li// CHECK-NEXT:       </array>
5423*67e74705SXin Li// CHECK-NEXT:     </dict>
5424*67e74705SXin Li// CHECK-NEXT:     <dict>
5425*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5426*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5427*67e74705SXin Li// CHECK-NEXT:       <array>
5428*67e74705SXin Li// CHECK-NEXT:        <dict>
5429*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5430*67e74705SXin Li// CHECK-NEXT:          <array>
5431*67e74705SXin Li// CHECK-NEXT:           <dict>
5432*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5433*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5434*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5435*67e74705SXin Li// CHECK-NEXT:           </dict>
5436*67e74705SXin Li// CHECK-NEXT:           <dict>
5437*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5438*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
5439*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5440*67e74705SXin Li// CHECK-NEXT:           </dict>
5441*67e74705SXin Li// CHECK-NEXT:          </array>
5442*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5443*67e74705SXin Li// CHECK-NEXT:          <array>
5444*67e74705SXin Li// CHECK-NEXT:           <dict>
5445*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5446*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
5447*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5448*67e74705SXin Li// CHECK-NEXT:           </dict>
5449*67e74705SXin Li// CHECK-NEXT:           <dict>
5450*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>237</integer>
5451*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
5452*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5453*67e74705SXin Li// CHECK-NEXT:           </dict>
5454*67e74705SXin Li// CHECK-NEXT:          </array>
5455*67e74705SXin Li// CHECK-NEXT:        </dict>
5456*67e74705SXin Li// CHECK-NEXT:       </array>
5457*67e74705SXin Li// CHECK-NEXT:     </dict>
5458*67e74705SXin Li// CHECK-NEXT:     <dict>
5459*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5460*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5461*67e74705SXin Li// CHECK-NEXT:      <dict>
5462*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>237</integer>
5463*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>11</integer>
5464*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5465*67e74705SXin Li// CHECK-NEXT:      </dict>
5466*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5467*67e74705SXin Li// CHECK-NEXT:      <array>
5468*67e74705SXin Li// CHECK-NEXT:        <array>
5469*67e74705SXin Li// CHECK-NEXT:         <dict>
5470*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>237</integer>
5471*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>11</integer>
5472*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5473*67e74705SXin Li// CHECK-NEXT:         </dict>
5474*67e74705SXin Li// CHECK-NEXT:         <dict>
5475*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>237</integer>
5476*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
5477*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5478*67e74705SXin Li// CHECK-NEXT:         </dict>
5479*67e74705SXin Li// CHECK-NEXT:        </array>
5480*67e74705SXin Li// CHECK-NEXT:      </array>
5481*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5482*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5483*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5484*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5485*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
5486*67e74705SXin Li// CHECK-NEXT:     </dict>
5487*67e74705SXin Li// CHECK-NEXT:    </array>
5488*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object</string>
5489*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5490*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
5491*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5492*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5493*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>8c27524f691296551f9e52856b824326</string>
5494*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
5495*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test</string>
5496*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>8</string>
5497*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5498*67e74705SXin Li// CHECK-NEXT:   <dict>
5499*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>237</integer>
5500*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>11</integer>
5501*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5502*67e74705SXin Li// CHECK-NEXT:   </dict>
5503*67e74705SXin Li// CHECK-NEXT:   </dict>
5504*67e74705SXin Li// CHECK-NEXT:   <dict>
5505*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5506*67e74705SXin Li// CHECK-NEXT:    <array>
5507*67e74705SXin Li// CHECK-NEXT:     <dict>
5508*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5509*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5510*67e74705SXin Li// CHECK-NEXT:       <array>
5511*67e74705SXin Li// CHECK-NEXT:        <dict>
5512*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5513*67e74705SXin Li// CHECK-NEXT:          <array>
5514*67e74705SXin Li// CHECK-NEXT:           <dict>
5515*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5516*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5517*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5518*67e74705SXin Li// CHECK-NEXT:           </dict>
5519*67e74705SXin Li// CHECK-NEXT:           <dict>
5520*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5521*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
5522*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5523*67e74705SXin Li// CHECK-NEXT:           </dict>
5524*67e74705SXin Li// CHECK-NEXT:          </array>
5525*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5526*67e74705SXin Li// CHECK-NEXT:          <array>
5527*67e74705SXin Li// CHECK-NEXT:           <dict>
5528*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5529*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
5530*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5531*67e74705SXin Li// CHECK-NEXT:           </dict>
5532*67e74705SXin Li// CHECK-NEXT:           <dict>
5533*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5534*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
5535*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5536*67e74705SXin Li// CHECK-NEXT:           </dict>
5537*67e74705SXin Li// CHECK-NEXT:          </array>
5538*67e74705SXin Li// CHECK-NEXT:        </dict>
5539*67e74705SXin Li// CHECK-NEXT:       </array>
5540*67e74705SXin Li// CHECK-NEXT:     </dict>
5541*67e74705SXin Li// CHECK-NEXT:     <dict>
5542*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5543*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5544*67e74705SXin Li// CHECK-NEXT:      <dict>
5545*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>247</integer>
5546*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
5547*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5548*67e74705SXin Li// CHECK-NEXT:      </dict>
5549*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5550*67e74705SXin Li// CHECK-NEXT:      <array>
5551*67e74705SXin Li// CHECK-NEXT:        <array>
5552*67e74705SXin Li// CHECK-NEXT:         <dict>
5553*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>247</integer>
5554*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5555*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5556*67e74705SXin Li// CHECK-NEXT:         </dict>
5557*67e74705SXin Li// CHECK-NEXT:         <dict>
5558*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>247</integer>
5559*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
5560*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5561*67e74705SXin Li// CHECK-NEXT:         </dict>
5562*67e74705SXin Li// CHECK-NEXT:        </array>
5563*67e74705SXin Li// CHECK-NEXT:      </array>
5564*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5565*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5566*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
5567*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5568*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
5569*67e74705SXin Li// CHECK-NEXT:     </dict>
5570*67e74705SXin Li// CHECK-NEXT:     <dict>
5571*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5572*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5573*67e74705SXin Li// CHECK-NEXT:       <array>
5574*67e74705SXin Li// CHECK-NEXT:        <dict>
5575*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5576*67e74705SXin Li// CHECK-NEXT:          <array>
5577*67e74705SXin Li// CHECK-NEXT:           <dict>
5578*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5579*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
5580*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5581*67e74705SXin Li// CHECK-NEXT:           </dict>
5582*67e74705SXin Li// CHECK-NEXT:           <dict>
5583*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>247</integer>
5584*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>38</integer>
5585*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5586*67e74705SXin Li// CHECK-NEXT:           </dict>
5587*67e74705SXin Li// CHECK-NEXT:          </array>
5588*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5589*67e74705SXin Li// CHECK-NEXT:          <array>
5590*67e74705SXin Li// CHECK-NEXT:           <dict>
5591*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>248</integer>
5592*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5593*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5594*67e74705SXin Li// CHECK-NEXT:           </dict>
5595*67e74705SXin Li// CHECK-NEXT:           <dict>
5596*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>248</integer>
5597*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5598*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5599*67e74705SXin Li// CHECK-NEXT:           </dict>
5600*67e74705SXin Li// CHECK-NEXT:          </array>
5601*67e74705SXin Li// CHECK-NEXT:        </dict>
5602*67e74705SXin Li// CHECK-NEXT:       </array>
5603*67e74705SXin Li// CHECK-NEXT:     </dict>
5604*67e74705SXin Li// CHECK-NEXT:     <dict>
5605*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5606*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5607*67e74705SXin Li// CHECK-NEXT:      <dict>
5608*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>248</integer>
5609*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5610*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5611*67e74705SXin Li// CHECK-NEXT:      </dict>
5612*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5613*67e74705SXin Li// CHECK-NEXT:      <array>
5614*67e74705SXin Li// CHECK-NEXT:        <array>
5615*67e74705SXin Li// CHECK-NEXT:         <dict>
5616*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>248</integer>
5617*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5618*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5619*67e74705SXin Li// CHECK-NEXT:         </dict>
5620*67e74705SXin Li// CHECK-NEXT:         <dict>
5621*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>248</integer>
5622*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
5623*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5624*67e74705SXin Li// CHECK-NEXT:         </dict>
5625*67e74705SXin Li// CHECK-NEXT:        </array>
5626*67e74705SXin Li// CHECK-NEXT:        <array>
5627*67e74705SXin Li// CHECK-NEXT:         <dict>
5628*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>248</integer>
5629*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
5630*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5631*67e74705SXin Li// CHECK-NEXT:         </dict>
5632*67e74705SXin Li// CHECK-NEXT:         <dict>
5633*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>248</integer>
5634*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5635*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5636*67e74705SXin Li// CHECK-NEXT:         </dict>
5637*67e74705SXin Li// CHECK-NEXT:        </array>
5638*67e74705SXin Li// CHECK-NEXT:      </array>
5639*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5640*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5641*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5642*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5643*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5644*67e74705SXin Li// CHECK-NEXT:     </dict>
5645*67e74705SXin Li// CHECK-NEXT:     <dict>
5646*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5647*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5648*67e74705SXin Li// CHECK-NEXT:       <array>
5649*67e74705SXin Li// CHECK-NEXT:        <dict>
5650*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5651*67e74705SXin Li// CHECK-NEXT:          <array>
5652*67e74705SXin Li// CHECK-NEXT:           <dict>
5653*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>248</integer>
5654*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5655*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5656*67e74705SXin Li// CHECK-NEXT:           </dict>
5657*67e74705SXin Li// CHECK-NEXT:           <dict>
5658*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>248</integer>
5659*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5660*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5661*67e74705SXin Li// CHECK-NEXT:           </dict>
5662*67e74705SXin Li// CHECK-NEXT:          </array>
5663*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5664*67e74705SXin Li// CHECK-NEXT:          <array>
5665*67e74705SXin Li// CHECK-NEXT:           <dict>
5666*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>249</integer>
5667*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5668*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5669*67e74705SXin Li// CHECK-NEXT:           </dict>
5670*67e74705SXin Li// CHECK-NEXT:           <dict>
5671*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>249</integer>
5672*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5673*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5674*67e74705SXin Li// CHECK-NEXT:           </dict>
5675*67e74705SXin Li// CHECK-NEXT:          </array>
5676*67e74705SXin Li// CHECK-NEXT:        </dict>
5677*67e74705SXin Li// CHECK-NEXT:       </array>
5678*67e74705SXin Li// CHECK-NEXT:     </dict>
5679*67e74705SXin Li// CHECK-NEXT:     <dict>
5680*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5681*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5682*67e74705SXin Li// CHECK-NEXT:      <dict>
5683*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>249</integer>
5684*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5685*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5686*67e74705SXin Li// CHECK-NEXT:      </dict>
5687*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5688*67e74705SXin Li// CHECK-NEXT:      <array>
5689*67e74705SXin Li// CHECK-NEXT:        <array>
5690*67e74705SXin Li// CHECK-NEXT:         <dict>
5691*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>249</integer>
5692*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5693*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5694*67e74705SXin Li// CHECK-NEXT:         </dict>
5695*67e74705SXin Li// CHECK-NEXT:         <dict>
5696*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>249</integer>
5697*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
5698*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5699*67e74705SXin Li// CHECK-NEXT:         </dict>
5700*67e74705SXin Li// CHECK-NEXT:        </array>
5701*67e74705SXin Li// CHECK-NEXT:        <array>
5702*67e74705SXin Li// CHECK-NEXT:         <dict>
5703*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>249</integer>
5704*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
5705*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5706*67e74705SXin Li// CHECK-NEXT:         </dict>
5707*67e74705SXin Li// CHECK-NEXT:         <dict>
5708*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>249</integer>
5709*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5710*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5711*67e74705SXin Li// CHECK-NEXT:         </dict>
5712*67e74705SXin Li// CHECK-NEXT:        </array>
5713*67e74705SXin Li// CHECK-NEXT:      </array>
5714*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5715*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5716*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5717*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5718*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5719*67e74705SXin Li// CHECK-NEXT:     </dict>
5720*67e74705SXin Li// CHECK-NEXT:     <dict>
5721*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5722*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5723*67e74705SXin Li// CHECK-NEXT:       <array>
5724*67e74705SXin Li// CHECK-NEXT:        <dict>
5725*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5726*67e74705SXin Li// CHECK-NEXT:          <array>
5727*67e74705SXin Li// CHECK-NEXT:           <dict>
5728*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>249</integer>
5729*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5730*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5731*67e74705SXin Li// CHECK-NEXT:           </dict>
5732*67e74705SXin Li// CHECK-NEXT:           <dict>
5733*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>249</integer>
5734*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5735*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5736*67e74705SXin Li// CHECK-NEXT:           </dict>
5737*67e74705SXin Li// CHECK-NEXT:          </array>
5738*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5739*67e74705SXin Li// CHECK-NEXT:          <array>
5740*67e74705SXin Li// CHECK-NEXT:           <dict>
5741*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>250</integer>
5742*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5743*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5744*67e74705SXin Li// CHECK-NEXT:           </dict>
5745*67e74705SXin Li// CHECK-NEXT:           <dict>
5746*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>250</integer>
5747*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
5748*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5749*67e74705SXin Li// CHECK-NEXT:           </dict>
5750*67e74705SXin Li// CHECK-NEXT:          </array>
5751*67e74705SXin Li// CHECK-NEXT:        </dict>
5752*67e74705SXin Li// CHECK-NEXT:       </array>
5753*67e74705SXin Li// CHECK-NEXT:     </dict>
5754*67e74705SXin Li// CHECK-NEXT:     <dict>
5755*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5756*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5757*67e74705SXin Li// CHECK-NEXT:      <dict>
5758*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>250</integer>
5759*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5760*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5761*67e74705SXin Li// CHECK-NEXT:      </dict>
5762*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5763*67e74705SXin Li// CHECK-NEXT:      <array>
5764*67e74705SXin Li// CHECK-NEXT:        <array>
5765*67e74705SXin Li// CHECK-NEXT:         <dict>
5766*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>250</integer>
5767*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5768*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5769*67e74705SXin Li// CHECK-NEXT:         </dict>
5770*67e74705SXin Li// CHECK-NEXT:         <dict>
5771*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>250</integer>
5772*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
5773*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5774*67e74705SXin Li// CHECK-NEXT:         </dict>
5775*67e74705SXin Li// CHECK-NEXT:        </array>
5776*67e74705SXin Li// CHECK-NEXT:      </array>
5777*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5778*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5779*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
5780*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5781*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
5782*67e74705SXin Li// CHECK-NEXT:     </dict>
5783*67e74705SXin Li// CHECK-NEXT:    </array>
5784*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
5785*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
5786*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
5787*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
5788*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5789*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>4fc36e73ba317d307dc9cc4b3d62fd0a</string>
5790*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5791*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>CFOverAutorelease</string>
5792*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
5793*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5794*67e74705SXin Li// CHECK-NEXT:   <dict>
5795*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>250</integer>
5796*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
5797*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5798*67e74705SXin Li// CHECK-NEXT:   </dict>
5799*67e74705SXin Li// CHECK-NEXT:   </dict>
5800*67e74705SXin Li// CHECK-NEXT:   <dict>
5801*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5802*67e74705SXin Li// CHECK-NEXT:    <array>
5803*67e74705SXin Li// CHECK-NEXT:     <dict>
5804*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5805*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5806*67e74705SXin Li// CHECK-NEXT:       <array>
5807*67e74705SXin Li// CHECK-NEXT:        <dict>
5808*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5809*67e74705SXin Li// CHECK-NEXT:          <array>
5810*67e74705SXin Li// CHECK-NEXT:           <dict>
5811*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5812*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5813*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5814*67e74705SXin Li// CHECK-NEXT:           </dict>
5815*67e74705SXin Li// CHECK-NEXT:           <dict>
5816*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5817*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
5818*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5819*67e74705SXin Li// CHECK-NEXT:           </dict>
5820*67e74705SXin Li// CHECK-NEXT:          </array>
5821*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5822*67e74705SXin Li// CHECK-NEXT:          <array>
5823*67e74705SXin Li// CHECK-NEXT:           <dict>
5824*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5825*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
5826*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5827*67e74705SXin Li// CHECK-NEXT:           </dict>
5828*67e74705SXin Li// CHECK-NEXT:           <dict>
5829*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5830*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
5831*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5832*67e74705SXin Li// CHECK-NEXT:           </dict>
5833*67e74705SXin Li// CHECK-NEXT:          </array>
5834*67e74705SXin Li// CHECK-NEXT:        </dict>
5835*67e74705SXin Li// CHECK-NEXT:       </array>
5836*67e74705SXin Li// CHECK-NEXT:     </dict>
5837*67e74705SXin Li// CHECK-NEXT:     <dict>
5838*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5839*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5840*67e74705SXin Li// CHECK-NEXT:      <dict>
5841*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>254</integer>
5842*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
5843*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5844*67e74705SXin Li// CHECK-NEXT:      </dict>
5845*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5846*67e74705SXin Li// CHECK-NEXT:      <array>
5847*67e74705SXin Li// CHECK-NEXT:        <array>
5848*67e74705SXin Li// CHECK-NEXT:         <dict>
5849*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>254</integer>
5850*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5851*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5852*67e74705SXin Li// CHECK-NEXT:         </dict>
5853*67e74705SXin Li// CHECK-NEXT:         <dict>
5854*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>254</integer>
5855*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
5856*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5857*67e74705SXin Li// CHECK-NEXT:         </dict>
5858*67e74705SXin Li// CHECK-NEXT:        </array>
5859*67e74705SXin Li// CHECK-NEXT:      </array>
5860*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5861*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5862*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
5863*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5864*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
5865*67e74705SXin Li// CHECK-NEXT:     </dict>
5866*67e74705SXin Li// CHECK-NEXT:     <dict>
5867*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5868*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5869*67e74705SXin Li// CHECK-NEXT:       <array>
5870*67e74705SXin Li// CHECK-NEXT:        <dict>
5871*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5872*67e74705SXin Li// CHECK-NEXT:          <array>
5873*67e74705SXin Li// CHECK-NEXT:           <dict>
5874*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5875*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
5876*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5877*67e74705SXin Li// CHECK-NEXT:           </dict>
5878*67e74705SXin Li// CHECK-NEXT:           <dict>
5879*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>254</integer>
5880*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
5881*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5882*67e74705SXin Li// CHECK-NEXT:           </dict>
5883*67e74705SXin Li// CHECK-NEXT:          </array>
5884*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5885*67e74705SXin Li// CHECK-NEXT:          <array>
5886*67e74705SXin Li// CHECK-NEXT:           <dict>
5887*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>255</integer>
5888*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5889*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5890*67e74705SXin Li// CHECK-NEXT:           </dict>
5891*67e74705SXin Li// CHECK-NEXT:           <dict>
5892*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>255</integer>
5893*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5894*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5895*67e74705SXin Li// CHECK-NEXT:           </dict>
5896*67e74705SXin Li// CHECK-NEXT:          </array>
5897*67e74705SXin Li// CHECK-NEXT:        </dict>
5898*67e74705SXin Li// CHECK-NEXT:       </array>
5899*67e74705SXin Li// CHECK-NEXT:     </dict>
5900*67e74705SXin Li// CHECK-NEXT:     <dict>
5901*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5902*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5903*67e74705SXin Li// CHECK-NEXT:      <dict>
5904*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>255</integer>
5905*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5906*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5907*67e74705SXin Li// CHECK-NEXT:      </dict>
5908*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5909*67e74705SXin Li// CHECK-NEXT:      <array>
5910*67e74705SXin Li// CHECK-NEXT:        <array>
5911*67e74705SXin Li// CHECK-NEXT:         <dict>
5912*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>255</integer>
5913*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5914*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5915*67e74705SXin Li// CHECK-NEXT:         </dict>
5916*67e74705SXin Li// CHECK-NEXT:         <dict>
5917*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>255</integer>
5918*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
5919*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5920*67e74705SXin Li// CHECK-NEXT:         </dict>
5921*67e74705SXin Li// CHECK-NEXT:        </array>
5922*67e74705SXin Li// CHECK-NEXT:        <array>
5923*67e74705SXin Li// CHECK-NEXT:         <dict>
5924*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>255</integer>
5925*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
5926*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5927*67e74705SXin Li// CHECK-NEXT:         </dict>
5928*67e74705SXin Li// CHECK-NEXT:         <dict>
5929*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>255</integer>
5930*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5931*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5932*67e74705SXin Li// CHECK-NEXT:         </dict>
5933*67e74705SXin Li// CHECK-NEXT:        </array>
5934*67e74705SXin Li// CHECK-NEXT:      </array>
5935*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5936*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5937*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5938*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5939*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
5940*67e74705SXin Li// CHECK-NEXT:     </dict>
5941*67e74705SXin Li// CHECK-NEXT:     <dict>
5942*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5943*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5944*67e74705SXin Li// CHECK-NEXT:       <array>
5945*67e74705SXin Li// CHECK-NEXT:        <dict>
5946*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5947*67e74705SXin Li// CHECK-NEXT:          <array>
5948*67e74705SXin Li// CHECK-NEXT:           <dict>
5949*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>255</integer>
5950*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5951*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5952*67e74705SXin Li// CHECK-NEXT:           </dict>
5953*67e74705SXin Li// CHECK-NEXT:           <dict>
5954*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>255</integer>
5955*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
5956*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5957*67e74705SXin Li// CHECK-NEXT:           </dict>
5958*67e74705SXin Li// CHECK-NEXT:          </array>
5959*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5960*67e74705SXin Li// CHECK-NEXT:          <array>
5961*67e74705SXin Li// CHECK-NEXT:           <dict>
5962*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>256</integer>
5963*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5964*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5965*67e74705SXin Li// CHECK-NEXT:           </dict>
5966*67e74705SXin Li// CHECK-NEXT:           <dict>
5967*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>256</integer>
5968*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
5969*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5970*67e74705SXin Li// CHECK-NEXT:           </dict>
5971*67e74705SXin Li// CHECK-NEXT:          </array>
5972*67e74705SXin Li// CHECK-NEXT:        </dict>
5973*67e74705SXin Li// CHECK-NEXT:       </array>
5974*67e74705SXin Li// CHECK-NEXT:     </dict>
5975*67e74705SXin Li// CHECK-NEXT:     <dict>
5976*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5977*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5978*67e74705SXin Li// CHECK-NEXT:      <dict>
5979*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>256</integer>
5980*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5981*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5982*67e74705SXin Li// CHECK-NEXT:      </dict>
5983*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5984*67e74705SXin Li// CHECK-NEXT:      <array>
5985*67e74705SXin Li// CHECK-NEXT:        <array>
5986*67e74705SXin Li// CHECK-NEXT:         <dict>
5987*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>256</integer>
5988*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5989*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5990*67e74705SXin Li// CHECK-NEXT:         </dict>
5991*67e74705SXin Li// CHECK-NEXT:         <dict>
5992*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>256</integer>
5993*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
5994*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5995*67e74705SXin Li// CHECK-NEXT:         </dict>
5996*67e74705SXin Li// CHECK-NEXT:        </array>
5997*67e74705SXin Li// CHECK-NEXT:      </array>
5998*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5999*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
6000*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
6001*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
6002*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased but has a +0 retain count</string>
6003*67e74705SXin Li// CHECK-NEXT:     </dict>
6004*67e74705SXin Li// CHECK-NEXT:    </array>
6005*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
6006*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
6007*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
6008*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
6009*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
6010*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>08e6a3931d34cda45c09dfda76976e17</string>
6011*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
6012*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>CFAutoreleaseUnowned</string>
6013*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
6014*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
6015*67e74705SXin Li// CHECK-NEXT:   <dict>
6016*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>256</integer>
6017*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
6018*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
6019*67e74705SXin Li// CHECK-NEXT:   </dict>
6020*67e74705SXin Li// CHECK-NEXT:   </dict>
6021*67e74705SXin Li// CHECK-NEXT:   <dict>
6022*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
6023*67e74705SXin Li// CHECK-NEXT:    <array>
6024*67e74705SXin Li// CHECK-NEXT:     <dict>
6025*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
6026*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
6027*67e74705SXin Li// CHECK-NEXT:       <array>
6028*67e74705SXin Li// CHECK-NEXT:        <dict>
6029*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
6030*67e74705SXin Li// CHECK-NEXT:          <array>
6031*67e74705SXin Li// CHECK-NEXT:           <dict>
6032*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6033*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6034*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6035*67e74705SXin Li// CHECK-NEXT:           </dict>
6036*67e74705SXin Li// CHECK-NEXT:           <dict>
6037*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6038*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
6039*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6040*67e74705SXin Li// CHECK-NEXT:           </dict>
6041*67e74705SXin Li// CHECK-NEXT:          </array>
6042*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
6043*67e74705SXin Li// CHECK-NEXT:          <array>
6044*67e74705SXin Li// CHECK-NEXT:           <dict>
6045*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6046*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
6047*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6048*67e74705SXin Li// CHECK-NEXT:           </dict>
6049*67e74705SXin Li// CHECK-NEXT:           <dict>
6050*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6051*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
6052*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6053*67e74705SXin Li// CHECK-NEXT:           </dict>
6054*67e74705SXin Li// CHECK-NEXT:          </array>
6055*67e74705SXin Li// CHECK-NEXT:        </dict>
6056*67e74705SXin Li// CHECK-NEXT:       </array>
6057*67e74705SXin Li// CHECK-NEXT:     </dict>
6058*67e74705SXin Li// CHECK-NEXT:     <dict>
6059*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
6060*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
6061*67e74705SXin Li// CHECK-NEXT:      <dict>
6062*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>260</integer>
6063*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>22</integer>
6064*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
6065*67e74705SXin Li// CHECK-NEXT:      </dict>
6066*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
6067*67e74705SXin Li// CHECK-NEXT:      <array>
6068*67e74705SXin Li// CHECK-NEXT:        <array>
6069*67e74705SXin Li// CHECK-NEXT:         <dict>
6070*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>260</integer>
6071*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
6072*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6073*67e74705SXin Li// CHECK-NEXT:         </dict>
6074*67e74705SXin Li// CHECK-NEXT:         <dict>
6075*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>260</integer>
6076*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
6077*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6078*67e74705SXin Li// CHECK-NEXT:         </dict>
6079*67e74705SXin Li// CHECK-NEXT:        </array>
6080*67e74705SXin Li// CHECK-NEXT:      </array>
6081*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6082*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
6083*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
6084*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
6085*67e74705SXin Li// CHECK-NEXT:      <string>Call to function &apos;CFGetSomething&apos; returns a Core Foundation object with a +0 retain count</string>
6086*67e74705SXin Li// CHECK-NEXT:     </dict>
6087*67e74705SXin Li// CHECK-NEXT:     <dict>
6088*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
6089*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
6090*67e74705SXin Li// CHECK-NEXT:       <array>
6091*67e74705SXin Li// CHECK-NEXT:        <dict>
6092*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
6093*67e74705SXin Li// CHECK-NEXT:          <array>
6094*67e74705SXin Li// CHECK-NEXT:           <dict>
6095*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6096*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>22</integer>
6097*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6098*67e74705SXin Li// CHECK-NEXT:           </dict>
6099*67e74705SXin Li// CHECK-NEXT:           <dict>
6100*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>260</integer>
6101*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>35</integer>
6102*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6103*67e74705SXin Li// CHECK-NEXT:           </dict>
6104*67e74705SXin Li// CHECK-NEXT:          </array>
6105*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
6106*67e74705SXin Li// CHECK-NEXT:          <array>
6107*67e74705SXin Li// CHECK-NEXT:           <dict>
6108*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>261</integer>
6109*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6110*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6111*67e74705SXin Li// CHECK-NEXT:           </dict>
6112*67e74705SXin Li// CHECK-NEXT:           <dict>
6113*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>261</integer>
6114*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
6115*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6116*67e74705SXin Li// CHECK-NEXT:           </dict>
6117*67e74705SXin Li// CHECK-NEXT:          </array>
6118*67e74705SXin Li// CHECK-NEXT:        </dict>
6119*67e74705SXin Li// CHECK-NEXT:       </array>
6120*67e74705SXin Li// CHECK-NEXT:     </dict>
6121*67e74705SXin Li// CHECK-NEXT:     <dict>
6122*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
6123*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
6124*67e74705SXin Li// CHECK-NEXT:      <dict>
6125*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>261</integer>
6126*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
6127*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
6128*67e74705SXin Li// CHECK-NEXT:      </dict>
6129*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
6130*67e74705SXin Li// CHECK-NEXT:      <array>
6131*67e74705SXin Li// CHECK-NEXT:        <array>
6132*67e74705SXin Li// CHECK-NEXT:         <dict>
6133*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>261</integer>
6134*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
6135*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6136*67e74705SXin Li// CHECK-NEXT:         </dict>
6137*67e74705SXin Li// CHECK-NEXT:         <dict>
6138*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>261</integer>
6139*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>23</integer>
6140*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6141*67e74705SXin Li// CHECK-NEXT:         </dict>
6142*67e74705SXin Li// CHECK-NEXT:        </array>
6143*67e74705SXin Li// CHECK-NEXT:        <array>
6144*67e74705SXin Li// CHECK-NEXT:         <dict>
6145*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>261</integer>
6146*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>17</integer>
6147*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6148*67e74705SXin Li// CHECK-NEXT:         </dict>
6149*67e74705SXin Li// CHECK-NEXT:         <dict>
6150*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>261</integer>
6151*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
6152*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6153*67e74705SXin Li// CHECK-NEXT:         </dict>
6154*67e74705SXin Li// CHECK-NEXT:        </array>
6155*67e74705SXin Li// CHECK-NEXT:      </array>
6156*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6157*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
6158*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
6159*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
6160*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
6161*67e74705SXin Li// CHECK-NEXT:     </dict>
6162*67e74705SXin Li// CHECK-NEXT:     <dict>
6163*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
6164*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
6165*67e74705SXin Li// CHECK-NEXT:       <array>
6166*67e74705SXin Li// CHECK-NEXT:        <dict>
6167*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
6168*67e74705SXin Li// CHECK-NEXT:          <array>
6169*67e74705SXin Li// CHECK-NEXT:           <dict>
6170*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>261</integer>
6171*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6172*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6173*67e74705SXin Li// CHECK-NEXT:           </dict>
6174*67e74705SXin Li// CHECK-NEXT:           <dict>
6175*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>261</integer>
6176*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>15</integer>
6177*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6178*67e74705SXin Li// CHECK-NEXT:           </dict>
6179*67e74705SXin Li// CHECK-NEXT:          </array>
6180*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
6181*67e74705SXin Li// CHECK-NEXT:          <array>
6182*67e74705SXin Li// CHECK-NEXT:           <dict>
6183*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>262</integer>
6184*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6185*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6186*67e74705SXin Li// CHECK-NEXT:           </dict>
6187*67e74705SXin Li// CHECK-NEXT:           <dict>
6188*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>262</integer>
6189*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6190*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6191*67e74705SXin Li// CHECK-NEXT:           </dict>
6192*67e74705SXin Li// CHECK-NEXT:          </array>
6193*67e74705SXin Li// CHECK-NEXT:        </dict>
6194*67e74705SXin Li// CHECK-NEXT:       </array>
6195*67e74705SXin Li// CHECK-NEXT:     </dict>
6196*67e74705SXin Li// CHECK-NEXT:     <dict>
6197*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
6198*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
6199*67e74705SXin Li// CHECK-NEXT:      <dict>
6200*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>262</integer>
6201*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
6202*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
6203*67e74705SXin Li// CHECK-NEXT:      </dict>
6204*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
6205*67e74705SXin Li// CHECK-NEXT:      <array>
6206*67e74705SXin Li// CHECK-NEXT:        <array>
6207*67e74705SXin Li// CHECK-NEXT:         <dict>
6208*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>262</integer>
6209*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
6210*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6211*67e74705SXin Li// CHECK-NEXT:         </dict>
6212*67e74705SXin Li// CHECK-NEXT:         <dict>
6213*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>262</integer>
6214*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>26</integer>
6215*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6216*67e74705SXin Li// CHECK-NEXT:         </dict>
6217*67e74705SXin Li// CHECK-NEXT:        </array>
6218*67e74705SXin Li// CHECK-NEXT:        <array>
6219*67e74705SXin Li// CHECK-NEXT:         <dict>
6220*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>262</integer>
6221*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
6222*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6223*67e74705SXin Li// CHECK-NEXT:         </dict>
6224*67e74705SXin Li// CHECK-NEXT:         <dict>
6225*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>262</integer>
6226*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>13</integer>
6227*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6228*67e74705SXin Li// CHECK-NEXT:         </dict>
6229*67e74705SXin Li// CHECK-NEXT:        </array>
6230*67e74705SXin Li// CHECK-NEXT:      </array>
6231*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6232*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
6233*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
6234*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
6235*67e74705SXin Li// CHECK-NEXT:      <string>Object autoreleased</string>
6236*67e74705SXin Li// CHECK-NEXT:     </dict>
6237*67e74705SXin Li// CHECK-NEXT:     <dict>
6238*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
6239*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
6240*67e74705SXin Li// CHECK-NEXT:       <array>
6241*67e74705SXin Li// CHECK-NEXT:        <dict>
6242*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
6243*67e74705SXin Li// CHECK-NEXT:          <array>
6244*67e74705SXin Li// CHECK-NEXT:           <dict>
6245*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>262</integer>
6246*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6247*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6248*67e74705SXin Li// CHECK-NEXT:           </dict>
6249*67e74705SXin Li// CHECK-NEXT:           <dict>
6250*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>262</integer>
6251*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6252*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6253*67e74705SXin Li// CHECK-NEXT:           </dict>
6254*67e74705SXin Li// CHECK-NEXT:          </array>
6255*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
6256*67e74705SXin Li// CHECK-NEXT:          <array>
6257*67e74705SXin Li// CHECK-NEXT:           <dict>
6258*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>263</integer>
6259*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
6260*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6261*67e74705SXin Li// CHECK-NEXT:           </dict>
6262*67e74705SXin Li// CHECK-NEXT:           <dict>
6263*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>263</integer>
6264*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
6265*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
6266*67e74705SXin Li// CHECK-NEXT:           </dict>
6267*67e74705SXin Li// CHECK-NEXT:          </array>
6268*67e74705SXin Li// CHECK-NEXT:        </dict>
6269*67e74705SXin Li// CHECK-NEXT:       </array>
6270*67e74705SXin Li// CHECK-NEXT:     </dict>
6271*67e74705SXin Li// CHECK-NEXT:     <dict>
6272*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
6273*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
6274*67e74705SXin Li// CHECK-NEXT:      <dict>
6275*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>263</integer>
6276*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
6277*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
6278*67e74705SXin Li// CHECK-NEXT:      </dict>
6279*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
6280*67e74705SXin Li// CHECK-NEXT:      <array>
6281*67e74705SXin Li// CHECK-NEXT:        <array>
6282*67e74705SXin Li// CHECK-NEXT:         <dict>
6283*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>263</integer>
6284*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
6285*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6286*67e74705SXin Li// CHECK-NEXT:         </dict>
6287*67e74705SXin Li// CHECK-NEXT:         <dict>
6288*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>263</integer>
6289*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
6290*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
6291*67e74705SXin Li// CHECK-NEXT:         </dict>
6292*67e74705SXin Li// CHECK-NEXT:        </array>
6293*67e74705SXin Li// CHECK-NEXT:      </array>
6294*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
6295*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
6296*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
6297*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
6298*67e74705SXin Li// CHECK-NEXT:      <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
6299*67e74705SXin Li// CHECK-NEXT:     </dict>
6300*67e74705SXin Li// CHECK-NEXT:    </array>
6301*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Object autoreleased too many times</string>
6302*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
6303*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Object autoreleased too many times</string>
6304*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
6305*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
6306*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>d9bb23a5435fe15df9d7ffdc27a8a072</string>
6307*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
6308*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>CFAutoreleaseUnownedMixed</string>
6309*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
6310*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
6311*67e74705SXin Li// CHECK-NEXT:   <dict>
6312*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>263</integer>
6313*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
6314*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
6315*67e74705SXin Li// CHECK-NEXT:   </dict>
6316*67e74705SXin Li// CHECK-NEXT:   </dict>
6317*67e74705SXin Li// CHECK-NEXT:  </array>
6318