xref: /aosp_15_r20/external/clang/test/Analysis/plist-output.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang --analyze %s -Xanalyzer -analyzer-checker=osx.cocoa.RetainCount -Xanalyzer -analyzer-config -Xanalyzer path-diagnostics-alternate=false -Xanalyzer -analyzer-config -Xanalyzer path-diagnostics-alternate=false -o %t.plist
2*67e74705SXin Li// RUN: FileCheck --input-file=%t.plist %s
3*67e74705SXin Li
4*67e74705SXin Livoid test_null_init(void) {
5*67e74705SXin Li  int *p = 0;
6*67e74705SXin Li  *p = 0xDEADBEEF;
7*67e74705SXin Li}
8*67e74705SXin Li
9*67e74705SXin Livoid test_null_assign(void) {
10*67e74705SXin Li  int *p;
11*67e74705SXin Li  p = 0;
12*67e74705SXin Li  *p = 0xDEADBEEF;
13*67e74705SXin Li}
14*67e74705SXin Li
15*67e74705SXin Livoid test_null_assign_transitive(void) {
16*67e74705SXin Li  int *p;
17*67e74705SXin Li  p = 0;
18*67e74705SXin Li  int *q = p;
19*67e74705SXin Li  *q = 0xDEADBEEF;
20*67e74705SXin Li}
21*67e74705SXin Li
22*67e74705SXin Livoid test_null_cond(int *p) {
23*67e74705SXin Li  if (!p) {
24*67e74705SXin Li    *p = 0xDEADBEEF;
25*67e74705SXin Li  }
26*67e74705SXin Li}
27*67e74705SXin Li
28*67e74705SXin Livoid test_null_cond_transitive(int *q) {
29*67e74705SXin Li  if (!q) {
30*67e74705SXin Li    int *p = q;
31*67e74705SXin Li    *p = 0xDEADBEEF;
32*67e74705SXin Li  }
33*67e74705SXin Li}
34*67e74705SXin Li
35*67e74705SXin Livoid test_null_field(void) {
36*67e74705SXin Li  struct s { int *p; } x;
37*67e74705SXin Li  x.p = 0;
38*67e74705SXin Li  *(x.p) = 0xDEADBEEF;
39*67e74705SXin Li}
40*67e74705SXin Li
41*67e74705SXin Livoid test_assumptions(int a, int b)
42*67e74705SXin Li{
43*67e74705SXin Li  if (a == 0) {
44*67e74705SXin Li    return;
45*67e74705SXin Li  }
46*67e74705SXin Li  if (b != 0) {
47*67e74705SXin Li    return;
48*67e74705SXin Li  }
49*67e74705SXin Li  int *p = 0;
50*67e74705SXin Li  *p = 0xDEADBEEF;
51*67e74705SXin Li}
52*67e74705SXin Li
53*67e74705SXin Liint *bar_cond_assign();
54*67e74705SXin Liint test_cond_assign() {
55*67e74705SXin Li  int *p;
56*67e74705SXin Li  if (p = bar_cond_assign())
57*67e74705SXin Li    return 1;
58*67e74705SXin Li  return *p;
59*67e74705SXin Li}
60*67e74705SXin Li
61*67e74705SXin Li// The following previously crashed when generating extensive diagnostics.
62*67e74705SXin Li// <rdar://problem/10797980>
63*67e74705SXin Li@interface RDar10797980_help
64*67e74705SXin Li@property (readonly) int x;
65*67e74705SXin Li@end
66*67e74705SXin Li
67*67e74705SXin Li@interface RDar10797980 {
68*67e74705SXin Li  RDar10797980_help *y;
69*67e74705SXin Li}
70*67e74705SXin Li- (void) test;
71*67e74705SXin Li@end
72*67e74705SXin Li
73*67e74705SXin Li@implementation RDar10797980
74*67e74705SXin Li- (void) test {
75*67e74705SXin Li  if (y.x == 1) {
76*67e74705SXin Li    int *p = 0;
77*67e74705SXin Li    *p = 0xDEADBEEF; // expected-warning {{deference}}
78*67e74705SXin Li  }
79*67e74705SXin Li}
80*67e74705SXin Li
81*67e74705SXin Li// The original source for the above Radar contains another problem:
82*67e74705SXin Li// if the end-of-path node is an implicit statement, it may not have a valid
83*67e74705SXin Li// source location. <rdar://problem/12446776>
84*67e74705SXin Li- (void)test2 {
85*67e74705SXin Li  if (bar_cond_assign()) {
86*67e74705SXin Li    id foo = [[RDar10797980 alloc] init]; // leak
87*67e74705SXin Li  }
88*67e74705SXin Li  (void)y; // first statement after the 'if' is an implicit 'self' DeclRefExpr
89*67e74705SXin Li}
90*67e74705SXin Li
91*67e74705SXin Li@end
92*67e74705SXin Li
93*67e74705SXin Li// Test that loops are documented in the path.
94*67e74705SXin Livoid rdar12280665() {
95*67e74705SXin Li  for (unsigned i = 0; i < 2; ++i) {
96*67e74705SXin Li	  if (i == 1) {
97*67e74705SXin Li		  int *p = 0;
98*67e74705SXin Li		  *p = 0xDEADBEEF; // expected-warning {{dereference}}
99*67e74705SXin Li	  }
100*67e74705SXin Li  }
101*67e74705SXin Li}
102*67e74705SXin Li
103*67e74705SXin Li// Test for a "loop executed 0 times" diagnostic.
104*67e74705SXin Liint *radar12322528_bar();
105*67e74705SXin Li
106*67e74705SXin Livoid radar12322528_for(int x) {
107*67e74705SXin Li  int *p = 0;
108*67e74705SXin Li  for (unsigned i = 0; i < x; ++i) {
109*67e74705SXin Li    p = radar12322528_bar();
110*67e74705SXin Li  }
111*67e74705SXin Li  *p = 0xDEADBEEF;
112*67e74705SXin Li}
113*67e74705SXin Li
114*67e74705SXin Livoid radar12322528_while(int x) {
115*67e74705SXin Li  int *p = 0;
116*67e74705SXin Li  unsigned i = 0;
117*67e74705SXin Li  for ( ; i < x ; ) {
118*67e74705SXin Li    ++i;
119*67e74705SXin Li    p = radar12322528_bar();
120*67e74705SXin Li  }
121*67e74705SXin Li  *p = 0xDEADBEEF;
122*67e74705SXin Li}
123*67e74705SXin Li
124*67e74705SXin Livoid radar12322528_foo_2() {
125*67e74705SXin Li  int *p = 0;
126*67e74705SXin Li  for (unsigned i = 0; i < 2; ++i) {
127*67e74705SXin Li    if (i == 1)
128*67e74705SXin Li      break;
129*67e74705SXin Li  }
130*67e74705SXin Li  *p = 0xDEADBEEF;
131*67e74705SXin Li}
132*67e74705SXin Li
133*67e74705SXin Livoid test_loop_diagnostics() {
134*67e74705SXin Li  int *p = 0;
135*67e74705SXin Li  for (int i = 0; i < 2; ++i) { p = 0; }
136*67e74705SXin Li  *p = 1;
137*67e74705SXin Li}
138*67e74705SXin Li
139*67e74705SXin Livoid test_loop_diagnostics_2() {
140*67e74705SXin Li  int *p = 0;
141*67e74705SXin Li  for (int i = 0; i < 2; ) {
142*67e74705SXin Li    ++i;
143*67e74705SXin Li    p = 0;
144*67e74705SXin Li  }
145*67e74705SXin Li  *p = 1;
146*67e74705SXin Li}
147*67e74705SXin Li
148*67e74705SXin Livoid test_loop_diagnostics_3() {
149*67e74705SXin Li  int *p = 0;
150*67e74705SXin Li  int i = 0;
151*67e74705SXin Li  while (i < 2) {
152*67e74705SXin Li    ++i;
153*67e74705SXin Li    p = 0;
154*67e74705SXin Li  }
155*67e74705SXin Li  *p = 1;
156*67e74705SXin Li}
157*67e74705SXin Li
158*67e74705SXin Livoid test_loop_fast_enumeration(id arr) {
159*67e74705SXin Li  int x;
160*67e74705SXin Li  for (id obj in arr) {
161*67e74705SXin Li    x = 1;
162*67e74705SXin Li  }
163*67e74705SXin Li  x += 1;
164*67e74705SXin Li}
165*67e74705SXin Li
166*67e74705SXin Li@interface RDar12114812 { char *p; }
167*67e74705SXin Li@end
168*67e74705SXin Li
169*67e74705SXin Li@implementation RDar12114812
170*67e74705SXin Li- (void)test {
171*67e74705SXin Li  p = 0;
172*67e74705SXin Li  *p = 1;
173*67e74705SXin Li}
174*67e74705SXin Li@end
175*67e74705SXin Li
176*67e74705SXin Li// Test diagnostics for initialization of structs.
177*67e74705SXin Livoid RDar13295437_f(void *i) __attribute__((__nonnull__));
178*67e74705SXin Li
179*67e74705SXin Listruct  RDar13295437_S { int *i; };
180*67e74705SXin Li
181*67e74705SXin Liint  RDar13295437() {
182*67e74705SXin Li  struct RDar13295437_S s = {0};
183*67e74705SXin Li  struct RDar13295437_S *sp = &s;
184*67e74705SXin Li  RDar13295437_f(sp->i);
185*67e74705SXin Li}
186*67e74705SXin Li
187*67e74705SXin Li@interface Foo
188*67e74705SXin Li- (int *) returnsPointer;
189*67e74705SXin Li@end
190*67e74705SXin Li
191*67e74705SXin Liint testFoo(Foo *x) {
192*67e74705SXin Li  if (x)
193*67e74705SXin Li    return 1;
194*67e74705SXin Li  return *[x returnsPointer];
195*67e74705SXin Li}
196*67e74705SXin Li
197*67e74705SXin Li// CHECK:  <key>diagnostics</key>
198*67e74705SXin Li// CHECK-NEXT:  <array>
199*67e74705SXin Li// CHECK-NEXT:   <dict>
200*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
201*67e74705SXin Li// CHECK-NEXT:    <array>
202*67e74705SXin Li// CHECK-NEXT:     <dict>
203*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
204*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
205*67e74705SXin Li// CHECK-NEXT:      <dict>
206*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>5</integer>
207*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
208*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
209*67e74705SXin Li// CHECK-NEXT:      </dict>
210*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
211*67e74705SXin Li// CHECK-NEXT:      <array>
212*67e74705SXin Li// CHECK-NEXT:        <array>
213*67e74705SXin Li// CHECK-NEXT:         <dict>
214*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>5</integer>
215*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
216*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
217*67e74705SXin Li// CHECK-NEXT:         </dict>
218*67e74705SXin Li// CHECK-NEXT:         <dict>
219*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>5</integer>
220*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
221*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
222*67e74705SXin Li// CHECK-NEXT:         </dict>
223*67e74705SXin Li// CHECK-NEXT:        </array>
224*67e74705SXin Li// CHECK-NEXT:      </array>
225*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
226*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
227*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
228*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
229*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
230*67e74705SXin Li// CHECK-NEXT:     </dict>
231*67e74705SXin Li// CHECK-NEXT:     <dict>
232*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
233*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
234*67e74705SXin Li// CHECK-NEXT:       <array>
235*67e74705SXin Li// CHECK-NEXT:        <dict>
236*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
237*67e74705SXin Li// CHECK-NEXT:          <array>
238*67e74705SXin Li// CHECK-NEXT:           <dict>
239*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>5</integer>
240*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
241*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
242*67e74705SXin Li// CHECK-NEXT:           </dict>
243*67e74705SXin Li// CHECK-NEXT:           <dict>
244*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>5</integer>
245*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
246*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
247*67e74705SXin Li// CHECK-NEXT:           </dict>
248*67e74705SXin Li// CHECK-NEXT:          </array>
249*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
250*67e74705SXin Li// CHECK-NEXT:          <array>
251*67e74705SXin Li// CHECK-NEXT:           <dict>
252*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>6</integer>
253*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
254*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
255*67e74705SXin Li// CHECK-NEXT:           </dict>
256*67e74705SXin Li// CHECK-NEXT:           <dict>
257*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>6</integer>
258*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
259*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
260*67e74705SXin Li// CHECK-NEXT:           </dict>
261*67e74705SXin Li// CHECK-NEXT:          </array>
262*67e74705SXin Li// CHECK-NEXT:        </dict>
263*67e74705SXin Li// CHECK-NEXT:       </array>
264*67e74705SXin Li// CHECK-NEXT:     </dict>
265*67e74705SXin Li// CHECK-NEXT:     <dict>
266*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
267*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
268*67e74705SXin Li// CHECK-NEXT:      <dict>
269*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>6</integer>
270*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
271*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
272*67e74705SXin Li// CHECK-NEXT:      </dict>
273*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
274*67e74705SXin Li// CHECK-NEXT:      <array>
275*67e74705SXin Li// CHECK-NEXT:        <array>
276*67e74705SXin Li// CHECK-NEXT:         <dict>
277*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>6</integer>
278*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
279*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
280*67e74705SXin Li// CHECK-NEXT:         </dict>
281*67e74705SXin Li// CHECK-NEXT:         <dict>
282*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>6</integer>
283*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
284*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
285*67e74705SXin Li// CHECK-NEXT:         </dict>
286*67e74705SXin Li// CHECK-NEXT:        </array>
287*67e74705SXin Li// CHECK-NEXT:      </array>
288*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
289*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
290*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
291*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
292*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
293*67e74705SXin Li// CHECK-NEXT:     </dict>
294*67e74705SXin Li// CHECK-NEXT:    </array>
295*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
296*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
297*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
298*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
299*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
300*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>dc9c2a657ca759f9744cde2e093cfd59</string>
301*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
302*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_init</string>
303*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
304*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
305*67e74705SXin Li// CHECK-NEXT:   <dict>
306*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>6</integer>
307*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
308*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
309*67e74705SXin Li// CHECK-NEXT:   </dict>
310*67e74705SXin Li// CHECK-NEXT:   </dict>
311*67e74705SXin Li// CHECK-NEXT:   <dict>
312*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
313*67e74705SXin Li// CHECK-NEXT:    <array>
314*67e74705SXin Li// CHECK-NEXT:     <dict>
315*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
316*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
317*67e74705SXin Li// CHECK-NEXT:       <array>
318*67e74705SXin Li// CHECK-NEXT:        <dict>
319*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
320*67e74705SXin Li// CHECK-NEXT:          <array>
321*67e74705SXin Li// CHECK-NEXT:           <dict>
322*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>10</integer>
323*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
324*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
325*67e74705SXin Li// CHECK-NEXT:           </dict>
326*67e74705SXin Li// CHECK-NEXT:           <dict>
327*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>10</integer>
328*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
329*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
330*67e74705SXin Li// CHECK-NEXT:           </dict>
331*67e74705SXin Li// CHECK-NEXT:          </array>
332*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
333*67e74705SXin Li// CHECK-NEXT:          <array>
334*67e74705SXin Li// CHECK-NEXT:           <dict>
335*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>11</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:           <dict>
340*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>11</integer>
341*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
342*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
343*67e74705SXin Li// CHECK-NEXT:           </dict>
344*67e74705SXin Li// CHECK-NEXT:          </array>
345*67e74705SXin Li// CHECK-NEXT:        </dict>
346*67e74705SXin Li// CHECK-NEXT:       </array>
347*67e74705SXin Li// CHECK-NEXT:     </dict>
348*67e74705SXin Li// CHECK-NEXT:     <dict>
349*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
350*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
351*67e74705SXin Li// CHECK-NEXT:      <dict>
352*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>11</integer>
353*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
354*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
355*67e74705SXin Li// CHECK-NEXT:      </dict>
356*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
357*67e74705SXin Li// CHECK-NEXT:      <array>
358*67e74705SXin Li// CHECK-NEXT:        <array>
359*67e74705SXin Li// CHECK-NEXT:         <dict>
360*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>11</integer>
361*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
362*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
363*67e74705SXin Li// CHECK-NEXT:         </dict>
364*67e74705SXin Li// CHECK-NEXT:         <dict>
365*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>11</integer>
366*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
367*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
368*67e74705SXin Li// CHECK-NEXT:         </dict>
369*67e74705SXin Li// CHECK-NEXT:        </array>
370*67e74705SXin Li// CHECK-NEXT:      </array>
371*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
372*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
373*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
374*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
375*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
376*67e74705SXin Li// CHECK-NEXT:     </dict>
377*67e74705SXin Li// CHECK-NEXT:     <dict>
378*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
379*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
380*67e74705SXin Li// CHECK-NEXT:       <array>
381*67e74705SXin Li// CHECK-NEXT:        <dict>
382*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
383*67e74705SXin Li// CHECK-NEXT:          <array>
384*67e74705SXin Li// CHECK-NEXT:           <dict>
385*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>11</integer>
386*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
387*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
388*67e74705SXin Li// CHECK-NEXT:           </dict>
389*67e74705SXin Li// CHECK-NEXT:           <dict>
390*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>11</integer>
391*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
392*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
393*67e74705SXin Li// CHECK-NEXT:           </dict>
394*67e74705SXin Li// CHECK-NEXT:          </array>
395*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
396*67e74705SXin Li// CHECK-NEXT:          <array>
397*67e74705SXin Li// CHECK-NEXT:           <dict>
398*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>12</integer>
399*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
400*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
401*67e74705SXin Li// CHECK-NEXT:           </dict>
402*67e74705SXin Li// CHECK-NEXT:           <dict>
403*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>12</integer>
404*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
405*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
406*67e74705SXin Li// CHECK-NEXT:           </dict>
407*67e74705SXin Li// CHECK-NEXT:          </array>
408*67e74705SXin Li// CHECK-NEXT:        </dict>
409*67e74705SXin Li// CHECK-NEXT:       </array>
410*67e74705SXin Li// CHECK-NEXT:     </dict>
411*67e74705SXin Li// CHECK-NEXT:     <dict>
412*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
413*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
414*67e74705SXin Li// CHECK-NEXT:      <dict>
415*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>12</integer>
416*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
417*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
418*67e74705SXin Li// CHECK-NEXT:      </dict>
419*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
420*67e74705SXin Li// CHECK-NEXT:      <array>
421*67e74705SXin Li// CHECK-NEXT:        <array>
422*67e74705SXin Li// CHECK-NEXT:         <dict>
423*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>12</integer>
424*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
425*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
426*67e74705SXin Li// CHECK-NEXT:         </dict>
427*67e74705SXin Li// CHECK-NEXT:         <dict>
428*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>12</integer>
429*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
430*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
431*67e74705SXin Li// CHECK-NEXT:         </dict>
432*67e74705SXin Li// CHECK-NEXT:        </array>
433*67e74705SXin Li// CHECK-NEXT:      </array>
434*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
435*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
436*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
437*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
438*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
439*67e74705SXin Li// CHECK-NEXT:     </dict>
440*67e74705SXin Li// CHECK-NEXT:    </array>
441*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
442*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
443*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
444*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
445*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
446*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>8f95d9681490a4e52c167969d0957b39</string>
447*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
448*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_assign</string>
449*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
450*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
451*67e74705SXin Li// CHECK-NEXT:   <dict>
452*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>12</integer>
453*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
454*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
455*67e74705SXin Li// CHECK-NEXT:   </dict>
456*67e74705SXin Li// CHECK-NEXT:   </dict>
457*67e74705SXin Li// CHECK-NEXT:   <dict>
458*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
459*67e74705SXin Li// CHECK-NEXT:    <array>
460*67e74705SXin Li// CHECK-NEXT:     <dict>
461*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
462*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
463*67e74705SXin Li// CHECK-NEXT:       <array>
464*67e74705SXin Li// CHECK-NEXT:        <dict>
465*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
466*67e74705SXin Li// CHECK-NEXT:          <array>
467*67e74705SXin Li// CHECK-NEXT:           <dict>
468*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>16</integer>
469*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
470*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
471*67e74705SXin Li// CHECK-NEXT:           </dict>
472*67e74705SXin Li// CHECK-NEXT:           <dict>
473*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>16</integer>
474*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
475*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
476*67e74705SXin Li// CHECK-NEXT:           </dict>
477*67e74705SXin Li// CHECK-NEXT:          </array>
478*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
479*67e74705SXin Li// CHECK-NEXT:          <array>
480*67e74705SXin Li// CHECK-NEXT:           <dict>
481*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>17</integer>
482*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
483*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
484*67e74705SXin Li// CHECK-NEXT:           </dict>
485*67e74705SXin Li// CHECK-NEXT:           <dict>
486*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>17</integer>
487*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
488*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
489*67e74705SXin Li// CHECK-NEXT:           </dict>
490*67e74705SXin Li// CHECK-NEXT:          </array>
491*67e74705SXin Li// CHECK-NEXT:        </dict>
492*67e74705SXin Li// CHECK-NEXT:       </array>
493*67e74705SXin Li// CHECK-NEXT:     </dict>
494*67e74705SXin Li// CHECK-NEXT:     <dict>
495*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
496*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
497*67e74705SXin Li// CHECK-NEXT:      <dict>
498*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>17</integer>
499*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
500*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
501*67e74705SXin Li// CHECK-NEXT:      </dict>
502*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
503*67e74705SXin Li// CHECK-NEXT:      <array>
504*67e74705SXin Li// CHECK-NEXT:        <array>
505*67e74705SXin Li// CHECK-NEXT:         <dict>
506*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>17</integer>
507*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
508*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
509*67e74705SXin Li// CHECK-NEXT:         </dict>
510*67e74705SXin Li// CHECK-NEXT:         <dict>
511*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>17</integer>
512*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
513*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
514*67e74705SXin Li// CHECK-NEXT:         </dict>
515*67e74705SXin Li// CHECK-NEXT:        </array>
516*67e74705SXin Li// CHECK-NEXT:      </array>
517*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
518*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
519*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
520*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
521*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
522*67e74705SXin Li// CHECK-NEXT:     </dict>
523*67e74705SXin Li// CHECK-NEXT:     <dict>
524*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
525*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
526*67e74705SXin Li// CHECK-NEXT:       <array>
527*67e74705SXin Li// CHECK-NEXT:        <dict>
528*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
529*67e74705SXin Li// CHECK-NEXT:          <array>
530*67e74705SXin Li// CHECK-NEXT:           <dict>
531*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>17</integer>
532*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
533*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
534*67e74705SXin Li// CHECK-NEXT:           </dict>
535*67e74705SXin Li// CHECK-NEXT:           <dict>
536*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>17</integer>
537*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
538*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
539*67e74705SXin Li// CHECK-NEXT:           </dict>
540*67e74705SXin Li// CHECK-NEXT:          </array>
541*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
542*67e74705SXin Li// CHECK-NEXT:          <array>
543*67e74705SXin Li// CHECK-NEXT:           <dict>
544*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>18</integer>
545*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
546*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
547*67e74705SXin Li// CHECK-NEXT:           </dict>
548*67e74705SXin Li// CHECK-NEXT:           <dict>
549*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>18</integer>
550*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
551*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
552*67e74705SXin Li// CHECK-NEXT:           </dict>
553*67e74705SXin Li// CHECK-NEXT:          </array>
554*67e74705SXin Li// CHECK-NEXT:        </dict>
555*67e74705SXin Li// CHECK-NEXT:       </array>
556*67e74705SXin Li// CHECK-NEXT:     </dict>
557*67e74705SXin Li// CHECK-NEXT:     <dict>
558*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
559*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
560*67e74705SXin Li// CHECK-NEXT:      <dict>
561*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>18</integer>
562*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
563*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
564*67e74705SXin Li// CHECK-NEXT:      </dict>
565*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
566*67e74705SXin Li// CHECK-NEXT:      <array>
567*67e74705SXin Li// CHECK-NEXT:        <array>
568*67e74705SXin Li// CHECK-NEXT:         <dict>
569*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>18</integer>
570*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
571*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
572*67e74705SXin Li// CHECK-NEXT:         </dict>
573*67e74705SXin Li// CHECK-NEXT:         <dict>
574*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>18</integer>
575*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
576*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
577*67e74705SXin Li// CHECK-NEXT:         </dict>
578*67e74705SXin Li// CHECK-NEXT:        </array>
579*67e74705SXin Li// CHECK-NEXT:      </array>
580*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
581*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
582*67e74705SXin Li// CHECK-NEXT:      <string>&apos;q&apos; initialized to a null pointer value</string>
583*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
584*67e74705SXin Li// CHECK-NEXT:      <string>&apos;q&apos; initialized to a null pointer value</string>
585*67e74705SXin Li// CHECK-NEXT:     </dict>
586*67e74705SXin Li// CHECK-NEXT:     <dict>
587*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
588*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
589*67e74705SXin Li// CHECK-NEXT:       <array>
590*67e74705SXin Li// CHECK-NEXT:        <dict>
591*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
592*67e74705SXin Li// CHECK-NEXT:          <array>
593*67e74705SXin Li// CHECK-NEXT:           <dict>
594*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>18</integer>
595*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
596*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
597*67e74705SXin Li// CHECK-NEXT:           </dict>
598*67e74705SXin Li// CHECK-NEXT:           <dict>
599*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>18</integer>
600*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
601*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
602*67e74705SXin Li// CHECK-NEXT:           </dict>
603*67e74705SXin Li// CHECK-NEXT:          </array>
604*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
605*67e74705SXin Li// CHECK-NEXT:          <array>
606*67e74705SXin Li// CHECK-NEXT:           <dict>
607*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>19</integer>
608*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
609*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
610*67e74705SXin Li// CHECK-NEXT:           </dict>
611*67e74705SXin Li// CHECK-NEXT:           <dict>
612*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>19</integer>
613*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
614*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
615*67e74705SXin Li// CHECK-NEXT:           </dict>
616*67e74705SXin Li// CHECK-NEXT:          </array>
617*67e74705SXin Li// CHECK-NEXT:        </dict>
618*67e74705SXin Li// CHECK-NEXT:       </array>
619*67e74705SXin Li// CHECK-NEXT:     </dict>
620*67e74705SXin Li// CHECK-NEXT:     <dict>
621*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
622*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
623*67e74705SXin Li// CHECK-NEXT:      <dict>
624*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>19</integer>
625*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
626*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
627*67e74705SXin Li// CHECK-NEXT:      </dict>
628*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
629*67e74705SXin Li// CHECK-NEXT:      <array>
630*67e74705SXin Li// CHECK-NEXT:        <array>
631*67e74705SXin Li// CHECK-NEXT:         <dict>
632*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>19</integer>
633*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
634*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
635*67e74705SXin Li// CHECK-NEXT:         </dict>
636*67e74705SXin Li// CHECK-NEXT:         <dict>
637*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>19</integer>
638*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
639*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
640*67e74705SXin Li// CHECK-NEXT:         </dict>
641*67e74705SXin Li// CHECK-NEXT:        </array>
642*67e74705SXin Li// CHECK-NEXT:      </array>
643*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
644*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
645*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;q&apos;)</string>
646*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
647*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;q&apos;)</string>
648*67e74705SXin Li// CHECK-NEXT:     </dict>
649*67e74705SXin Li// CHECK-NEXT:    </array>
650*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;q&apos;)</string>
651*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
652*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
653*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
654*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
655*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>94c43fbcad6aaff4ee7433f2d2db0bbe</string>
656*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
657*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_assign_transitive</string>
658*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
659*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
660*67e74705SXin Li// CHECK-NEXT:   <dict>
661*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>19</integer>
662*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
663*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
664*67e74705SXin Li// CHECK-NEXT:   </dict>
665*67e74705SXin Li// CHECK-NEXT:   </dict>
666*67e74705SXin Li// CHECK-NEXT:   <dict>
667*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
668*67e74705SXin Li// CHECK-NEXT:    <array>
669*67e74705SXin Li// CHECK-NEXT:     <dict>
670*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
671*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
672*67e74705SXin Li// CHECK-NEXT:       <array>
673*67e74705SXin Li// CHECK-NEXT:        <dict>
674*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
675*67e74705SXin Li// CHECK-NEXT:          <array>
676*67e74705SXin Li// CHECK-NEXT:           <dict>
677*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
678*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
679*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
680*67e74705SXin Li// CHECK-NEXT:           </dict>
681*67e74705SXin Li// CHECK-NEXT:           <dict>
682*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
683*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
684*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
685*67e74705SXin Li// CHECK-NEXT:           </dict>
686*67e74705SXin Li// CHECK-NEXT:          </array>
687*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
688*67e74705SXin Li// CHECK-NEXT:          <array>
689*67e74705SXin Li// CHECK-NEXT:           <dict>
690*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
691*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
692*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
693*67e74705SXin Li// CHECK-NEXT:           </dict>
694*67e74705SXin Li// CHECK-NEXT:           <dict>
695*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
696*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
697*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
698*67e74705SXin Li// CHECK-NEXT:           </dict>
699*67e74705SXin Li// CHECK-NEXT:          </array>
700*67e74705SXin Li// CHECK-NEXT:        </dict>
701*67e74705SXin Li// CHECK-NEXT:       </array>
702*67e74705SXin Li// CHECK-NEXT:     </dict>
703*67e74705SXin Li// CHECK-NEXT:     <dict>
704*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
705*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
706*67e74705SXin Li// CHECK-NEXT:      <dict>
707*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>23</integer>
708*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
709*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
710*67e74705SXin Li// CHECK-NEXT:      </dict>
711*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
712*67e74705SXin Li// CHECK-NEXT:      <array>
713*67e74705SXin Li// CHECK-NEXT:        <array>
714*67e74705SXin Li// CHECK-NEXT:         <dict>
715*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>23</integer>
716*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
717*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
718*67e74705SXin Li// CHECK-NEXT:         </dict>
719*67e74705SXin Li// CHECK-NEXT:         <dict>
720*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>23</integer>
721*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
722*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
723*67e74705SXin Li// CHECK-NEXT:         </dict>
724*67e74705SXin Li// CHECK-NEXT:        </array>
725*67e74705SXin Li// CHECK-NEXT:      </array>
726*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
727*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
728*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;p&apos; is null</string>
729*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
730*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;p&apos; is null</string>
731*67e74705SXin Li// CHECK-NEXT:     </dict>
732*67e74705SXin Li// CHECK-NEXT:     <dict>
733*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
734*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
735*67e74705SXin Li// CHECK-NEXT:       <array>
736*67e74705SXin Li// CHECK-NEXT:        <dict>
737*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
738*67e74705SXin Li// CHECK-NEXT:          <array>
739*67e74705SXin Li// CHECK-NEXT:           <dict>
740*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
741*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
742*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
743*67e74705SXin Li// CHECK-NEXT:           </dict>
744*67e74705SXin Li// CHECK-NEXT:           <dict>
745*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>23</integer>
746*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
747*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
748*67e74705SXin Li// CHECK-NEXT:           </dict>
749*67e74705SXin Li// CHECK-NEXT:          </array>
750*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
751*67e74705SXin Li// CHECK-NEXT:          <array>
752*67e74705SXin Li// CHECK-NEXT:           <dict>
753*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
754*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
755*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
756*67e74705SXin Li// CHECK-NEXT:           </dict>
757*67e74705SXin Li// CHECK-NEXT:           <dict>
758*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
759*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
760*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
761*67e74705SXin Li// CHECK-NEXT:           </dict>
762*67e74705SXin Li// CHECK-NEXT:          </array>
763*67e74705SXin Li// CHECK-NEXT:        </dict>
764*67e74705SXin Li// CHECK-NEXT:       </array>
765*67e74705SXin Li// CHECK-NEXT:     </dict>
766*67e74705SXin Li// CHECK-NEXT:     <dict>
767*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
768*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
769*67e74705SXin Li// CHECK-NEXT:       <array>
770*67e74705SXin Li// CHECK-NEXT:        <dict>
771*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
772*67e74705SXin Li// CHECK-NEXT:          <array>
773*67e74705SXin Li// CHECK-NEXT:           <dict>
774*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
775*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
776*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
777*67e74705SXin Li// CHECK-NEXT:           </dict>
778*67e74705SXin Li// CHECK-NEXT:           <dict>
779*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
780*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
781*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
782*67e74705SXin Li// CHECK-NEXT:           </dict>
783*67e74705SXin Li// CHECK-NEXT:          </array>
784*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
785*67e74705SXin Li// CHECK-NEXT:          <array>
786*67e74705SXin Li// CHECK-NEXT:           <dict>
787*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
788*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
789*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
790*67e74705SXin Li// CHECK-NEXT:           </dict>
791*67e74705SXin Li// CHECK-NEXT:           <dict>
792*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>24</integer>
793*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
794*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
795*67e74705SXin Li// CHECK-NEXT:           </dict>
796*67e74705SXin Li// CHECK-NEXT:          </array>
797*67e74705SXin Li// CHECK-NEXT:        </dict>
798*67e74705SXin Li// CHECK-NEXT:       </array>
799*67e74705SXin Li// CHECK-NEXT:     </dict>
800*67e74705SXin Li// CHECK-NEXT:     <dict>
801*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
802*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
803*67e74705SXin Li// CHECK-NEXT:      <dict>
804*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>24</integer>
805*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>8</integer>
806*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
807*67e74705SXin Li// CHECK-NEXT:      </dict>
808*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
809*67e74705SXin Li// CHECK-NEXT:      <array>
810*67e74705SXin Li// CHECK-NEXT:        <array>
811*67e74705SXin Li// CHECK-NEXT:         <dict>
812*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>24</integer>
813*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
814*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
815*67e74705SXin Li// CHECK-NEXT:         </dict>
816*67e74705SXin Li// CHECK-NEXT:         <dict>
817*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>24</integer>
818*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
819*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
820*67e74705SXin Li// CHECK-NEXT:         </dict>
821*67e74705SXin Li// CHECK-NEXT:        </array>
822*67e74705SXin Li// CHECK-NEXT:      </array>
823*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
824*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
825*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
826*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
827*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
828*67e74705SXin Li// CHECK-NEXT:     </dict>
829*67e74705SXin Li// CHECK-NEXT:    </array>
830*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
831*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
832*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
833*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
834*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
835*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>659f01507ffd7efd3ca3eab7179fd7d2</string>
836*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
837*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_cond</string>
838*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
839*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
840*67e74705SXin Li// CHECK-NEXT:   <dict>
841*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>24</integer>
842*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>8</integer>
843*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
844*67e74705SXin Li// CHECK-NEXT:   </dict>
845*67e74705SXin Li// CHECK-NEXT:   </dict>
846*67e74705SXin Li// CHECK-NEXT:   <dict>
847*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
848*67e74705SXin Li// CHECK-NEXT:    <array>
849*67e74705SXin Li// CHECK-NEXT:     <dict>
850*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
851*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
852*67e74705SXin Li// CHECK-NEXT:       <array>
853*67e74705SXin Li// CHECK-NEXT:        <dict>
854*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
855*67e74705SXin Li// CHECK-NEXT:          <array>
856*67e74705SXin Li// CHECK-NEXT:           <dict>
857*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
858*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
859*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
860*67e74705SXin Li// CHECK-NEXT:           </dict>
861*67e74705SXin Li// CHECK-NEXT:           <dict>
862*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
863*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
864*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
865*67e74705SXin Li// CHECK-NEXT:           </dict>
866*67e74705SXin Li// CHECK-NEXT:          </array>
867*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
868*67e74705SXin Li// CHECK-NEXT:          <array>
869*67e74705SXin Li// CHECK-NEXT:           <dict>
870*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
871*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
872*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
873*67e74705SXin Li// CHECK-NEXT:           </dict>
874*67e74705SXin Li// CHECK-NEXT:           <dict>
875*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
876*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
877*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
878*67e74705SXin Li// CHECK-NEXT:           </dict>
879*67e74705SXin Li// CHECK-NEXT:          </array>
880*67e74705SXin Li// CHECK-NEXT:        </dict>
881*67e74705SXin Li// CHECK-NEXT:       </array>
882*67e74705SXin Li// CHECK-NEXT:     </dict>
883*67e74705SXin Li// CHECK-NEXT:     <dict>
884*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
885*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
886*67e74705SXin Li// CHECK-NEXT:      <dict>
887*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>29</integer>
888*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
889*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
890*67e74705SXin Li// CHECK-NEXT:      </dict>
891*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
892*67e74705SXin Li// CHECK-NEXT:      <array>
893*67e74705SXin Li// CHECK-NEXT:        <array>
894*67e74705SXin Li// CHECK-NEXT:         <dict>
895*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>29</integer>
896*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
897*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
898*67e74705SXin Li// CHECK-NEXT:         </dict>
899*67e74705SXin Li// CHECK-NEXT:         <dict>
900*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>29</integer>
901*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
902*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
903*67e74705SXin Li// CHECK-NEXT:         </dict>
904*67e74705SXin Li// CHECK-NEXT:        </array>
905*67e74705SXin Li// CHECK-NEXT:      </array>
906*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
907*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
908*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;q&apos; is null</string>
909*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
910*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;q&apos; is null</string>
911*67e74705SXin Li// CHECK-NEXT:     </dict>
912*67e74705SXin Li// CHECK-NEXT:     <dict>
913*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
914*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
915*67e74705SXin Li// CHECK-NEXT:       <array>
916*67e74705SXin Li// CHECK-NEXT:        <dict>
917*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
918*67e74705SXin Li// CHECK-NEXT:          <array>
919*67e74705SXin Li// CHECK-NEXT:           <dict>
920*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
921*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
922*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
923*67e74705SXin Li// CHECK-NEXT:           </dict>
924*67e74705SXin Li// CHECK-NEXT:           <dict>
925*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>29</integer>
926*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
927*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
928*67e74705SXin Li// CHECK-NEXT:           </dict>
929*67e74705SXin Li// CHECK-NEXT:          </array>
930*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
931*67e74705SXin Li// CHECK-NEXT:          <array>
932*67e74705SXin Li// CHECK-NEXT:           <dict>
933*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>30</integer>
934*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
935*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
936*67e74705SXin Li// CHECK-NEXT:           </dict>
937*67e74705SXin Li// CHECK-NEXT:           <dict>
938*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>30</integer>
939*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
940*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
941*67e74705SXin Li// CHECK-NEXT:           </dict>
942*67e74705SXin Li// CHECK-NEXT:          </array>
943*67e74705SXin Li// CHECK-NEXT:        </dict>
944*67e74705SXin Li// CHECK-NEXT:       </array>
945*67e74705SXin Li// CHECK-NEXT:     </dict>
946*67e74705SXin Li// CHECK-NEXT:     <dict>
947*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
948*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
949*67e74705SXin Li// CHECK-NEXT:      <dict>
950*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>30</integer>
951*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
952*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
953*67e74705SXin Li// CHECK-NEXT:      </dict>
954*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
955*67e74705SXin Li// CHECK-NEXT:      <array>
956*67e74705SXin Li// CHECK-NEXT:        <array>
957*67e74705SXin Li// CHECK-NEXT:         <dict>
958*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>30</integer>
959*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
960*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
961*67e74705SXin Li// CHECK-NEXT:         </dict>
962*67e74705SXin Li// CHECK-NEXT:         <dict>
963*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>30</integer>
964*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
965*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
966*67e74705SXin Li// CHECK-NEXT:         </dict>
967*67e74705SXin Li// CHECK-NEXT:        </array>
968*67e74705SXin Li// CHECK-NEXT:      </array>
969*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
970*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
971*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
972*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
973*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
974*67e74705SXin Li// CHECK-NEXT:     </dict>
975*67e74705SXin Li// CHECK-NEXT:     <dict>
976*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
977*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
978*67e74705SXin Li// CHECK-NEXT:       <array>
979*67e74705SXin Li// CHECK-NEXT:        <dict>
980*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
981*67e74705SXin Li// CHECK-NEXT:          <array>
982*67e74705SXin Li// CHECK-NEXT:           <dict>
983*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>30</integer>
984*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
985*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
986*67e74705SXin Li// CHECK-NEXT:           </dict>
987*67e74705SXin Li// CHECK-NEXT:           <dict>
988*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>30</integer>
989*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
990*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
991*67e74705SXin Li// CHECK-NEXT:           </dict>
992*67e74705SXin Li// CHECK-NEXT:          </array>
993*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
994*67e74705SXin Li// CHECK-NEXT:          <array>
995*67e74705SXin Li// CHECK-NEXT:           <dict>
996*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>31</integer>
997*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
998*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
999*67e74705SXin Li// CHECK-NEXT:           </dict>
1000*67e74705SXin Li// CHECK-NEXT:           <dict>
1001*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>31</integer>
1002*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1003*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1004*67e74705SXin Li// CHECK-NEXT:           </dict>
1005*67e74705SXin Li// CHECK-NEXT:          </array>
1006*67e74705SXin Li// CHECK-NEXT:        </dict>
1007*67e74705SXin Li// CHECK-NEXT:       </array>
1008*67e74705SXin Li// CHECK-NEXT:     </dict>
1009*67e74705SXin Li// CHECK-NEXT:     <dict>
1010*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1011*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1012*67e74705SXin Li// CHECK-NEXT:      <dict>
1013*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>31</integer>
1014*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>8</integer>
1015*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1016*67e74705SXin Li// CHECK-NEXT:      </dict>
1017*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1018*67e74705SXin Li// CHECK-NEXT:      <array>
1019*67e74705SXin Li// CHECK-NEXT:        <array>
1020*67e74705SXin Li// CHECK-NEXT:         <dict>
1021*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>31</integer>
1022*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
1023*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1024*67e74705SXin Li// CHECK-NEXT:         </dict>
1025*67e74705SXin Li// CHECK-NEXT:         <dict>
1026*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>31</integer>
1027*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
1028*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1029*67e74705SXin Li// CHECK-NEXT:         </dict>
1030*67e74705SXin Li// CHECK-NEXT:        </array>
1031*67e74705SXin Li// CHECK-NEXT:      </array>
1032*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1033*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1034*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1035*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1036*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1037*67e74705SXin Li// CHECK-NEXT:     </dict>
1038*67e74705SXin Li// CHECK-NEXT:    </array>
1039*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1040*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
1041*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1042*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1043*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1044*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>c90d51e62139e614b57aff7021240a82</string>
1045*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1046*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_cond_transitive</string>
1047*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
1048*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1049*67e74705SXin Li// CHECK-NEXT:   <dict>
1050*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>31</integer>
1051*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>8</integer>
1052*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1053*67e74705SXin Li// CHECK-NEXT:   </dict>
1054*67e74705SXin Li// CHECK-NEXT:   </dict>
1055*67e74705SXin Li// CHECK-NEXT:   <dict>
1056*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1057*67e74705SXin Li// CHECK-NEXT:    <array>
1058*67e74705SXin Li// CHECK-NEXT:     <dict>
1059*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1060*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1061*67e74705SXin Li// CHECK-NEXT:       <array>
1062*67e74705SXin Li// CHECK-NEXT:        <dict>
1063*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1064*67e74705SXin Li// CHECK-NEXT:          <array>
1065*67e74705SXin Li// CHECK-NEXT:           <dict>
1066*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1067*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1068*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1069*67e74705SXin Li// CHECK-NEXT:           </dict>
1070*67e74705SXin Li// CHECK-NEXT:           <dict>
1071*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1072*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1073*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1074*67e74705SXin Li// CHECK-NEXT:           </dict>
1075*67e74705SXin Li// CHECK-NEXT:          </array>
1076*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1077*67e74705SXin Li// CHECK-NEXT:          <array>
1078*67e74705SXin Li// CHECK-NEXT:           <dict>
1079*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1080*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
1081*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1082*67e74705SXin Li// CHECK-NEXT:           </dict>
1083*67e74705SXin Li// CHECK-NEXT:           <dict>
1084*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1085*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
1086*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1087*67e74705SXin Li// CHECK-NEXT:           </dict>
1088*67e74705SXin Li// CHECK-NEXT:          </array>
1089*67e74705SXin Li// CHECK-NEXT:        </dict>
1090*67e74705SXin Li// CHECK-NEXT:       </array>
1091*67e74705SXin Li// CHECK-NEXT:     </dict>
1092*67e74705SXin Li// CHECK-NEXT:     <dict>
1093*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1094*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1095*67e74705SXin Li// CHECK-NEXT:       <array>
1096*67e74705SXin Li// CHECK-NEXT:        <dict>
1097*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1098*67e74705SXin Li// CHECK-NEXT:          <array>
1099*67e74705SXin Li// CHECK-NEXT:           <dict>
1100*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1101*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
1102*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1103*67e74705SXin Li// CHECK-NEXT:           </dict>
1104*67e74705SXin Li// CHECK-NEXT:           <dict>
1105*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>36</integer>
1106*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
1107*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1108*67e74705SXin Li// CHECK-NEXT:           </dict>
1109*67e74705SXin Li// CHECK-NEXT:          </array>
1110*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1111*67e74705SXin Li// CHECK-NEXT:          <array>
1112*67e74705SXin Li// CHECK-NEXT:           <dict>
1113*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>37</integer>
1114*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1115*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1116*67e74705SXin Li// CHECK-NEXT:           </dict>
1117*67e74705SXin Li// CHECK-NEXT:           <dict>
1118*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>37</integer>
1119*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1120*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1121*67e74705SXin Li// CHECK-NEXT:           </dict>
1122*67e74705SXin Li// CHECK-NEXT:          </array>
1123*67e74705SXin Li// CHECK-NEXT:        </dict>
1124*67e74705SXin Li// CHECK-NEXT:       </array>
1125*67e74705SXin Li// CHECK-NEXT:     </dict>
1126*67e74705SXin Li// CHECK-NEXT:     <dict>
1127*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1128*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1129*67e74705SXin Li// CHECK-NEXT:      <dict>
1130*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>37</integer>
1131*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1132*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1133*67e74705SXin Li// CHECK-NEXT:      </dict>
1134*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1135*67e74705SXin Li// CHECK-NEXT:      <array>
1136*67e74705SXin Li// CHECK-NEXT:        <array>
1137*67e74705SXin Li// CHECK-NEXT:         <dict>
1138*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>37</integer>
1139*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1140*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1141*67e74705SXin Li// CHECK-NEXT:         </dict>
1142*67e74705SXin Li// CHECK-NEXT:         <dict>
1143*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>37</integer>
1144*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
1145*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1146*67e74705SXin Li// CHECK-NEXT:         </dict>
1147*67e74705SXin Li// CHECK-NEXT:        </array>
1148*67e74705SXin Li// CHECK-NEXT:      </array>
1149*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1150*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1151*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;x.p&apos;</string>
1152*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1153*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;x.p&apos;</string>
1154*67e74705SXin Li// CHECK-NEXT:     </dict>
1155*67e74705SXin Li// CHECK-NEXT:     <dict>
1156*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1157*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1158*67e74705SXin Li// CHECK-NEXT:       <array>
1159*67e74705SXin Li// CHECK-NEXT:        <dict>
1160*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1161*67e74705SXin Li// CHECK-NEXT:          <array>
1162*67e74705SXin Li// CHECK-NEXT:           <dict>
1163*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>37</integer>
1164*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1165*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1166*67e74705SXin Li// CHECK-NEXT:           </dict>
1167*67e74705SXin Li// CHECK-NEXT:           <dict>
1168*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>37</integer>
1169*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1170*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1171*67e74705SXin Li// CHECK-NEXT:           </dict>
1172*67e74705SXin Li// CHECK-NEXT:          </array>
1173*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1174*67e74705SXin Li// CHECK-NEXT:          <array>
1175*67e74705SXin Li// CHECK-NEXT:           <dict>
1176*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>38</integer>
1177*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1178*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1179*67e74705SXin Li// CHECK-NEXT:           </dict>
1180*67e74705SXin Li// CHECK-NEXT:           <dict>
1181*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>38</integer>
1182*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1183*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1184*67e74705SXin Li// CHECK-NEXT:           </dict>
1185*67e74705SXin Li// CHECK-NEXT:          </array>
1186*67e74705SXin Li// CHECK-NEXT:        </dict>
1187*67e74705SXin Li// CHECK-NEXT:       </array>
1188*67e74705SXin Li// CHECK-NEXT:     </dict>
1189*67e74705SXin Li// CHECK-NEXT:     <dict>
1190*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1191*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1192*67e74705SXin Li// CHECK-NEXT:      <dict>
1193*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>38</integer>
1194*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
1195*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1196*67e74705SXin Li// CHECK-NEXT:      </dict>
1197*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1198*67e74705SXin Li// CHECK-NEXT:      <array>
1199*67e74705SXin Li// CHECK-NEXT:        <array>
1200*67e74705SXin Li// CHECK-NEXT:         <dict>
1201*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>38</integer>
1202*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1203*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1204*67e74705SXin Li// CHECK-NEXT:         </dict>
1205*67e74705SXin Li// CHECK-NEXT:         <dict>
1206*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>38</integer>
1207*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1208*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1209*67e74705SXin Li// CHECK-NEXT:         </dict>
1210*67e74705SXin Li// CHECK-NEXT:        </array>
1211*67e74705SXin Li// CHECK-NEXT:      </array>
1212*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1213*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1214*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
1215*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1216*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
1217*67e74705SXin Li// CHECK-NEXT:     </dict>
1218*67e74705SXin Li// CHECK-NEXT:    </array>
1219*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
1220*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
1221*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1222*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1223*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1224*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>245408d2bc416e324064d990e6dd82a8</string>
1225*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1226*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_null_field</string>
1227*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
1228*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1229*67e74705SXin Li// CHECK-NEXT:   <dict>
1230*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>38</integer>
1231*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>10</integer>
1232*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1233*67e74705SXin Li// CHECK-NEXT:   </dict>
1234*67e74705SXin Li// CHECK-NEXT:   </dict>
1235*67e74705SXin Li// CHECK-NEXT:   <dict>
1236*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1237*67e74705SXin Li// CHECK-NEXT:    <array>
1238*67e74705SXin Li// CHECK-NEXT:     <dict>
1239*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1240*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1241*67e74705SXin Li// CHECK-NEXT:       <array>
1242*67e74705SXin Li// CHECK-NEXT:        <dict>
1243*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1244*67e74705SXin Li// CHECK-NEXT:          <array>
1245*67e74705SXin Li// CHECK-NEXT:           <dict>
1246*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1247*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1248*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1249*67e74705SXin Li// CHECK-NEXT:           </dict>
1250*67e74705SXin Li// CHECK-NEXT:           <dict>
1251*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1252*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1253*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1254*67e74705SXin Li// CHECK-NEXT:           </dict>
1255*67e74705SXin Li// CHECK-NEXT:          </array>
1256*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1257*67e74705SXin Li// CHECK-NEXT:          <array>
1258*67e74705SXin Li// CHECK-NEXT:           <dict>
1259*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1260*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1261*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1262*67e74705SXin Li// CHECK-NEXT:           </dict>
1263*67e74705SXin Li// CHECK-NEXT:           <dict>
1264*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1265*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1266*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1267*67e74705SXin Li// CHECK-NEXT:           </dict>
1268*67e74705SXin Li// CHECK-NEXT:          </array>
1269*67e74705SXin Li// CHECK-NEXT:        </dict>
1270*67e74705SXin Li// CHECK-NEXT:       </array>
1271*67e74705SXin Li// CHECK-NEXT:     </dict>
1272*67e74705SXin Li// CHECK-NEXT:     <dict>
1273*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1274*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1275*67e74705SXin Li// CHECK-NEXT:      <dict>
1276*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>43</integer>
1277*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
1278*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1279*67e74705SXin Li// CHECK-NEXT:      </dict>
1280*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1281*67e74705SXin Li// CHECK-NEXT:      <array>
1282*67e74705SXin Li// CHECK-NEXT:        <array>
1283*67e74705SXin Li// CHECK-NEXT:         <dict>
1284*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>43</integer>
1285*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1286*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1287*67e74705SXin Li// CHECK-NEXT:         </dict>
1288*67e74705SXin Li// CHECK-NEXT:         <dict>
1289*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>43</integer>
1290*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>12</integer>
1291*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1292*67e74705SXin Li// CHECK-NEXT:         </dict>
1293*67e74705SXin Li// CHECK-NEXT:        </array>
1294*67e74705SXin Li// CHECK-NEXT:      </array>
1295*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1296*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1297*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;a&apos; is not equal to 0</string>
1298*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1299*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;a&apos; is not equal to 0</string>
1300*67e74705SXin Li// CHECK-NEXT:     </dict>
1301*67e74705SXin Li// CHECK-NEXT:     <dict>
1302*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1303*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1304*67e74705SXin Li// CHECK-NEXT:       <array>
1305*67e74705SXin Li// CHECK-NEXT:        <dict>
1306*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1307*67e74705SXin Li// CHECK-NEXT:          <array>
1308*67e74705SXin Li// CHECK-NEXT:           <dict>
1309*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1310*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1311*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1312*67e74705SXin Li// CHECK-NEXT:           </dict>
1313*67e74705SXin Li// CHECK-NEXT:           <dict>
1314*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>43</integer>
1315*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1316*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1317*67e74705SXin Li// CHECK-NEXT:           </dict>
1318*67e74705SXin Li// CHECK-NEXT:          </array>
1319*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1320*67e74705SXin Li// CHECK-NEXT:          <array>
1321*67e74705SXin Li// CHECK-NEXT:           <dict>
1322*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1323*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1324*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1325*67e74705SXin Li// CHECK-NEXT:           </dict>
1326*67e74705SXin Li// CHECK-NEXT:           <dict>
1327*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1328*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1329*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1330*67e74705SXin Li// CHECK-NEXT:           </dict>
1331*67e74705SXin Li// CHECK-NEXT:          </array>
1332*67e74705SXin Li// CHECK-NEXT:        </dict>
1333*67e74705SXin Li// CHECK-NEXT:       </array>
1334*67e74705SXin Li// CHECK-NEXT:     </dict>
1335*67e74705SXin Li// CHECK-NEXT:     <dict>
1336*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1337*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1338*67e74705SXin Li// CHECK-NEXT:       <array>
1339*67e74705SXin Li// CHECK-NEXT:        <dict>
1340*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1341*67e74705SXin Li// CHECK-NEXT:          <array>
1342*67e74705SXin Li// CHECK-NEXT:           <dict>
1343*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1344*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1345*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1346*67e74705SXin Li// CHECK-NEXT:           </dict>
1347*67e74705SXin Li// CHECK-NEXT:           <dict>
1348*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1349*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1350*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1351*67e74705SXin Li// CHECK-NEXT:           </dict>
1352*67e74705SXin Li// CHECK-NEXT:          </array>
1353*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1354*67e74705SXin Li// CHECK-NEXT:          <array>
1355*67e74705SXin Li// CHECK-NEXT:           <dict>
1356*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1357*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1358*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1359*67e74705SXin Li// CHECK-NEXT:           </dict>
1360*67e74705SXin Li// CHECK-NEXT:           <dict>
1361*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1362*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1363*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1364*67e74705SXin Li// CHECK-NEXT:           </dict>
1365*67e74705SXin Li// CHECK-NEXT:          </array>
1366*67e74705SXin Li// CHECK-NEXT:        </dict>
1367*67e74705SXin Li// CHECK-NEXT:       </array>
1368*67e74705SXin Li// CHECK-NEXT:     </dict>
1369*67e74705SXin Li// CHECK-NEXT:     <dict>
1370*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1371*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1372*67e74705SXin Li// CHECK-NEXT:      <dict>
1373*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>46</integer>
1374*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
1375*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1376*67e74705SXin Li// CHECK-NEXT:      </dict>
1377*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1378*67e74705SXin Li// CHECK-NEXT:      <array>
1379*67e74705SXin Li// CHECK-NEXT:        <array>
1380*67e74705SXin Li// CHECK-NEXT:         <dict>
1381*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>46</integer>
1382*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1383*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1384*67e74705SXin Li// CHECK-NEXT:         </dict>
1385*67e74705SXin Li// CHECK-NEXT:         <dict>
1386*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>46</integer>
1387*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>12</integer>
1388*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1389*67e74705SXin Li// CHECK-NEXT:         </dict>
1390*67e74705SXin Li// CHECK-NEXT:        </array>
1391*67e74705SXin Li// CHECK-NEXT:      </array>
1392*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1393*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1394*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;b&apos; is equal to 0</string>
1395*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1396*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;b&apos; is equal to 0</string>
1397*67e74705SXin Li// CHECK-NEXT:     </dict>
1398*67e74705SXin Li// CHECK-NEXT:     <dict>
1399*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1400*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1401*67e74705SXin Li// CHECK-NEXT:       <array>
1402*67e74705SXin Li// CHECK-NEXT:        <dict>
1403*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1404*67e74705SXin Li// CHECK-NEXT:          <array>
1405*67e74705SXin Li// CHECK-NEXT:           <dict>
1406*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1407*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1408*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1409*67e74705SXin Li// CHECK-NEXT:           </dict>
1410*67e74705SXin Li// CHECK-NEXT:           <dict>
1411*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>46</integer>
1412*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1413*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1414*67e74705SXin Li// CHECK-NEXT:           </dict>
1415*67e74705SXin Li// CHECK-NEXT:          </array>
1416*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1417*67e74705SXin Li// CHECK-NEXT:          <array>
1418*67e74705SXin Li// CHECK-NEXT:           <dict>
1419*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>49</integer>
1420*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1421*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1422*67e74705SXin Li// CHECK-NEXT:           </dict>
1423*67e74705SXin Li// CHECK-NEXT:           <dict>
1424*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>49</integer>
1425*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
1426*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1427*67e74705SXin Li// CHECK-NEXT:           </dict>
1428*67e74705SXin Li// CHECK-NEXT:          </array>
1429*67e74705SXin Li// CHECK-NEXT:        </dict>
1430*67e74705SXin Li// CHECK-NEXT:       </array>
1431*67e74705SXin Li// CHECK-NEXT:     </dict>
1432*67e74705SXin Li// CHECK-NEXT:     <dict>
1433*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1434*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1435*67e74705SXin Li// CHECK-NEXT:      <dict>
1436*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>49</integer>
1437*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
1438*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1439*67e74705SXin Li// CHECK-NEXT:      </dict>
1440*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1441*67e74705SXin Li// CHECK-NEXT:      <array>
1442*67e74705SXin Li// CHECK-NEXT:        <array>
1443*67e74705SXin Li// CHECK-NEXT:         <dict>
1444*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>49</integer>
1445*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
1446*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1447*67e74705SXin Li// CHECK-NEXT:         </dict>
1448*67e74705SXin Li// CHECK-NEXT:         <dict>
1449*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>49</integer>
1450*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
1451*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1452*67e74705SXin Li// CHECK-NEXT:         </dict>
1453*67e74705SXin Li// CHECK-NEXT:        </array>
1454*67e74705SXin Li// CHECK-NEXT:      </array>
1455*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1456*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1457*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1458*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1459*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1460*67e74705SXin Li// CHECK-NEXT:     </dict>
1461*67e74705SXin Li// CHECK-NEXT:     <dict>
1462*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1463*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1464*67e74705SXin Li// CHECK-NEXT:       <array>
1465*67e74705SXin Li// CHECK-NEXT:        <dict>
1466*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1467*67e74705SXin Li// CHECK-NEXT:          <array>
1468*67e74705SXin Li// CHECK-NEXT:           <dict>
1469*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>49</integer>
1470*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1471*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1472*67e74705SXin Li// CHECK-NEXT:           </dict>
1473*67e74705SXin Li// CHECK-NEXT:           <dict>
1474*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>49</integer>
1475*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
1476*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1477*67e74705SXin Li// CHECK-NEXT:           </dict>
1478*67e74705SXin Li// CHECK-NEXT:          </array>
1479*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1480*67e74705SXin Li// CHECK-NEXT:          <array>
1481*67e74705SXin Li// CHECK-NEXT:           <dict>
1482*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>50</integer>
1483*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
1484*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1485*67e74705SXin Li// CHECK-NEXT:           </dict>
1486*67e74705SXin Li// CHECK-NEXT:           <dict>
1487*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>50</integer>
1488*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
1489*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1490*67e74705SXin Li// CHECK-NEXT:           </dict>
1491*67e74705SXin Li// CHECK-NEXT:          </array>
1492*67e74705SXin Li// CHECK-NEXT:        </dict>
1493*67e74705SXin Li// CHECK-NEXT:       </array>
1494*67e74705SXin Li// CHECK-NEXT:     </dict>
1495*67e74705SXin Li// CHECK-NEXT:     <dict>
1496*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1497*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1498*67e74705SXin Li// CHECK-NEXT:      <dict>
1499*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>50</integer>
1500*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
1501*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1502*67e74705SXin Li// CHECK-NEXT:      </dict>
1503*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1504*67e74705SXin Li// CHECK-NEXT:      <array>
1505*67e74705SXin Li// CHECK-NEXT:        <array>
1506*67e74705SXin Li// CHECK-NEXT:         <dict>
1507*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>50</integer>
1508*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1509*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1510*67e74705SXin Li// CHECK-NEXT:         </dict>
1511*67e74705SXin Li// CHECK-NEXT:         <dict>
1512*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>50</integer>
1513*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
1514*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1515*67e74705SXin Li// CHECK-NEXT:         </dict>
1516*67e74705SXin Li// CHECK-NEXT:        </array>
1517*67e74705SXin Li// CHECK-NEXT:      </array>
1518*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1519*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1520*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1521*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1522*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1523*67e74705SXin Li// CHECK-NEXT:     </dict>
1524*67e74705SXin Li// CHECK-NEXT:    </array>
1525*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1526*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
1527*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1528*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1529*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1530*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>b12acffa40177b55b695aa2292533410</string>
1531*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1532*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_assumptions</string>
1533*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>8</string>
1534*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1535*67e74705SXin Li// CHECK-NEXT:   <dict>
1536*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>50</integer>
1537*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
1538*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1539*67e74705SXin Li// CHECK-NEXT:   </dict>
1540*67e74705SXin Li// CHECK-NEXT:   </dict>
1541*67e74705SXin Li// CHECK-NEXT:   <dict>
1542*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1543*67e74705SXin Li// CHECK-NEXT:    <array>
1544*67e74705SXin Li// CHECK-NEXT:     <dict>
1545*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1546*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1547*67e74705SXin Li// CHECK-NEXT:       <array>
1548*67e74705SXin Li// CHECK-NEXT:        <dict>
1549*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1550*67e74705SXin Li// CHECK-NEXT:          <array>
1551*67e74705SXin Li// CHECK-NEXT:           <dict>
1552*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>55</integer>
1553*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1554*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1555*67e74705SXin Li// CHECK-NEXT:           </dict>
1556*67e74705SXin Li// CHECK-NEXT:           <dict>
1557*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>55</integer>
1558*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
1559*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1560*67e74705SXin Li// CHECK-NEXT:           </dict>
1561*67e74705SXin Li// CHECK-NEXT:          </array>
1562*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1563*67e74705SXin Li// CHECK-NEXT:          <array>
1564*67e74705SXin Li// CHECK-NEXT:           <dict>
1565*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1566*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1567*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1568*67e74705SXin Li// CHECK-NEXT:           </dict>
1569*67e74705SXin Li// CHECK-NEXT:           <dict>
1570*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1571*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1572*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1573*67e74705SXin Li// CHECK-NEXT:           </dict>
1574*67e74705SXin Li// CHECK-NEXT:          </array>
1575*67e74705SXin Li// CHECK-NEXT:        </dict>
1576*67e74705SXin Li// CHECK-NEXT:       </array>
1577*67e74705SXin Li// CHECK-NEXT:     </dict>
1578*67e74705SXin Li// CHECK-NEXT:     <dict>
1579*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1580*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1581*67e74705SXin Li// CHECK-NEXT:       <array>
1582*67e74705SXin Li// CHECK-NEXT:        <dict>
1583*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1584*67e74705SXin Li// CHECK-NEXT:          <array>
1585*67e74705SXin Li// CHECK-NEXT:           <dict>
1586*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1587*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1588*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1589*67e74705SXin Li// CHECK-NEXT:           </dict>
1590*67e74705SXin Li// CHECK-NEXT:           <dict>
1591*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1592*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1593*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1594*67e74705SXin Li// CHECK-NEXT:           </dict>
1595*67e74705SXin Li// CHECK-NEXT:          </array>
1596*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1597*67e74705SXin Li// CHECK-NEXT:          <array>
1598*67e74705SXin Li// CHECK-NEXT:           <dict>
1599*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1600*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1601*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1602*67e74705SXin Li// CHECK-NEXT:           </dict>
1603*67e74705SXin Li// CHECK-NEXT:           <dict>
1604*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1605*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1606*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1607*67e74705SXin Li// CHECK-NEXT:           </dict>
1608*67e74705SXin Li// CHECK-NEXT:          </array>
1609*67e74705SXin Li// CHECK-NEXT:        </dict>
1610*67e74705SXin Li// CHECK-NEXT:       </array>
1611*67e74705SXin Li// CHECK-NEXT:     </dict>
1612*67e74705SXin Li// CHECK-NEXT:     <dict>
1613*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1614*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1615*67e74705SXin Li// CHECK-NEXT:      <dict>
1616*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>56</integer>
1617*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
1618*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1619*67e74705SXin Li// CHECK-NEXT:      </dict>
1620*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1621*67e74705SXin Li// CHECK-NEXT:      <array>
1622*67e74705SXin Li// CHECK-NEXT:        <array>
1623*67e74705SXin Li// CHECK-NEXT:         <dict>
1624*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1625*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1626*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1627*67e74705SXin Li// CHECK-NEXT:         </dict>
1628*67e74705SXin Li// CHECK-NEXT:         <dict>
1629*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1630*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>27</integer>
1631*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1632*67e74705SXin Li// CHECK-NEXT:         </dict>
1633*67e74705SXin Li// CHECK-NEXT:        </array>
1634*67e74705SXin Li// CHECK-NEXT:      </array>
1635*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1636*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1637*67e74705SXin Li// CHECK-NEXT:      <string>Value assigned to &apos;p&apos;</string>
1638*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1639*67e74705SXin Li// CHECK-NEXT:      <string>Value assigned to &apos;p&apos;</string>
1640*67e74705SXin Li// CHECK-NEXT:     </dict>
1641*67e74705SXin Li// CHECK-NEXT:     <dict>
1642*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1643*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1644*67e74705SXin Li// CHECK-NEXT:      <dict>
1645*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>56</integer>
1646*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
1647*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1648*67e74705SXin Li// CHECK-NEXT:      </dict>
1649*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1650*67e74705SXin Li// CHECK-NEXT:      <array>
1651*67e74705SXin Li// CHECK-NEXT:        <array>
1652*67e74705SXin Li// CHECK-NEXT:         <dict>
1653*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1654*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1655*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1656*67e74705SXin Li// CHECK-NEXT:         </dict>
1657*67e74705SXin Li// CHECK-NEXT:         <dict>
1658*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1659*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1660*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1661*67e74705SXin Li// CHECK-NEXT:         </dict>
1662*67e74705SXin Li// CHECK-NEXT:        </array>
1663*67e74705SXin Li// CHECK-NEXT:      </array>
1664*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1665*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1666*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;p&apos; is null</string>
1667*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1668*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;p&apos; is null</string>
1669*67e74705SXin Li// CHECK-NEXT:     </dict>
1670*67e74705SXin Li// CHECK-NEXT:     <dict>
1671*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1672*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1673*67e74705SXin Li// CHECK-NEXT:      <dict>
1674*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>56</integer>
1675*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
1676*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1677*67e74705SXin Li// CHECK-NEXT:      </dict>
1678*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1679*67e74705SXin Li// CHECK-NEXT:      <array>
1680*67e74705SXin Li// CHECK-NEXT:        <array>
1681*67e74705SXin Li// CHECK-NEXT:         <dict>
1682*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1683*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
1684*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1685*67e74705SXin Li// CHECK-NEXT:         </dict>
1686*67e74705SXin Li// CHECK-NEXT:         <dict>
1687*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>56</integer>
1688*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>27</integer>
1689*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1690*67e74705SXin Li// CHECK-NEXT:         </dict>
1691*67e74705SXin Li// CHECK-NEXT:        </array>
1692*67e74705SXin Li// CHECK-NEXT:      </array>
1693*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1694*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1695*67e74705SXin Li// CHECK-NEXT:      <string>Assuming pointer value is null</string>
1696*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1697*67e74705SXin Li// CHECK-NEXT:      <string>Assuming pointer value is null</string>
1698*67e74705SXin Li// CHECK-NEXT:     </dict>
1699*67e74705SXin Li// CHECK-NEXT:     <dict>
1700*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1701*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1702*67e74705SXin Li// CHECK-NEXT:       <array>
1703*67e74705SXin Li// CHECK-NEXT:        <dict>
1704*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1705*67e74705SXin Li// CHECK-NEXT:          <array>
1706*67e74705SXin Li// CHECK-NEXT:           <dict>
1707*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1708*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1709*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1710*67e74705SXin Li// CHECK-NEXT:           </dict>
1711*67e74705SXin Li// CHECK-NEXT:           <dict>
1712*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>56</integer>
1713*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1714*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1715*67e74705SXin Li// CHECK-NEXT:           </dict>
1716*67e74705SXin Li// CHECK-NEXT:          </array>
1717*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1718*67e74705SXin Li// CHECK-NEXT:          <array>
1719*67e74705SXin Li// CHECK-NEXT:           <dict>
1720*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1721*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1722*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1723*67e74705SXin Li// CHECK-NEXT:           </dict>
1724*67e74705SXin Li// CHECK-NEXT:           <dict>
1725*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1726*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1727*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1728*67e74705SXin Li// CHECK-NEXT:           </dict>
1729*67e74705SXin Li// CHECK-NEXT:          </array>
1730*67e74705SXin Li// CHECK-NEXT:        </dict>
1731*67e74705SXin Li// CHECK-NEXT:       </array>
1732*67e74705SXin Li// CHECK-NEXT:     </dict>
1733*67e74705SXin Li// CHECK-NEXT:     <dict>
1734*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1735*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1736*67e74705SXin Li// CHECK-NEXT:       <array>
1737*67e74705SXin Li// CHECK-NEXT:        <dict>
1738*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1739*67e74705SXin Li// CHECK-NEXT:          <array>
1740*67e74705SXin Li// CHECK-NEXT:           <dict>
1741*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1742*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1743*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1744*67e74705SXin Li// CHECK-NEXT:           </dict>
1745*67e74705SXin Li// CHECK-NEXT:           <dict>
1746*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1747*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1748*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1749*67e74705SXin Li// CHECK-NEXT:           </dict>
1750*67e74705SXin Li// CHECK-NEXT:          </array>
1751*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1752*67e74705SXin Li// CHECK-NEXT:          <array>
1753*67e74705SXin Li// CHECK-NEXT:           <dict>
1754*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1755*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1756*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1757*67e74705SXin Li// CHECK-NEXT:           </dict>
1758*67e74705SXin Li// CHECK-NEXT:           <dict>
1759*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>58</integer>
1760*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
1761*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1762*67e74705SXin Li// CHECK-NEXT:           </dict>
1763*67e74705SXin Li// CHECK-NEXT:          </array>
1764*67e74705SXin Li// CHECK-NEXT:        </dict>
1765*67e74705SXin Li// CHECK-NEXT:       </array>
1766*67e74705SXin Li// CHECK-NEXT:     </dict>
1767*67e74705SXin Li// CHECK-NEXT:     <dict>
1768*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1769*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1770*67e74705SXin Li// CHECK-NEXT:      <dict>
1771*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>58</integer>
1772*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
1773*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1774*67e74705SXin Li// CHECK-NEXT:      </dict>
1775*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1776*67e74705SXin Li// CHECK-NEXT:      <array>
1777*67e74705SXin Li// CHECK-NEXT:        <array>
1778*67e74705SXin Li// CHECK-NEXT:         <dict>
1779*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
1780*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>11</integer>
1781*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1782*67e74705SXin Li// CHECK-NEXT:         </dict>
1783*67e74705SXin Li// CHECK-NEXT:         <dict>
1784*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>58</integer>
1785*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>11</integer>
1786*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1787*67e74705SXin Li// CHECK-NEXT:         </dict>
1788*67e74705SXin Li// CHECK-NEXT:        </array>
1789*67e74705SXin Li// CHECK-NEXT:      </array>
1790*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1791*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1792*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1793*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1794*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1795*67e74705SXin Li// CHECK-NEXT:     </dict>
1796*67e74705SXin Li// CHECK-NEXT:    </array>
1797*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1798*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
1799*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1800*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1801*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1802*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>c0a32b8291b0fc7230f847f05f415625</string>
1803*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1804*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_cond_assign</string>
1805*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
1806*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1807*67e74705SXin Li// CHECK-NEXT:   <dict>
1808*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>58</integer>
1809*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>10</integer>
1810*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1811*67e74705SXin Li// CHECK-NEXT:   </dict>
1812*67e74705SXin Li// CHECK-NEXT:   </dict>
1813*67e74705SXin Li// CHECK-NEXT:   <dict>
1814*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1815*67e74705SXin Li// CHECK-NEXT:    <array>
1816*67e74705SXin Li// CHECK-NEXT:     <dict>
1817*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1818*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1819*67e74705SXin Li// CHECK-NEXT:       <array>
1820*67e74705SXin Li// CHECK-NEXT:        <dict>
1821*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1822*67e74705SXin Li// CHECK-NEXT:          <array>
1823*67e74705SXin Li// CHECK-NEXT:           <dict>
1824*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>75</integer>
1825*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
1826*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1827*67e74705SXin Li// CHECK-NEXT:           </dict>
1828*67e74705SXin Li// CHECK-NEXT:           <dict>
1829*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>75</integer>
1830*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
1831*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1832*67e74705SXin Li// CHECK-NEXT:           </dict>
1833*67e74705SXin Li// CHECK-NEXT:          </array>
1834*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1835*67e74705SXin Li// CHECK-NEXT:          <array>
1836*67e74705SXin Li// CHECK-NEXT:           <dict>
1837*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>76</integer>
1838*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
1839*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1840*67e74705SXin Li// CHECK-NEXT:           </dict>
1841*67e74705SXin Li// CHECK-NEXT:           <dict>
1842*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>76</integer>
1843*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1844*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1845*67e74705SXin Li// CHECK-NEXT:           </dict>
1846*67e74705SXin Li// CHECK-NEXT:          </array>
1847*67e74705SXin Li// CHECK-NEXT:        </dict>
1848*67e74705SXin Li// CHECK-NEXT:       </array>
1849*67e74705SXin Li// CHECK-NEXT:     </dict>
1850*67e74705SXin Li// CHECK-NEXT:     <dict>
1851*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1852*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1853*67e74705SXin Li// CHECK-NEXT:      <dict>
1854*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>76</integer>
1855*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
1856*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1857*67e74705SXin Li// CHECK-NEXT:      </dict>
1858*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1859*67e74705SXin Li// CHECK-NEXT:      <array>
1860*67e74705SXin Li// CHECK-NEXT:        <array>
1861*67e74705SXin Li// CHECK-NEXT:         <dict>
1862*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>76</integer>
1863*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
1864*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1865*67e74705SXin Li// CHECK-NEXT:         </dict>
1866*67e74705SXin Li// CHECK-NEXT:         <dict>
1867*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>76</integer>
1868*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
1869*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1870*67e74705SXin Li// CHECK-NEXT:         </dict>
1871*67e74705SXin Li// CHECK-NEXT:        </array>
1872*67e74705SXin Li// CHECK-NEXT:      </array>
1873*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1874*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1875*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1876*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1877*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1878*67e74705SXin Li// CHECK-NEXT:     </dict>
1879*67e74705SXin Li// CHECK-NEXT:     <dict>
1880*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
1881*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
1882*67e74705SXin Li// CHECK-NEXT:       <array>
1883*67e74705SXin Li// CHECK-NEXT:        <dict>
1884*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
1885*67e74705SXin Li// CHECK-NEXT:          <array>
1886*67e74705SXin Li// CHECK-NEXT:           <dict>
1887*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>76</integer>
1888*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
1889*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1890*67e74705SXin Li// CHECK-NEXT:           </dict>
1891*67e74705SXin Li// CHECK-NEXT:           <dict>
1892*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>76</integer>
1893*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
1894*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1895*67e74705SXin Li// CHECK-NEXT:           </dict>
1896*67e74705SXin Li// CHECK-NEXT:          </array>
1897*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
1898*67e74705SXin Li// CHECK-NEXT:          <array>
1899*67e74705SXin Li// CHECK-NEXT:           <dict>
1900*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1901*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1902*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1903*67e74705SXin Li// CHECK-NEXT:           </dict>
1904*67e74705SXin Li// CHECK-NEXT:           <dict>
1905*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>77</integer>
1906*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
1907*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
1908*67e74705SXin Li// CHECK-NEXT:           </dict>
1909*67e74705SXin Li// CHECK-NEXT:          </array>
1910*67e74705SXin Li// CHECK-NEXT:        </dict>
1911*67e74705SXin Li// CHECK-NEXT:       </array>
1912*67e74705SXin Li// CHECK-NEXT:     </dict>
1913*67e74705SXin Li// CHECK-NEXT:     <dict>
1914*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1915*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1916*67e74705SXin Li// CHECK-NEXT:      <dict>
1917*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>77</integer>
1918*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>8</integer>
1919*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1920*67e74705SXin Li// CHECK-NEXT:      </dict>
1921*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1922*67e74705SXin Li// CHECK-NEXT:      <array>
1923*67e74705SXin Li// CHECK-NEXT:        <array>
1924*67e74705SXin Li// CHECK-NEXT:         <dict>
1925*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>77</integer>
1926*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
1927*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1928*67e74705SXin Li// CHECK-NEXT:         </dict>
1929*67e74705SXin Li// CHECK-NEXT:         <dict>
1930*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>77</integer>
1931*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
1932*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1933*67e74705SXin Li// CHECK-NEXT:         </dict>
1934*67e74705SXin Li// CHECK-NEXT:        </array>
1935*67e74705SXin Li// CHECK-NEXT:      </array>
1936*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1937*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1938*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1939*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
1940*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1941*67e74705SXin Li// CHECK-NEXT:     </dict>
1942*67e74705SXin Li// CHECK-NEXT:    </array>
1943*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1944*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
1945*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1946*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1947*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1948*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>ea1d5db6b4c380a432c88139fdd18f42</string>
1949*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
1950*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test</string>
1951*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
1952*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
1953*67e74705SXin Li// CHECK-NEXT:   <dict>
1954*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>77</integer>
1955*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>8</integer>
1956*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
1957*67e74705SXin Li// CHECK-NEXT:   </dict>
1958*67e74705SXin Li// CHECK-NEXT:   </dict>
1959*67e74705SXin Li// CHECK-NEXT:   <dict>
1960*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
1961*67e74705SXin Li// CHECK-NEXT:    <array>
1962*67e74705SXin Li// CHECK-NEXT:     <dict>
1963*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
1964*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
1965*67e74705SXin Li// CHECK-NEXT:      <dict>
1966*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>86</integer>
1967*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>8</integer>
1968*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
1969*67e74705SXin Li// CHECK-NEXT:      </dict>
1970*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
1971*67e74705SXin Li// CHECK-NEXT:      <array>
1972*67e74705SXin Li// CHECK-NEXT:        <array>
1973*67e74705SXin Li// CHECK-NEXT:         <dict>
1974*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
1975*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
1976*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1977*67e74705SXin Li// CHECK-NEXT:         </dict>
1978*67e74705SXin Li// CHECK-NEXT:         <dict>
1979*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
1980*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
1981*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1982*67e74705SXin Li// CHECK-NEXT:         </dict>
1983*67e74705SXin Li// CHECK-NEXT:        </array>
1984*67e74705SXin Li// CHECK-NEXT:        <array>
1985*67e74705SXin Li// CHECK-NEXT:         <dict>
1986*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
1987*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>14</integer>
1988*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1989*67e74705SXin Li// CHECK-NEXT:         </dict>
1990*67e74705SXin Li// CHECK-NEXT:         <dict>
1991*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
1992*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
1993*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
1994*67e74705SXin Li// CHECK-NEXT:         </dict>
1995*67e74705SXin Li// CHECK-NEXT:        </array>
1996*67e74705SXin Li// CHECK-NEXT:      </array>
1997*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
1998*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
1999*67e74705SXin Li// CHECK-NEXT:      <string>Value stored to &apos;foo&apos; during its initialization is never read</string>
2000*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2001*67e74705SXin Li// CHECK-NEXT:      <string>Value stored to &apos;foo&apos; during its initialization is never read</string>
2002*67e74705SXin Li// CHECK-NEXT:     </dict>
2003*67e74705SXin Li// CHECK-NEXT:    </array>
2004*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;foo&apos; during its initialization is never read</string>
2005*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Dead store</string>
2006*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dead initialization</string>
2007*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>deadcode.DeadStores</string>
2008*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2009*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>3dd1ebf91fa4e92eeec82faaeb48beda</string>
2010*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
2011*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test2</string>
2012*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
2013*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2014*67e74705SXin Li// CHECK-NEXT:   <dict>
2015*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>86</integer>
2016*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>8</integer>
2017*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2018*67e74705SXin Li// CHECK-NEXT:   </dict>
2019*67e74705SXin Li// CHECK-NEXT:   </dict>
2020*67e74705SXin Li// CHECK-NEXT:   <dict>
2021*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2022*67e74705SXin Li// CHECK-NEXT:    <array>
2023*67e74705SXin Li// CHECK-NEXT:     <dict>
2024*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2025*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2026*67e74705SXin Li// CHECK-NEXT:       <array>
2027*67e74705SXin Li// CHECK-NEXT:        <dict>
2028*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2029*67e74705SXin Li// CHECK-NEXT:          <array>
2030*67e74705SXin Li// CHECK-NEXT:           <dict>
2031*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>85</integer>
2032*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2033*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2034*67e74705SXin Li// CHECK-NEXT:           </dict>
2035*67e74705SXin Li// CHECK-NEXT:           <dict>
2036*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>85</integer>
2037*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2038*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2039*67e74705SXin Li// CHECK-NEXT:           </dict>
2040*67e74705SXin Li// CHECK-NEXT:          </array>
2041*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2042*67e74705SXin Li// CHECK-NEXT:          <array>
2043*67e74705SXin Li// CHECK-NEXT:           <dict>
2044*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2045*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2046*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2047*67e74705SXin Li// CHECK-NEXT:           </dict>
2048*67e74705SXin Li// CHECK-NEXT:           <dict>
2049*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2050*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
2051*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2052*67e74705SXin Li// CHECK-NEXT:           </dict>
2053*67e74705SXin Li// CHECK-NEXT:          </array>
2054*67e74705SXin Li// CHECK-NEXT:        </dict>
2055*67e74705SXin Li// CHECK-NEXT:       </array>
2056*67e74705SXin Li// CHECK-NEXT:     </dict>
2057*67e74705SXin Li// CHECK-NEXT:     <dict>
2058*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2059*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2060*67e74705SXin Li// CHECK-NEXT:       <array>
2061*67e74705SXin Li// CHECK-NEXT:        <dict>
2062*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2063*67e74705SXin Li// CHECK-NEXT:          <array>
2064*67e74705SXin Li// CHECK-NEXT:           <dict>
2065*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2066*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2067*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2068*67e74705SXin Li// CHECK-NEXT:           </dict>
2069*67e74705SXin Li// CHECK-NEXT:           <dict>
2070*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2071*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
2072*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2073*67e74705SXin Li// CHECK-NEXT:           </dict>
2074*67e74705SXin Li// CHECK-NEXT:          </array>
2075*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2076*67e74705SXin Li// CHECK-NEXT:          <array>
2077*67e74705SXin Li// CHECK-NEXT:           <dict>
2078*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2079*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>14</integer>
2080*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2081*67e74705SXin Li// CHECK-NEXT:           </dict>
2082*67e74705SXin Li// CHECK-NEXT:           <dict>
2083*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2084*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>14</integer>
2085*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2086*67e74705SXin Li// CHECK-NEXT:           </dict>
2087*67e74705SXin Li// CHECK-NEXT:          </array>
2088*67e74705SXin Li// CHECK-NEXT:        </dict>
2089*67e74705SXin Li// CHECK-NEXT:       </array>
2090*67e74705SXin Li// CHECK-NEXT:     </dict>
2091*67e74705SXin Li// CHECK-NEXT:     <dict>
2092*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2093*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2094*67e74705SXin Li// CHECK-NEXT:      <dict>
2095*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>86</integer>
2096*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>14</integer>
2097*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2098*67e74705SXin Li// CHECK-NEXT:      </dict>
2099*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2100*67e74705SXin Li// CHECK-NEXT:      <array>
2101*67e74705SXin Li// CHECK-NEXT:        <array>
2102*67e74705SXin Li// CHECK-NEXT:         <dict>
2103*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
2104*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>14</integer>
2105*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2106*67e74705SXin Li// CHECK-NEXT:         </dict>
2107*67e74705SXin Li// CHECK-NEXT:         <dict>
2108*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>86</integer>
2109*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>40</integer>
2110*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2111*67e74705SXin Li// CHECK-NEXT:         </dict>
2112*67e74705SXin Li// CHECK-NEXT:        </array>
2113*67e74705SXin Li// CHECK-NEXT:      </array>
2114*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2115*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2116*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
2117*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2118*67e74705SXin Li// CHECK-NEXT:      <string>Method returns an Objective-C object with a +1 retain count</string>
2119*67e74705SXin Li// CHECK-NEXT:     </dict>
2120*67e74705SXin Li// CHECK-NEXT:     <dict>
2121*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2122*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2123*67e74705SXin Li// CHECK-NEXT:       <array>
2124*67e74705SXin Li// CHECK-NEXT:        <dict>
2125*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2126*67e74705SXin Li// CHECK-NEXT:          <array>
2127*67e74705SXin Li// CHECK-NEXT:           <dict>
2128*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2129*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>14</integer>
2130*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2131*67e74705SXin Li// CHECK-NEXT:           </dict>
2132*67e74705SXin Li// CHECK-NEXT:           <dict>
2133*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>86</integer>
2134*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>14</integer>
2135*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2136*67e74705SXin Li// CHECK-NEXT:           </dict>
2137*67e74705SXin Li// CHECK-NEXT:          </array>
2138*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2139*67e74705SXin Li// CHECK-NEXT:          <array>
2140*67e74705SXin Li// CHECK-NEXT:           <dict>
2141*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>88</integer>
2142*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>9</integer>
2143*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2144*67e74705SXin Li// CHECK-NEXT:           </dict>
2145*67e74705SXin Li// CHECK-NEXT:           <dict>
2146*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>88</integer>
2147*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>9</integer>
2148*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2149*67e74705SXin Li// CHECK-NEXT:           </dict>
2150*67e74705SXin Li// CHECK-NEXT:          </array>
2151*67e74705SXin Li// CHECK-NEXT:        </dict>
2152*67e74705SXin Li// CHECK-NEXT:       </array>
2153*67e74705SXin Li// CHECK-NEXT:     </dict>
2154*67e74705SXin Li// CHECK-NEXT:     <dict>
2155*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2156*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2157*67e74705SXin Li// CHECK-NEXT:      <dict>
2158*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>88</integer>
2159*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>9</integer>
2160*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2161*67e74705SXin Li// CHECK-NEXT:      </dict>
2162*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2163*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2164*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;foo&apos; is not referenced later in this execution path and has a retain count of +1</string>
2165*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2166*67e74705SXin Li// CHECK-NEXT:      <string>Object leaked: object allocated and stored into &apos;foo&apos; is not referenced later in this execution path and has a retain count of +1</string>
2167*67e74705SXin Li// CHECK-NEXT:     </dict>
2168*67e74705SXin Li// CHECK-NEXT:    </array>
2169*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Potential leak of an object stored into &apos;foo&apos;</string>
2170*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2171*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Leak</string>
2172*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>osx.cocoa.RetainCount</string>
2173*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2174*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>f533db5cbb9c20d171f9f92105789dc4</string>
2175*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
2176*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test2</string>
2177*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
2178*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2179*67e74705SXin Li// CHECK-NEXT:   <dict>
2180*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>88</integer>
2181*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>9</integer>
2182*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2183*67e74705SXin Li// CHECK-NEXT:   </dict>
2184*67e74705SXin Li// CHECK-NEXT:   </dict>
2185*67e74705SXin Li// CHECK-NEXT:   <dict>
2186*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2187*67e74705SXin Li// CHECK-NEXT:    <array>
2188*67e74705SXin Li// CHECK-NEXT:     <dict>
2189*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2190*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2191*67e74705SXin Li// CHECK-NEXT:       <array>
2192*67e74705SXin Li// CHECK-NEXT:        <dict>
2193*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2194*67e74705SXin Li// CHECK-NEXT:          <array>
2195*67e74705SXin Li// CHECK-NEXT:           <dict>
2196*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2197*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2198*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2199*67e74705SXin Li// CHECK-NEXT:           </dict>
2200*67e74705SXin Li// CHECK-NEXT:           <dict>
2201*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2202*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2203*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2204*67e74705SXin Li// CHECK-NEXT:           </dict>
2205*67e74705SXin Li// CHECK-NEXT:          </array>
2206*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2207*67e74705SXin Li// CHECK-NEXT:          <array>
2208*67e74705SXin Li// CHECK-NEXT:           <dict>
2209*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2210*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2211*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2212*67e74705SXin Li// CHECK-NEXT:           </dict>
2213*67e74705SXin Li// CHECK-NEXT:           <dict>
2214*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2215*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2216*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2217*67e74705SXin Li// CHECK-NEXT:           </dict>
2218*67e74705SXin Li// CHECK-NEXT:          </array>
2219*67e74705SXin Li// CHECK-NEXT:        </dict>
2220*67e74705SXin Li// CHECK-NEXT:       </array>
2221*67e74705SXin Li// CHECK-NEXT:     </dict>
2222*67e74705SXin Li// CHECK-NEXT:     <dict>
2223*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2224*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2225*67e74705SXin Li// CHECK-NEXT:       <array>
2226*67e74705SXin Li// CHECK-NEXT:        <dict>
2227*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2228*67e74705SXin Li// CHECK-NEXT:          <array>
2229*67e74705SXin Li// CHECK-NEXT:           <dict>
2230*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2231*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2232*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2233*67e74705SXin Li// CHECK-NEXT:           </dict>
2234*67e74705SXin Li// CHECK-NEXT:           <dict>
2235*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2236*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2237*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2238*67e74705SXin Li// CHECK-NEXT:           </dict>
2239*67e74705SXin Li// CHECK-NEXT:          </array>
2240*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2241*67e74705SXin Li// CHECK-NEXT:          <array>
2242*67e74705SXin Li// CHECK-NEXT:           <dict>
2243*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>100</integer>
2244*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2245*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2246*67e74705SXin Li// CHECK-NEXT:           </dict>
2247*67e74705SXin Li// CHECK-NEXT:           <dict>
2248*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>100</integer>
2249*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2250*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2251*67e74705SXin Li// CHECK-NEXT:           </dict>
2252*67e74705SXin Li// CHECK-NEXT:          </array>
2253*67e74705SXin Li// CHECK-NEXT:        </dict>
2254*67e74705SXin Li// CHECK-NEXT:       </array>
2255*67e74705SXin Li// CHECK-NEXT:     </dict>
2256*67e74705SXin Li// CHECK-NEXT:     <dict>
2257*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2258*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2259*67e74705SXin Li// CHECK-NEXT:       <array>
2260*67e74705SXin Li// CHECK-NEXT:        <dict>
2261*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2262*67e74705SXin Li// CHECK-NEXT:          <array>
2263*67e74705SXin Li// CHECK-NEXT:           <dict>
2264*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>100</integer>
2265*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2266*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2267*67e74705SXin Li// CHECK-NEXT:           </dict>
2268*67e74705SXin Li// CHECK-NEXT:           <dict>
2269*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>100</integer>
2270*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2271*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2272*67e74705SXin Li// CHECK-NEXT:           </dict>
2273*67e74705SXin Li// CHECK-NEXT:          </array>
2274*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2275*67e74705SXin Li// CHECK-NEXT:          <array>
2276*67e74705SXin Li// CHECK-NEXT:           <dict>
2277*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2278*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2279*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2280*67e74705SXin Li// CHECK-NEXT:           </dict>
2281*67e74705SXin Li// CHECK-NEXT:           <dict>
2282*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2283*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2284*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2285*67e74705SXin Li// CHECK-NEXT:           </dict>
2286*67e74705SXin Li// CHECK-NEXT:          </array>
2287*67e74705SXin Li// CHECK-NEXT:        </dict>
2288*67e74705SXin Li// CHECK-NEXT:       </array>
2289*67e74705SXin Li// CHECK-NEXT:     </dict>
2290*67e74705SXin Li// CHECK-NEXT:     <dict>
2291*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2292*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2293*67e74705SXin Li// CHECK-NEXT:      <dict>
2294*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>95</integer>
2295*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2296*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2297*67e74705SXin Li// CHECK-NEXT:      </dict>
2298*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2299*67e74705SXin Li// CHECK-NEXT:      <array>
2300*67e74705SXin Li// CHECK-NEXT:        <array>
2301*67e74705SXin Li// CHECK-NEXT:         <dict>
2302*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>95</integer>
2303*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2304*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2305*67e74705SXin Li// CHECK-NEXT:         </dict>
2306*67e74705SXin Li// CHECK-NEXT:         <dict>
2307*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>95</integer>
2308*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
2309*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2310*67e74705SXin Li// CHECK-NEXT:         </dict>
2311*67e74705SXin Li// CHECK-NEXT:        </array>
2312*67e74705SXin Li// CHECK-NEXT:      </array>
2313*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2314*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2315*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
2316*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2317*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
2318*67e74705SXin Li// CHECK-NEXT:     </dict>
2319*67e74705SXin Li// CHECK-NEXT:     <dict>
2320*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2321*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2322*67e74705SXin Li// CHECK-NEXT:       <array>
2323*67e74705SXin Li// CHECK-NEXT:        <dict>
2324*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2325*67e74705SXin Li// CHECK-NEXT:          <array>
2326*67e74705SXin Li// CHECK-NEXT:           <dict>
2327*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2328*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2329*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2330*67e74705SXin Li// CHECK-NEXT:           </dict>
2331*67e74705SXin Li// CHECK-NEXT:           <dict>
2332*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>95</integer>
2333*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2334*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2335*67e74705SXin Li// CHECK-NEXT:           </dict>
2336*67e74705SXin Li// CHECK-NEXT:          </array>
2337*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2338*67e74705SXin Li// CHECK-NEXT:          <array>
2339*67e74705SXin Li// CHECK-NEXT:           <dict>
2340*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2341*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2342*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2343*67e74705SXin Li// CHECK-NEXT:           </dict>
2344*67e74705SXin Li// CHECK-NEXT:           <dict>
2345*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2346*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2347*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2348*67e74705SXin Li// CHECK-NEXT:           </dict>
2349*67e74705SXin Li// CHECK-NEXT:          </array>
2350*67e74705SXin Li// CHECK-NEXT:        </dict>
2351*67e74705SXin Li// CHECK-NEXT:       </array>
2352*67e74705SXin Li// CHECK-NEXT:     </dict>
2353*67e74705SXin Li// CHECK-NEXT:     <dict>
2354*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2355*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2356*67e74705SXin Li// CHECK-NEXT:       <array>
2357*67e74705SXin Li// CHECK-NEXT:        <dict>
2358*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2359*67e74705SXin Li// CHECK-NEXT:          <array>
2360*67e74705SXin Li// CHECK-NEXT:           <dict>
2361*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2362*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
2363*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2364*67e74705SXin Li// CHECK-NEXT:           </dict>
2365*67e74705SXin Li// CHECK-NEXT:           <dict>
2366*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>96</integer>
2367*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2368*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2369*67e74705SXin Li// CHECK-NEXT:           </dict>
2370*67e74705SXin Li// CHECK-NEXT:          </array>
2371*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2372*67e74705SXin Li// CHECK-NEXT:          <array>
2373*67e74705SXin Li// CHECK-NEXT:           <dict>
2374*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2375*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2376*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2377*67e74705SXin Li// CHECK-NEXT:           </dict>
2378*67e74705SXin Li// CHECK-NEXT:           <dict>
2379*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2380*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
2381*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2382*67e74705SXin Li// CHECK-NEXT:           </dict>
2383*67e74705SXin Li// CHECK-NEXT:          </array>
2384*67e74705SXin Li// CHECK-NEXT:        </dict>
2385*67e74705SXin Li// CHECK-NEXT:       </array>
2386*67e74705SXin Li// CHECK-NEXT:     </dict>
2387*67e74705SXin Li// CHECK-NEXT:     <dict>
2388*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2389*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2390*67e74705SXin Li// CHECK-NEXT:      <dict>
2391*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>97</integer>
2392*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
2393*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2394*67e74705SXin Li// CHECK-NEXT:      </dict>
2395*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2396*67e74705SXin Li// CHECK-NEXT:      <array>
2397*67e74705SXin Li// CHECK-NEXT:        <array>
2398*67e74705SXin Li// CHECK-NEXT:         <dict>
2399*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2400*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
2401*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2402*67e74705SXin Li// CHECK-NEXT:         </dict>
2403*67e74705SXin Li// CHECK-NEXT:         <dict>
2404*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>97</integer>
2405*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
2406*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2407*67e74705SXin Li// CHECK-NEXT:         </dict>
2408*67e74705SXin Li// CHECK-NEXT:        </array>
2409*67e74705SXin Li// CHECK-NEXT:      </array>
2410*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2411*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2412*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2413*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2414*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2415*67e74705SXin Li// CHECK-NEXT:     </dict>
2416*67e74705SXin Li// CHECK-NEXT:     <dict>
2417*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2418*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2419*67e74705SXin Li// CHECK-NEXT:       <array>
2420*67e74705SXin Li// CHECK-NEXT:        <dict>
2421*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2422*67e74705SXin Li// CHECK-NEXT:          <array>
2423*67e74705SXin Li// CHECK-NEXT:           <dict>
2424*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2425*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2426*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2427*67e74705SXin Li// CHECK-NEXT:           </dict>
2428*67e74705SXin Li// CHECK-NEXT:           <dict>
2429*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>97</integer>
2430*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
2431*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2432*67e74705SXin Li// CHECK-NEXT:           </dict>
2433*67e74705SXin Li// CHECK-NEXT:          </array>
2434*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2435*67e74705SXin Li// CHECK-NEXT:          <array>
2436*67e74705SXin Li// CHECK-NEXT:           <dict>
2437*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>98</integer>
2438*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2439*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2440*67e74705SXin Li// CHECK-NEXT:           </dict>
2441*67e74705SXin Li// CHECK-NEXT:           <dict>
2442*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>98</integer>
2443*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
2444*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2445*67e74705SXin Li// CHECK-NEXT:           </dict>
2446*67e74705SXin Li// CHECK-NEXT:          </array>
2447*67e74705SXin Li// CHECK-NEXT:        </dict>
2448*67e74705SXin Li// CHECK-NEXT:       </array>
2449*67e74705SXin Li// CHECK-NEXT:     </dict>
2450*67e74705SXin Li// CHECK-NEXT:     <dict>
2451*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2452*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2453*67e74705SXin Li// CHECK-NEXT:      <dict>
2454*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>98</integer>
2455*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>8</integer>
2456*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2457*67e74705SXin Li// CHECK-NEXT:      </dict>
2458*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2459*67e74705SXin Li// CHECK-NEXT:      <array>
2460*67e74705SXin Li// CHECK-NEXT:        <array>
2461*67e74705SXin Li// CHECK-NEXT:         <dict>
2462*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>98</integer>
2463*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
2464*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2465*67e74705SXin Li// CHECK-NEXT:         </dict>
2466*67e74705SXin Li// CHECK-NEXT:         <dict>
2467*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>98</integer>
2468*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>6</integer>
2469*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2470*67e74705SXin Li// CHECK-NEXT:         </dict>
2471*67e74705SXin Li// CHECK-NEXT:        </array>
2472*67e74705SXin Li// CHECK-NEXT:      </array>
2473*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2474*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2475*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2476*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2477*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2478*67e74705SXin Li// CHECK-NEXT:     </dict>
2479*67e74705SXin Li// CHECK-NEXT:    </array>
2480*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2481*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
2482*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2483*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2484*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2485*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>08f9a01186cb2f1b78b08ec20260f1c1</string>
2486*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2487*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>rdar12280665</string>
2488*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
2489*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2490*67e74705SXin Li// CHECK-NEXT:   <dict>
2491*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>98</integer>
2492*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>8</integer>
2493*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2494*67e74705SXin Li// CHECK-NEXT:   </dict>
2495*67e74705SXin Li// CHECK-NEXT:   </dict>
2496*67e74705SXin Li// CHECK-NEXT:   <dict>
2497*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2498*67e74705SXin Li// CHECK-NEXT:    <array>
2499*67e74705SXin Li// CHECK-NEXT:     <dict>
2500*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2501*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2502*67e74705SXin Li// CHECK-NEXT:      <dict>
2503*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>107</integer>
2504*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2505*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2506*67e74705SXin Li// CHECK-NEXT:      </dict>
2507*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2508*67e74705SXin Li// CHECK-NEXT:      <array>
2509*67e74705SXin Li// CHECK-NEXT:        <array>
2510*67e74705SXin Li// CHECK-NEXT:         <dict>
2511*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>107</integer>
2512*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2513*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2514*67e74705SXin Li// CHECK-NEXT:         </dict>
2515*67e74705SXin Li// CHECK-NEXT:         <dict>
2516*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>107</integer>
2517*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
2518*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2519*67e74705SXin Li// CHECK-NEXT:         </dict>
2520*67e74705SXin Li// CHECK-NEXT:        </array>
2521*67e74705SXin Li// CHECK-NEXT:      </array>
2522*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2523*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2524*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2525*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2526*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2527*67e74705SXin Li// CHECK-NEXT:     </dict>
2528*67e74705SXin Li// CHECK-NEXT:     <dict>
2529*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2530*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2531*67e74705SXin Li// CHECK-NEXT:       <array>
2532*67e74705SXin Li// CHECK-NEXT:        <dict>
2533*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2534*67e74705SXin Li// CHECK-NEXT:          <array>
2535*67e74705SXin Li// CHECK-NEXT:           <dict>
2536*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>107</integer>
2537*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2538*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2539*67e74705SXin Li// CHECK-NEXT:           </dict>
2540*67e74705SXin Li// CHECK-NEXT:           <dict>
2541*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>107</integer>
2542*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2543*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2544*67e74705SXin Li// CHECK-NEXT:           </dict>
2545*67e74705SXin Li// CHECK-NEXT:          </array>
2546*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2547*67e74705SXin Li// CHECK-NEXT:          <array>
2548*67e74705SXin Li// CHECK-NEXT:           <dict>
2549*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2550*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2551*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2552*67e74705SXin Li// CHECK-NEXT:           </dict>
2553*67e74705SXin Li// CHECK-NEXT:           <dict>
2554*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2555*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2556*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2557*67e74705SXin Li// CHECK-NEXT:           </dict>
2558*67e74705SXin Li// CHECK-NEXT:          </array>
2559*67e74705SXin Li// CHECK-NEXT:        </dict>
2560*67e74705SXin Li// CHECK-NEXT:       </array>
2561*67e74705SXin Li// CHECK-NEXT:     </dict>
2562*67e74705SXin Li// CHECK-NEXT:     <dict>
2563*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2564*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2565*67e74705SXin Li// CHECK-NEXT:       <array>
2566*67e74705SXin Li// CHECK-NEXT:        <dict>
2567*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2568*67e74705SXin Li// CHECK-NEXT:          <array>
2569*67e74705SXin Li// CHECK-NEXT:           <dict>
2570*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2571*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2572*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2573*67e74705SXin Li// CHECK-NEXT:           </dict>
2574*67e74705SXin Li// CHECK-NEXT:           <dict>
2575*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2576*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2577*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2578*67e74705SXin Li// CHECK-NEXT:           </dict>
2579*67e74705SXin Li// CHECK-NEXT:          </array>
2580*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2581*67e74705SXin Li// CHECK-NEXT:          <array>
2582*67e74705SXin Li// CHECK-NEXT:           <dict>
2583*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2584*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
2585*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2586*67e74705SXin Li// CHECK-NEXT:           </dict>
2587*67e74705SXin Li// CHECK-NEXT:           <dict>
2588*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2589*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
2590*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2591*67e74705SXin Li// CHECK-NEXT:           </dict>
2592*67e74705SXin Li// CHECK-NEXT:          </array>
2593*67e74705SXin Li// CHECK-NEXT:        </dict>
2594*67e74705SXin Li// CHECK-NEXT:       </array>
2595*67e74705SXin Li// CHECK-NEXT:     </dict>
2596*67e74705SXin Li// CHECK-NEXT:     <dict>
2597*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2598*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2599*67e74705SXin Li// CHECK-NEXT:      <dict>
2600*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>108</integer>
2601*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>24</integer>
2602*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2603*67e74705SXin Li// CHECK-NEXT:      </dict>
2604*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2605*67e74705SXin Li// CHECK-NEXT:      <array>
2606*67e74705SXin Li// CHECK-NEXT:        <array>
2607*67e74705SXin Li// CHECK-NEXT:         <dict>
2608*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>108</integer>
2609*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>24</integer>
2610*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2611*67e74705SXin Li// CHECK-NEXT:         </dict>
2612*67e74705SXin Li// CHECK-NEXT:         <dict>
2613*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>108</integer>
2614*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>28</integer>
2615*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2616*67e74705SXin Li// CHECK-NEXT:         </dict>
2617*67e74705SXin Li// CHECK-NEXT:        </array>
2618*67e74705SXin Li// CHECK-NEXT:      </array>
2619*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2620*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2621*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;i&apos; is &gt;= &apos;x&apos;</string>
2622*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2623*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;i&apos; is &gt;= &apos;x&apos;</string>
2624*67e74705SXin Li// CHECK-NEXT:     </dict>
2625*67e74705SXin Li// CHECK-NEXT:     <dict>
2626*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2627*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2628*67e74705SXin Li// CHECK-NEXT:       <array>
2629*67e74705SXin Li// CHECK-NEXT:        <dict>
2630*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2631*67e74705SXin Li// CHECK-NEXT:          <array>
2632*67e74705SXin Li// CHECK-NEXT:           <dict>
2633*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2634*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
2635*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2636*67e74705SXin Li// CHECK-NEXT:           </dict>
2637*67e74705SXin Li// CHECK-NEXT:           <dict>
2638*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2639*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>24</integer>
2640*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2641*67e74705SXin Li// CHECK-NEXT:           </dict>
2642*67e74705SXin Li// CHECK-NEXT:          </array>
2643*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2644*67e74705SXin Li// CHECK-NEXT:          <array>
2645*67e74705SXin Li// CHECK-NEXT:           <dict>
2646*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2647*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2648*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2649*67e74705SXin Li// CHECK-NEXT:           </dict>
2650*67e74705SXin Li// CHECK-NEXT:           <dict>
2651*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2652*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2653*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2654*67e74705SXin Li// CHECK-NEXT:           </dict>
2655*67e74705SXin Li// CHECK-NEXT:          </array>
2656*67e74705SXin Li// CHECK-NEXT:        </dict>
2657*67e74705SXin Li// CHECK-NEXT:       </array>
2658*67e74705SXin Li// CHECK-NEXT:     </dict>
2659*67e74705SXin Li// CHECK-NEXT:     <dict>
2660*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2661*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2662*67e74705SXin Li// CHECK-NEXT:      <dict>
2663*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>108</integer>
2664*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2665*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2666*67e74705SXin Li// CHECK-NEXT:      </dict>
2667*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2668*67e74705SXin Li// CHECK-NEXT:      <array>
2669*67e74705SXin Li// CHECK-NEXT:        <array>
2670*67e74705SXin Li// CHECK-NEXT:         <dict>
2671*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>108</integer>
2672*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2673*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2674*67e74705SXin Li// CHECK-NEXT:         </dict>
2675*67e74705SXin Li// CHECK-NEXT:         <dict>
2676*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>108</integer>
2677*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
2678*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2679*67e74705SXin Li// CHECK-NEXT:         </dict>
2680*67e74705SXin Li// CHECK-NEXT:        </array>
2681*67e74705SXin Li// CHECK-NEXT:      </array>
2682*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2683*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2684*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
2685*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2686*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
2687*67e74705SXin Li// CHECK-NEXT:     </dict>
2688*67e74705SXin Li// CHECK-NEXT:     <dict>
2689*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2690*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2691*67e74705SXin Li// CHECK-NEXT:       <array>
2692*67e74705SXin Li// CHECK-NEXT:        <dict>
2693*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2694*67e74705SXin Li// CHECK-NEXT:          <array>
2695*67e74705SXin Li// CHECK-NEXT:           <dict>
2696*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2697*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2698*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2699*67e74705SXin Li// CHECK-NEXT:           </dict>
2700*67e74705SXin Li// CHECK-NEXT:           <dict>
2701*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>108</integer>
2702*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2703*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2704*67e74705SXin Li// CHECK-NEXT:           </dict>
2705*67e74705SXin Li// CHECK-NEXT:          </array>
2706*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2707*67e74705SXin Li// CHECK-NEXT:          <array>
2708*67e74705SXin Li// CHECK-NEXT:           <dict>
2709*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2710*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2711*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2712*67e74705SXin Li// CHECK-NEXT:           </dict>
2713*67e74705SXin Li// CHECK-NEXT:           <dict>
2714*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2715*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2716*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2717*67e74705SXin Li// CHECK-NEXT:           </dict>
2718*67e74705SXin Li// CHECK-NEXT:          </array>
2719*67e74705SXin Li// CHECK-NEXT:        </dict>
2720*67e74705SXin Li// CHECK-NEXT:       </array>
2721*67e74705SXin Li// CHECK-NEXT:     </dict>
2722*67e74705SXin Li// CHECK-NEXT:     <dict>
2723*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2724*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2725*67e74705SXin Li// CHECK-NEXT:       <array>
2726*67e74705SXin Li// CHECK-NEXT:        <dict>
2727*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2728*67e74705SXin Li// CHECK-NEXT:          <array>
2729*67e74705SXin Li// CHECK-NEXT:           <dict>
2730*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2731*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2732*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2733*67e74705SXin Li// CHECK-NEXT:           </dict>
2734*67e74705SXin Li// CHECK-NEXT:           <dict>
2735*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2736*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2737*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2738*67e74705SXin Li// CHECK-NEXT:           </dict>
2739*67e74705SXin Li// CHECK-NEXT:          </array>
2740*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2741*67e74705SXin Li// CHECK-NEXT:          <array>
2742*67e74705SXin Li// CHECK-NEXT:           <dict>
2743*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2744*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
2745*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2746*67e74705SXin Li// CHECK-NEXT:           </dict>
2747*67e74705SXin Li// CHECK-NEXT:           <dict>
2748*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>111</integer>
2749*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
2750*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2751*67e74705SXin Li// CHECK-NEXT:           </dict>
2752*67e74705SXin Li// CHECK-NEXT:          </array>
2753*67e74705SXin Li// CHECK-NEXT:        </dict>
2754*67e74705SXin Li// CHECK-NEXT:       </array>
2755*67e74705SXin Li// CHECK-NEXT:     </dict>
2756*67e74705SXin Li// CHECK-NEXT:     <dict>
2757*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2758*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2759*67e74705SXin Li// CHECK-NEXT:      <dict>
2760*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>111</integer>
2761*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
2762*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2763*67e74705SXin Li// CHECK-NEXT:      </dict>
2764*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2765*67e74705SXin Li// CHECK-NEXT:      <array>
2766*67e74705SXin Li// CHECK-NEXT:        <array>
2767*67e74705SXin Li// CHECK-NEXT:         <dict>
2768*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>111</integer>
2769*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
2770*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2771*67e74705SXin Li// CHECK-NEXT:         </dict>
2772*67e74705SXin Li// CHECK-NEXT:         <dict>
2773*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>111</integer>
2774*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
2775*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2776*67e74705SXin Li// CHECK-NEXT:         </dict>
2777*67e74705SXin Li// CHECK-NEXT:        </array>
2778*67e74705SXin Li// CHECK-NEXT:      </array>
2779*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2780*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2781*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2782*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2783*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2784*67e74705SXin Li// CHECK-NEXT:     </dict>
2785*67e74705SXin Li// CHECK-NEXT:    </array>
2786*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2787*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
2788*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2789*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2790*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2791*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>93a53e4c8f02d191b07477940ddcf89c</string>
2792*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2793*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>radar12322528_for</string>
2794*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>5</string>
2795*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
2796*67e74705SXin Li// CHECK-NEXT:   <dict>
2797*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>111</integer>
2798*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
2799*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
2800*67e74705SXin Li// CHECK-NEXT:   </dict>
2801*67e74705SXin Li// CHECK-NEXT:   </dict>
2802*67e74705SXin Li// CHECK-NEXT:   <dict>
2803*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
2804*67e74705SXin Li// CHECK-NEXT:    <array>
2805*67e74705SXin Li// CHECK-NEXT:     <dict>
2806*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2807*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2808*67e74705SXin Li// CHECK-NEXT:      <dict>
2809*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>115</integer>
2810*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2811*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2812*67e74705SXin Li// CHECK-NEXT:      </dict>
2813*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2814*67e74705SXin Li// CHECK-NEXT:      <array>
2815*67e74705SXin Li// CHECK-NEXT:        <array>
2816*67e74705SXin Li// CHECK-NEXT:         <dict>
2817*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
2818*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2819*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2820*67e74705SXin Li// CHECK-NEXT:         </dict>
2821*67e74705SXin Li// CHECK-NEXT:         <dict>
2822*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>115</integer>
2823*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
2824*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2825*67e74705SXin Li// CHECK-NEXT:         </dict>
2826*67e74705SXin Li// CHECK-NEXT:        </array>
2827*67e74705SXin Li// CHECK-NEXT:      </array>
2828*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2829*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2830*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2831*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2832*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2833*67e74705SXin Li// CHECK-NEXT:     </dict>
2834*67e74705SXin Li// CHECK-NEXT:     <dict>
2835*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2836*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2837*67e74705SXin Li// CHECK-NEXT:       <array>
2838*67e74705SXin Li// CHECK-NEXT:        <dict>
2839*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2840*67e74705SXin Li// CHECK-NEXT:          <array>
2841*67e74705SXin Li// CHECK-NEXT:           <dict>
2842*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>115</integer>
2843*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2844*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2845*67e74705SXin Li// CHECK-NEXT:           </dict>
2846*67e74705SXin Li// CHECK-NEXT:           <dict>
2847*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>115</integer>
2848*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2849*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2850*67e74705SXin Li// CHECK-NEXT:           </dict>
2851*67e74705SXin Li// CHECK-NEXT:          </array>
2852*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2853*67e74705SXin Li// CHECK-NEXT:          <array>
2854*67e74705SXin Li// CHECK-NEXT:           <dict>
2855*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2856*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2857*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2858*67e74705SXin Li// CHECK-NEXT:           </dict>
2859*67e74705SXin Li// CHECK-NEXT:           <dict>
2860*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2861*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2862*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2863*67e74705SXin Li// CHECK-NEXT:           </dict>
2864*67e74705SXin Li// CHECK-NEXT:          </array>
2865*67e74705SXin Li// CHECK-NEXT:        </dict>
2866*67e74705SXin Li// CHECK-NEXT:       </array>
2867*67e74705SXin Li// CHECK-NEXT:     </dict>
2868*67e74705SXin Li// CHECK-NEXT:     <dict>
2869*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2870*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2871*67e74705SXin Li// CHECK-NEXT:       <array>
2872*67e74705SXin Li// CHECK-NEXT:        <dict>
2873*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2874*67e74705SXin Li// CHECK-NEXT:          <array>
2875*67e74705SXin Li// CHECK-NEXT:           <dict>
2876*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2877*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2878*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2879*67e74705SXin Li// CHECK-NEXT:           </dict>
2880*67e74705SXin Li// CHECK-NEXT:           <dict>
2881*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2882*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2883*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2884*67e74705SXin Li// CHECK-NEXT:           </dict>
2885*67e74705SXin Li// CHECK-NEXT:          </array>
2886*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2887*67e74705SXin Li// CHECK-NEXT:          <array>
2888*67e74705SXin Li// CHECK-NEXT:           <dict>
2889*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2890*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2891*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2892*67e74705SXin Li// CHECK-NEXT:           </dict>
2893*67e74705SXin Li// CHECK-NEXT:           <dict>
2894*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2895*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2896*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2897*67e74705SXin Li// CHECK-NEXT:           </dict>
2898*67e74705SXin Li// CHECK-NEXT:          </array>
2899*67e74705SXin Li// CHECK-NEXT:        </dict>
2900*67e74705SXin Li// CHECK-NEXT:       </array>
2901*67e74705SXin Li// CHECK-NEXT:     </dict>
2902*67e74705SXin Li// CHECK-NEXT:     <dict>
2903*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2904*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2905*67e74705SXin Li// CHECK-NEXT:      <dict>
2906*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>117</integer>
2907*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>11</integer>
2908*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2909*67e74705SXin Li// CHECK-NEXT:      </dict>
2910*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2911*67e74705SXin Li// CHECK-NEXT:      <array>
2912*67e74705SXin Li// CHECK-NEXT:        <array>
2913*67e74705SXin Li// CHECK-NEXT:         <dict>
2914*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>117</integer>
2915*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>11</integer>
2916*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2917*67e74705SXin Li// CHECK-NEXT:         </dict>
2918*67e74705SXin Li// CHECK-NEXT:         <dict>
2919*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>117</integer>
2920*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>15</integer>
2921*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2922*67e74705SXin Li// CHECK-NEXT:         </dict>
2923*67e74705SXin Li// CHECK-NEXT:        </array>
2924*67e74705SXin Li// CHECK-NEXT:      </array>
2925*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2926*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2927*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;i&apos; is &gt;= &apos;x&apos;</string>
2928*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2929*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;i&apos; is &gt;= &apos;x&apos;</string>
2930*67e74705SXin Li// CHECK-NEXT:     </dict>
2931*67e74705SXin Li// CHECK-NEXT:     <dict>
2932*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2933*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2934*67e74705SXin Li// CHECK-NEXT:       <array>
2935*67e74705SXin Li// CHECK-NEXT:        <dict>
2936*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
2937*67e74705SXin Li// CHECK-NEXT:          <array>
2938*67e74705SXin Li// CHECK-NEXT:           <dict>
2939*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2940*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2941*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2942*67e74705SXin Li// CHECK-NEXT:           </dict>
2943*67e74705SXin Li// CHECK-NEXT:           <dict>
2944*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2945*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
2946*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2947*67e74705SXin Li// CHECK-NEXT:           </dict>
2948*67e74705SXin Li// CHECK-NEXT:          </array>
2949*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
2950*67e74705SXin Li// CHECK-NEXT:          <array>
2951*67e74705SXin Li// CHECK-NEXT:           <dict>
2952*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2953*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
2954*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2955*67e74705SXin Li// CHECK-NEXT:           </dict>
2956*67e74705SXin Li// CHECK-NEXT:           <dict>
2957*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
2958*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
2959*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
2960*67e74705SXin Li// CHECK-NEXT:           </dict>
2961*67e74705SXin Li// CHECK-NEXT:          </array>
2962*67e74705SXin Li// CHECK-NEXT:        </dict>
2963*67e74705SXin Li// CHECK-NEXT:       </array>
2964*67e74705SXin Li// CHECK-NEXT:     </dict>
2965*67e74705SXin Li// CHECK-NEXT:     <dict>
2966*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
2967*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
2968*67e74705SXin Li// CHECK-NEXT:      <dict>
2969*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>117</integer>
2970*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
2971*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
2972*67e74705SXin Li// CHECK-NEXT:      </dict>
2973*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
2974*67e74705SXin Li// CHECK-NEXT:      <array>
2975*67e74705SXin Li// CHECK-NEXT:        <array>
2976*67e74705SXin Li// CHECK-NEXT:         <dict>
2977*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>117</integer>
2978*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
2979*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2980*67e74705SXin Li// CHECK-NEXT:         </dict>
2981*67e74705SXin Li// CHECK-NEXT:         <dict>
2982*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>117</integer>
2983*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
2984*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
2985*67e74705SXin Li// CHECK-NEXT:         </dict>
2986*67e74705SXin Li// CHECK-NEXT:        </array>
2987*67e74705SXin Li// CHECK-NEXT:      </array>
2988*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
2989*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
2990*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
2991*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
2992*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
2993*67e74705SXin Li// CHECK-NEXT:     </dict>
2994*67e74705SXin Li// CHECK-NEXT:     <dict>
2995*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
2996*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
2997*67e74705SXin Li// CHECK-NEXT:       <array>
2998*67e74705SXin Li// CHECK-NEXT:        <dict>
2999*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3000*67e74705SXin Li// CHECK-NEXT:          <array>
3001*67e74705SXin Li// CHECK-NEXT:           <dict>
3002*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
3003*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3004*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3005*67e74705SXin Li// CHECK-NEXT:           </dict>
3006*67e74705SXin Li// CHECK-NEXT:           <dict>
3007*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>117</integer>
3008*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3009*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3010*67e74705SXin Li// CHECK-NEXT:           </dict>
3011*67e74705SXin Li// CHECK-NEXT:          </array>
3012*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3013*67e74705SXin Li// CHECK-NEXT:          <array>
3014*67e74705SXin Li// CHECK-NEXT:           <dict>
3015*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3016*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3017*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3018*67e74705SXin Li// CHECK-NEXT:           </dict>
3019*67e74705SXin Li// CHECK-NEXT:           <dict>
3020*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3021*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3022*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3023*67e74705SXin Li// CHECK-NEXT:           </dict>
3024*67e74705SXin Li// CHECK-NEXT:          </array>
3025*67e74705SXin Li// CHECK-NEXT:        </dict>
3026*67e74705SXin Li// CHECK-NEXT:       </array>
3027*67e74705SXin Li// CHECK-NEXT:     </dict>
3028*67e74705SXin Li// CHECK-NEXT:     <dict>
3029*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3030*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3031*67e74705SXin Li// CHECK-NEXT:       <array>
3032*67e74705SXin Li// CHECK-NEXT:        <dict>
3033*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3034*67e74705SXin Li// CHECK-NEXT:          <array>
3035*67e74705SXin Li// CHECK-NEXT:           <dict>
3036*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3037*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3038*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3039*67e74705SXin Li// CHECK-NEXT:           </dict>
3040*67e74705SXin Li// CHECK-NEXT:           <dict>
3041*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3042*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3043*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3044*67e74705SXin Li// CHECK-NEXT:           </dict>
3045*67e74705SXin Li// CHECK-NEXT:          </array>
3046*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3047*67e74705SXin Li// CHECK-NEXT:          <array>
3048*67e74705SXin Li// CHECK-NEXT:           <dict>
3049*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3050*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3051*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3052*67e74705SXin Li// CHECK-NEXT:           </dict>
3053*67e74705SXin Li// CHECK-NEXT:           <dict>
3054*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>121</integer>
3055*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3056*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3057*67e74705SXin Li// CHECK-NEXT:           </dict>
3058*67e74705SXin Li// CHECK-NEXT:          </array>
3059*67e74705SXin Li// CHECK-NEXT:        </dict>
3060*67e74705SXin Li// CHECK-NEXT:       </array>
3061*67e74705SXin Li// CHECK-NEXT:     </dict>
3062*67e74705SXin Li// CHECK-NEXT:     <dict>
3063*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3064*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3065*67e74705SXin Li// CHECK-NEXT:      <dict>
3066*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>121</integer>
3067*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
3068*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3069*67e74705SXin Li// CHECK-NEXT:      </dict>
3070*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3071*67e74705SXin Li// CHECK-NEXT:      <array>
3072*67e74705SXin Li// CHECK-NEXT:        <array>
3073*67e74705SXin Li// CHECK-NEXT:         <dict>
3074*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3075*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3076*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3077*67e74705SXin Li// CHECK-NEXT:         </dict>
3078*67e74705SXin Li// CHECK-NEXT:         <dict>
3079*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>121</integer>
3080*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3081*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3082*67e74705SXin Li// CHECK-NEXT:         </dict>
3083*67e74705SXin Li// CHECK-NEXT:        </array>
3084*67e74705SXin Li// CHECK-NEXT:      </array>
3085*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3086*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3087*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3088*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3089*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3090*67e74705SXin Li// CHECK-NEXT:     </dict>
3091*67e74705SXin Li// CHECK-NEXT:    </array>
3092*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3093*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
3094*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3095*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3096*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3097*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>f2d2dbf579b0b21a6b68726df6a041fc</string>
3098*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3099*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>radar12322528_while</string>
3100*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>7</string>
3101*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3102*67e74705SXin Li// CHECK-NEXT:   <dict>
3103*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>121</integer>
3104*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
3105*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3106*67e74705SXin Li// CHECK-NEXT:   </dict>
3107*67e74705SXin Li// CHECK-NEXT:   </dict>
3108*67e74705SXin Li// CHECK-NEXT:   <dict>
3109*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3110*67e74705SXin Li// CHECK-NEXT:    <array>
3111*67e74705SXin Li// CHECK-NEXT:     <dict>
3112*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3113*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3114*67e74705SXin Li// CHECK-NEXT:      <dict>
3115*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>125</integer>
3116*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3117*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3118*67e74705SXin Li// CHECK-NEXT:      </dict>
3119*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3120*67e74705SXin Li// CHECK-NEXT:      <array>
3121*67e74705SXin Li// CHECK-NEXT:        <array>
3122*67e74705SXin Li// CHECK-NEXT:         <dict>
3123*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>125</integer>
3124*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3125*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3126*67e74705SXin Li// CHECK-NEXT:         </dict>
3127*67e74705SXin Li// CHECK-NEXT:         <dict>
3128*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>125</integer>
3129*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
3130*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3131*67e74705SXin Li// CHECK-NEXT:         </dict>
3132*67e74705SXin Li// CHECK-NEXT:        </array>
3133*67e74705SXin Li// CHECK-NEXT:      </array>
3134*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3135*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3136*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
3137*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3138*67e74705SXin Li// CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
3139*67e74705SXin Li// CHECK-NEXT:     </dict>
3140*67e74705SXin Li// CHECK-NEXT:     <dict>
3141*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3142*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3143*67e74705SXin Li// CHECK-NEXT:       <array>
3144*67e74705SXin Li// CHECK-NEXT:        <dict>
3145*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3146*67e74705SXin Li// CHECK-NEXT:          <array>
3147*67e74705SXin Li// CHECK-NEXT:           <dict>
3148*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3149*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3150*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3151*67e74705SXin Li// CHECK-NEXT:           </dict>
3152*67e74705SXin Li// CHECK-NEXT:           <dict>
3153*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>125</integer>
3154*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3155*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3156*67e74705SXin Li// CHECK-NEXT:           </dict>
3157*67e74705SXin Li// CHECK-NEXT:          </array>
3158*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3159*67e74705SXin Li// CHECK-NEXT:          <array>
3160*67e74705SXin Li// CHECK-NEXT:           <dict>
3161*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3162*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3163*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3164*67e74705SXin Li// CHECK-NEXT:           </dict>
3165*67e74705SXin Li// CHECK-NEXT:           <dict>
3166*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3167*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3168*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3169*67e74705SXin Li// CHECK-NEXT:           </dict>
3170*67e74705SXin Li// CHECK-NEXT:          </array>
3171*67e74705SXin Li// CHECK-NEXT:        </dict>
3172*67e74705SXin Li// CHECK-NEXT:       </array>
3173*67e74705SXin Li// CHECK-NEXT:     </dict>
3174*67e74705SXin Li// CHECK-NEXT:     <dict>
3175*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3176*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3177*67e74705SXin Li// CHECK-NEXT:       <array>
3178*67e74705SXin Li// CHECK-NEXT:        <dict>
3179*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3180*67e74705SXin Li// CHECK-NEXT:          <array>
3181*67e74705SXin Li// CHECK-NEXT:           <dict>
3182*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3183*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3184*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3185*67e74705SXin Li// CHECK-NEXT:           </dict>
3186*67e74705SXin Li// CHECK-NEXT:           <dict>
3187*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3188*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3189*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3190*67e74705SXin Li// CHECK-NEXT:           </dict>
3191*67e74705SXin Li// CHECK-NEXT:          </array>
3192*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3193*67e74705SXin Li// CHECK-NEXT:          <array>
3194*67e74705SXin Li// CHECK-NEXT:           <dict>
3195*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3196*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3197*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3198*67e74705SXin Li// CHECK-NEXT:           </dict>
3199*67e74705SXin Li// CHECK-NEXT:           <dict>
3200*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3201*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3202*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3203*67e74705SXin Li// CHECK-NEXT:           </dict>
3204*67e74705SXin Li// CHECK-NEXT:          </array>
3205*67e74705SXin Li// CHECK-NEXT:        </dict>
3206*67e74705SXin Li// CHECK-NEXT:       </array>
3207*67e74705SXin Li// CHECK-NEXT:     </dict>
3208*67e74705SXin Li// CHECK-NEXT:     <dict>
3209*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3210*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3211*67e74705SXin Li// CHECK-NEXT:       <array>
3212*67e74705SXin Li// CHECK-NEXT:        <dict>
3213*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3214*67e74705SXin Li// CHECK-NEXT:          <array>
3215*67e74705SXin Li// CHECK-NEXT:           <dict>
3216*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3217*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3218*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3219*67e74705SXin Li// CHECK-NEXT:           </dict>
3220*67e74705SXin Li// CHECK-NEXT:           <dict>
3221*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3222*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3223*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3224*67e74705SXin Li// CHECK-NEXT:           </dict>
3225*67e74705SXin Li// CHECK-NEXT:          </array>
3226*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3227*67e74705SXin Li// CHECK-NEXT:          <array>
3228*67e74705SXin Li// CHECK-NEXT:           <dict>
3229*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>129</integer>
3230*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3231*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3232*67e74705SXin Li// CHECK-NEXT:           </dict>
3233*67e74705SXin Li// CHECK-NEXT:           <dict>
3234*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>129</integer>
3235*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3236*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3237*67e74705SXin Li// CHECK-NEXT:           </dict>
3238*67e74705SXin Li// CHECK-NEXT:          </array>
3239*67e74705SXin Li// CHECK-NEXT:        </dict>
3240*67e74705SXin Li// CHECK-NEXT:       </array>
3241*67e74705SXin Li// CHECK-NEXT:     </dict>
3242*67e74705SXin Li// CHECK-NEXT:     <dict>
3243*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3244*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3245*67e74705SXin Li// CHECK-NEXT:       <array>
3246*67e74705SXin Li// CHECK-NEXT:        <dict>
3247*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3248*67e74705SXin Li// CHECK-NEXT:          <array>
3249*67e74705SXin Li// CHECK-NEXT:           <dict>
3250*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>129</integer>
3251*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3252*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3253*67e74705SXin Li// CHECK-NEXT:           </dict>
3254*67e74705SXin Li// CHECK-NEXT:           <dict>
3255*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>129</integer>
3256*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3257*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3258*67e74705SXin Li// CHECK-NEXT:           </dict>
3259*67e74705SXin Li// CHECK-NEXT:          </array>
3260*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3261*67e74705SXin Li// CHECK-NEXT:          <array>
3262*67e74705SXin Li// CHECK-NEXT:           <dict>
3263*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3264*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3265*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3266*67e74705SXin Li// CHECK-NEXT:           </dict>
3267*67e74705SXin Li// CHECK-NEXT:           <dict>
3268*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3269*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3270*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3271*67e74705SXin Li// CHECK-NEXT:           </dict>
3272*67e74705SXin Li// CHECK-NEXT:          </array>
3273*67e74705SXin Li// CHECK-NEXT:        </dict>
3274*67e74705SXin Li// CHECK-NEXT:       </array>
3275*67e74705SXin Li// CHECK-NEXT:     </dict>
3276*67e74705SXin Li// CHECK-NEXT:     <dict>
3277*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3278*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3279*67e74705SXin Li// CHECK-NEXT:      <dict>
3280*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>126</integer>
3281*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3282*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3283*67e74705SXin Li// CHECK-NEXT:      </dict>
3284*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3285*67e74705SXin Li// CHECK-NEXT:      <array>
3286*67e74705SXin Li// CHECK-NEXT:        <array>
3287*67e74705SXin Li// CHECK-NEXT:         <dict>
3288*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3289*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3290*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3291*67e74705SXin Li// CHECK-NEXT:         </dict>
3292*67e74705SXin Li// CHECK-NEXT:         <dict>
3293*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>126</integer>
3294*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
3295*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3296*67e74705SXin Li// CHECK-NEXT:         </dict>
3297*67e74705SXin Li// CHECK-NEXT:        </array>
3298*67e74705SXin Li// CHECK-NEXT:      </array>
3299*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3300*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3301*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3302*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3303*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3304*67e74705SXin Li// CHECK-NEXT:     </dict>
3305*67e74705SXin Li// CHECK-NEXT:     <dict>
3306*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3307*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3308*67e74705SXin Li// CHECK-NEXT:       <array>
3309*67e74705SXin Li// CHECK-NEXT:        <dict>
3310*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3311*67e74705SXin Li// CHECK-NEXT:          <array>
3312*67e74705SXin Li// CHECK-NEXT:           <dict>
3313*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3314*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3315*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3316*67e74705SXin Li// CHECK-NEXT:           </dict>
3317*67e74705SXin Li// CHECK-NEXT:           <dict>
3318*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>126</integer>
3319*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3320*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3321*67e74705SXin Li// CHECK-NEXT:           </dict>
3322*67e74705SXin Li// CHECK-NEXT:          </array>
3323*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3324*67e74705SXin Li// CHECK-NEXT:          <array>
3325*67e74705SXin Li// CHECK-NEXT:           <dict>
3326*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3327*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3328*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3329*67e74705SXin Li// CHECK-NEXT:           </dict>
3330*67e74705SXin Li// CHECK-NEXT:           <dict>
3331*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3332*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3333*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3334*67e74705SXin Li// CHECK-NEXT:           </dict>
3335*67e74705SXin Li// CHECK-NEXT:          </array>
3336*67e74705SXin Li// CHECK-NEXT:        </dict>
3337*67e74705SXin Li// CHECK-NEXT:       </array>
3338*67e74705SXin Li// CHECK-NEXT:     </dict>
3339*67e74705SXin Li// CHECK-NEXT:     <dict>
3340*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3341*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3342*67e74705SXin Li// CHECK-NEXT:       <array>
3343*67e74705SXin Li// CHECK-NEXT:        <dict>
3344*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3345*67e74705SXin Li// CHECK-NEXT:          <array>
3346*67e74705SXin Li// CHECK-NEXT:           <dict>
3347*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3348*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3349*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3350*67e74705SXin Li// CHECK-NEXT:           </dict>
3351*67e74705SXin Li// CHECK-NEXT:           <dict>
3352*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>127</integer>
3353*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3354*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3355*67e74705SXin Li// CHECK-NEXT:           </dict>
3356*67e74705SXin Li// CHECK-NEXT:          </array>
3357*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3358*67e74705SXin Li// CHECK-NEXT:          <array>
3359*67e74705SXin Li// CHECK-NEXT:           <dict>
3360*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>128</integer>
3361*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
3362*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3363*67e74705SXin Li// CHECK-NEXT:           </dict>
3364*67e74705SXin Li// CHECK-NEXT:           <dict>
3365*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>128</integer>
3366*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
3367*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3368*67e74705SXin Li// CHECK-NEXT:           </dict>
3369*67e74705SXin Li// CHECK-NEXT:          </array>
3370*67e74705SXin Li// CHECK-NEXT:        </dict>
3371*67e74705SXin Li// CHECK-NEXT:       </array>
3372*67e74705SXin Li// CHECK-NEXT:     </dict>
3373*67e74705SXin Li// CHECK-NEXT:     <dict>
3374*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3375*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3376*67e74705SXin Li// CHECK-NEXT:       <array>
3377*67e74705SXin Li// CHECK-NEXT:        <dict>
3378*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3379*67e74705SXin Li// CHECK-NEXT:          <array>
3380*67e74705SXin Li// CHECK-NEXT:           <dict>
3381*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>128</integer>
3382*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
3383*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3384*67e74705SXin Li// CHECK-NEXT:           </dict>
3385*67e74705SXin Li// CHECK-NEXT:           <dict>
3386*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>128</integer>
3387*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>11</integer>
3388*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3389*67e74705SXin Li// CHECK-NEXT:           </dict>
3390*67e74705SXin Li// CHECK-NEXT:          </array>
3391*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3392*67e74705SXin Li// CHECK-NEXT:          <array>
3393*67e74705SXin Li// CHECK-NEXT:           <dict>
3394*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3395*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3396*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3397*67e74705SXin Li// CHECK-NEXT:           </dict>
3398*67e74705SXin Li// CHECK-NEXT:           <dict>
3399*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3400*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3401*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3402*67e74705SXin Li// CHECK-NEXT:           </dict>
3403*67e74705SXin Li// CHECK-NEXT:          </array>
3404*67e74705SXin Li// CHECK-NEXT:        </dict>
3405*67e74705SXin Li// CHECK-NEXT:       </array>
3406*67e74705SXin Li// CHECK-NEXT:     </dict>
3407*67e74705SXin Li// CHECK-NEXT:     <dict>
3408*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3409*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3410*67e74705SXin Li// CHECK-NEXT:       <array>
3411*67e74705SXin Li// CHECK-NEXT:        <dict>
3412*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3413*67e74705SXin Li// CHECK-NEXT:          <array>
3414*67e74705SXin Li// CHECK-NEXT:           <dict>
3415*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3416*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3417*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3418*67e74705SXin Li// CHECK-NEXT:           </dict>
3419*67e74705SXin Li// CHECK-NEXT:           <dict>
3420*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3421*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3422*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3423*67e74705SXin Li// CHECK-NEXT:           </dict>
3424*67e74705SXin Li// CHECK-NEXT:          </array>
3425*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3426*67e74705SXin Li// CHECK-NEXT:          <array>
3427*67e74705SXin Li// CHECK-NEXT:           <dict>
3428*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3429*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3430*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3431*67e74705SXin Li// CHECK-NEXT:           </dict>
3432*67e74705SXin Li// CHECK-NEXT:           <dict>
3433*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>130</integer>
3434*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3435*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3436*67e74705SXin Li// CHECK-NEXT:           </dict>
3437*67e74705SXin Li// CHECK-NEXT:          </array>
3438*67e74705SXin Li// CHECK-NEXT:        </dict>
3439*67e74705SXin Li// CHECK-NEXT:       </array>
3440*67e74705SXin Li// CHECK-NEXT:     </dict>
3441*67e74705SXin Li// CHECK-NEXT:     <dict>
3442*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3443*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3444*67e74705SXin Li// CHECK-NEXT:      <dict>
3445*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>130</integer>
3446*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
3447*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3448*67e74705SXin Li// CHECK-NEXT:      </dict>
3449*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3450*67e74705SXin Li// CHECK-NEXT:      <array>
3451*67e74705SXin Li// CHECK-NEXT:        <array>
3452*67e74705SXin Li// CHECK-NEXT:         <dict>
3453*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>130</integer>
3454*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3455*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3456*67e74705SXin Li// CHECK-NEXT:         </dict>
3457*67e74705SXin Li// CHECK-NEXT:         <dict>
3458*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>130</integer>
3459*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3460*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3461*67e74705SXin Li// CHECK-NEXT:         </dict>
3462*67e74705SXin Li// CHECK-NEXT:        </array>
3463*67e74705SXin Li// CHECK-NEXT:      </array>
3464*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3465*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3466*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3467*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3468*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3469*67e74705SXin Li// CHECK-NEXT:     </dict>
3470*67e74705SXin Li// CHECK-NEXT:    </array>
3471*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3472*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
3473*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3474*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3475*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3476*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>95c7d39fb9d0d8c172b894e02855a07c</string>
3477*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3478*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>radar12322528_foo_2</string>
3479*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>6</string>
3480*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3481*67e74705SXin Li// CHECK-NEXT:   <dict>
3482*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>130</integer>
3483*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
3484*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3485*67e74705SXin Li// CHECK-NEXT:   </dict>
3486*67e74705SXin Li// CHECK-NEXT:   </dict>
3487*67e74705SXin Li// CHECK-NEXT:   <dict>
3488*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3489*67e74705SXin Li// CHECK-NEXT:    <array>
3490*67e74705SXin Li// CHECK-NEXT:     <dict>
3491*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3492*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3493*67e74705SXin Li// CHECK-NEXT:       <array>
3494*67e74705SXin Li// CHECK-NEXT:        <dict>
3495*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3496*67e74705SXin Li// CHECK-NEXT:          <array>
3497*67e74705SXin Li// CHECK-NEXT:           <dict>
3498*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>134</integer>
3499*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3500*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3501*67e74705SXin Li// CHECK-NEXT:           </dict>
3502*67e74705SXin Li// CHECK-NEXT:           <dict>
3503*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>134</integer>
3504*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3505*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3506*67e74705SXin Li// CHECK-NEXT:           </dict>
3507*67e74705SXin Li// CHECK-NEXT:          </array>
3508*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3509*67e74705SXin Li// CHECK-NEXT:          <array>
3510*67e74705SXin Li// CHECK-NEXT:           <dict>
3511*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3512*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3513*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3514*67e74705SXin Li// CHECK-NEXT:           </dict>
3515*67e74705SXin Li// CHECK-NEXT:           <dict>
3516*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3517*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3518*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3519*67e74705SXin Li// CHECK-NEXT:           </dict>
3520*67e74705SXin Li// CHECK-NEXT:          </array>
3521*67e74705SXin Li// CHECK-NEXT:        </dict>
3522*67e74705SXin Li// CHECK-NEXT:       </array>
3523*67e74705SXin Li// CHECK-NEXT:     </dict>
3524*67e74705SXin Li// CHECK-NEXT:     <dict>
3525*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3526*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3527*67e74705SXin Li// CHECK-NEXT:       <array>
3528*67e74705SXin Li// CHECK-NEXT:        <dict>
3529*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3530*67e74705SXin Li// CHECK-NEXT:          <array>
3531*67e74705SXin Li// CHECK-NEXT:           <dict>
3532*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3533*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3534*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3535*67e74705SXin Li// CHECK-NEXT:           </dict>
3536*67e74705SXin Li// CHECK-NEXT:           <dict>
3537*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3538*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3539*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3540*67e74705SXin Li// CHECK-NEXT:           </dict>
3541*67e74705SXin Li// CHECK-NEXT:          </array>
3542*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3543*67e74705SXin Li// CHECK-NEXT:          <array>
3544*67e74705SXin Li// CHECK-NEXT:           <dict>
3545*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3546*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3547*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3548*67e74705SXin Li// CHECK-NEXT:           </dict>
3549*67e74705SXin Li// CHECK-NEXT:           <dict>
3550*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3551*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3552*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3553*67e74705SXin Li// CHECK-NEXT:           </dict>
3554*67e74705SXin Li// CHECK-NEXT:          </array>
3555*67e74705SXin Li// CHECK-NEXT:        </dict>
3556*67e74705SXin Li// CHECK-NEXT:       </array>
3557*67e74705SXin Li// CHECK-NEXT:     </dict>
3558*67e74705SXin Li// CHECK-NEXT:     <dict>
3559*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3560*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3561*67e74705SXin Li// CHECK-NEXT:       <array>
3562*67e74705SXin Li// CHECK-NEXT:        <dict>
3563*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3564*67e74705SXin Li// CHECK-NEXT:          <array>
3565*67e74705SXin Li// CHECK-NEXT:           <dict>
3566*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3567*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3568*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3569*67e74705SXin Li// CHECK-NEXT:           </dict>
3570*67e74705SXin Li// CHECK-NEXT:           <dict>
3571*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3572*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3573*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3574*67e74705SXin Li// CHECK-NEXT:           </dict>
3575*67e74705SXin Li// CHECK-NEXT:          </array>
3576*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3577*67e74705SXin Li// CHECK-NEXT:          <array>
3578*67e74705SXin Li// CHECK-NEXT:           <dict>
3579*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3580*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3581*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3582*67e74705SXin Li// CHECK-NEXT:           </dict>
3583*67e74705SXin Li// CHECK-NEXT:           <dict>
3584*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3585*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3586*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3587*67e74705SXin Li// CHECK-NEXT:           </dict>
3588*67e74705SXin Li// CHECK-NEXT:          </array>
3589*67e74705SXin Li// CHECK-NEXT:        </dict>
3590*67e74705SXin Li// CHECK-NEXT:       </array>
3591*67e74705SXin Li// CHECK-NEXT:     </dict>
3592*67e74705SXin Li// CHECK-NEXT:     <dict>
3593*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3594*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3595*67e74705SXin Li// CHECK-NEXT:       <array>
3596*67e74705SXin Li// CHECK-NEXT:        <dict>
3597*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3598*67e74705SXin Li// CHECK-NEXT:          <array>
3599*67e74705SXin Li// CHECK-NEXT:           <dict>
3600*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3601*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3602*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3603*67e74705SXin Li// CHECK-NEXT:           </dict>
3604*67e74705SXin Li// CHECK-NEXT:           <dict>
3605*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3606*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3607*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3608*67e74705SXin Li// CHECK-NEXT:           </dict>
3609*67e74705SXin Li// CHECK-NEXT:          </array>
3610*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3611*67e74705SXin Li// CHECK-NEXT:          <array>
3612*67e74705SXin Li// CHECK-NEXT:           <dict>
3613*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3614*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3615*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3616*67e74705SXin Li// CHECK-NEXT:           </dict>
3617*67e74705SXin Li// CHECK-NEXT:           <dict>
3618*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3619*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3620*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3621*67e74705SXin Li// CHECK-NEXT:           </dict>
3622*67e74705SXin Li// CHECK-NEXT:          </array>
3623*67e74705SXin Li// CHECK-NEXT:        </dict>
3624*67e74705SXin Li// CHECK-NEXT:       </array>
3625*67e74705SXin Li// CHECK-NEXT:     </dict>
3626*67e74705SXin Li// CHECK-NEXT:     <dict>
3627*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3628*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3629*67e74705SXin Li// CHECK-NEXT:      <dict>
3630*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>135</integer>
3631*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3632*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3633*67e74705SXin Li// CHECK-NEXT:      </dict>
3634*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3635*67e74705SXin Li// CHECK-NEXT:      <array>
3636*67e74705SXin Li// CHECK-NEXT:        <array>
3637*67e74705SXin Li// CHECK-NEXT:         <dict>
3638*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3639*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3640*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3641*67e74705SXin Li// CHECK-NEXT:         </dict>
3642*67e74705SXin Li// CHECK-NEXT:         <dict>
3643*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3644*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
3645*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3646*67e74705SXin Li// CHECK-NEXT:         </dict>
3647*67e74705SXin Li// CHECK-NEXT:        </array>
3648*67e74705SXin Li// CHECK-NEXT:      </array>
3649*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3650*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3651*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3652*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3653*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3654*67e74705SXin Li// CHECK-NEXT:     </dict>
3655*67e74705SXin Li// CHECK-NEXT:     <dict>
3656*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3657*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3658*67e74705SXin Li// CHECK-NEXT:       <array>
3659*67e74705SXin Li// CHECK-NEXT:        <dict>
3660*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3661*67e74705SXin Li// CHECK-NEXT:          <array>
3662*67e74705SXin Li// CHECK-NEXT:           <dict>
3663*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3664*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3665*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3666*67e74705SXin Li// CHECK-NEXT:           </dict>
3667*67e74705SXin Li// CHECK-NEXT:           <dict>
3668*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3669*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3670*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3671*67e74705SXin Li// CHECK-NEXT:           </dict>
3672*67e74705SXin Li// CHECK-NEXT:          </array>
3673*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3674*67e74705SXin Li// CHECK-NEXT:          <array>
3675*67e74705SXin Li// CHECK-NEXT:           <dict>
3676*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3677*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3678*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3679*67e74705SXin Li// CHECK-NEXT:           </dict>
3680*67e74705SXin Li// CHECK-NEXT:           <dict>
3681*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3682*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3683*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3684*67e74705SXin Li// CHECK-NEXT:           </dict>
3685*67e74705SXin Li// CHECK-NEXT:          </array>
3686*67e74705SXin Li// CHECK-NEXT:        </dict>
3687*67e74705SXin Li// CHECK-NEXT:       </array>
3688*67e74705SXin Li// CHECK-NEXT:     </dict>
3689*67e74705SXin Li// CHECK-NEXT:     <dict>
3690*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3691*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3692*67e74705SXin Li// CHECK-NEXT:      <dict>
3693*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>135</integer>
3694*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>33</integer>
3695*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3696*67e74705SXin Li// CHECK-NEXT:      </dict>
3697*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3698*67e74705SXin Li// CHECK-NEXT:      <array>
3699*67e74705SXin Li// CHECK-NEXT:        <array>
3700*67e74705SXin Li// CHECK-NEXT:         <dict>
3701*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3702*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>33</integer>
3703*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3704*67e74705SXin Li// CHECK-NEXT:         </dict>
3705*67e74705SXin Li// CHECK-NEXT:         <dict>
3706*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3707*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>37</integer>
3708*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3709*67e74705SXin Li// CHECK-NEXT:         </dict>
3710*67e74705SXin Li// CHECK-NEXT:        </array>
3711*67e74705SXin Li// CHECK-NEXT:      </array>
3712*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3713*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3714*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
3715*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3716*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
3717*67e74705SXin Li// CHECK-NEXT:     </dict>
3718*67e74705SXin Li// CHECK-NEXT:     <dict>
3719*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3720*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3721*67e74705SXin Li// CHECK-NEXT:       <array>
3722*67e74705SXin Li// CHECK-NEXT:        <dict>
3723*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3724*67e74705SXin Li// CHECK-NEXT:          <array>
3725*67e74705SXin Li// CHECK-NEXT:           <dict>
3726*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3727*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3728*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3729*67e74705SXin Li// CHECK-NEXT:           </dict>
3730*67e74705SXin Li// CHECK-NEXT:           <dict>
3731*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3732*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>33</integer>
3733*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3734*67e74705SXin Li// CHECK-NEXT:           </dict>
3735*67e74705SXin Li// CHECK-NEXT:          </array>
3736*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3737*67e74705SXin Li// CHECK-NEXT:          <array>
3738*67e74705SXin Li// CHECK-NEXT:           <dict>
3739*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3740*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3741*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3742*67e74705SXin Li// CHECK-NEXT:           </dict>
3743*67e74705SXin Li// CHECK-NEXT:           <dict>
3744*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3745*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3746*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3747*67e74705SXin Li// CHECK-NEXT:           </dict>
3748*67e74705SXin Li// CHECK-NEXT:          </array>
3749*67e74705SXin Li// CHECK-NEXT:        </dict>
3750*67e74705SXin Li// CHECK-NEXT:       </array>
3751*67e74705SXin Li// CHECK-NEXT:     </dict>
3752*67e74705SXin Li// CHECK-NEXT:     <dict>
3753*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3754*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3755*67e74705SXin Li// CHECK-NEXT:       <array>
3756*67e74705SXin Li// CHECK-NEXT:        <dict>
3757*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3758*67e74705SXin Li// CHECK-NEXT:          <array>
3759*67e74705SXin Li// CHECK-NEXT:           <dict>
3760*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3761*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3762*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3763*67e74705SXin Li// CHECK-NEXT:           </dict>
3764*67e74705SXin Li// CHECK-NEXT:           <dict>
3765*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3766*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>40</integer>
3767*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3768*67e74705SXin Li// CHECK-NEXT:           </dict>
3769*67e74705SXin Li// CHECK-NEXT:          </array>
3770*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3771*67e74705SXin Li// CHECK-NEXT:          <array>
3772*67e74705SXin Li// CHECK-NEXT:           <dict>
3773*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3774*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3775*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3776*67e74705SXin Li// CHECK-NEXT:           </dict>
3777*67e74705SXin Li// CHECK-NEXT:           <dict>
3778*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3779*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3780*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3781*67e74705SXin Li// CHECK-NEXT:           </dict>
3782*67e74705SXin Li// CHECK-NEXT:          </array>
3783*67e74705SXin Li// CHECK-NEXT:        </dict>
3784*67e74705SXin Li// CHECK-NEXT:       </array>
3785*67e74705SXin Li// CHECK-NEXT:     </dict>
3786*67e74705SXin Li// CHECK-NEXT:     <dict>
3787*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3788*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3789*67e74705SXin Li// CHECK-NEXT:      <dict>
3790*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>135</integer>
3791*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
3792*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3793*67e74705SXin Li// CHECK-NEXT:      </dict>
3794*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3795*67e74705SXin Li// CHECK-NEXT:      <array>
3796*67e74705SXin Li// CHECK-NEXT:        <array>
3797*67e74705SXin Li// CHECK-NEXT:         <dict>
3798*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3799*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
3800*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3801*67e74705SXin Li// CHECK-NEXT:         </dict>
3802*67e74705SXin Li// CHECK-NEXT:         <dict>
3803*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>135</integer>
3804*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
3805*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3806*67e74705SXin Li// CHECK-NEXT:         </dict>
3807*67e74705SXin Li// CHECK-NEXT:        </array>
3808*67e74705SXin Li// CHECK-NEXT:      </array>
3809*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3810*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3811*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3812*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3813*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
3814*67e74705SXin Li// CHECK-NEXT:     </dict>
3815*67e74705SXin Li// CHECK-NEXT:     <dict>
3816*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3817*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3818*67e74705SXin Li// CHECK-NEXT:       <array>
3819*67e74705SXin Li// CHECK-NEXT:        <dict>
3820*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3821*67e74705SXin Li// CHECK-NEXT:          <array>
3822*67e74705SXin Li// CHECK-NEXT:           <dict>
3823*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3824*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3825*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3826*67e74705SXin Li// CHECK-NEXT:           </dict>
3827*67e74705SXin Li// CHECK-NEXT:           <dict>
3828*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>135</integer>
3829*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3830*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3831*67e74705SXin Li// CHECK-NEXT:           </dict>
3832*67e74705SXin Li// CHECK-NEXT:          </array>
3833*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3834*67e74705SXin Li// CHECK-NEXT:          <array>
3835*67e74705SXin Li// CHECK-NEXT:           <dict>
3836*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3837*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3838*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3839*67e74705SXin Li// CHECK-NEXT:           </dict>
3840*67e74705SXin Li// CHECK-NEXT:           <dict>
3841*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3842*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3843*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3844*67e74705SXin Li// CHECK-NEXT:           </dict>
3845*67e74705SXin Li// CHECK-NEXT:          </array>
3846*67e74705SXin Li// CHECK-NEXT:        </dict>
3847*67e74705SXin Li// CHECK-NEXT:       </array>
3848*67e74705SXin Li// CHECK-NEXT:     </dict>
3849*67e74705SXin Li// CHECK-NEXT:     <dict>
3850*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3851*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3852*67e74705SXin Li// CHECK-NEXT:       <array>
3853*67e74705SXin Li// CHECK-NEXT:        <dict>
3854*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3855*67e74705SXin Li// CHECK-NEXT:          <array>
3856*67e74705SXin Li// CHECK-NEXT:           <dict>
3857*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3858*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3859*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3860*67e74705SXin Li// CHECK-NEXT:           </dict>
3861*67e74705SXin Li// CHECK-NEXT:           <dict>
3862*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3863*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3864*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3865*67e74705SXin Li// CHECK-NEXT:           </dict>
3866*67e74705SXin Li// CHECK-NEXT:          </array>
3867*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3868*67e74705SXin Li// CHECK-NEXT:          <array>
3869*67e74705SXin Li// CHECK-NEXT:           <dict>
3870*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3871*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3872*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3873*67e74705SXin Li// CHECK-NEXT:           </dict>
3874*67e74705SXin Li// CHECK-NEXT:           <dict>
3875*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>136</integer>
3876*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3877*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3878*67e74705SXin Li// CHECK-NEXT:           </dict>
3879*67e74705SXin Li// CHECK-NEXT:          </array>
3880*67e74705SXin Li// CHECK-NEXT:        </dict>
3881*67e74705SXin Li// CHECK-NEXT:       </array>
3882*67e74705SXin Li// CHECK-NEXT:     </dict>
3883*67e74705SXin Li// CHECK-NEXT:     <dict>
3884*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
3885*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
3886*67e74705SXin Li// CHECK-NEXT:      <dict>
3887*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>136</integer>
3888*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
3889*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
3890*67e74705SXin Li// CHECK-NEXT:      </dict>
3891*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
3892*67e74705SXin Li// CHECK-NEXT:      <array>
3893*67e74705SXin Li// CHECK-NEXT:        <array>
3894*67e74705SXin Li// CHECK-NEXT:         <dict>
3895*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3896*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3897*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3898*67e74705SXin Li// CHECK-NEXT:         </dict>
3899*67e74705SXin Li// CHECK-NEXT:         <dict>
3900*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>136</integer>
3901*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
3902*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
3903*67e74705SXin Li// CHECK-NEXT:         </dict>
3904*67e74705SXin Li// CHECK-NEXT:        </array>
3905*67e74705SXin Li// CHECK-NEXT:      </array>
3906*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
3907*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
3908*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3909*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
3910*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3911*67e74705SXin Li// CHECK-NEXT:     </dict>
3912*67e74705SXin Li// CHECK-NEXT:    </array>
3913*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
3914*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
3915*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3916*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3917*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3918*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>4cbbc713c8267513fef8a33f1327d7ca</string>
3919*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3920*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_loop_diagnostics</string>
3921*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
3922*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
3923*67e74705SXin Li// CHECK-NEXT:   <dict>
3924*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>136</integer>
3925*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
3926*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
3927*67e74705SXin Li// CHECK-NEXT:   </dict>
3928*67e74705SXin Li// CHECK-NEXT:   </dict>
3929*67e74705SXin Li// CHECK-NEXT:   <dict>
3930*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
3931*67e74705SXin Li// CHECK-NEXT:    <array>
3932*67e74705SXin Li// CHECK-NEXT:     <dict>
3933*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3934*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3935*67e74705SXin Li// CHECK-NEXT:       <array>
3936*67e74705SXin Li// CHECK-NEXT:        <dict>
3937*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3938*67e74705SXin Li// CHECK-NEXT:          <array>
3939*67e74705SXin Li// CHECK-NEXT:           <dict>
3940*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3941*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3942*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3943*67e74705SXin Li// CHECK-NEXT:           </dict>
3944*67e74705SXin Li// CHECK-NEXT:           <dict>
3945*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>140</integer>
3946*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3947*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3948*67e74705SXin Li// CHECK-NEXT:           </dict>
3949*67e74705SXin Li// CHECK-NEXT:          </array>
3950*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3951*67e74705SXin Li// CHECK-NEXT:          <array>
3952*67e74705SXin Li// CHECK-NEXT:           <dict>
3953*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3954*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3955*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3956*67e74705SXin Li// CHECK-NEXT:           </dict>
3957*67e74705SXin Li// CHECK-NEXT:           <dict>
3958*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3959*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3960*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3961*67e74705SXin Li// CHECK-NEXT:           </dict>
3962*67e74705SXin Li// CHECK-NEXT:          </array>
3963*67e74705SXin Li// CHECK-NEXT:        </dict>
3964*67e74705SXin Li// CHECK-NEXT:       </array>
3965*67e74705SXin Li// CHECK-NEXT:     </dict>
3966*67e74705SXin Li// CHECK-NEXT:     <dict>
3967*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
3968*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
3969*67e74705SXin Li// CHECK-NEXT:       <array>
3970*67e74705SXin Li// CHECK-NEXT:        <dict>
3971*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
3972*67e74705SXin Li// CHECK-NEXT:          <array>
3973*67e74705SXin Li// CHECK-NEXT:           <dict>
3974*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3975*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
3976*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3977*67e74705SXin Li// CHECK-NEXT:           </dict>
3978*67e74705SXin Li// CHECK-NEXT:           <dict>
3979*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
3980*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3981*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3982*67e74705SXin Li// CHECK-NEXT:           </dict>
3983*67e74705SXin Li// CHECK-NEXT:          </array>
3984*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
3985*67e74705SXin Li// CHECK-NEXT:          <array>
3986*67e74705SXin Li// CHECK-NEXT:           <dict>
3987*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
3988*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
3989*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3990*67e74705SXin Li// CHECK-NEXT:           </dict>
3991*67e74705SXin Li// CHECK-NEXT:           <dict>
3992*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
3993*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
3994*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
3995*67e74705SXin Li// CHECK-NEXT:           </dict>
3996*67e74705SXin Li// CHECK-NEXT:          </array>
3997*67e74705SXin Li// CHECK-NEXT:        </dict>
3998*67e74705SXin Li// CHECK-NEXT:       </array>
3999*67e74705SXin Li// CHECK-NEXT:     </dict>
4000*67e74705SXin Li// CHECK-NEXT:     <dict>
4001*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4002*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4003*67e74705SXin Li// CHECK-NEXT:       <array>
4004*67e74705SXin Li// CHECK-NEXT:        <dict>
4005*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4006*67e74705SXin Li// CHECK-NEXT:          <array>
4007*67e74705SXin Li// CHECK-NEXT:           <dict>
4008*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4009*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4010*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4011*67e74705SXin Li// CHECK-NEXT:           </dict>
4012*67e74705SXin Li// CHECK-NEXT:           <dict>
4013*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4014*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4015*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4016*67e74705SXin Li// CHECK-NEXT:           </dict>
4017*67e74705SXin Li// CHECK-NEXT:          </array>
4018*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4019*67e74705SXin Li// CHECK-NEXT:          <array>
4020*67e74705SXin Li// CHECK-NEXT:           <dict>
4021*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4022*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4023*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4024*67e74705SXin Li// CHECK-NEXT:           </dict>
4025*67e74705SXin Li// CHECK-NEXT:           <dict>
4026*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4027*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4028*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4029*67e74705SXin Li// CHECK-NEXT:           </dict>
4030*67e74705SXin Li// CHECK-NEXT:          </array>
4031*67e74705SXin Li// CHECK-NEXT:        </dict>
4032*67e74705SXin Li// CHECK-NEXT:       </array>
4033*67e74705SXin Li// CHECK-NEXT:     </dict>
4034*67e74705SXin Li// CHECK-NEXT:     <dict>
4035*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4036*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4037*67e74705SXin Li// CHECK-NEXT:       <array>
4038*67e74705SXin Li// CHECK-NEXT:        <dict>
4039*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4040*67e74705SXin Li// CHECK-NEXT:          <array>
4041*67e74705SXin Li// CHECK-NEXT:           <dict>
4042*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4043*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4044*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4045*67e74705SXin Li// CHECK-NEXT:           </dict>
4046*67e74705SXin Li// CHECK-NEXT:           <dict>
4047*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4048*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4049*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4050*67e74705SXin Li// CHECK-NEXT:           </dict>
4051*67e74705SXin Li// CHECK-NEXT:          </array>
4052*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4053*67e74705SXin Li// CHECK-NEXT:          <array>
4054*67e74705SXin Li// CHECK-NEXT:           <dict>
4055*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4056*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4057*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4058*67e74705SXin Li// CHECK-NEXT:           </dict>
4059*67e74705SXin Li// CHECK-NEXT:           <dict>
4060*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4061*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4062*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4063*67e74705SXin Li// CHECK-NEXT:           </dict>
4064*67e74705SXin Li// CHECK-NEXT:          </array>
4065*67e74705SXin Li// CHECK-NEXT:        </dict>
4066*67e74705SXin Li// CHECK-NEXT:       </array>
4067*67e74705SXin Li// CHECK-NEXT:     </dict>
4068*67e74705SXin Li// CHECK-NEXT:     <dict>
4069*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4070*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4071*67e74705SXin Li// CHECK-NEXT:      <dict>
4072*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>141</integer>
4073*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4074*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4075*67e74705SXin Li// CHECK-NEXT:      </dict>
4076*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4077*67e74705SXin Li// CHECK-NEXT:      <array>
4078*67e74705SXin Li// CHECK-NEXT:        <array>
4079*67e74705SXin Li// CHECK-NEXT:         <dict>
4080*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
4081*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4082*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4083*67e74705SXin Li// CHECK-NEXT:         </dict>
4084*67e74705SXin Li// CHECK-NEXT:         <dict>
4085*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
4086*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
4087*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4088*67e74705SXin Li// CHECK-NEXT:         </dict>
4089*67e74705SXin Li// CHECK-NEXT:        </array>
4090*67e74705SXin Li// CHECK-NEXT:      </array>
4091*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4092*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4093*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4094*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4095*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4096*67e74705SXin Li// CHECK-NEXT:     </dict>
4097*67e74705SXin Li// CHECK-NEXT:     <dict>
4098*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4099*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4100*67e74705SXin Li// CHECK-NEXT:       <array>
4101*67e74705SXin Li// CHECK-NEXT:        <dict>
4102*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4103*67e74705SXin Li// CHECK-NEXT:          <array>
4104*67e74705SXin Li// CHECK-NEXT:           <dict>
4105*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4106*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4107*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4108*67e74705SXin Li// CHECK-NEXT:           </dict>
4109*67e74705SXin Li// CHECK-NEXT:           <dict>
4110*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4111*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4112*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4113*67e74705SXin Li// CHECK-NEXT:           </dict>
4114*67e74705SXin Li// CHECK-NEXT:          </array>
4115*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4116*67e74705SXin Li// CHECK-NEXT:          <array>
4117*67e74705SXin Li// CHECK-NEXT:           <dict>
4118*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4119*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4120*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4121*67e74705SXin Li// CHECK-NEXT:           </dict>
4122*67e74705SXin Li// CHECK-NEXT:           <dict>
4123*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4124*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4125*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4126*67e74705SXin Li// CHECK-NEXT:           </dict>
4127*67e74705SXin Li// CHECK-NEXT:          </array>
4128*67e74705SXin Li// CHECK-NEXT:        </dict>
4129*67e74705SXin Li// CHECK-NEXT:       </array>
4130*67e74705SXin Li// CHECK-NEXT:     </dict>
4131*67e74705SXin Li// CHECK-NEXT:     <dict>
4132*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4133*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4134*67e74705SXin Li// CHECK-NEXT:       <array>
4135*67e74705SXin Li// CHECK-NEXT:        <dict>
4136*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4137*67e74705SXin Li// CHECK-NEXT:          <array>
4138*67e74705SXin Li// CHECK-NEXT:           <dict>
4139*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4140*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4141*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4142*67e74705SXin Li// CHECK-NEXT:           </dict>
4143*67e74705SXin Li// CHECK-NEXT:           <dict>
4144*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>142</integer>
4145*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4146*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4147*67e74705SXin Li// CHECK-NEXT:           </dict>
4148*67e74705SXin Li// CHECK-NEXT:          </array>
4149*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4150*67e74705SXin Li// CHECK-NEXT:          <array>
4151*67e74705SXin Li// CHECK-NEXT:           <dict>
4152*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>143</integer>
4153*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4154*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4155*67e74705SXin Li// CHECK-NEXT:           </dict>
4156*67e74705SXin Li// CHECK-NEXT:           <dict>
4157*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>143</integer>
4158*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4159*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4160*67e74705SXin Li// CHECK-NEXT:           </dict>
4161*67e74705SXin Li// CHECK-NEXT:          </array>
4162*67e74705SXin Li// CHECK-NEXT:        </dict>
4163*67e74705SXin Li// CHECK-NEXT:       </array>
4164*67e74705SXin Li// CHECK-NEXT:     </dict>
4165*67e74705SXin Li// CHECK-NEXT:     <dict>
4166*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4167*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4168*67e74705SXin Li// CHECK-NEXT:      <dict>
4169*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>143</integer>
4170*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
4171*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4172*67e74705SXin Li// CHECK-NEXT:      </dict>
4173*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4174*67e74705SXin Li// CHECK-NEXT:      <array>
4175*67e74705SXin Li// CHECK-NEXT:        <array>
4176*67e74705SXin Li// CHECK-NEXT:         <dict>
4177*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>143</integer>
4178*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
4179*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4180*67e74705SXin Li// CHECK-NEXT:         </dict>
4181*67e74705SXin Li// CHECK-NEXT:         <dict>
4182*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>143</integer>
4183*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4184*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4185*67e74705SXin Li// CHECK-NEXT:         </dict>
4186*67e74705SXin Li// CHECK-NEXT:        </array>
4187*67e74705SXin Li// CHECK-NEXT:      </array>
4188*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4189*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4190*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
4191*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4192*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
4193*67e74705SXin Li// CHECK-NEXT:     </dict>
4194*67e74705SXin Li// CHECK-NEXT:     <dict>
4195*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4196*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4197*67e74705SXin Li// CHECK-NEXT:       <array>
4198*67e74705SXin Li// CHECK-NEXT:        <dict>
4199*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4200*67e74705SXin Li// CHECK-NEXT:          <array>
4201*67e74705SXin Li// CHECK-NEXT:           <dict>
4202*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>143</integer>
4203*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4204*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4205*67e74705SXin Li// CHECK-NEXT:           </dict>
4206*67e74705SXin Li// CHECK-NEXT:           <dict>
4207*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>143</integer>
4208*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4209*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4210*67e74705SXin Li// CHECK-NEXT:           </dict>
4211*67e74705SXin Li// CHECK-NEXT:          </array>
4212*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4213*67e74705SXin Li// CHECK-NEXT:          <array>
4214*67e74705SXin Li// CHECK-NEXT:           <dict>
4215*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4216*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4217*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4218*67e74705SXin Li// CHECK-NEXT:           </dict>
4219*67e74705SXin Li// CHECK-NEXT:           <dict>
4220*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4221*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4222*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4223*67e74705SXin Li// CHECK-NEXT:           </dict>
4224*67e74705SXin Li// CHECK-NEXT:          </array>
4225*67e74705SXin Li// CHECK-NEXT:        </dict>
4226*67e74705SXin Li// CHECK-NEXT:       </array>
4227*67e74705SXin Li// CHECK-NEXT:     </dict>
4228*67e74705SXin Li// CHECK-NEXT:     <dict>
4229*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4230*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4231*67e74705SXin Li// CHECK-NEXT:       <array>
4232*67e74705SXin Li// CHECK-NEXT:        <dict>
4233*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4234*67e74705SXin Li// CHECK-NEXT:          <array>
4235*67e74705SXin Li// CHECK-NEXT:           <dict>
4236*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4237*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4238*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4239*67e74705SXin Li// CHECK-NEXT:           </dict>
4240*67e74705SXin Li// CHECK-NEXT:           <dict>
4241*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>144</integer>
4242*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4243*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4244*67e74705SXin Li// CHECK-NEXT:           </dict>
4245*67e74705SXin Li// CHECK-NEXT:          </array>
4246*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4247*67e74705SXin Li// CHECK-NEXT:          <array>
4248*67e74705SXin Li// CHECK-NEXT:           <dict>
4249*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4250*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4251*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4252*67e74705SXin Li// CHECK-NEXT:           </dict>
4253*67e74705SXin Li// CHECK-NEXT:           <dict>
4254*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4255*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4256*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4257*67e74705SXin Li// CHECK-NEXT:           </dict>
4258*67e74705SXin Li// CHECK-NEXT:          </array>
4259*67e74705SXin Li// CHECK-NEXT:        </dict>
4260*67e74705SXin Li// CHECK-NEXT:       </array>
4261*67e74705SXin Li// CHECK-NEXT:     </dict>
4262*67e74705SXin Li// CHECK-NEXT:     <dict>
4263*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4264*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4265*67e74705SXin Li// CHECK-NEXT:      <dict>
4266*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>141</integer>
4267*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4268*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4269*67e74705SXin Li// CHECK-NEXT:      </dict>
4270*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4271*67e74705SXin Li// CHECK-NEXT:      <array>
4272*67e74705SXin Li// CHECK-NEXT:        <array>
4273*67e74705SXin Li// CHECK-NEXT:         <dict>
4274*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
4275*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4276*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4277*67e74705SXin Li// CHECK-NEXT:         </dict>
4278*67e74705SXin Li// CHECK-NEXT:         <dict>
4279*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>141</integer>
4280*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
4281*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4282*67e74705SXin Li// CHECK-NEXT:         </dict>
4283*67e74705SXin Li// CHECK-NEXT:        </array>
4284*67e74705SXin Li// CHECK-NEXT:      </array>
4285*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4286*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4287*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4288*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4289*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4290*67e74705SXin Li// CHECK-NEXT:     </dict>
4291*67e74705SXin Li// CHECK-NEXT:     <dict>
4292*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4293*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4294*67e74705SXin Li// CHECK-NEXT:       <array>
4295*67e74705SXin Li// CHECK-NEXT:        <dict>
4296*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4297*67e74705SXin Li// CHECK-NEXT:          <array>
4298*67e74705SXin Li// CHECK-NEXT:           <dict>
4299*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4300*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4301*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4302*67e74705SXin Li// CHECK-NEXT:           </dict>
4303*67e74705SXin Li// CHECK-NEXT:           <dict>
4304*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>141</integer>
4305*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4306*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4307*67e74705SXin Li// CHECK-NEXT:           </dict>
4308*67e74705SXin Li// CHECK-NEXT:          </array>
4309*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4310*67e74705SXin Li// CHECK-NEXT:          <array>
4311*67e74705SXin Li// CHECK-NEXT:           <dict>
4312*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4313*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4314*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4315*67e74705SXin Li// CHECK-NEXT:           </dict>
4316*67e74705SXin Li// CHECK-NEXT:           <dict>
4317*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4318*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4319*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4320*67e74705SXin Li// CHECK-NEXT:           </dict>
4321*67e74705SXin Li// CHECK-NEXT:          </array>
4322*67e74705SXin Li// CHECK-NEXT:        </dict>
4323*67e74705SXin Li// CHECK-NEXT:       </array>
4324*67e74705SXin Li// CHECK-NEXT:     </dict>
4325*67e74705SXin Li// CHECK-NEXT:     <dict>
4326*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4327*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4328*67e74705SXin Li// CHECK-NEXT:       <array>
4329*67e74705SXin Li// CHECK-NEXT:        <dict>
4330*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4331*67e74705SXin Li// CHECK-NEXT:          <array>
4332*67e74705SXin Li// CHECK-NEXT:           <dict>
4333*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4334*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4335*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4336*67e74705SXin Li// CHECK-NEXT:           </dict>
4337*67e74705SXin Li// CHECK-NEXT:           <dict>
4338*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4339*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4340*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4341*67e74705SXin Li// CHECK-NEXT:           </dict>
4342*67e74705SXin Li// CHECK-NEXT:          </array>
4343*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4344*67e74705SXin Li// CHECK-NEXT:          <array>
4345*67e74705SXin Li// CHECK-NEXT:           <dict>
4346*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4347*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4348*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4349*67e74705SXin Li// CHECK-NEXT:           </dict>
4350*67e74705SXin Li// CHECK-NEXT:           <dict>
4351*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>145</integer>
4352*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4353*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4354*67e74705SXin Li// CHECK-NEXT:           </dict>
4355*67e74705SXin Li// CHECK-NEXT:          </array>
4356*67e74705SXin Li// CHECK-NEXT:        </dict>
4357*67e74705SXin Li// CHECK-NEXT:       </array>
4358*67e74705SXin Li// CHECK-NEXT:     </dict>
4359*67e74705SXin Li// CHECK-NEXT:     <dict>
4360*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4361*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4362*67e74705SXin Li// CHECK-NEXT:      <dict>
4363*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>145</integer>
4364*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
4365*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4366*67e74705SXin Li// CHECK-NEXT:      </dict>
4367*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4368*67e74705SXin Li// CHECK-NEXT:      <array>
4369*67e74705SXin Li// CHECK-NEXT:        <array>
4370*67e74705SXin Li// CHECK-NEXT:         <dict>
4371*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>145</integer>
4372*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4373*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4374*67e74705SXin Li// CHECK-NEXT:         </dict>
4375*67e74705SXin Li// CHECK-NEXT:         <dict>
4376*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>145</integer>
4377*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4378*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4379*67e74705SXin Li// CHECK-NEXT:         </dict>
4380*67e74705SXin Li// CHECK-NEXT:        </array>
4381*67e74705SXin Li// CHECK-NEXT:      </array>
4382*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4383*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4384*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4385*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4386*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4387*67e74705SXin Li// CHECK-NEXT:     </dict>
4388*67e74705SXin Li// CHECK-NEXT:    </array>
4389*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4390*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
4391*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
4392*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4393*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4394*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>a5aa7cf7ce6ba6683bebfff63df926fd</string>
4395*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4396*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_loop_diagnostics_2</string>
4397*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>6</string>
4398*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4399*67e74705SXin Li// CHECK-NEXT:   <dict>
4400*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>145</integer>
4401*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
4402*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4403*67e74705SXin Li// CHECK-NEXT:   </dict>
4404*67e74705SXin Li// CHECK-NEXT:   </dict>
4405*67e74705SXin Li// CHECK-NEXT:   <dict>
4406*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4407*67e74705SXin Li// CHECK-NEXT:    <array>
4408*67e74705SXin Li// CHECK-NEXT:     <dict>
4409*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4410*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4411*67e74705SXin Li// CHECK-NEXT:       <array>
4412*67e74705SXin Li// CHECK-NEXT:        <dict>
4413*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4414*67e74705SXin Li// CHECK-NEXT:          <array>
4415*67e74705SXin Li// CHECK-NEXT:           <dict>
4416*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>149</integer>
4417*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4418*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4419*67e74705SXin Li// CHECK-NEXT:           </dict>
4420*67e74705SXin Li// CHECK-NEXT:           <dict>
4421*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>149</integer>
4422*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4423*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4424*67e74705SXin Li// CHECK-NEXT:           </dict>
4425*67e74705SXin Li// CHECK-NEXT:          </array>
4426*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4427*67e74705SXin Li// CHECK-NEXT:          <array>
4428*67e74705SXin Li// CHECK-NEXT:           <dict>
4429*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4430*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4431*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4432*67e74705SXin Li// CHECK-NEXT:           </dict>
4433*67e74705SXin Li// CHECK-NEXT:           <dict>
4434*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4435*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4436*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4437*67e74705SXin Li// CHECK-NEXT:           </dict>
4438*67e74705SXin Li// CHECK-NEXT:          </array>
4439*67e74705SXin Li// CHECK-NEXT:        </dict>
4440*67e74705SXin Li// CHECK-NEXT:       </array>
4441*67e74705SXin Li// CHECK-NEXT:     </dict>
4442*67e74705SXin Li// CHECK-NEXT:     <dict>
4443*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4444*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4445*67e74705SXin Li// CHECK-NEXT:       <array>
4446*67e74705SXin Li// CHECK-NEXT:        <dict>
4447*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4448*67e74705SXin Li// CHECK-NEXT:          <array>
4449*67e74705SXin Li// CHECK-NEXT:           <dict>
4450*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4451*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4452*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4453*67e74705SXin Li// CHECK-NEXT:           </dict>
4454*67e74705SXin Li// CHECK-NEXT:           <dict>
4455*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4456*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4457*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4458*67e74705SXin Li// CHECK-NEXT:           </dict>
4459*67e74705SXin Li// CHECK-NEXT:          </array>
4460*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4461*67e74705SXin Li// CHECK-NEXT:          <array>
4462*67e74705SXin Li// CHECK-NEXT:           <dict>
4463*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4464*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4465*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4466*67e74705SXin Li// CHECK-NEXT:           </dict>
4467*67e74705SXin Li// CHECK-NEXT:           <dict>
4468*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4469*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4470*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4471*67e74705SXin Li// CHECK-NEXT:           </dict>
4472*67e74705SXin Li// CHECK-NEXT:          </array>
4473*67e74705SXin Li// CHECK-NEXT:        </dict>
4474*67e74705SXin Li// CHECK-NEXT:       </array>
4475*67e74705SXin Li// CHECK-NEXT:     </dict>
4476*67e74705SXin Li// CHECK-NEXT:     <dict>
4477*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4478*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4479*67e74705SXin Li// CHECK-NEXT:       <array>
4480*67e74705SXin Li// CHECK-NEXT:        <dict>
4481*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4482*67e74705SXin Li// CHECK-NEXT:          <array>
4483*67e74705SXin Li// CHECK-NEXT:           <dict>
4484*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4485*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4486*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4487*67e74705SXin Li// CHECK-NEXT:           </dict>
4488*67e74705SXin Li// CHECK-NEXT:           <dict>
4489*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4490*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4491*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4492*67e74705SXin Li// CHECK-NEXT:           </dict>
4493*67e74705SXin Li// CHECK-NEXT:          </array>
4494*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4495*67e74705SXin Li// CHECK-NEXT:          <array>
4496*67e74705SXin Li// CHECK-NEXT:           <dict>
4497*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4498*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4499*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4500*67e74705SXin Li// CHECK-NEXT:           </dict>
4501*67e74705SXin Li// CHECK-NEXT:           <dict>
4502*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4503*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4504*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4505*67e74705SXin Li// CHECK-NEXT:           </dict>
4506*67e74705SXin Li// CHECK-NEXT:          </array>
4507*67e74705SXin Li// CHECK-NEXT:        </dict>
4508*67e74705SXin Li// CHECK-NEXT:       </array>
4509*67e74705SXin Li// CHECK-NEXT:     </dict>
4510*67e74705SXin Li// CHECK-NEXT:     <dict>
4511*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4512*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4513*67e74705SXin Li// CHECK-NEXT:       <array>
4514*67e74705SXin Li// CHECK-NEXT:        <dict>
4515*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4516*67e74705SXin Li// CHECK-NEXT:          <array>
4517*67e74705SXin Li// CHECK-NEXT:           <dict>
4518*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4519*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4520*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4521*67e74705SXin Li// CHECK-NEXT:           </dict>
4522*67e74705SXin Li// CHECK-NEXT:           <dict>
4523*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4524*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4525*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4526*67e74705SXin Li// CHECK-NEXT:           </dict>
4527*67e74705SXin Li// CHECK-NEXT:          </array>
4528*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4529*67e74705SXin Li// CHECK-NEXT:          <array>
4530*67e74705SXin Li// CHECK-NEXT:           <dict>
4531*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4532*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4533*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4534*67e74705SXin Li// CHECK-NEXT:           </dict>
4535*67e74705SXin Li// CHECK-NEXT:           <dict>
4536*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4537*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4538*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4539*67e74705SXin Li// CHECK-NEXT:           </dict>
4540*67e74705SXin Li// CHECK-NEXT:          </array>
4541*67e74705SXin Li// CHECK-NEXT:        </dict>
4542*67e74705SXin Li// CHECK-NEXT:       </array>
4543*67e74705SXin Li// CHECK-NEXT:     </dict>
4544*67e74705SXin Li// CHECK-NEXT:     <dict>
4545*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4546*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4547*67e74705SXin Li// CHECK-NEXT:      <dict>
4548*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>151</integer>
4549*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4550*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4551*67e74705SXin Li// CHECK-NEXT:      </dict>
4552*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4553*67e74705SXin Li// CHECK-NEXT:      <array>
4554*67e74705SXin Li// CHECK-NEXT:        <array>
4555*67e74705SXin Li// CHECK-NEXT:         <dict>
4556*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>151</integer>
4557*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4558*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4559*67e74705SXin Li// CHECK-NEXT:         </dict>
4560*67e74705SXin Li// CHECK-NEXT:         <dict>
4561*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>151</integer>
4562*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
4563*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4564*67e74705SXin Li// CHECK-NEXT:         </dict>
4565*67e74705SXin Li// CHECK-NEXT:        </array>
4566*67e74705SXin Li// CHECK-NEXT:      </array>
4567*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4568*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4569*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4570*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4571*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4572*67e74705SXin Li// CHECK-NEXT:     </dict>
4573*67e74705SXin Li// CHECK-NEXT:     <dict>
4574*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4575*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4576*67e74705SXin Li// CHECK-NEXT:       <array>
4577*67e74705SXin Li// CHECK-NEXT:        <dict>
4578*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4579*67e74705SXin Li// CHECK-NEXT:          <array>
4580*67e74705SXin Li// CHECK-NEXT:           <dict>
4581*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4582*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4583*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4584*67e74705SXin Li// CHECK-NEXT:           </dict>
4585*67e74705SXin Li// CHECK-NEXT:           <dict>
4586*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4587*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4588*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4589*67e74705SXin Li// CHECK-NEXT:           </dict>
4590*67e74705SXin Li// CHECK-NEXT:          </array>
4591*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4592*67e74705SXin Li// CHECK-NEXT:          <array>
4593*67e74705SXin Li// CHECK-NEXT:           <dict>
4594*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4595*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4596*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4597*67e74705SXin Li// CHECK-NEXT:           </dict>
4598*67e74705SXin Li// CHECK-NEXT:           <dict>
4599*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4600*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4601*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4602*67e74705SXin Li// CHECK-NEXT:           </dict>
4603*67e74705SXin Li// CHECK-NEXT:          </array>
4604*67e74705SXin Li// CHECK-NEXT:        </dict>
4605*67e74705SXin Li// CHECK-NEXT:       </array>
4606*67e74705SXin Li// CHECK-NEXT:     </dict>
4607*67e74705SXin Li// CHECK-NEXT:     <dict>
4608*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4609*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4610*67e74705SXin Li// CHECK-NEXT:       <array>
4611*67e74705SXin Li// CHECK-NEXT:        <dict>
4612*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4613*67e74705SXin Li// CHECK-NEXT:          <array>
4614*67e74705SXin Li// CHECK-NEXT:           <dict>
4615*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4616*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4617*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4618*67e74705SXin Li// CHECK-NEXT:           </dict>
4619*67e74705SXin Li// CHECK-NEXT:           <dict>
4620*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>152</integer>
4621*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4622*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4623*67e74705SXin Li// CHECK-NEXT:           </dict>
4624*67e74705SXin Li// CHECK-NEXT:          </array>
4625*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4626*67e74705SXin Li// CHECK-NEXT:          <array>
4627*67e74705SXin Li// CHECK-NEXT:           <dict>
4628*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>153</integer>
4629*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4630*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4631*67e74705SXin Li// CHECK-NEXT:           </dict>
4632*67e74705SXin Li// CHECK-NEXT:           <dict>
4633*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>153</integer>
4634*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4635*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4636*67e74705SXin Li// CHECK-NEXT:           </dict>
4637*67e74705SXin Li// CHECK-NEXT:          </array>
4638*67e74705SXin Li// CHECK-NEXT:        </dict>
4639*67e74705SXin Li// CHECK-NEXT:       </array>
4640*67e74705SXin Li// CHECK-NEXT:     </dict>
4641*67e74705SXin Li// CHECK-NEXT:     <dict>
4642*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4643*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4644*67e74705SXin Li// CHECK-NEXT:      <dict>
4645*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>153</integer>
4646*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
4647*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4648*67e74705SXin Li// CHECK-NEXT:      </dict>
4649*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4650*67e74705SXin Li// CHECK-NEXT:      <array>
4651*67e74705SXin Li// CHECK-NEXT:        <array>
4652*67e74705SXin Li// CHECK-NEXT:         <dict>
4653*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>153</integer>
4654*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
4655*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4656*67e74705SXin Li// CHECK-NEXT:         </dict>
4657*67e74705SXin Li// CHECK-NEXT:         <dict>
4658*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>153</integer>
4659*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>9</integer>
4660*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4661*67e74705SXin Li// CHECK-NEXT:         </dict>
4662*67e74705SXin Li// CHECK-NEXT:        </array>
4663*67e74705SXin Li// CHECK-NEXT:      </array>
4664*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4665*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4666*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
4667*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4668*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
4669*67e74705SXin Li// CHECK-NEXT:     </dict>
4670*67e74705SXin Li// CHECK-NEXT:     <dict>
4671*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4672*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4673*67e74705SXin Li// CHECK-NEXT:       <array>
4674*67e74705SXin Li// CHECK-NEXT:        <dict>
4675*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4676*67e74705SXin Li// CHECK-NEXT:          <array>
4677*67e74705SXin Li// CHECK-NEXT:           <dict>
4678*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>153</integer>
4679*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4680*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4681*67e74705SXin Li// CHECK-NEXT:           </dict>
4682*67e74705SXin Li// CHECK-NEXT:           <dict>
4683*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>153</integer>
4684*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4685*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4686*67e74705SXin Li// CHECK-NEXT:           </dict>
4687*67e74705SXin Li// CHECK-NEXT:          </array>
4688*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4689*67e74705SXin Li// CHECK-NEXT:          <array>
4690*67e74705SXin Li// CHECK-NEXT:           <dict>
4691*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4692*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4693*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4694*67e74705SXin Li// CHECK-NEXT:           </dict>
4695*67e74705SXin Li// CHECK-NEXT:           <dict>
4696*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4697*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4698*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4699*67e74705SXin Li// CHECK-NEXT:           </dict>
4700*67e74705SXin Li// CHECK-NEXT:          </array>
4701*67e74705SXin Li// CHECK-NEXT:        </dict>
4702*67e74705SXin Li// CHECK-NEXT:       </array>
4703*67e74705SXin Li// CHECK-NEXT:     </dict>
4704*67e74705SXin Li// CHECK-NEXT:     <dict>
4705*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4706*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4707*67e74705SXin Li// CHECK-NEXT:       <array>
4708*67e74705SXin Li// CHECK-NEXT:        <dict>
4709*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4710*67e74705SXin Li// CHECK-NEXT:          <array>
4711*67e74705SXin Li// CHECK-NEXT:           <dict>
4712*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4713*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4714*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4715*67e74705SXin Li// CHECK-NEXT:           </dict>
4716*67e74705SXin Li// CHECK-NEXT:           <dict>
4717*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>154</integer>
4718*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4719*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4720*67e74705SXin Li// CHECK-NEXT:           </dict>
4721*67e74705SXin Li// CHECK-NEXT:          </array>
4722*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4723*67e74705SXin Li// CHECK-NEXT:          <array>
4724*67e74705SXin Li// CHECK-NEXT:           <dict>
4725*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4726*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4727*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4728*67e74705SXin Li// CHECK-NEXT:           </dict>
4729*67e74705SXin Li// CHECK-NEXT:           <dict>
4730*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4731*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4732*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4733*67e74705SXin Li// CHECK-NEXT:           </dict>
4734*67e74705SXin Li// CHECK-NEXT:          </array>
4735*67e74705SXin Li// CHECK-NEXT:        </dict>
4736*67e74705SXin Li// CHECK-NEXT:       </array>
4737*67e74705SXin Li// CHECK-NEXT:     </dict>
4738*67e74705SXin Li// CHECK-NEXT:     <dict>
4739*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4740*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4741*67e74705SXin Li// CHECK-NEXT:      <dict>
4742*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>151</integer>
4743*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4744*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4745*67e74705SXin Li// CHECK-NEXT:      </dict>
4746*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4747*67e74705SXin Li// CHECK-NEXT:      <array>
4748*67e74705SXin Li// CHECK-NEXT:        <array>
4749*67e74705SXin Li// CHECK-NEXT:         <dict>
4750*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>151</integer>
4751*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4752*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4753*67e74705SXin Li// CHECK-NEXT:         </dict>
4754*67e74705SXin Li// CHECK-NEXT:         <dict>
4755*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>151</integer>
4756*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
4757*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4758*67e74705SXin Li// CHECK-NEXT:         </dict>
4759*67e74705SXin Li// CHECK-NEXT:        </array>
4760*67e74705SXin Li// CHECK-NEXT:      </array>
4761*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4762*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4763*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4764*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4765*67e74705SXin Li// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
4766*67e74705SXin Li// CHECK-NEXT:     </dict>
4767*67e74705SXin Li// CHECK-NEXT:     <dict>
4768*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4769*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4770*67e74705SXin Li// CHECK-NEXT:       <array>
4771*67e74705SXin Li// CHECK-NEXT:        <dict>
4772*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4773*67e74705SXin Li// CHECK-NEXT:          <array>
4774*67e74705SXin Li// CHECK-NEXT:           <dict>
4775*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4776*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4777*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4778*67e74705SXin Li// CHECK-NEXT:           </dict>
4779*67e74705SXin Li// CHECK-NEXT:           <dict>
4780*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>151</integer>
4781*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
4782*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4783*67e74705SXin Li// CHECK-NEXT:           </dict>
4784*67e74705SXin Li// CHECK-NEXT:          </array>
4785*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4786*67e74705SXin Li// CHECK-NEXT:          <array>
4787*67e74705SXin Li// CHECK-NEXT:           <dict>
4788*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4789*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4790*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4791*67e74705SXin Li// CHECK-NEXT:           </dict>
4792*67e74705SXin Li// CHECK-NEXT:           <dict>
4793*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4794*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4795*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4796*67e74705SXin Li// CHECK-NEXT:           </dict>
4797*67e74705SXin Li// CHECK-NEXT:          </array>
4798*67e74705SXin Li// CHECK-NEXT:        </dict>
4799*67e74705SXin Li// CHECK-NEXT:       </array>
4800*67e74705SXin Li// CHECK-NEXT:     </dict>
4801*67e74705SXin Li// CHECK-NEXT:     <dict>
4802*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4803*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4804*67e74705SXin Li// CHECK-NEXT:       <array>
4805*67e74705SXin Li// CHECK-NEXT:        <dict>
4806*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4807*67e74705SXin Li// CHECK-NEXT:          <array>
4808*67e74705SXin Li// CHECK-NEXT:           <dict>
4809*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4810*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4811*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4812*67e74705SXin Li// CHECK-NEXT:           </dict>
4813*67e74705SXin Li// CHECK-NEXT:           <dict>
4814*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4815*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4816*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4817*67e74705SXin Li// CHECK-NEXT:           </dict>
4818*67e74705SXin Li// CHECK-NEXT:          </array>
4819*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4820*67e74705SXin Li// CHECK-NEXT:          <array>
4821*67e74705SXin Li// CHECK-NEXT:           <dict>
4822*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4823*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4824*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4825*67e74705SXin Li// CHECK-NEXT:           </dict>
4826*67e74705SXin Li// CHECK-NEXT:           <dict>
4827*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>155</integer>
4828*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
4829*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4830*67e74705SXin Li// CHECK-NEXT:           </dict>
4831*67e74705SXin Li// CHECK-NEXT:          </array>
4832*67e74705SXin Li// CHECK-NEXT:        </dict>
4833*67e74705SXin Li// CHECK-NEXT:       </array>
4834*67e74705SXin Li// CHECK-NEXT:     </dict>
4835*67e74705SXin Li// CHECK-NEXT:     <dict>
4836*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4837*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4838*67e74705SXin Li// CHECK-NEXT:      <dict>
4839*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>155</integer>
4840*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
4841*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4842*67e74705SXin Li// CHECK-NEXT:      </dict>
4843*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4844*67e74705SXin Li// CHECK-NEXT:      <array>
4845*67e74705SXin Li// CHECK-NEXT:        <array>
4846*67e74705SXin Li// CHECK-NEXT:         <dict>
4847*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>155</integer>
4848*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4849*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4850*67e74705SXin Li// CHECK-NEXT:         </dict>
4851*67e74705SXin Li// CHECK-NEXT:         <dict>
4852*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>155</integer>
4853*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
4854*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4855*67e74705SXin Li// CHECK-NEXT:         </dict>
4856*67e74705SXin Li// CHECK-NEXT:        </array>
4857*67e74705SXin Li// CHECK-NEXT:      </array>
4858*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4859*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4860*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4861*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4862*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4863*67e74705SXin Li// CHECK-NEXT:     </dict>
4864*67e74705SXin Li// CHECK-NEXT:    </array>
4865*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
4866*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
4867*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
4868*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4869*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4870*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>3917bac4f8fdce1f6c6393b1f14a1320</string>
4871*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4872*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_loop_diagnostics_3</string>
4873*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>7</string>
4874*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4875*67e74705SXin Li// CHECK-NEXT:   <dict>
4876*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>155</integer>
4877*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
4878*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4879*67e74705SXin Li// CHECK-NEXT:   </dict>
4880*67e74705SXin Li// CHECK-NEXT:   </dict>
4881*67e74705SXin Li// CHECK-NEXT:   <dict>
4882*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4883*67e74705SXin Li// CHECK-NEXT:    <array>
4884*67e74705SXin Li// CHECK-NEXT:     <dict>
4885*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4886*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4887*67e74705SXin Li// CHECK-NEXT:      <dict>
4888*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>163</integer>
4889*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4890*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4891*67e74705SXin Li// CHECK-NEXT:      </dict>
4892*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4893*67e74705SXin Li// CHECK-NEXT:      <array>
4894*67e74705SXin Li// CHECK-NEXT:        <array>
4895*67e74705SXin Li// CHECK-NEXT:         <dict>
4896*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>163</integer>
4897*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
4898*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4899*67e74705SXin Li// CHECK-NEXT:         </dict>
4900*67e74705SXin Li// CHECK-NEXT:         <dict>
4901*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>163</integer>
4902*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>8</integer>
4903*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4904*67e74705SXin Li// CHECK-NEXT:         </dict>
4905*67e74705SXin Li// CHECK-NEXT:        </array>
4906*67e74705SXin Li// CHECK-NEXT:      </array>
4907*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4908*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4909*67e74705SXin Li// CHECK-NEXT:      <string>Value stored to &apos;x&apos; is never read</string>
4910*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4911*67e74705SXin Li// CHECK-NEXT:      <string>Value stored to &apos;x&apos; is never read</string>
4912*67e74705SXin Li// CHECK-NEXT:     </dict>
4913*67e74705SXin Li// CHECK-NEXT:    </array>
4914*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Value stored to &apos;x&apos; is never read</string>
4915*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Dead store</string>
4916*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dead increment</string>
4917*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>deadcode.DeadStores</string>
4918*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4919*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>c94f341ebaf0fac5d6703aaa7e6bee9b</string>
4920*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4921*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_loop_fast_enumeration</string>
4922*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>5</string>
4923*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
4924*67e74705SXin Li// CHECK-NEXT:   <dict>
4925*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>163</integer>
4926*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
4927*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
4928*67e74705SXin Li// CHECK-NEXT:   </dict>
4929*67e74705SXin Li// CHECK-NEXT:   </dict>
4930*67e74705SXin Li// CHECK-NEXT:   <dict>
4931*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
4932*67e74705SXin Li// CHECK-NEXT:    <array>
4933*67e74705SXin Li// CHECK-NEXT:     <dict>
4934*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4935*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4936*67e74705SXin Li// CHECK-NEXT:      <dict>
4937*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>159</integer>
4938*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
4939*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
4940*67e74705SXin Li// CHECK-NEXT:      </dict>
4941*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
4942*67e74705SXin Li// CHECK-NEXT:      <array>
4943*67e74705SXin Li// CHECK-NEXT:        <array>
4944*67e74705SXin Li// CHECK-NEXT:         <dict>
4945*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>159</integer>
4946*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
4947*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4948*67e74705SXin Li// CHECK-NEXT:         </dict>
4949*67e74705SXin Li// CHECK-NEXT:         <dict>
4950*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>159</integer>
4951*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
4952*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
4953*67e74705SXin Li// CHECK-NEXT:         </dict>
4954*67e74705SXin Li// CHECK-NEXT:        </array>
4955*67e74705SXin Li// CHECK-NEXT:      </array>
4956*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
4957*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
4958*67e74705SXin Li// CHECK-NEXT:      <string>&apos;x&apos; declared without an initial value</string>
4959*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
4960*67e74705SXin Li// CHECK-NEXT:      <string>&apos;x&apos; declared without an initial value</string>
4961*67e74705SXin Li// CHECK-NEXT:     </dict>
4962*67e74705SXin Li// CHECK-NEXT:     <dict>
4963*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
4964*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
4965*67e74705SXin Li// CHECK-NEXT:       <array>
4966*67e74705SXin Li// CHECK-NEXT:        <dict>
4967*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
4968*67e74705SXin Li// CHECK-NEXT:          <array>
4969*67e74705SXin Li// CHECK-NEXT:           <dict>
4970*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>159</integer>
4971*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4972*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4973*67e74705SXin Li// CHECK-NEXT:           </dict>
4974*67e74705SXin Li// CHECK-NEXT:           <dict>
4975*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>159</integer>
4976*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4977*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4978*67e74705SXin Li// CHECK-NEXT:           </dict>
4979*67e74705SXin Li// CHECK-NEXT:          </array>
4980*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
4981*67e74705SXin Li// CHECK-NEXT:          <array>
4982*67e74705SXin Li// CHECK-NEXT:           <dict>
4983*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>160</integer>
4984*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
4985*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4986*67e74705SXin Li// CHECK-NEXT:           </dict>
4987*67e74705SXin Li// CHECK-NEXT:           <dict>
4988*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>160</integer>
4989*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
4990*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
4991*67e74705SXin Li// CHECK-NEXT:           </dict>
4992*67e74705SXin Li// CHECK-NEXT:          </array>
4993*67e74705SXin Li// CHECK-NEXT:        </dict>
4994*67e74705SXin Li// CHECK-NEXT:       </array>
4995*67e74705SXin Li// CHECK-NEXT:     </dict>
4996*67e74705SXin Li// CHECK-NEXT:     <dict>
4997*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
4998*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
4999*67e74705SXin Li// CHECK-NEXT:      <dict>
5000*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>160</integer>
5001*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5002*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5003*67e74705SXin Li// CHECK-NEXT:      </dict>
5004*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5005*67e74705SXin Li// CHECK-NEXT:      <array>
5006*67e74705SXin Li// CHECK-NEXT:        <array>
5007*67e74705SXin Li// CHECK-NEXT:         <dict>
5008*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>160</integer>
5009*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5010*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5011*67e74705SXin Li// CHECK-NEXT:         </dict>
5012*67e74705SXin Li// CHECK-NEXT:         <dict>
5013*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>160</integer>
5014*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>5</integer>
5015*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5016*67e74705SXin Li// CHECK-NEXT:         </dict>
5017*67e74705SXin Li// CHECK-NEXT:        </array>
5018*67e74705SXin Li// CHECK-NEXT:      </array>
5019*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5020*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5021*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
5022*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5023*67e74705SXin Li// CHECK-NEXT:      <string>Loop body executed 0 times</string>
5024*67e74705SXin Li// CHECK-NEXT:     </dict>
5025*67e74705SXin Li// CHECK-NEXT:     <dict>
5026*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5027*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5028*67e74705SXin Li// CHECK-NEXT:       <array>
5029*67e74705SXin Li// CHECK-NEXT:        <dict>
5030*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5031*67e74705SXin Li// CHECK-NEXT:          <array>
5032*67e74705SXin Li// CHECK-NEXT:           <dict>
5033*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>160</integer>
5034*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5035*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5036*67e74705SXin Li// CHECK-NEXT:           </dict>
5037*67e74705SXin Li// CHECK-NEXT:           <dict>
5038*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>160</integer>
5039*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
5040*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5041*67e74705SXin Li// CHECK-NEXT:           </dict>
5042*67e74705SXin Li// CHECK-NEXT:          </array>
5043*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5044*67e74705SXin Li// CHECK-NEXT:          <array>
5045*67e74705SXin Li// CHECK-NEXT:           <dict>
5046*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5047*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5048*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5049*67e74705SXin Li// CHECK-NEXT:           </dict>
5050*67e74705SXin Li// CHECK-NEXT:           <dict>
5051*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5052*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5053*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5054*67e74705SXin Li// CHECK-NEXT:           </dict>
5055*67e74705SXin Li// CHECK-NEXT:          </array>
5056*67e74705SXin Li// CHECK-NEXT:        </dict>
5057*67e74705SXin Li// CHECK-NEXT:       </array>
5058*67e74705SXin Li// CHECK-NEXT:     </dict>
5059*67e74705SXin Li// CHECK-NEXT:     <dict>
5060*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5061*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5062*67e74705SXin Li// CHECK-NEXT:       <array>
5063*67e74705SXin Li// CHECK-NEXT:        <dict>
5064*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5065*67e74705SXin Li// CHECK-NEXT:          <array>
5066*67e74705SXin Li// CHECK-NEXT:           <dict>
5067*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5068*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5069*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5070*67e74705SXin Li// CHECK-NEXT:           </dict>
5071*67e74705SXin Li// CHECK-NEXT:           <dict>
5072*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5073*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5074*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5075*67e74705SXin Li// CHECK-NEXT:           </dict>
5076*67e74705SXin Li// CHECK-NEXT:          </array>
5077*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5078*67e74705SXin Li// CHECK-NEXT:          <array>
5079*67e74705SXin Li// CHECK-NEXT:           <dict>
5080*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5081*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>5</integer>
5082*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5083*67e74705SXin Li// CHECK-NEXT:           </dict>
5084*67e74705SXin Li// CHECK-NEXT:           <dict>
5085*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>163</integer>
5086*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
5087*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5088*67e74705SXin Li// CHECK-NEXT:           </dict>
5089*67e74705SXin Li// CHECK-NEXT:          </array>
5090*67e74705SXin Li// CHECK-NEXT:        </dict>
5091*67e74705SXin Li// CHECK-NEXT:       </array>
5092*67e74705SXin Li// CHECK-NEXT:     </dict>
5093*67e74705SXin Li// CHECK-NEXT:     <dict>
5094*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5095*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5096*67e74705SXin Li// CHECK-NEXT:      <dict>
5097*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>163</integer>
5098*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>5</integer>
5099*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5100*67e74705SXin Li// CHECK-NEXT:      </dict>
5101*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5102*67e74705SXin Li// CHECK-NEXT:      <array>
5103*67e74705SXin Li// CHECK-NEXT:        <array>
5104*67e74705SXin Li// CHECK-NEXT:         <dict>
5105*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>163</integer>
5106*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5107*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5108*67e74705SXin Li// CHECK-NEXT:         </dict>
5109*67e74705SXin Li// CHECK-NEXT:         <dict>
5110*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>163</integer>
5111*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5112*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5113*67e74705SXin Li// CHECK-NEXT:         </dict>
5114*67e74705SXin Li// CHECK-NEXT:        </array>
5115*67e74705SXin Li// CHECK-NEXT:      </array>
5116*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5117*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5118*67e74705SXin Li// CHECK-NEXT:      <string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string>
5119*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5120*67e74705SXin Li// CHECK-NEXT:      <string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string>
5121*67e74705SXin Li// CHECK-NEXT:     </dict>
5122*67e74705SXin Li// CHECK-NEXT:    </array>
5123*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string>
5124*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
5125*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Assigned value is garbage or undefined</string>
5126*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.uninitialized.Assign</string>
5127*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5128*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>21c774309bdfd487c3d09a61a671bbcc</string>
5129*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5130*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test_loop_fast_enumeration</string>
5131*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>5</string>
5132*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5133*67e74705SXin Li// CHECK-NEXT:   <dict>
5134*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>163</integer>
5135*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>5</integer>
5136*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5137*67e74705SXin Li// CHECK-NEXT:   </dict>
5138*67e74705SXin Li// CHECK-NEXT:   </dict>
5139*67e74705SXin Li// CHECK-NEXT:   <dict>
5140*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5141*67e74705SXin Li// CHECK-NEXT:    <array>
5142*67e74705SXin Li// CHECK-NEXT:     <dict>
5143*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5144*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5145*67e74705SXin Li// CHECK-NEXT:      <dict>
5146*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>171</integer>
5147*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5148*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5149*67e74705SXin Li// CHECK-NEXT:      </dict>
5150*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5151*67e74705SXin Li// CHECK-NEXT:      <array>
5152*67e74705SXin Li// CHECK-NEXT:        <array>
5153*67e74705SXin Li// CHECK-NEXT:         <dict>
5154*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>171</integer>
5155*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5156*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5157*67e74705SXin Li// CHECK-NEXT:         </dict>
5158*67e74705SXin Li// CHECK-NEXT:         <dict>
5159*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>171</integer>
5160*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
5161*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5162*67e74705SXin Li// CHECK-NEXT:         </dict>
5163*67e74705SXin Li// CHECK-NEXT:        </array>
5164*67e74705SXin Li// CHECK-NEXT:      </array>
5165*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5166*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5167*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
5168*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5169*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer value stored to &apos;p&apos;</string>
5170*67e74705SXin Li// CHECK-NEXT:     </dict>
5171*67e74705SXin Li// CHECK-NEXT:     <dict>
5172*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5173*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5174*67e74705SXin Li// CHECK-NEXT:       <array>
5175*67e74705SXin Li// CHECK-NEXT:        <dict>
5176*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5177*67e74705SXin Li// CHECK-NEXT:          <array>
5178*67e74705SXin Li// CHECK-NEXT:           <dict>
5179*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>171</integer>
5180*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5181*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5182*67e74705SXin Li// CHECK-NEXT:           </dict>
5183*67e74705SXin Li// CHECK-NEXT:           <dict>
5184*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>171</integer>
5185*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5186*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5187*67e74705SXin Li// CHECK-NEXT:           </dict>
5188*67e74705SXin Li// CHECK-NEXT:          </array>
5189*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5190*67e74705SXin Li// CHECK-NEXT:          <array>
5191*67e74705SXin Li// CHECK-NEXT:           <dict>
5192*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>172</integer>
5193*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
5194*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5195*67e74705SXin Li// CHECK-NEXT:           </dict>
5196*67e74705SXin Li// CHECK-NEXT:           <dict>
5197*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>172</integer>
5198*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>6</integer>
5199*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5200*67e74705SXin Li// CHECK-NEXT:           </dict>
5201*67e74705SXin Li// CHECK-NEXT:          </array>
5202*67e74705SXin Li// CHECK-NEXT:        </dict>
5203*67e74705SXin Li// CHECK-NEXT:       </array>
5204*67e74705SXin Li// CHECK-NEXT:     </dict>
5205*67e74705SXin Li// CHECK-NEXT:     <dict>
5206*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5207*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5208*67e74705SXin Li// CHECK-NEXT:      <dict>
5209*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>172</integer>
5210*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>6</integer>
5211*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5212*67e74705SXin Li// CHECK-NEXT:      </dict>
5213*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5214*67e74705SXin Li// CHECK-NEXT:      <array>
5215*67e74705SXin Li// CHECK-NEXT:        <array>
5216*67e74705SXin Li// CHECK-NEXT:         <dict>
5217*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>172</integer>
5218*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
5219*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5220*67e74705SXin Li// CHECK-NEXT:         </dict>
5221*67e74705SXin Li// CHECK-NEXT:         <dict>
5222*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>172</integer>
5223*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>4</integer>
5224*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5225*67e74705SXin Li// CHECK-NEXT:         </dict>
5226*67e74705SXin Li// CHECK-NEXT:        </array>
5227*67e74705SXin Li// CHECK-NEXT:      </array>
5228*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5229*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5230*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from ivar &apos;p&apos;)</string>
5231*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5232*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer (loaded from ivar &apos;p&apos;)</string>
5233*67e74705SXin Li// CHECK-NEXT:     </dict>
5234*67e74705SXin Li// CHECK-NEXT:    </array>
5235*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from ivar &apos;p&apos;)</string>
5236*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
5237*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
5238*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
5239*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5240*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>b21eba78798501dc6b716bb91e3f7f01</string>
5241*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>Objective-C method</string>
5242*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>test</string>
5243*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
5244*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5245*67e74705SXin Li// CHECK-NEXT:   <dict>
5246*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>172</integer>
5247*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>6</integer>
5248*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5249*67e74705SXin Li// CHECK-NEXT:   </dict>
5250*67e74705SXin Li// CHECK-NEXT:   </dict>
5251*67e74705SXin Li// CHECK-NEXT:   <dict>
5252*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5253*67e74705SXin Li// CHECK-NEXT:    <array>
5254*67e74705SXin Li// CHECK-NEXT:     <dict>
5255*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5256*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5257*67e74705SXin Li// CHECK-NEXT:      <dict>
5258*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>182</integer>
5259*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5260*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5261*67e74705SXin Li// CHECK-NEXT:      </dict>
5262*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5263*67e74705SXin Li// CHECK-NEXT:      <array>
5264*67e74705SXin Li// CHECK-NEXT:        <array>
5265*67e74705SXin Li// CHECK-NEXT:         <dict>
5266*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>182</integer>
5267*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>3</integer>
5268*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5269*67e74705SXin Li// CHECK-NEXT:         </dict>
5270*67e74705SXin Li// CHECK-NEXT:         <dict>
5271*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>182</integer>
5272*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>25</integer>
5273*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5274*67e74705SXin Li// CHECK-NEXT:         </dict>
5275*67e74705SXin Li// CHECK-NEXT:        </array>
5276*67e74705SXin Li// CHECK-NEXT:      </array>
5277*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5278*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5279*67e74705SXin Li// CHECK-NEXT:      <string>&apos;s.i&apos; initialized to a null pointer value</string>
5280*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5281*67e74705SXin Li// CHECK-NEXT:      <string>&apos;s.i&apos; initialized to a null pointer value</string>
5282*67e74705SXin Li// CHECK-NEXT:     </dict>
5283*67e74705SXin Li// CHECK-NEXT:     <dict>
5284*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5285*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5286*67e74705SXin Li// CHECK-NEXT:       <array>
5287*67e74705SXin Li// CHECK-NEXT:        <dict>
5288*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5289*67e74705SXin Li// CHECK-NEXT:          <array>
5290*67e74705SXin Li// CHECK-NEXT:           <dict>
5291*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>182</integer>
5292*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5293*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5294*67e74705SXin Li// CHECK-NEXT:           </dict>
5295*67e74705SXin Li// CHECK-NEXT:           <dict>
5296*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>182</integer>
5297*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
5298*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5299*67e74705SXin Li// CHECK-NEXT:           </dict>
5300*67e74705SXin Li// CHECK-NEXT:          </array>
5301*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5302*67e74705SXin Li// CHECK-NEXT:          <array>
5303*67e74705SXin Li// CHECK-NEXT:           <dict>
5304*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>184</integer>
5305*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5306*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5307*67e74705SXin Li// CHECK-NEXT:           </dict>
5308*67e74705SXin Li// CHECK-NEXT:           <dict>
5309*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>184</integer>
5310*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>16</integer>
5311*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5312*67e74705SXin Li// CHECK-NEXT:           </dict>
5313*67e74705SXin Li// CHECK-NEXT:          </array>
5314*67e74705SXin Li// CHECK-NEXT:        </dict>
5315*67e74705SXin Li// CHECK-NEXT:       </array>
5316*67e74705SXin Li// CHECK-NEXT:     </dict>
5317*67e74705SXin Li// CHECK-NEXT:     <dict>
5318*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5319*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5320*67e74705SXin Li// CHECK-NEXT:      <dict>
5321*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>184</integer>
5322*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>3</integer>
5323*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5324*67e74705SXin Li// CHECK-NEXT:      </dict>
5325*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5326*67e74705SXin Li// CHECK-NEXT:      <array>
5327*67e74705SXin Li// CHECK-NEXT:        <array>
5328*67e74705SXin Li// CHECK-NEXT:         <dict>
5329*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>184</integer>
5330*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>18</integer>
5331*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5332*67e74705SXin Li// CHECK-NEXT:         </dict>
5333*67e74705SXin Li// CHECK-NEXT:         <dict>
5334*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>184</integer>
5335*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>22</integer>
5336*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5337*67e74705SXin Li// CHECK-NEXT:         </dict>
5338*67e74705SXin Li// CHECK-NEXT:        </array>
5339*67e74705SXin Li// CHECK-NEXT:      </array>
5340*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5341*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5342*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer passed as an argument to a &apos;nonnull&apos; parameter</string>
5343*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5344*67e74705SXin Li// CHECK-NEXT:      <string>Null pointer passed as an argument to a &apos;nonnull&apos; parameter</string>
5345*67e74705SXin Li// CHECK-NEXT:     </dict>
5346*67e74705SXin Li// CHECK-NEXT:    </array>
5347*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Null pointer passed as an argument to a &apos;nonnull&apos; parameter</string>
5348*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>API</string>
5349*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Argument with &apos;nonnull&apos; attribute passed null</string>
5350*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NonNullParamChecker</string>
5351*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5352*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>c0b359a043c633f1b8d1581f68743361</string>
5353*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5354*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>RDar13295437</string>
5355*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
5356*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5357*67e74705SXin Li// CHECK-NEXT:   <dict>
5358*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>184</integer>
5359*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>3</integer>
5360*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5361*67e74705SXin Li// CHECK-NEXT:   </dict>
5362*67e74705SXin Li// CHECK-NEXT:   </dict>
5363*67e74705SXin Li// CHECK-NEXT:   <dict>
5364*67e74705SXin Li// CHECK-NEXT:    <key>path</key>
5365*67e74705SXin Li// CHECK-NEXT:    <array>
5366*67e74705SXin Li// CHECK-NEXT:     <dict>
5367*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5368*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5369*67e74705SXin Li// CHECK-NEXT:       <array>
5370*67e74705SXin Li// CHECK-NEXT:        <dict>
5371*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5372*67e74705SXin Li// CHECK-NEXT:          <array>
5373*67e74705SXin Li// CHECK-NEXT:           <dict>
5374*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5375*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5376*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5377*67e74705SXin Li// CHECK-NEXT:           </dict>
5378*67e74705SXin Li// CHECK-NEXT:           <dict>
5379*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5380*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>4</integer>
5381*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5382*67e74705SXin Li// CHECK-NEXT:           </dict>
5383*67e74705SXin Li// CHECK-NEXT:          </array>
5384*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5385*67e74705SXin Li// CHECK-NEXT:          <array>
5386*67e74705SXin Li// CHECK-NEXT:           <dict>
5387*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5388*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
5389*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5390*67e74705SXin Li// CHECK-NEXT:           </dict>
5391*67e74705SXin Li// CHECK-NEXT:           <dict>
5392*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5393*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
5394*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5395*67e74705SXin Li// CHECK-NEXT:           </dict>
5396*67e74705SXin Li// CHECK-NEXT:          </array>
5397*67e74705SXin Li// CHECK-NEXT:        </dict>
5398*67e74705SXin Li// CHECK-NEXT:       </array>
5399*67e74705SXin Li// CHECK-NEXT:     </dict>
5400*67e74705SXin Li// CHECK-NEXT:     <dict>
5401*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5402*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5403*67e74705SXin Li// CHECK-NEXT:      <dict>
5404*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>192</integer>
5405*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>7</integer>
5406*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5407*67e74705SXin Li// CHECK-NEXT:      </dict>
5408*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5409*67e74705SXin Li// CHECK-NEXT:      <array>
5410*67e74705SXin Li// CHECK-NEXT:        <array>
5411*67e74705SXin Li// CHECK-NEXT:         <dict>
5412*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>192</integer>
5413*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
5414*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5415*67e74705SXin Li// CHECK-NEXT:         </dict>
5416*67e74705SXin Li// CHECK-NEXT:         <dict>
5417*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>192</integer>
5418*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>7</integer>
5419*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5420*67e74705SXin Li// CHECK-NEXT:         </dict>
5421*67e74705SXin Li// CHECK-NEXT:        </array>
5422*67e74705SXin Li// CHECK-NEXT:      </array>
5423*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5424*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5425*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;x&apos; is nil</string>
5426*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5427*67e74705SXin Li// CHECK-NEXT:      <string>Assuming &apos;x&apos; is nil</string>
5428*67e74705SXin Li// CHECK-NEXT:     </dict>
5429*67e74705SXin Li// CHECK-NEXT:     <dict>
5430*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5431*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5432*67e74705SXin Li// CHECK-NEXT:       <array>
5433*67e74705SXin Li// CHECK-NEXT:        <dict>
5434*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5435*67e74705SXin Li// CHECK-NEXT:          <array>
5436*67e74705SXin Li// CHECK-NEXT:           <dict>
5437*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5438*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
5439*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5440*67e74705SXin Li// CHECK-NEXT:           </dict>
5441*67e74705SXin Li// CHECK-NEXT:           <dict>
5442*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>192</integer>
5443*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>7</integer>
5444*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5445*67e74705SXin Li// CHECK-NEXT:           </dict>
5446*67e74705SXin Li// CHECK-NEXT:          </array>
5447*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5448*67e74705SXin Li// CHECK-NEXT:          <array>
5449*67e74705SXin Li// CHECK-NEXT:           <dict>
5450*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5451*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5452*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5453*67e74705SXin Li// CHECK-NEXT:           </dict>
5454*67e74705SXin Li// CHECK-NEXT:           <dict>
5455*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5456*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
5457*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5458*67e74705SXin Li// CHECK-NEXT:           </dict>
5459*67e74705SXin Li// CHECK-NEXT:          </array>
5460*67e74705SXin Li// CHECK-NEXT:        </dict>
5461*67e74705SXin Li// CHECK-NEXT:       </array>
5462*67e74705SXin Li// CHECK-NEXT:     </dict>
5463*67e74705SXin Li// CHECK-NEXT:     <dict>
5464*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5465*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5466*67e74705SXin Li// CHECK-NEXT:       <array>
5467*67e74705SXin Li// CHECK-NEXT:        <dict>
5468*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5469*67e74705SXin Li// CHECK-NEXT:          <array>
5470*67e74705SXin Li// CHECK-NEXT:           <dict>
5471*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5472*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>3</integer>
5473*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5474*67e74705SXin Li// CHECK-NEXT:           </dict>
5475*67e74705SXin Li// CHECK-NEXT:           <dict>
5476*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5477*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>8</integer>
5478*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5479*67e74705SXin Li// CHECK-NEXT:           </dict>
5480*67e74705SXin Li// CHECK-NEXT:          </array>
5481*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5482*67e74705SXin Li// CHECK-NEXT:          <array>
5483*67e74705SXin Li// CHECK-NEXT:           <dict>
5484*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5485*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>12</integer>
5486*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5487*67e74705SXin Li// CHECK-NEXT:           </dict>
5488*67e74705SXin Li// CHECK-NEXT:           <dict>
5489*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5490*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>12</integer>
5491*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5492*67e74705SXin Li// CHECK-NEXT:           </dict>
5493*67e74705SXin Li// CHECK-NEXT:          </array>
5494*67e74705SXin Li// CHECK-NEXT:        </dict>
5495*67e74705SXin Li// CHECK-NEXT:       </array>
5496*67e74705SXin Li// CHECK-NEXT:     </dict>
5497*67e74705SXin Li// CHECK-NEXT:     <dict>
5498*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5499*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5500*67e74705SXin Li// CHECK-NEXT:      <dict>
5501*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>194</integer>
5502*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>12</integer>
5503*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5504*67e74705SXin Li// CHECK-NEXT:      </dict>
5505*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5506*67e74705SXin Li// CHECK-NEXT:      <array>
5507*67e74705SXin Li// CHECK-NEXT:        <array>
5508*67e74705SXin Li// CHECK-NEXT:         <dict>
5509*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>194</integer>
5510*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>12</integer>
5511*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5512*67e74705SXin Li// CHECK-NEXT:         </dict>
5513*67e74705SXin Li// CHECK-NEXT:         <dict>
5514*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>194</integer>
5515*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>12</integer>
5516*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5517*67e74705SXin Li// CHECK-NEXT:         </dict>
5518*67e74705SXin Li// CHECK-NEXT:        </array>
5519*67e74705SXin Li// CHECK-NEXT:      </array>
5520*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5521*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5522*67e74705SXin Li// CHECK-NEXT:      <string>&apos;returnsPointer&apos; not called because the receiver is nil</string>
5523*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5524*67e74705SXin Li// CHECK-NEXT:      <string>&apos;returnsPointer&apos; not called because the receiver is nil</string>
5525*67e74705SXin Li// CHECK-NEXT:     </dict>
5526*67e74705SXin Li// CHECK-NEXT:     <dict>
5527*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>control</string>
5528*67e74705SXin Li// CHECK-NEXT:      <key>edges</key>
5529*67e74705SXin Li// CHECK-NEXT:       <array>
5530*67e74705SXin Li// CHECK-NEXT:        <dict>
5531*67e74705SXin Li// CHECK-NEXT:         <key>start</key>
5532*67e74705SXin Li// CHECK-NEXT:          <array>
5533*67e74705SXin Li// CHECK-NEXT:           <dict>
5534*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5535*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>12</integer>
5536*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5537*67e74705SXin Li// CHECK-NEXT:           </dict>
5538*67e74705SXin Li// CHECK-NEXT:           <dict>
5539*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5540*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>12</integer>
5541*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5542*67e74705SXin Li// CHECK-NEXT:           </dict>
5543*67e74705SXin Li// CHECK-NEXT:          </array>
5544*67e74705SXin Li// CHECK-NEXT:         <key>end</key>
5545*67e74705SXin Li// CHECK-NEXT:          <array>
5546*67e74705SXin Li// CHECK-NEXT:           <dict>
5547*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5548*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5549*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5550*67e74705SXin Li// CHECK-NEXT:           </dict>
5551*67e74705SXin Li// CHECK-NEXT:           <dict>
5552*67e74705SXin Li// CHECK-NEXT:            <key>line</key><integer>194</integer>
5553*67e74705SXin Li// CHECK-NEXT:            <key>col</key><integer>10</integer>
5554*67e74705SXin Li// CHECK-NEXT:            <key>file</key><integer>0</integer>
5555*67e74705SXin Li// CHECK-NEXT:           </dict>
5556*67e74705SXin Li// CHECK-NEXT:          </array>
5557*67e74705SXin Li// CHECK-NEXT:        </dict>
5558*67e74705SXin Li// CHECK-NEXT:       </array>
5559*67e74705SXin Li// CHECK-NEXT:     </dict>
5560*67e74705SXin Li// CHECK-NEXT:     <dict>
5561*67e74705SXin Li// CHECK-NEXT:      <key>kind</key><string>event</string>
5562*67e74705SXin Li// CHECK-NEXT:      <key>location</key>
5563*67e74705SXin Li// CHECK-NEXT:      <dict>
5564*67e74705SXin Li// CHECK-NEXT:       <key>line</key><integer>194</integer>
5565*67e74705SXin Li// CHECK-NEXT:       <key>col</key><integer>10</integer>
5566*67e74705SXin Li// CHECK-NEXT:       <key>file</key><integer>0</integer>
5567*67e74705SXin Li// CHECK-NEXT:      </dict>
5568*67e74705SXin Li// CHECK-NEXT:      <key>ranges</key>
5569*67e74705SXin Li// CHECK-NEXT:      <array>
5570*67e74705SXin Li// CHECK-NEXT:        <array>
5571*67e74705SXin Li// CHECK-NEXT:         <dict>
5572*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>194</integer>
5573*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>10</integer>
5574*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5575*67e74705SXin Li// CHECK-NEXT:         </dict>
5576*67e74705SXin Li// CHECK-NEXT:         <dict>
5577*67e74705SXin Li// CHECK-NEXT:          <key>line</key><integer>194</integer>
5578*67e74705SXin Li// CHECK-NEXT:          <key>col</key><integer>28</integer>
5579*67e74705SXin Li// CHECK-NEXT:          <key>file</key><integer>0</integer>
5580*67e74705SXin Li// CHECK-NEXT:         </dict>
5581*67e74705SXin Li// CHECK-NEXT:        </array>
5582*67e74705SXin Li// CHECK-NEXT:      </array>
5583*67e74705SXin Li// CHECK-NEXT:      <key>depth</key><integer>0</integer>
5584*67e74705SXin Li// CHECK-NEXT:      <key>extended_message</key>
5585*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer</string>
5586*67e74705SXin Li// CHECK-NEXT:      <key>message</key>
5587*67e74705SXin Li// CHECK-NEXT:      <string>Dereference of null pointer</string>
5588*67e74705SXin Li// CHECK-NEXT:     </dict>
5589*67e74705SXin Li// CHECK-NEXT:    </array>
5590*67e74705SXin Li// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
5591*67e74705SXin Li// CHECK-NEXT:    <key>category</key><string>Logic error</string>
5592*67e74705SXin Li// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
5593*67e74705SXin Li// CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
5594*67e74705SXin Li// CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5595*67e74705SXin Li// CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>a225fec9dc1e56142b68b3df82b00b6c</string>
5596*67e74705SXin Li// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5597*67e74705SXin Li// CHECK-NEXT:   <key>issue_context</key><string>testFoo</string>
5598*67e74705SXin Li// CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
5599*67e74705SXin Li// CHECK-NEXT:   <key>location</key>
5600*67e74705SXin Li// CHECK-NEXT:   <dict>
5601*67e74705SXin Li// CHECK-NEXT:    <key>line</key><integer>194</integer>
5602*67e74705SXin Li// CHECK-NEXT:    <key>col</key><integer>10</integer>
5603*67e74705SXin Li// CHECK-NEXT:    <key>file</key><integer>0</integer>
5604*67e74705SXin Li// CHECK-NEXT:   </dict>
5605*67e74705SXin Li// CHECK-NEXT:   </dict>
5606*67e74705SXin Li// CHECK-NEXT:  </array>
5607