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