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>'p' initialized to a null pointer value</string> 265f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 266f4a2713aSLionel Sambuc// CHECK-NEXT: <string>'p' 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 'p')</string> 362f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 363f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</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 'p')</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 'CFDateCreate' 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 'CFDateCreate' 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 'date' 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 'date' 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 'date'</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 'x' during its initialization is never read</string> 582f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 583f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'x' 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 'x' 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 'obj1' during its initialization is never read</string> 640f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 641f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'obj1' 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 'obj1' 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 'obj4' during its initialization is never read</string> 698f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 699f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'obj4' 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 'obj4' 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 'obj5' during its initialization is never read</string> 756f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 757f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'obj5' 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 'obj5' 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 'obj6' during its initialization is never read</string> 814f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 815f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'obj6' 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 'obj6' 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 'CFCreateSomething' 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 'CFCreateSomething' 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 'obj5' 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 'obj5' 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 'obj5'</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 'CFCreateString' 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 'CFCreateString' 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 'obj6' 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 'obj6' 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 'obj6'</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 'cf1' during its initialization is never read</string> 1177f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 1178f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'cf1' 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 'cf1' 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 'cf2' during its initialization is never read</string> 1235f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 1236f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'cf2' 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 'cf2' 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 'cf3' during its initialization is never read</string> 1293f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 1294f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'cf3' 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 'cf3' 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 'cf4' during its initialization is never read</string> 1351f4a2713aSLionel Sambuc// CHECK-NEXT: <key>message</key> 1352f4a2713aSLionel Sambuc// CHECK-NEXT: <string>Value stored to 'cf4' 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 'cf4' 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 'CFDateCreate' 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 'CFDateCreate' 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 'date' 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 'date' 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 'date'</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 'CFCreateString' 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 'CFCreateString' 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 'o' 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 'o' 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 'o'</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