xref: /minix3/external/bsd/llvm/dist/clang/test/Analysis/objc-arc.m (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1f4a2713aSLionel Sambuc// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,osx.cocoa.RetainCount,deadcode -verify -fblocks -analyzer-opt-analyze-nested-blocks -fobjc-arc -analyzer-config path-diagnostics-alternate=true -analyzer-output=plist-multi-file -o %t.plist %s
2f4a2713aSLionel Sambuc// RUN: FileCheck --input-file=%t.plist %s
3f4a2713aSLionel Sambuc
4f4a2713aSLionel Sambuctypedef signed char BOOL;
5f4a2713aSLionel Sambuctypedef struct _NSZone NSZone;
6f4a2713aSLionel Sambuc@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
7f4a2713aSLionel Sambuctypedef unsigned long NSUInteger;
8f4a2713aSLionel Sambuc
9f4a2713aSLionel Sambuc@protocol NSObject
10f4a2713aSLionel Sambuc- (BOOL)isEqual:(id)object;
11f4a2713aSLionel Sambuc@end
12f4a2713aSLionel Sambuc@protocol NSCopying
13f4a2713aSLionel Sambuc- (id)copyWithZone:(NSZone *)zone;
14f4a2713aSLionel Sambuc@end
15f4a2713aSLionel Sambuc@protocol NSCoding;
16f4a2713aSLionel Sambuc@protocol NSMutableCopying;
17f4a2713aSLionel Sambuc@protocol NSFastEnumeration
18f4a2713aSLionel Sambuc- (void)encodeWithCoder:(NSCoder *)aCoder;
19f4a2713aSLionel Sambuc@end
20f4a2713aSLionel Sambuc@protocol NSMutableCopying  - (id)mutableCopyWithZone:(NSZone *)zone;
21f4a2713aSLionel Sambuc@end
22f4a2713aSLionel Sambuc@protocol NSCoding  - (void)encodeWithCoder:(NSCoder *)aCoder;
23f4a2713aSLionel Sambuc@end
24f4a2713aSLionel Sambuc@interface NSObject <NSObject> {}
25f4a2713aSLionel Sambuc+ (id)alloc;
26f4a2713aSLionel Sambuc- (id)init;
27f4a2713aSLionel Sambuc- (NSString *)description;
28f4a2713aSLionel Sambuc@end
29f4a2713aSLionel Sambuc@interface NSArray : NSObject <NSCopying, NSMutableCopying, NSCoding, NSFastEnumeration>
30f4a2713aSLionel Sambuc- (NSUInteger)count;
31f4a2713aSLionel Sambuc- (id)initWithObjects:(const id [])objects count:(NSUInteger)cnt;
32f4a2713aSLionel Sambuc+ (id)arrayWithObject:(id)anObject;
33f4a2713aSLionel Sambuc+ (id)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt;
34f4a2713aSLionel Sambuc+ (id)arrayWithObjects:(id)firstObj, ... __attribute__((sentinel(0,1)));
35f4a2713aSLionel Sambuc- (id)initWithObjects:(id)firstObj, ... __attribute__((sentinel(0,1)));
36f4a2713aSLionel Sambuc- (id)initWithArray:(NSArray *)array;
37f4a2713aSLionel Sambuc@end
38f4a2713aSLionel Sambuc
39f4a2713aSLionel Sambuctypedef const struct __CFAllocator * CFAllocatorRef;
40f4a2713aSLionel Sambucextern const CFAllocatorRef kCFAllocatorDefault;
41f4a2713aSLionel Sambuctypedef double CFTimeInterval;
42f4a2713aSLionel Sambuctypedef CFTimeInterval CFAbsoluteTime;
43f4a2713aSLionel Sambucextern CFAbsoluteTime CFAbsoluteTimeGetCurrent(void);
44f4a2713aSLionel Sambuctypedef const struct __CFDate * CFDateRef;
45f4a2713aSLionel Sambucextern CFDateRef CFDateCreate(CFAllocatorRef allocator, CFAbsoluteTime at);
46f4a2713aSLionel Sambuc
47f4a2713aSLionel Sambuctypedef const void* objc_objectptr_t;
48f4a2713aSLionel Sambuc__attribute__((ns_returns_retained)) id objc_retainedObject(objc_objectptr_t __attribute__((cf_consumed)) pointer);
49f4a2713aSLionel Sambuc__attribute__((ns_returns_not_retained)) id objc_unretainedObject(objc_objectptr_t pointer);
50f4a2713aSLionel Sambuc
51f4a2713aSLionel Sambuc// Test the analyzer is working at all.
52f4a2713aSLionel Sambucvoid test_working() {
53f4a2713aSLionel Sambuc  int *p = 0;
54f4a2713aSLionel Sambuc  *p = 0xDEADBEEF; // expected-warning {{null}}
55f4a2713aSLionel Sambuc}
56f4a2713aSLionel Sambuc
57f4a2713aSLionel Sambuc// Test that in ARC mode that blocks are correctly automatically copied
58f4a2713aSLionel Sambuc// and not flagged as warnings by the analyzer.
59f4a2713aSLionel Sambuctypedef void (^Block)(void);
60f4a2713aSLionel Sambucvoid testblock_bar(int x);
61f4a2713aSLionel Sambuc
62f4a2713aSLionel SambucBlock testblock_foo(int x) {
63f4a2713aSLionel Sambuc  Block b = ^{ testblock_bar(x); };
64f4a2713aSLionel Sambuc  return b; // no-warning
65f4a2713aSLionel Sambuc}
66f4a2713aSLionel Sambuc
67f4a2713aSLionel SambucBlock testblock_baz(int x) {
68f4a2713aSLionel Sambuc  return ^{ testblock_bar(x); }; // no-warning
69f4a2713aSLionel Sambuc}
70f4a2713aSLionel Sambuc
71f4a2713aSLionel SambucBlock global_block;
72f4a2713aSLionel Sambuc
73f4a2713aSLionel Sambucvoid testblock_qux(int x) {
74f4a2713aSLionel Sambuc  global_block = ^{ testblock_bar(x); }; // no-warning
75f4a2713aSLionel Sambuc}
76f4a2713aSLionel Sambuc
77f4a2713aSLionel Sambuc// Test that Objective-C pointers are null initialized.
78f4a2713aSLionel Sambucvoid test_nil_initialized() {
79f4a2713aSLionel Sambuc  id x;
80f4a2713aSLionel Sambuc  if (x == 0)
81f4a2713aSLionel Sambuc    return;
82f4a2713aSLionel Sambuc  int *p = 0;
83f4a2713aSLionel Sambuc  *p = 0xDEADBEEF; // no-warning
84f4a2713aSLionel Sambuc}
85f4a2713aSLionel Sambuc
86f4a2713aSLionel Sambuc// Test that we don't flag leaks of Objective-C objects.
87f4a2713aSLionel Sambucvoid test_alloc() {
88f4a2713aSLionel Sambuc  [NSObject alloc]; // no-warning
89f4a2713aSLionel Sambuc}
90f4a2713aSLionel Sambuc
91f4a2713aSLionel Sambuc// Test that CF allocations are still caught as leaks.
92f4a2713aSLionel Sambucvoid test_cf_leak() {
93f4a2713aSLionel Sambuc  CFAbsoluteTime t = CFAbsoluteTimeGetCurrent();
94f4a2713aSLionel Sambuc  CFDateRef date = CFDateCreate(0, t); // expected-warning {{Potential leak}}
95f4a2713aSLionel Sambuc  (void) date;
96f4a2713aSLionel Sambuc}
97f4a2713aSLionel Sambuc
98f4a2713aSLionel Sambuc// Test that 'init' methods do not try to claim ownerhip of an *unowned* allocated object
99f4a2713aSLionel Sambuc// in ARC mode.
100f4a2713aSLionel Sambuc@interface RDar9424890_A :  NSObject
101f4a2713aSLionel Sambuc- (id)initWithCleaner:(int)pop mop:(NSString *)mop ;
102f4a2713aSLionel Sambuc- (RDar9424890_A *)rdar9424890:(NSString *)identifier;
103f4a2713aSLionel Sambuc@end
104f4a2713aSLionel Sambuc@interface RDar9424890_B : NSObject
105f4a2713aSLionel Sambuc@end
106f4a2713aSLionel Sambuc@implementation RDar9424890_B
107f4a2713aSLionel Sambuc- (RDar9424890_A *)obj:(RDar9424890_A *)obj {
108f4a2713aSLionel Sambuc  static NSString *WhizFiz = @"WhizFiz";
109f4a2713aSLionel Sambuc  RDar9424890_A *cell = [obj rdar9424890:WhizFiz];
110f4a2713aSLionel Sambuc  if (cell == ((void*)0)) {
111f4a2713aSLionel Sambuc    cell = [[RDar9424890_A alloc] initWithCleaner:0 mop:WhizFiz]; // no-warning
112f4a2713aSLionel Sambuc  }
113f4a2713aSLionel Sambuc  return cell;
114f4a2713aSLionel Sambuc}
115f4a2713aSLionel Sambuc@end
116f4a2713aSLionel Sambuc
117f4a2713aSLionel Sambuc// Test that dead store checking works in the prescence of "cleanups" in the AST.
118f4a2713aSLionel Sambucvoid rdar9424882() {
119f4a2713aSLionel Sambuc  id x = [NSObject alloc]; // expected-warning {{Value stored to 'x' during its initialization is never read}}
120f4a2713aSLionel Sambuc}
121f4a2713aSLionel Sambuc
122f4a2713aSLionel Sambuc// Test
123f4a2713aSLionel Sambuctypedef const void *CFTypeRef;
124f4a2713aSLionel Sambuctypedef const struct __CFString *CFStringRef;
125f4a2713aSLionel Sambuc
126f4a2713aSLionel Sambuc@interface NSString
127f4a2713aSLionel Sambuc- (id) self;
128f4a2713aSLionel Sambuc@end
129f4a2713aSLionel Sambuc
130f4a2713aSLionel SambucCFTypeRef CFCreateSomething();
131f4a2713aSLionel SambucCFStringRef CFCreateString();
132f4a2713aSLionel SambucCFTypeRef CFGetSomething();
133f4a2713aSLionel SambucCFStringRef CFGetString();
134f4a2713aSLionel Sambuc
135f4a2713aSLionel Sambucid CreateSomething();
136f4a2713aSLionel SambucNSString *CreateNSString();
137f4a2713aSLionel Sambuc
138f4a2713aSLionel Sambucvoid from_cf() {
139f4a2713aSLionel Sambuc  id obj1 = (__bridge_transfer id)CFCreateSomething(); // expected-warning{{never read}}
140f4a2713aSLionel Sambuc  id obj2 = (__bridge_transfer NSString*)CFCreateString();
141*0a6a1f1dSLionel Sambuc  [obj2 self]; // Add a use, to show we can use the object after it has been transferred.
142f4a2713aSLionel Sambuc  id obj3 = (__bridge id)CFGetSomething();
143f4a2713aSLionel Sambuc  [obj3 self]; // Add a use, to show we can use the object after it has been bridged.
144f4a2713aSLionel Sambuc  id obj4 = (__bridge NSString*)CFGetString(); // expected-warning{{never read}}
145f4a2713aSLionel Sambuc  id obj5 = (__bridge id)CFCreateSomething(); // expected-warning{{never read}} expected-warning{{leak}}
146f4a2713aSLionel Sambuc  id obj6 = (__bridge NSString*)CFCreateString(); // expected-warning{{never read}} expected-warning{{leak}}
147f4a2713aSLionel Sambuc}
148f4a2713aSLionel Sambuc
149f4a2713aSLionel Sambucvoid to_cf(id obj) {
150f4a2713aSLionel Sambuc  CFTypeRef cf1 = (__bridge_retained CFTypeRef)CreateSomething(); // expected-warning{{never read}}
151f4a2713aSLionel Sambuc  CFStringRef cf2 = (__bridge_retained CFStringRef)CreateNSString(); // expected-warning{{never read}}
152f4a2713aSLionel Sambuc  CFTypeRef cf3 = (__bridge CFTypeRef)CreateSomething(); // expected-warning{{never read}}
153f4a2713aSLionel Sambuc  CFStringRef cf4 = (__bridge CFStringRef)CreateNSString();  // expected-warning{{never read}}
154f4a2713aSLionel Sambuc}
155f4a2713aSLionel Sambuc
156f4a2713aSLionel Sambucvoid test_objc_retainedObject() {
157f4a2713aSLionel Sambuc  CFAbsoluteTime t = CFAbsoluteTimeGetCurrent();
158f4a2713aSLionel Sambuc  CFDateRef date = CFDateCreate(0, t);
159f4a2713aSLionel Sambuc  id x = objc_retainedObject(date);
160f4a2713aSLionel Sambuc  (void) x;
161f4a2713aSLionel Sambuc}
162f4a2713aSLionel Sambuc
163f4a2713aSLionel Sambucvoid test_objc_unretainedObject() {
164f4a2713aSLionel Sambuc  CFAbsoluteTime t = CFAbsoluteTimeGetCurrent();
165f4a2713aSLionel Sambuc  CFDateRef date = CFDateCreate(0, t);  // expected-warning {{Potential leak}}
166f4a2713aSLionel Sambuc  id x = objc_unretainedObject(date);
167f4a2713aSLionel Sambuc  (void) x;
168f4a2713aSLionel Sambuc}
169f4a2713aSLionel Sambuc
170f4a2713aSLionel Sambuc// Previously this resulted in a "return of stack address" warning.
171f4a2713aSLionel Sambucid test_return() {
172f4a2713aSLionel Sambuc  id x = (__bridge_transfer id) CFCreateString();
173f4a2713aSLionel Sambuc  return x; // no-warning
174f4a2713aSLionel Sambuc}
175f4a2713aSLionel Sambuc
176f4a2713aSLionel Sambucvoid test_objc_arrays() {
177f4a2713aSLionel Sambuc    { // CASE ONE -- OBJECT IN ARRAY CREATED DIRECTLY
178f4a2713aSLionel Sambuc        NSObject *o = [[NSObject alloc] init];
179f4a2713aSLionel Sambuc        NSArray *a = [[NSArray alloc] initWithObjects:o, (void*)0];
180f4a2713aSLionel Sambuc        [a description];
181f4a2713aSLionel Sambuc        [o description];
182f4a2713aSLionel Sambuc    }
183f4a2713aSLionel Sambuc
184f4a2713aSLionel Sambuc    { // CASE TWO -- OBJECT IN ARRAY CREATED BY DUPING AUTORELEASED ARRAY
185f4a2713aSLionel Sambuc        NSObject *o = [[NSObject alloc] init];
186f4a2713aSLionel Sambuc        NSArray *a1 = [NSArray arrayWithObjects:o, (void*)0];
187f4a2713aSLionel Sambuc        NSArray *a2 = [[NSArray alloc] initWithArray:a1];
188f4a2713aSLionel Sambuc        [a2 description];
189f4a2713aSLionel Sambuc        [o description];
190f4a2713aSLionel Sambuc    }
191f4a2713aSLionel Sambuc
192f4a2713aSLionel Sambuc    { // CASE THREE -- OBJECT IN RETAINED @[]
193f4a2713aSLionel Sambuc        NSObject *o = [[NSObject alloc] init];
194f4a2713aSLionel Sambuc        NSArray *a3 = @[o];
195f4a2713aSLionel Sambuc        [a3 description];
196f4a2713aSLionel Sambuc        [o description];
197f4a2713aSLionel Sambuc    }
198f4a2713aSLionel Sambuc    {
199f4a2713aSLionel Sambuc      // CASE 4, verify analyzer still working.
200f4a2713aSLionel Sambuc      CFCreateString(); // expected-warning {{leak}}
201f4a2713aSLionel Sambuc    }
202f4a2713aSLionel Sambuc}
203f4a2713aSLionel Sambuc
204f4a2713aSLionel Sambuc// <rdar://problem/11059275> - dispatch_set_context and ARC.
205f4a2713aSLionel Sambuc__attribute__((cf_returns_retained)) CFTypeRef CFBridgingRetain(id X);
206f4a2713aSLionel Sambuctypedef void* dispatch_object_t;
207f4a2713aSLionel Sambucvoid dispatch_set_context(dispatch_object_t object, const void *context);
208f4a2713aSLionel Sambuc
209f4a2713aSLionel Sambucvoid rdar11059275(dispatch_object_t object) {
210f4a2713aSLionel Sambuc  NSObject *o = [[NSObject alloc] init];
211f4a2713aSLionel Sambuc  dispatch_set_context(object, CFBridgingRetain(o)); // no-warning
212f4a2713aSLionel Sambuc}
213f4a2713aSLionel Sambucvoid rdar11059275_positive() {
214f4a2713aSLionel Sambuc  NSObject *o = [[NSObject alloc] init]; // expected-warning {{leak}}
215f4a2713aSLionel Sambuc  CFBridgingRetain(o);
216f4a2713aSLionel Sambuc}
217f4a2713aSLionel Sambucvoid rdar11059275_negative() {
218f4a2713aSLionel Sambuc  NSObject *o = [[NSObject alloc] init]; // no-warning
219f4a2713aSLionel Sambuc  (void) o;
220f4a2713aSLionel Sambuc}
221f4a2713aSLionel Sambuc
222f4a2713aSLionel Sambuc__attribute__((ns_returns_retained)) id rdar14061675_helper() {
223f4a2713aSLionel Sambuc  return [[NSObject alloc] init];
224f4a2713aSLionel Sambuc}
225f4a2713aSLionel Sambuc
226f4a2713aSLionel Sambucid rdar14061675() {
227f4a2713aSLionel Sambuc  // ARC produces an implicit cast here. We need to make sure the combination
228f4a2713aSLionel Sambuc  // of that and the inlined call don't produce a spurious edge cycle.
229f4a2713aSLionel Sambuc  id result = rdar14061675_helper();
230f4a2713aSLionel Sambuc  *(volatile int *)0 = 1; // expected-warning{{Dereference of null pointer}}
231f4a2713aSLionel Sambuc  return result;
232f4a2713aSLionel Sambuc}
233f4a2713aSLionel Sambuc
234f4a2713aSLionel Sambuc// CHECK:  <key>diagnostics</key>
235f4a2713aSLionel Sambuc// CHECK-NEXT:  <array>
236f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
237f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
238f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
239f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
240f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
241f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
242f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
243f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>53</integer>
244f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>3</integer>
245f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
246f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
247f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
248f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
249f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
250f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
251f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>53</integer>
252f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>3</integer>
253f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
254f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
255f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
256f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>53</integer>
257f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>8</integer>
258f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
259f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
260f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
261f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
262f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
263f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
264f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
265f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
266f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
267f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
268f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
269f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
270f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
271f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
272f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
273f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
274f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
275f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
276f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>53</integer>
277f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
278f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
279f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
280f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
281f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>53</integer>
282f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>5</integer>
283f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
284f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
285f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
286f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
287f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
288f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
289f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
290f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
291f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
292f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
293f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
294f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
295f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
296f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
297f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
298f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
299f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
300f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
301f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
302f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
303f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
304f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
305f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
306f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
307f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
308f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
309f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
310f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
311f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
312f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
313f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
314f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
315f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
316f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
317f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
318f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
319f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
320f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
321f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
322f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
323f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
324f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>6</integer>
325f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
326f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
327f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
328f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>54</integer>
329f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>6</integer>
330f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
331f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
332f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
333f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
334f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
335f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
336f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
337f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
338f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
339f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
340f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>54</integer>
341f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
342f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
343f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
344f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
345f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
346f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
347f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
348f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>54</integer>
349f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>4</integer>
350f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
351f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
352f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
353f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>54</integer>
354f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>4</integer>
355f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
356f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
357f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
358f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
359f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
360f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
361f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
362f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
363f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
364f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
365f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
366f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
367f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Logic error</string>
368f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
369f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
370f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>test_working</string>
371f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
372f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
373f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
374f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>54</integer>
375f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
376f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
377f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
378f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
379f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
380f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
381f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
382f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
383f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
384f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
385f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
386f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
387f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
388f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
389f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
390f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>93</integer>
391f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
392f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
393f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
394f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
395f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>93</integer>
396f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
397f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
398f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
399f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
400f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
401f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
402f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
403f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>94</integer>
404f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
405f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
406f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
407f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
408f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>94</integer>
409f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>11</integer>
410f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
411f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
412f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
413f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
414f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
415f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
416f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
417f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
418f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
419f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
420f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>94</integer>
421f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>20</integer>
422f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
423f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
424f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
425f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
426f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
427f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
428f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>94</integer>
429f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>20</integer>
430f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
431f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
432f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
433f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>94</integer>
434f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>37</integer>
435f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
436f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
437f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
438f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
439f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
440f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
441f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFDateCreate&apos; returns a Core Foundation object with a +1 retain count</string>
442f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
443f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFDateCreate&apos; returns a Core Foundation object with a +1 retain count</string>
444f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
445f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
446f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
447f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
448f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
449f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
450f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
451f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
452f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
453f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>94</integer>
454f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
455f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
456f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
457f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
458f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>94</integer>
459f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>11</integer>
460f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
461f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
462f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
463f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
464f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
465f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
466f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>95</integer>
467f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
468f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
469f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
470f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
471f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>95</integer>
472f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
473f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
474f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
475f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
476f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
477f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
478f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
479f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
480f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
481f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
482f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
483f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
484f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
485f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
486f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
487f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>95</integer>
488f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
489f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
490f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
491f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
492f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>95</integer>
493f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
494f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
495f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
496f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
497f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
498f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
499f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
500f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>96</integer>
501f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
502f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
503f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
504f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
505f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>96</integer>
506f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
507f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
508f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
509f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
510f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
511f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
512f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
513f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
514f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
515f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
516f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
517f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>96</integer>
518f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>1</integer>
519f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
520f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
521f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
522f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
523f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;date&apos; is not referenced later in this execution path and has a retain count of +1</string>
524f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
525f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;date&apos; is not referenced later in this execution path and has a retain count of +1</string>
526f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
527f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
528f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;date&apos;</string>
529f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
530f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
531f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
532f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>test_cf_leak</string>
533f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
534f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
535f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
536f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>96</integer>
537f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>1</integer>
538f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
539f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
540f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
541f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
542f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
543f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
544f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
545f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
546f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
547f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
548f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>119</integer>
549f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
550f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
551f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
552f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
553f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
554f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
555f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
556f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>119</integer>
557f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
558f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
559f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
560f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
561f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>119</integer>
562f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
563f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
564f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
565f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
566f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
567f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
568f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>119</integer>
569f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>10</integer>
570f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
571f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
572f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
573f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>119</integer>
574f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>25</integer>
575f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
576f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
577f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
578f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
579f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
580f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
581f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;x&apos; during its initialization is never read</string>
582f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
583f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;x&apos; during its initialization is never read</string>
584f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
585f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
586f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;x&apos; during its initialization is never read</string>
587f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
588f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
589f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
590f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>rdar9424882</string>
591f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
592f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
593f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
594f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>119</integer>
595f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
596f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
597f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
598f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
599f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
600f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
601f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
602f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
603f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
604f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
605f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
606f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>139</integer>
607f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
608f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
609f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
610f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
611f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
612f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
613f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
614f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>139</integer>
615f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
616f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
617f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
618f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
619f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>139</integer>
620f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>9</integer>
621f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
622f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
623f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
624f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
625f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
626f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>139</integer>
627f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
628f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
629f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
630f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
631f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>139</integer>
632f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>53</integer>
633f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
634f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
635f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
636f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
637f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
638f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
639f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj1&apos; during its initialization is never read</string>
640f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
641f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj1&apos; during its initialization is never read</string>
642f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
643f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
644f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;obj1&apos; during its initialization is never read</string>
645f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
646f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
647f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
648f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
649f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
650f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
651f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
652f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>139</integer>
653f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
654f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
655f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
656f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
657f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
658f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
659f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
660f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
661f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
662f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
663f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
664f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>144</integer>
665f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
666f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
667f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
668f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
669f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
670f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
671f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
672f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>144</integer>
673f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
674f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
675f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
676f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
677f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>144</integer>
678f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>9</integer>
679f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
680f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
681f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
682f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
683f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
684f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>144</integer>
685f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
686f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
687f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
688f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
689f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>144</integer>
690f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>45</integer>
691f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
692f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
693f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
694f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
695f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
696f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
697f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj4&apos; during its initialization is never read</string>
698f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
699f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj4&apos; during its initialization is never read</string>
700f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
701f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
702f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;obj4&apos; during its initialization is never read</string>
703f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
704f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
705f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
706f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
707f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>6</string>
708f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
709f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
710f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>144</integer>
711f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
712f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
713f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
714f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
715f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
716f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
717f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
718f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
719f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
720f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
721f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
722f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>145</integer>
723f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
724f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
725f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
726f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
727f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
728f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
729f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
730f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
731f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
732f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
733f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
734f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
735f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
736f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>9</integer>
737f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
738f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
739f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
740f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
741f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
742f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
743f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
744f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
745f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
746f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
747f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
748f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>44</integer>
749f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
750f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
751f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
752f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
753f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
754f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
755f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj5&apos; during its initialization is never read</string>
756f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
757f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj5&apos; during its initialization is never read</string>
758f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
759f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
760f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;obj5&apos; during its initialization is never read</string>
761f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
762f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
763f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
764f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
765f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>7</string>
766f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
767f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
768f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>145</integer>
769f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
770f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
771f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
772f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
773f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
774f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
775f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
776f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
777f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
778f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
779f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
780f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>146</integer>
781f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>6</integer>
782f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
783f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
784f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
785f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
786f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
787f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
788f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
789f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
790f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
791f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
792f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
793f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
794f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>9</integer>
795f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
796f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
797f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
798f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
799f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
800f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
801f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
802f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
803f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
804f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
805f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
806f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>48</integer>
807f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
808f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
809f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
810f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
811f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
812f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
813f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj6&apos; during its initialization is never read</string>
814f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
815f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;obj6&apos; during its initialization is never read</string>
816f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
817f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
818f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;obj6&apos; during its initialization is never read</string>
819f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
820f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
821f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
822f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
823f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>8</string>
824f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
825f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
826f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>146</integer>
827f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>6</integer>
828f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
829f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
830f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
831f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
832f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
833f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
834f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
835f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
836f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
837f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
838f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
839f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
840f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
841f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
842f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>139</integer>
843f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
844f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
845f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
846f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
847f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>139</integer>
848f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
849f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
850f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
851f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
852f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
853f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
854f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
855f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>145</integer>
856f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
857f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
858f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
859f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
860f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>145</integer>
861f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
862f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
863f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
864f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
865f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
866f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
867f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
868f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
869f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
870f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
871f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
872f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>145</integer>
873f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>26</integer>
874f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
875f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
876f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
877f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
878f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
879f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
880f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
881f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>26</integer>
882f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
883f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
884f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
885f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>145</integer>
886f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>44</integer>
887f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
888f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
889f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
890f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
891f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
892f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
893f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
894f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
895f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateSomething&apos; returns a Core Foundation object with a +1 retain count</string>
896f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
897f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
898f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
899f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
900f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
901f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
902f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
903f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
904f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
905f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>145</integer>
906f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
907f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
908f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
909f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
910f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>145</integer>
911f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
912f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
913f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
914f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
915f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
916f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
917f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
918f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
919f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
920f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
921f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
922f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
923f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
924f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
925f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
926f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
927f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
928f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
929f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
930f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
931f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
932f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
933f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
934f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
935f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
936f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
937f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
938f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
939f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
940f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
941f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
942f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
943f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
944f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
945f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
946f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
947f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
948f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
949f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
950f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
951f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
952f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
953f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>33</integer>
954f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
955f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
956f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
957f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
958f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>46</integer>
959f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
960f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
961f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
962f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
963f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
964f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
965f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
966f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
967f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
968f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
969f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>146</integer>
970f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>33</integer>
971f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
972f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
973f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
974f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
975f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
976f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
977f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
978f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>33</integer>
979f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
980f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
981f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
982f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
983f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>48</integer>
984f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
985f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
986f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
987f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
988f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
989f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
990f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;obj5&apos; is not referenced later in this execution path and has a retain count of +1</string>
991f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
992f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;obj5&apos; is not referenced later in this execution path and has a retain count of +1</string>
993f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
994f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
995f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;obj5&apos;</string>
996f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
997f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
998f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
999f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
1000f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>7</string>
1001f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1002f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1003f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>146</integer>
1004f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>33</integer>
1005f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1006f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1007f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1008f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1009f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1010f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1011f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1012f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1013f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1014f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1015f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1016f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1017f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1018f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1019f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>139</integer>
1020f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1021f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1022f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1023f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1024f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>139</integer>
1025f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
1026f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1027f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1028f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1029f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1030f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1031f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1032f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
1033f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1034f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1035f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1036f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1037f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
1038f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
1039f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1040f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1041f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1042f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1043f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1044f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1045f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1046f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1047f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1048f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1049f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>146</integer>
1050f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>33</integer>
1051f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1052f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1053f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1054f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1055f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1056f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1057f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
1058f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>33</integer>
1059f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1060f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1061f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1062f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>146</integer>
1063f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>48</integer>
1064f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1065f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1066f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1067f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1068f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1069f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1070f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateString&apos; returns a Core Foundation object with a +1 retain count</string>
1071f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1072f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateString&apos; returns a Core Foundation object with a +1 retain count</string>
1073f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1074f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1075f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1076f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1077f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1078f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1079f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1080f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1081f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1082f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
1083f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1084f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1085f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1086f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1087f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>146</integer>
1088f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
1089f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1090f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1091f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1092f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1093f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1094f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1095f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>147</integer>
1096f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1097f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1098f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1099f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1100f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>147</integer>
1101f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1102f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1103f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1104f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1105f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1106f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1107f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1108f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1109f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1110f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1111f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1112f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>147</integer>
1113f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>1</integer>
1114f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1115f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1116f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1117f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1118f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;obj6&apos; is not referenced later in this execution path and has a retain count of +1</string>
1119f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1120f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;obj6&apos; is not referenced later in this execution path and has a retain count of +1</string>
1121f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1122f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1123f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;obj6&apos;</string>
1124f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1125f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
1126f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1127f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>from_cf</string>
1128f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>8</string>
1129f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1130f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1131f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>147</integer>
1132f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>1</integer>
1133f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1134f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1135f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1136f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1137f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1138f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1139f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1140f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1141f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1142f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1143f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>150</integer>
1144f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>13</integer>
1145f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1146f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1147f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1148f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1149f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1150f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1151f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>150</integer>
1152f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
1153f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1154f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1155f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1156f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>150</integer>
1157f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>15</integer>
1158f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1159f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1160f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1161f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1162f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1163f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>150</integer>
1164f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>19</integer>
1165f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1166f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1167f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1168f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>150</integer>
1169f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>64</integer>
1170f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1171f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1172f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1173f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1174f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1175f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1176f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf1&apos; during its initialization is never read</string>
1177f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1178f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf1&apos; during its initialization is never read</string>
1179f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1180f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1181f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;cf1&apos; during its initialization is never read</string>
1182f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
1183f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
1184f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1185f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>to_cf</string>
1186f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
1187f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1188f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1189f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>150</integer>
1190f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>13</integer>
1191f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1192f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1193f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1194f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1195f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1196f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1197f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1198f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1199f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1200f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1201f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>151</integer>
1202f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>15</integer>
1203f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1204f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1205f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1206f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1207f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1208f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1209f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>151</integer>
1210f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>15</integer>
1211f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1212f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1213f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1214f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>151</integer>
1215f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>17</integer>
1216f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1217f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1218f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1219f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1220f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1221f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>151</integer>
1222f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>21</integer>
1223f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1224f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1225f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1226f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>151</integer>
1227f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>67</integer>
1228f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1229f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1230f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1231f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1232f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1233f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1234f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf2&apos; during its initialization is never read</string>
1235f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1236f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf2&apos; during its initialization is never read</string>
1237f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1238f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1239f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;cf2&apos; during its initialization is never read</string>
1240f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
1241f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
1242f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1243f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>to_cf</string>
1244f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
1245f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1246f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1247f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>151</integer>
1248f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>15</integer>
1249f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1250f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1251f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1252f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1253f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1254f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1255f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1256f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1257f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1258f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1259f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>152</integer>
1260f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>13</integer>
1261f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1262f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1263f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1264f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1265f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1266f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1267f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>152</integer>
1268f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>13</integer>
1269f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1270f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1271f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1272f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>152</integer>
1273f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>15</integer>
1274f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1275f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1276f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1277f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1278f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1279f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>152</integer>
1280f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>19</integer>
1281f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1282f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1283f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1284f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>152</integer>
1285f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>55</integer>
1286f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1287f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1288f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1289f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1290f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1291f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1292f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf3&apos; during its initialization is never read</string>
1293f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1294f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf3&apos; during its initialization is never read</string>
1295f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1296f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1297f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;cf3&apos; during its initialization is never read</string>
1298f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
1299f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
1300f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1301f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>to_cf</string>
1302f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>3</string>
1303f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1304f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1305f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>152</integer>
1306f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>13</integer>
1307f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1308f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1309f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1310f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1311f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1312f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1313f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1314f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1315f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1316f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1317f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>153</integer>
1318f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>15</integer>
1319f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1320f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1321f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1322f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1323f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1324f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1325f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>153</integer>
1326f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>15</integer>
1327f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1328f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1329f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1330f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>153</integer>
1331f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>17</integer>
1332f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1333f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1334f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1335f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1336f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1337f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>153</integer>
1338f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>21</integer>
1339f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1340f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1341f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1342f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>153</integer>
1343f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>58</integer>
1344f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1345f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1346f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1347f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1348f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1349f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1350f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf4&apos; during its initialization is never read</string>
1351f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1352f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Value stored to &apos;cf4&apos; during its initialization is never read</string>
1353f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1354f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1355f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;cf4&apos; during its initialization is never read</string>
1356f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Dead store</string>
1357f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
1358f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1359f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>to_cf</string>
1360f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
1361f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1362f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1363f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>153</integer>
1364f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>15</integer>
1365f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1366f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1367f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1368f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1369f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1370f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1371f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1372f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1373f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1374f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1375f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1376f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1377f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1378f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1379f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>164</integer>
1380f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1381f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1382f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1383f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1384f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>164</integer>
1385f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1386f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1387f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1388f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1389f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1390f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1391f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1392f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>165</integer>
1393f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1394f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1395f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1396f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1397f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>165</integer>
1398f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>11</integer>
1399f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1400f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1401f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1402f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1403f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1404f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1405f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1406f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1407f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1408f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1409f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>165</integer>
1410f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>20</integer>
1411f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1412f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1413f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1414f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1415f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1416f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1417f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>165</integer>
1418f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>20</integer>
1419f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1420f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1421f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1422f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>165</integer>
1423f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>37</integer>
1424f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1425f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1426f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1427f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1428f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1429f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1430f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFDateCreate&apos; returns a Core Foundation object with a +1 retain count</string>
1431f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1432f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFDateCreate&apos; returns a Core Foundation object with a +1 retain count</string>
1433f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1434f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1435f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1436f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1437f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1438f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1439f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1440f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1441f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1442f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>165</integer>
1443f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1444f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1445f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1446f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1447f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>165</integer>
1448f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>11</integer>
1449f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1450f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1451f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1452f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1453f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1454f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1455f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>166</integer>
1456f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1457f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1458f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1459f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1460f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>166</integer>
1461f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
1462f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1463f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1464f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1465f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1466f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1467f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1468f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1469f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1470f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1471f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1472f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>166</integer>
1473f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>3</integer>
1474f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1475f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1476f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1477f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1478f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1479f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1480f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>166</integer>
1481f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>3</integer>
1482f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1483f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1484f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1485f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>166</integer>
1486f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>6</integer>
1487f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1488f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1489f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1490f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1491f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1492f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1493f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;date&apos; is not referenced later in this execution path and has a retain count of +1</string>
1494f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1495f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;date&apos; is not referenced later in this execution path and has a retain count of +1</string>
1496f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1497f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1498f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;date&apos;</string>
1499f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1500f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
1501f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1502f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>test_objc_unretainedObject</string>
1503f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
1504f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1505f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1506f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>166</integer>
1507f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>3</integer>
1508f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1509f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1510f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1511f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1512f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1513f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1514f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1515f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1516f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1517f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1518f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1519f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1520f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1521f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1522f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>178</integer>
1523f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1524f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1525f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1526f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1527f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>178</integer>
1528f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1529f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1530f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1531f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1532f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1533f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1534f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1535f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>181</integer>
1536f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1537f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1538f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1539f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1540f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>181</integer>
1541f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1542f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1543f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1544f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1545f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1546f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1547f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1548f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1549f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1550f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1551f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1552f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1553f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1554f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1555f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1556f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>181</integer>
1557f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1558f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1559f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1560f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1561f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>181</integer>
1562f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1563f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1564f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1565f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1566f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1567f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1568f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1569f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>185</integer>
1570f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1571f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1572f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1573f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1574f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>185</integer>
1575f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1576f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1577f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1578f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1579f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1580f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1581f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1582f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1583f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1584f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1585f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1586f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1587f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1588f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1589f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1590f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>185</integer>
1591f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1592f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1593f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1594f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1595f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>185</integer>
1596f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1597f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1598f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1599f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1600f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1601f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1602f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1603f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>189</integer>
1604f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1605f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1606f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1607f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1608f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>189</integer>
1609f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1610f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1611f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1612f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1613f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1614f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1615f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1616f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1617f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1618f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1619f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1620f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1621f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1622f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1623f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1624f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>189</integer>
1625f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1626f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1627f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1628f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1629f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>189</integer>
1630f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1631f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1632f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1633f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1634f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1635f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1636f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1637f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>193</integer>
1638f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1639f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1640f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1641f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1642f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>193</integer>
1643f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1644f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1645f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1646f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1647f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1648f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1649f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1650f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1651f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1652f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1653f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1654f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1655f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1656f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1657f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1658f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>193</integer>
1659f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1660f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1661f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1662f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1663f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>193</integer>
1664f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>16</integer>
1665f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1666f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1667f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1668f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1669f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1670f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1671f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>196</integer>
1672f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1673f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1674f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1675f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1676f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>196</integer>
1677f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1678f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1679f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1680f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1681f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1682f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1683f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1684f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1685f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1686f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1687f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1688f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1689f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1690f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1691f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1692f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>196</integer>
1693f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1694f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1695f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1696f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1697f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>196</integer>
1698f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>9</integer>
1699f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1700f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1701f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1702f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1703f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1704f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1705f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>200</integer>
1706f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>7</integer>
1707f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1708f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1709f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1710f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>200</integer>
1711f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>20</integer>
1712f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1713f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1714f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1715f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1716f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1717f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1718f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1719f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1720f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1721f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1722f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>200</integer>
1723f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>7</integer>
1724f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1725f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1726f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1727f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1728f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1729f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1730f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>200</integer>
1731f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>7</integer>
1732f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1733f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1734f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1735f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>200</integer>
1736f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>22</integer>
1737f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1738f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1739f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1740f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1741f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1742f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1743f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateString&apos; returns a Core Foundation object with a +1 retain count</string>
1744f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1745f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Call to function &apos;CFCreateString&apos; returns a Core Foundation object with a +1 retain count</string>
1746f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1747f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1748f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1749f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1750f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1751f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1752f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1753f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1754f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1755f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>200</integer>
1756f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>7</integer>
1757f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1758f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1759f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1760f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>200</integer>
1761f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>20</integer>
1762f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1763f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1764f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1765f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1766f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1767f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1768f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>202</integer>
1769f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1770f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1771f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1772f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1773f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>202</integer>
1774f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1775f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1776f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1777f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1778f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1779f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1780f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1781f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1782f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1783f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1784f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1785f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>202</integer>
1786f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>1</integer>
1787f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1788f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1789f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1790f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1791f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
1792f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1793f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1</string>
1794f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1795f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1796f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object</string>
1797f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1798f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
1799f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1800f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>test_objc_arrays</string>
1801f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>24</string>
1802f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1803f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1804f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>202</integer>
1805f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>1</integer>
1806f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1807f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1808f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1809f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1810f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1811f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1812f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1813f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1814f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1815f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1816f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>214</integer>
1817f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>17</integer>
1818f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1819f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1820f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1821f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1822f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1823f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1824f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>214</integer>
1825f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>17</integer>
1826f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1827f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1828f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1829f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>214</integer>
1830f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>39</integer>
1831f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1832f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1833f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1834f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1835f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1836f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1837f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
1838f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1839f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Method returns an Objective-C object with a +0 retain count</string>
1840f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1841f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1842f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1843f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1844f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1845f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1846f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1847f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1848f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1849f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>214</integer>
1850f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1851f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1852f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1853f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1854f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>214</integer>
1855f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>10</integer>
1856f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1857f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1858f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1859f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1860f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1861f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1862f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>215</integer>
1863f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1864f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1865f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1866f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1867f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>215</integer>
1868f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>18</integer>
1869f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1870f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1871f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1872f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1873f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1874f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1875f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1876f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1877f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1878f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1879f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>215</integer>
1880f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>3</integer>
1881f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1882f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1883f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
1884f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
1885f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1886f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1887f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>215</integer>
1888f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>3</integer>
1889f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1890f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1891f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1892f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>215</integer>
1893f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>21</integer>
1894f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1895f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1896f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1897f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
1898f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1899f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>215</integer>
1900f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>20</integer>
1901f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1902f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1903f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
1904f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>215</integer>
1905f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>20</integer>
1906f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
1907f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
1908f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
1909f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
1910f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1911f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1912f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1913f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1914f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Reference count incremented. The object now has a +1 retain count</string>
1915f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1916f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1917f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1918f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1919f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1920f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1921f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1922f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1923f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1924f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>215</integer>
1925f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1926f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1927f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1928f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1929f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>215</integer>
1930f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>18</integer>
1931f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1932f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1933f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1934f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
1935f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1936f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1937f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>216</integer>
1938f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1939f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1940f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1941f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1942f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>216</integer>
1943f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>1</integer>
1944f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1945f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1946f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1947f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
1948f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
1949f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1950f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1951f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
1952f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
1953f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
1954f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>216</integer>
1955f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>1</integer>
1956f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
1957f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
1958f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1959f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
1960f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;o&apos; is not referenced later in this execution path and has a retain count of +1</string>
1961f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
1962f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;o&apos; is not referenced later in this execution path and has a retain count of +1</string>
1963f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
1964f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
1965f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;o&apos;</string>
1966f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
1967f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Leak</string>
1968f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1969f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>rdar11059275_positive</string>
1970f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>1</string>
1971f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
1972f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1973f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>216</integer>
1974f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>1</integer>
1975f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
1976f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1977f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
1978f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
1979f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>path</key>
1980f4a2713aSLionel Sambuc// CHECK-NEXT:    <array>
1981f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
1982f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
1983f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
1984f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
1985f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
1986f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
1987f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
1988f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1989f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>229</integer>
1990f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
1991f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1992f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1993f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
1994f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>229</integer>
1995f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>4</integer>
1996f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
1997f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
1998f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
1999f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
2000f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
2001f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2002f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2003f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
2004f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2005f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2006f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2007f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2008f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
2009f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2010f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2011f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
2012f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
2013f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
2014f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
2015f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
2016f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>control</string>
2017f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>edges</key>
2018f4a2713aSLionel Sambuc// CHECK-NEXT:       <array>
2019f4a2713aSLionel Sambuc// CHECK-NEXT:        <dict>
2020f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>start</key>
2021f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
2022f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2023f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2024f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
2025f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2026f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2027f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2028f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2029f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>3</integer>
2030f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2031f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2032f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
2033f4a2713aSLionel Sambuc// CHECK-NEXT:         <key>end</key>
2034f4a2713aSLionel Sambuc// CHECK-NEXT:          <array>
2035f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2036f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2037f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>22</integer>
2038f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2039f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2040f4a2713aSLionel Sambuc// CHECK-NEXT:           <dict>
2041f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>line</key><integer>230</integer>
2042f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>col</key><integer>22</integer>
2043f4a2713aSLionel Sambuc// CHECK-NEXT:            <key>file</key><integer>0</integer>
2044f4a2713aSLionel Sambuc// CHECK-NEXT:           </dict>
2045f4a2713aSLionel Sambuc// CHECK-NEXT:          </array>
2046f4a2713aSLionel Sambuc// CHECK-NEXT:        </dict>
2047f4a2713aSLionel Sambuc// CHECK-NEXT:       </array>
2048f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
2049f4a2713aSLionel Sambuc// CHECK-NEXT:     <dict>
2050f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>kind</key><string>event</string>
2051f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>location</key>
2052f4a2713aSLionel Sambuc// CHECK-NEXT:      <dict>
2053f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>line</key><integer>230</integer>
2054f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>col</key><integer>22</integer>
2055f4a2713aSLionel Sambuc// CHECK-NEXT:       <key>file</key><integer>0</integer>
2056f4a2713aSLionel Sambuc// CHECK-NEXT:      </dict>
2057f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>ranges</key>
2058f4a2713aSLionel Sambuc// CHECK-NEXT:      <array>
2059f4a2713aSLionel Sambuc// CHECK-NEXT:        <array>
2060f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
2061f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>230</integer>
2062f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>3</integer>
2063f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
2064f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
2065f4a2713aSLionel Sambuc// CHECK-NEXT:         <dict>
2066f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>line</key><integer>230</integer>
2067f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>col</key><integer>24</integer>
2068f4a2713aSLionel Sambuc// CHECK-NEXT:          <key>file</key><integer>0</integer>
2069f4a2713aSLionel Sambuc// CHECK-NEXT:         </dict>
2070f4a2713aSLionel Sambuc// CHECK-NEXT:        </array>
2071f4a2713aSLionel Sambuc// CHECK-NEXT:      </array>
2072f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2073f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>extended_message</key>
2074f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Dereference of null pointer</string>
2075f4a2713aSLionel Sambuc// CHECK-NEXT:      <key>message</key>
2076f4a2713aSLionel Sambuc// CHECK-NEXT:      <string>Dereference of null pointer</string>
2077f4a2713aSLionel Sambuc// CHECK-NEXT:     </dict>
2078f4a2713aSLionel Sambuc// CHECK-NEXT:    </array>
2079f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
2080f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>category</key><string>Logic error</string>
2081f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2082f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2083f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_context</key><string>rdar14061675</string>
2084f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>issue_hash</key><string>4</string>
2085f4a2713aSLionel Sambuc// CHECK-NEXT:   <key>location</key>
2086f4a2713aSLionel Sambuc// CHECK-NEXT:   <dict>
2087f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>line</key><integer>230</integer>
2088f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>col</key><integer>22</integer>
2089f4a2713aSLionel Sambuc// CHECK-NEXT:    <key>file</key><integer>0</integer>
2090f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
2091f4a2713aSLionel Sambuc// CHECK-NEXT:   </dict>
2092f4a2713aSLionel Sambuc// CHECK-NEXT:  </array>
2093