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