xref: /aosp_15_r20/external/clang/test/Analysis/inlining/path-notes.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=text -analyzer-config suppress-null-return-paths=false -verify %s
2*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config suppress-null-return-paths=false -analyzer-config path-diagnostics-alternate=false %s -o %t.plist
3*67e74705SXin Li // RUN: FileCheck --input-file=%t.plist %s
4*67e74705SXin Li 
zero(int ** p)5*67e74705SXin Li void zero(int **p) {
6*67e74705SXin Li   *p = 0;
7*67e74705SXin Li   // expected-note@-1 {{Null pointer value stored to 'a'}}
8*67e74705SXin Li }
9*67e74705SXin Li 
testZero(int * a)10*67e74705SXin Li void testZero(int *a) {
11*67e74705SXin Li   zero(&a);
12*67e74705SXin Li   // expected-note@-1 {{Calling 'zero'}}
13*67e74705SXin Li   // expected-note@-2 {{Returning from 'zero'}}
14*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
15*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
16*67e74705SXin Li }
17*67e74705SXin Li 
testCheck(int * a)18*67e74705SXin Li void testCheck(int *a) {
19*67e74705SXin Li   if (a) {
20*67e74705SXin Li     // expected-note@-1 + {{Assuming 'a' is null}}
21*67e74705SXin Li     // expected-note@-2 + {{Taking false branch}}
22*67e74705SXin Li     ;
23*67e74705SXin Li   }
24*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
25*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
26*67e74705SXin Li }
27*67e74705SXin Li 
28*67e74705SXin Li 
29*67e74705SXin Li int *getPointer();
30*67e74705SXin Li 
testInitCheck()31*67e74705SXin Li void testInitCheck() {
32*67e74705SXin Li   int *a = getPointer();
33*67e74705SXin Li   // expected-note@-1 {{'a' initialized here}}
34*67e74705SXin Li   if (a) {
35*67e74705SXin Li     // expected-note@-1 + {{Assuming 'a' is null}}
36*67e74705SXin Li     // expected-note@-2 + {{Taking false branch}}
37*67e74705SXin Li     ;
38*67e74705SXin Li   }
39*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
40*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
41*67e74705SXin Li }
42*67e74705SXin Li 
testStoreCheck(int * a)43*67e74705SXin Li void testStoreCheck(int *a) {
44*67e74705SXin Li   a = getPointer();
45*67e74705SXin Li   // expected-note@-1 {{Value assigned to 'a'}}
46*67e74705SXin Li   if (a) {
47*67e74705SXin Li     // expected-note@-1 + {{Assuming 'a' is null}}
48*67e74705SXin Li     // expected-note@-2 + {{Taking false branch}}
49*67e74705SXin Li     ;
50*67e74705SXin Li   }
51*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
52*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
53*67e74705SXin Li }
54*67e74705SXin Li 
55*67e74705SXin Li 
getZero()56*67e74705SXin Li int *getZero() {
57*67e74705SXin Li   int *p = 0;
58*67e74705SXin Li   // expected-note@-1 + {{'p' initialized to a null pointer value}}
59*67e74705SXin Li   // ^ This note checks that we add a second visitor for the return value.
60*67e74705SXin Li   return p;
61*67e74705SXin Li   // expected-note@-1 + {{Returning null pointer (loaded from 'p')}}
62*67e74705SXin Li }
63*67e74705SXin Li 
testReturnZero()64*67e74705SXin Li void testReturnZero() {
65*67e74705SXin Li   *getZero() = 1; // expected-warning{{Dereference of null pointer}}
66*67e74705SXin Li   // expected-note@-1 {{Calling 'getZero'}}
67*67e74705SXin Li   // expected-note@-2 {{Returning from 'getZero'}}
68*67e74705SXin Li   // expected-note@-3 {{Dereference of null pointer}}
69*67e74705SXin Li }
70*67e74705SXin Li 
testReturnZero2()71*67e74705SXin Li int testReturnZero2() {
72*67e74705SXin Li   return *getZero(); // expected-warning{{Dereference of null pointer}}
73*67e74705SXin Li   // expected-note@-1 {{Calling 'getZero'}}
74*67e74705SXin Li   // expected-note@-2 {{Returning from 'getZero'}}
75*67e74705SXin Li   // expected-note@-3 {{Dereference of null pointer}}
76*67e74705SXin Li }
77*67e74705SXin Li 
testInitZero()78*67e74705SXin Li void testInitZero() {
79*67e74705SXin Li   int *a = getZero();
80*67e74705SXin Li   // expected-note@-1 {{Calling 'getZero'}}
81*67e74705SXin Li   // expected-note@-2 {{Returning from 'getZero'}}
82*67e74705SXin Li   // expected-note@-3 {{'a' initialized to a null pointer value}}
83*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
84*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
85*67e74705SXin Li }
86*67e74705SXin Li 
testStoreZero(int * a)87*67e74705SXin Li void testStoreZero(int *a) {
88*67e74705SXin Li   a = getZero();
89*67e74705SXin Li   // expected-note@-1 {{Calling 'getZero'}}
90*67e74705SXin Li   // expected-note@-2 {{Returning from 'getZero'}}
91*67e74705SXin Li   // expected-note@-3 {{Null pointer value stored to 'a'}}
92*67e74705SXin Li   *a = 1; // expected-warning{{Dereference of null pointer}}
93*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}}
94*67e74705SXin Li }
95*67e74705SXin Li 
usePointer(int * p)96*67e74705SXin Li void usePointer(int *p) {
97*67e74705SXin Li   *p = 1; // expected-warning{{Dereference of null pointer}}
98*67e74705SXin Li   // expected-note@-1 {{Dereference of null pointer}}
99*67e74705SXin Li }
100*67e74705SXin Li 
testUseOfNullPointer()101*67e74705SXin Li void testUseOfNullPointer() {
102*67e74705SXin Li   // Test the case where an argument expression is itself a call.
103*67e74705SXin Li   usePointer(getZero());
104*67e74705SXin Li   // expected-note@-1 {{Calling 'getZero'}}
105*67e74705SXin Li   // expected-note@-2 {{Returning from 'getZero'}}
106*67e74705SXin Li   // expected-note@-3 {{Passing null pointer value via 1st parameter 'p'}}
107*67e74705SXin Li   // expected-note@-4 {{Calling 'usePointer'}}
108*67e74705SXin Li }
109*67e74705SXin Li 
110*67e74705SXin Li struct X { char *p; };
111*67e74705SXin Li 
setFieldToNull(struct X * x)112*67e74705SXin Li void setFieldToNull(struct X *x) {
113*67e74705SXin Li 	x->p = 0; // expected-note {{Null pointer value stored to field 'p'}}
114*67e74705SXin Li }
115*67e74705SXin Li 
testSetFieldToNull(struct X * x)116*67e74705SXin Li int testSetFieldToNull(struct X *x) {
117*67e74705SXin Li   setFieldToNull(x); // expected-note {{Calling 'setFieldToNull'}}
118*67e74705SXin Li                      // expected-note@-1{{Returning from 'setFieldToNull'}}
119*67e74705SXin Li   return *x->p;
120*67e74705SXin Li   // expected-warning@-1 {{Dereference of null pointer (loaded from field 'p')}}
121*67e74705SXin Li   // expected-note@-2 {{Dereference of null pointer (loaded from field 'p')}}
122*67e74705SXin Li }
123*67e74705SXin Li 
124*67e74705SXin Li struct Outer {
125*67e74705SXin Li   struct Inner {
126*67e74705SXin Li     int *p;
127*67e74705SXin Li   } inner;
128*67e74705SXin Li };
129*67e74705SXin Li 
test(struct Outer * wrapperPtr)130*67e74705SXin Li void test(struct Outer *wrapperPtr) {
131*67e74705SXin Li   wrapperPtr->inner.p = 0;  // expected-note {{Null pointer value stored to field 'p'}}
132*67e74705SXin Li   *wrapperPtr->inner.p = 1; //expected-warning {{Dereference of null pointer (loaded from field 'p')}}
133*67e74705SXin Li                             // expected-note@-1 {{Dereference of null pointer (loaded from field 'p')}}
134*67e74705SXin Li }
135*67e74705SXin Li 
test4(int ** p)136*67e74705SXin Li void test4(int **p) {
137*67e74705SXin Li   if (*p) return; // expected-note {{Taking false branch}}
138*67e74705SXin Li                   // expected-note@-1 {{Assuming pointer value is null}}
139*67e74705SXin Li   **p = 1; // expected-warning {{Dereference of null pointer}}
140*67e74705SXin Li            // expected-note@-1 {{Dereference of null pointer}}
141*67e74705SXin Li }
142*67e74705SXin Li 
143*67e74705SXin Li // CHECK:  <key>diagnostics</key>
144*67e74705SXin Li // CHECK-NEXT:  <array>
145*67e74705SXin Li // CHECK-NEXT:   <dict>
146*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
147*67e74705SXin Li // CHECK-NEXT:    <array>
148*67e74705SXin Li // CHECK-NEXT:     <dict>
149*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
150*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
151*67e74705SXin Li // CHECK-NEXT:      <dict>
152*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>11</integer>
153*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
154*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
155*67e74705SXin Li // CHECK-NEXT:      </dict>
156*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
157*67e74705SXin Li // CHECK-NEXT:      <array>
158*67e74705SXin Li // CHECK-NEXT:        <array>
159*67e74705SXin Li // CHECK-NEXT:         <dict>
160*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>11</integer>
161*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
162*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
163*67e74705SXin Li // CHECK-NEXT:         </dict>
164*67e74705SXin Li // CHECK-NEXT:         <dict>
165*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>11</integer>
166*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
167*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
168*67e74705SXin Li // CHECK-NEXT:         </dict>
169*67e74705SXin Li // CHECK-NEXT:        </array>
170*67e74705SXin Li // CHECK-NEXT:      </array>
171*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
172*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
173*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;zero&apos;</string>
174*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
175*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;zero&apos;</string>
176*67e74705SXin Li // CHECK-NEXT:     </dict>
177*67e74705SXin Li // CHECK-NEXT:     <dict>
178*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
179*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
180*67e74705SXin Li // CHECK-NEXT:      <dict>
181*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>5</integer>
182*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
183*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
184*67e74705SXin Li // CHECK-NEXT:      </dict>
185*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
186*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
187*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testZero&apos;</string>
188*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
189*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testZero&apos;</string>
190*67e74705SXin Li // CHECK-NEXT:     </dict>
191*67e74705SXin Li // CHECK-NEXT:     <dict>
192*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
193*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
194*67e74705SXin Li // CHECK-NEXT:       <array>
195*67e74705SXin Li // CHECK-NEXT:        <dict>
196*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
197*67e74705SXin Li // CHECK-NEXT:          <array>
198*67e74705SXin Li // CHECK-NEXT:           <dict>
199*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>5</integer>
200*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
201*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
202*67e74705SXin Li // CHECK-NEXT:           </dict>
203*67e74705SXin Li // CHECK-NEXT:           <dict>
204*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>5</integer>
205*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
206*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
207*67e74705SXin Li // CHECK-NEXT:           </dict>
208*67e74705SXin Li // CHECK-NEXT:          </array>
209*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
210*67e74705SXin Li // CHECK-NEXT:          <array>
211*67e74705SXin Li // CHECK-NEXT:           <dict>
212*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>6</integer>
213*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
214*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
215*67e74705SXin Li // CHECK-NEXT:           </dict>
216*67e74705SXin Li // CHECK-NEXT:           <dict>
217*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>6</integer>
218*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
219*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
220*67e74705SXin Li // CHECK-NEXT:           </dict>
221*67e74705SXin Li // CHECK-NEXT:          </array>
222*67e74705SXin Li // CHECK-NEXT:        </dict>
223*67e74705SXin Li // CHECK-NEXT:       </array>
224*67e74705SXin Li // CHECK-NEXT:     </dict>
225*67e74705SXin Li // CHECK-NEXT:     <dict>
226*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
227*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
228*67e74705SXin Li // CHECK-NEXT:      <dict>
229*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>6</integer>
230*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
231*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
232*67e74705SXin Li // CHECK-NEXT:      </dict>
233*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
234*67e74705SXin Li // CHECK-NEXT:      <array>
235*67e74705SXin Li // CHECK-NEXT:        <array>
236*67e74705SXin Li // CHECK-NEXT:         <dict>
237*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>6</integer>
238*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
239*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
240*67e74705SXin Li // CHECK-NEXT:         </dict>
241*67e74705SXin Li // CHECK-NEXT:         <dict>
242*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>6</integer>
243*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
244*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
245*67e74705SXin Li // CHECK-NEXT:         </dict>
246*67e74705SXin Li // CHECK-NEXT:        </array>
247*67e74705SXin Li // CHECK-NEXT:      </array>
248*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
249*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
250*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;a&apos;</string>
251*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
252*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;a&apos;</string>
253*67e74705SXin Li // CHECK-NEXT:     </dict>
254*67e74705SXin Li // CHECK-NEXT:     <dict>
255*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
256*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
257*67e74705SXin Li // CHECK-NEXT:      <dict>
258*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>11</integer>
259*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
260*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
261*67e74705SXin Li // CHECK-NEXT:      </dict>
262*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
263*67e74705SXin Li // CHECK-NEXT:      <array>
264*67e74705SXin Li // CHECK-NEXT:        <array>
265*67e74705SXin Li // CHECK-NEXT:         <dict>
266*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>11</integer>
267*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
268*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
269*67e74705SXin Li // CHECK-NEXT:         </dict>
270*67e74705SXin Li // CHECK-NEXT:         <dict>
271*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>11</integer>
272*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
273*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
274*67e74705SXin Li // CHECK-NEXT:         </dict>
275*67e74705SXin Li // CHECK-NEXT:        </array>
276*67e74705SXin Li // CHECK-NEXT:      </array>
277*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
278*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
279*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;zero&apos;</string>
280*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
281*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;zero&apos;</string>
282*67e74705SXin Li // CHECK-NEXT:     </dict>
283*67e74705SXin Li // CHECK-NEXT:     <dict>
284*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
285*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
286*67e74705SXin Li // CHECK-NEXT:       <array>
287*67e74705SXin Li // CHECK-NEXT:        <dict>
288*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
289*67e74705SXin Li // CHECK-NEXT:          <array>
290*67e74705SXin Li // CHECK-NEXT:           <dict>
291*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>11</integer>
292*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
293*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
294*67e74705SXin Li // CHECK-NEXT:           </dict>
295*67e74705SXin Li // CHECK-NEXT:           <dict>
296*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>11</integer>
297*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
298*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
299*67e74705SXin Li // CHECK-NEXT:           </dict>
300*67e74705SXin Li // CHECK-NEXT:          </array>
301*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
302*67e74705SXin Li // CHECK-NEXT:          <array>
303*67e74705SXin Li // CHECK-NEXT:           <dict>
304*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>14</integer>
305*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
306*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
307*67e74705SXin Li // CHECK-NEXT:           </dict>
308*67e74705SXin Li // CHECK-NEXT:           <dict>
309*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>14</integer>
310*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
311*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
312*67e74705SXin Li // CHECK-NEXT:           </dict>
313*67e74705SXin Li // CHECK-NEXT:          </array>
314*67e74705SXin Li // CHECK-NEXT:        </dict>
315*67e74705SXin Li // CHECK-NEXT:       </array>
316*67e74705SXin Li // CHECK-NEXT:     </dict>
317*67e74705SXin Li // CHECK-NEXT:     <dict>
318*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
319*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
320*67e74705SXin Li // CHECK-NEXT:      <dict>
321*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>14</integer>
322*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
323*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
324*67e74705SXin Li // CHECK-NEXT:      </dict>
325*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
326*67e74705SXin Li // CHECK-NEXT:      <array>
327*67e74705SXin Li // CHECK-NEXT:        <array>
328*67e74705SXin Li // CHECK-NEXT:         <dict>
329*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>14</integer>
330*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
331*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
332*67e74705SXin Li // CHECK-NEXT:         </dict>
333*67e74705SXin Li // CHECK-NEXT:         <dict>
334*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>14</integer>
335*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
336*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
337*67e74705SXin Li // CHECK-NEXT:         </dict>
338*67e74705SXin Li // CHECK-NEXT:        </array>
339*67e74705SXin Li // CHECK-NEXT:      </array>
340*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
341*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
342*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
343*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
344*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
345*67e74705SXin Li // CHECK-NEXT:     </dict>
346*67e74705SXin Li // CHECK-NEXT:    </array>
347*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
348*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
349*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
350*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
351*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
352*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>52499a849b132453be19ec9167d8c021</string>
353*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
354*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testZero</string>
355*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
356*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
357*67e74705SXin Li // CHECK-NEXT:   <dict>
358*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>14</integer>
359*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
360*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
361*67e74705SXin Li // CHECK-NEXT:   </dict>
362*67e74705SXin Li // CHECK-NEXT:   </dict>
363*67e74705SXin Li // CHECK-NEXT:   <dict>
364*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
365*67e74705SXin Li // CHECK-NEXT:    <array>
366*67e74705SXin Li // CHECK-NEXT:     <dict>
367*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
368*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
369*67e74705SXin Li // CHECK-NEXT:       <array>
370*67e74705SXin Li // CHECK-NEXT:        <dict>
371*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
372*67e74705SXin Li // CHECK-NEXT:          <array>
373*67e74705SXin Li // CHECK-NEXT:           <dict>
374*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
375*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
376*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
377*67e74705SXin Li // CHECK-NEXT:           </dict>
378*67e74705SXin Li // CHECK-NEXT:           <dict>
379*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
380*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
381*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
382*67e74705SXin Li // CHECK-NEXT:           </dict>
383*67e74705SXin Li // CHECK-NEXT:          </array>
384*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
385*67e74705SXin Li // CHECK-NEXT:          <array>
386*67e74705SXin Li // CHECK-NEXT:           <dict>
387*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
388*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
389*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
390*67e74705SXin Li // CHECK-NEXT:           </dict>
391*67e74705SXin Li // CHECK-NEXT:           <dict>
392*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
393*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
394*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
395*67e74705SXin Li // CHECK-NEXT:           </dict>
396*67e74705SXin Li // CHECK-NEXT:          </array>
397*67e74705SXin Li // CHECK-NEXT:        </dict>
398*67e74705SXin Li // CHECK-NEXT:       </array>
399*67e74705SXin Li // CHECK-NEXT:     </dict>
400*67e74705SXin Li // CHECK-NEXT:     <dict>
401*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
402*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
403*67e74705SXin Li // CHECK-NEXT:      <dict>
404*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>19</integer>
405*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
406*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
407*67e74705SXin Li // CHECK-NEXT:      </dict>
408*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
409*67e74705SXin Li // CHECK-NEXT:      <array>
410*67e74705SXin Li // CHECK-NEXT:        <array>
411*67e74705SXin Li // CHECK-NEXT:         <dict>
412*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>19</integer>
413*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
414*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
415*67e74705SXin Li // CHECK-NEXT:         </dict>
416*67e74705SXin Li // CHECK-NEXT:         <dict>
417*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>19</integer>
418*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
419*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
420*67e74705SXin Li // CHECK-NEXT:         </dict>
421*67e74705SXin Li // CHECK-NEXT:        </array>
422*67e74705SXin Li // CHECK-NEXT:      </array>
423*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
424*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
425*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
426*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
427*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
428*67e74705SXin Li // CHECK-NEXT:     </dict>
429*67e74705SXin Li // CHECK-NEXT:     <dict>
430*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
431*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
432*67e74705SXin Li // CHECK-NEXT:       <array>
433*67e74705SXin Li // CHECK-NEXT:        <dict>
434*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
435*67e74705SXin Li // CHECK-NEXT:          <array>
436*67e74705SXin Li // CHECK-NEXT:           <dict>
437*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
438*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
439*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
440*67e74705SXin Li // CHECK-NEXT:           </dict>
441*67e74705SXin Li // CHECK-NEXT:           <dict>
442*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>19</integer>
443*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
444*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
445*67e74705SXin Li // CHECK-NEXT:           </dict>
446*67e74705SXin Li // CHECK-NEXT:          </array>
447*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
448*67e74705SXin Li // CHECK-NEXT:          <array>
449*67e74705SXin Li // CHECK-NEXT:           <dict>
450*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
451*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
452*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
453*67e74705SXin Li // CHECK-NEXT:           </dict>
454*67e74705SXin Li // CHECK-NEXT:           <dict>
455*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
456*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
457*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
458*67e74705SXin Li // CHECK-NEXT:           </dict>
459*67e74705SXin Li // CHECK-NEXT:          </array>
460*67e74705SXin Li // CHECK-NEXT:        </dict>
461*67e74705SXin Li // CHECK-NEXT:       </array>
462*67e74705SXin Li // CHECK-NEXT:     </dict>
463*67e74705SXin Li // CHECK-NEXT:     <dict>
464*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
465*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
466*67e74705SXin Li // CHECK-NEXT:       <array>
467*67e74705SXin Li // CHECK-NEXT:        <dict>
468*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
469*67e74705SXin Li // CHECK-NEXT:          <array>
470*67e74705SXin Li // CHECK-NEXT:           <dict>
471*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
472*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
473*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
474*67e74705SXin Li // CHECK-NEXT:           </dict>
475*67e74705SXin Li // CHECK-NEXT:           <dict>
476*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
477*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
478*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
479*67e74705SXin Li // CHECK-NEXT:           </dict>
480*67e74705SXin Li // CHECK-NEXT:          </array>
481*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
482*67e74705SXin Li // CHECK-NEXT:          <array>
483*67e74705SXin Li // CHECK-NEXT:           <dict>
484*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
485*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
486*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
487*67e74705SXin Li // CHECK-NEXT:           </dict>
488*67e74705SXin Li // CHECK-NEXT:           <dict>
489*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
490*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
491*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
492*67e74705SXin Li // CHECK-NEXT:           </dict>
493*67e74705SXin Li // CHECK-NEXT:          </array>
494*67e74705SXin Li // CHECK-NEXT:        </dict>
495*67e74705SXin Li // CHECK-NEXT:       </array>
496*67e74705SXin Li // CHECK-NEXT:     </dict>
497*67e74705SXin Li // CHECK-NEXT:     <dict>
498*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
499*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
500*67e74705SXin Li // CHECK-NEXT:      <dict>
501*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>24</integer>
502*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
503*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
504*67e74705SXin Li // CHECK-NEXT:      </dict>
505*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
506*67e74705SXin Li // CHECK-NEXT:      <array>
507*67e74705SXin Li // CHECK-NEXT:        <array>
508*67e74705SXin Li // CHECK-NEXT:         <dict>
509*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
510*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
511*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
512*67e74705SXin Li // CHECK-NEXT:         </dict>
513*67e74705SXin Li // CHECK-NEXT:         <dict>
514*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
515*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
516*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
517*67e74705SXin Li // CHECK-NEXT:         </dict>
518*67e74705SXin Li // CHECK-NEXT:        </array>
519*67e74705SXin Li // CHECK-NEXT:      </array>
520*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
521*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
522*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
523*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
524*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
525*67e74705SXin Li // CHECK-NEXT:     </dict>
526*67e74705SXin Li // CHECK-NEXT:    </array>
527*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
528*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
529*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
530*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
531*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
532*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>cb893891b6a08ee4b7dc3d0c11df856e</string>
533*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
534*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testCheck</string>
535*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>6</string>
536*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
537*67e74705SXin Li // CHECK-NEXT:   <dict>
538*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>24</integer>
539*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
540*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
541*67e74705SXin Li // CHECK-NEXT:   </dict>
542*67e74705SXin Li // CHECK-NEXT:   </dict>
543*67e74705SXin Li // CHECK-NEXT:   <dict>
544*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
545*67e74705SXin Li // CHECK-NEXT:    <array>
546*67e74705SXin Li // CHECK-NEXT:     <dict>
547*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
548*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
549*67e74705SXin Li // CHECK-NEXT:      <dict>
550*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>32</integer>
551*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
552*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
553*67e74705SXin Li // CHECK-NEXT:      </dict>
554*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
555*67e74705SXin Li // CHECK-NEXT:      <array>
556*67e74705SXin Li // CHECK-NEXT:        <array>
557*67e74705SXin Li // CHECK-NEXT:         <dict>
558*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>32</integer>
559*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
560*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
561*67e74705SXin Li // CHECK-NEXT:         </dict>
562*67e74705SXin Li // CHECK-NEXT:         <dict>
563*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>32</integer>
564*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
565*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
566*67e74705SXin Li // CHECK-NEXT:         </dict>
567*67e74705SXin Li // CHECK-NEXT:        </array>
568*67e74705SXin Li // CHECK-NEXT:      </array>
569*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
570*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
571*67e74705SXin Li // CHECK-NEXT:      <string>&apos;a&apos; initialized here</string>
572*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
573*67e74705SXin Li // CHECK-NEXT:      <string>&apos;a&apos; initialized here</string>
574*67e74705SXin Li // CHECK-NEXT:     </dict>
575*67e74705SXin Li // CHECK-NEXT:     <dict>
576*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
577*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
578*67e74705SXin Li // CHECK-NEXT:       <array>
579*67e74705SXin Li // CHECK-NEXT:        <dict>
580*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
581*67e74705SXin Li // CHECK-NEXT:          <array>
582*67e74705SXin Li // CHECK-NEXT:           <dict>
583*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
584*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
585*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
586*67e74705SXin Li // CHECK-NEXT:           </dict>
587*67e74705SXin Li // CHECK-NEXT:           <dict>
588*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
589*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
590*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
591*67e74705SXin Li // CHECK-NEXT:           </dict>
592*67e74705SXin Li // CHECK-NEXT:          </array>
593*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
594*67e74705SXin Li // CHECK-NEXT:          <array>
595*67e74705SXin Li // CHECK-NEXT:           <dict>
596*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
597*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
598*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
599*67e74705SXin Li // CHECK-NEXT:           </dict>
600*67e74705SXin Li // CHECK-NEXT:           <dict>
601*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
602*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
603*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
604*67e74705SXin Li // CHECK-NEXT:           </dict>
605*67e74705SXin Li // CHECK-NEXT:          </array>
606*67e74705SXin Li // CHECK-NEXT:        </dict>
607*67e74705SXin Li // CHECK-NEXT:       </array>
608*67e74705SXin Li // CHECK-NEXT:     </dict>
609*67e74705SXin Li // CHECK-NEXT:     <dict>
610*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
611*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
612*67e74705SXin Li // CHECK-NEXT:       <array>
613*67e74705SXin Li // CHECK-NEXT:        <dict>
614*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
615*67e74705SXin Li // CHECK-NEXT:          <array>
616*67e74705SXin Li // CHECK-NEXT:           <dict>
617*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
618*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
619*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
620*67e74705SXin Li // CHECK-NEXT:           </dict>
621*67e74705SXin Li // CHECK-NEXT:           <dict>
622*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
623*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
624*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
625*67e74705SXin Li // CHECK-NEXT:           </dict>
626*67e74705SXin Li // CHECK-NEXT:          </array>
627*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
628*67e74705SXin Li // CHECK-NEXT:          <array>
629*67e74705SXin Li // CHECK-NEXT:           <dict>
630*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
631*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
632*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
633*67e74705SXin Li // CHECK-NEXT:           </dict>
634*67e74705SXin Li // CHECK-NEXT:           <dict>
635*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
636*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
637*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
638*67e74705SXin Li // CHECK-NEXT:           </dict>
639*67e74705SXin Li // CHECK-NEXT:          </array>
640*67e74705SXin Li // CHECK-NEXT:        </dict>
641*67e74705SXin Li // CHECK-NEXT:       </array>
642*67e74705SXin Li // CHECK-NEXT:     </dict>
643*67e74705SXin Li // CHECK-NEXT:     <dict>
644*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
645*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
646*67e74705SXin Li // CHECK-NEXT:      <dict>
647*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>34</integer>
648*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
649*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
650*67e74705SXin Li // CHECK-NEXT:      </dict>
651*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
652*67e74705SXin Li // CHECK-NEXT:      <array>
653*67e74705SXin Li // CHECK-NEXT:        <array>
654*67e74705SXin Li // CHECK-NEXT:         <dict>
655*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>34</integer>
656*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
657*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
658*67e74705SXin Li // CHECK-NEXT:         </dict>
659*67e74705SXin Li // CHECK-NEXT:         <dict>
660*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>34</integer>
661*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
662*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
663*67e74705SXin Li // CHECK-NEXT:         </dict>
664*67e74705SXin Li // CHECK-NEXT:        </array>
665*67e74705SXin Li // CHECK-NEXT:      </array>
666*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
667*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
668*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
669*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
670*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
671*67e74705SXin Li // CHECK-NEXT:     </dict>
672*67e74705SXin Li // CHECK-NEXT:     <dict>
673*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
674*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
675*67e74705SXin Li // CHECK-NEXT:       <array>
676*67e74705SXin Li // CHECK-NEXT:        <dict>
677*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
678*67e74705SXin Li // CHECK-NEXT:          <array>
679*67e74705SXin Li // CHECK-NEXT:           <dict>
680*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
681*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
682*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
683*67e74705SXin Li // CHECK-NEXT:           </dict>
684*67e74705SXin Li // CHECK-NEXT:           <dict>
685*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
686*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
687*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
688*67e74705SXin Li // CHECK-NEXT:           </dict>
689*67e74705SXin Li // CHECK-NEXT:          </array>
690*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
691*67e74705SXin Li // CHECK-NEXT:          <array>
692*67e74705SXin Li // CHECK-NEXT:           <dict>
693*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
694*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
695*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
696*67e74705SXin Li // CHECK-NEXT:           </dict>
697*67e74705SXin Li // CHECK-NEXT:           <dict>
698*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
699*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
700*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
701*67e74705SXin Li // CHECK-NEXT:           </dict>
702*67e74705SXin Li // CHECK-NEXT:          </array>
703*67e74705SXin Li // CHECK-NEXT:        </dict>
704*67e74705SXin Li // CHECK-NEXT:       </array>
705*67e74705SXin Li // CHECK-NEXT:     </dict>
706*67e74705SXin Li // CHECK-NEXT:     <dict>
707*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
708*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
709*67e74705SXin Li // CHECK-NEXT:       <array>
710*67e74705SXin Li // CHECK-NEXT:        <dict>
711*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
712*67e74705SXin Li // CHECK-NEXT:          <array>
713*67e74705SXin Li // CHECK-NEXT:           <dict>
714*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
715*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
716*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
717*67e74705SXin Li // CHECK-NEXT:           </dict>
718*67e74705SXin Li // CHECK-NEXT:           <dict>
719*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
720*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
721*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
722*67e74705SXin Li // CHECK-NEXT:           </dict>
723*67e74705SXin Li // CHECK-NEXT:          </array>
724*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
725*67e74705SXin Li // CHECK-NEXT:          <array>
726*67e74705SXin Li // CHECK-NEXT:           <dict>
727*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
728*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
729*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
730*67e74705SXin Li // CHECK-NEXT:           </dict>
731*67e74705SXin Li // CHECK-NEXT:           <dict>
732*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>39</integer>
733*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
734*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
735*67e74705SXin Li // CHECK-NEXT:           </dict>
736*67e74705SXin Li // CHECK-NEXT:          </array>
737*67e74705SXin Li // CHECK-NEXT:        </dict>
738*67e74705SXin Li // CHECK-NEXT:       </array>
739*67e74705SXin Li // CHECK-NEXT:     </dict>
740*67e74705SXin Li // CHECK-NEXT:     <dict>
741*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
742*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
743*67e74705SXin Li // CHECK-NEXT:      <dict>
744*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>39</integer>
745*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
746*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
747*67e74705SXin Li // CHECK-NEXT:      </dict>
748*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
749*67e74705SXin Li // CHECK-NEXT:      <array>
750*67e74705SXin Li // CHECK-NEXT:        <array>
751*67e74705SXin Li // CHECK-NEXT:         <dict>
752*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>39</integer>
753*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
754*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
755*67e74705SXin Li // CHECK-NEXT:         </dict>
756*67e74705SXin Li // CHECK-NEXT:         <dict>
757*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>39</integer>
758*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
759*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
760*67e74705SXin Li // CHECK-NEXT:         </dict>
761*67e74705SXin Li // CHECK-NEXT:        </array>
762*67e74705SXin Li // CHECK-NEXT:      </array>
763*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
764*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
765*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
766*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
767*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
768*67e74705SXin Li // CHECK-NEXT:     </dict>
769*67e74705SXin Li // CHECK-NEXT:    </array>
770*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
771*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
772*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
773*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
774*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
775*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>ec20b5e53a72c82d442b3ca04c81e138</string>
776*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
777*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testInitCheck</string>
778*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>8</string>
779*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
780*67e74705SXin Li // CHECK-NEXT:   <dict>
781*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>39</integer>
782*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
783*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
784*67e74705SXin Li // CHECK-NEXT:   </dict>
785*67e74705SXin Li // CHECK-NEXT:   </dict>
786*67e74705SXin Li // CHECK-NEXT:   <dict>
787*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
788*67e74705SXin Li // CHECK-NEXT:    <array>
789*67e74705SXin Li // CHECK-NEXT:     <dict>
790*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
791*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
792*67e74705SXin Li // CHECK-NEXT:      <dict>
793*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>44</integer>
794*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
795*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
796*67e74705SXin Li // CHECK-NEXT:      </dict>
797*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
798*67e74705SXin Li // CHECK-NEXT:      <array>
799*67e74705SXin Li // CHECK-NEXT:        <array>
800*67e74705SXin Li // CHECK-NEXT:         <dict>
801*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>44</integer>
802*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
803*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
804*67e74705SXin Li // CHECK-NEXT:         </dict>
805*67e74705SXin Li // CHECK-NEXT:         <dict>
806*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>44</integer>
807*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>18</integer>
808*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
809*67e74705SXin Li // CHECK-NEXT:         </dict>
810*67e74705SXin Li // CHECK-NEXT:        </array>
811*67e74705SXin Li // CHECK-NEXT:      </array>
812*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
813*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
814*67e74705SXin Li // CHECK-NEXT:      <string>Value assigned to &apos;a&apos;</string>
815*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
816*67e74705SXin Li // CHECK-NEXT:      <string>Value assigned to &apos;a&apos;</string>
817*67e74705SXin Li // CHECK-NEXT:     </dict>
818*67e74705SXin Li // CHECK-NEXT:     <dict>
819*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
820*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
821*67e74705SXin Li // CHECK-NEXT:       <array>
822*67e74705SXin Li // CHECK-NEXT:        <dict>
823*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
824*67e74705SXin Li // CHECK-NEXT:          <array>
825*67e74705SXin Li // CHECK-NEXT:           <dict>
826*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
827*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
828*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
829*67e74705SXin Li // CHECK-NEXT:           </dict>
830*67e74705SXin Li // CHECK-NEXT:           <dict>
831*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
832*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
833*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
834*67e74705SXin Li // CHECK-NEXT:           </dict>
835*67e74705SXin Li // CHECK-NEXT:          </array>
836*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
837*67e74705SXin Li // CHECK-NEXT:          <array>
838*67e74705SXin Li // CHECK-NEXT:           <dict>
839*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
840*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
841*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
842*67e74705SXin Li // CHECK-NEXT:           </dict>
843*67e74705SXin Li // CHECK-NEXT:           <dict>
844*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
845*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
846*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
847*67e74705SXin Li // CHECK-NEXT:           </dict>
848*67e74705SXin Li // CHECK-NEXT:          </array>
849*67e74705SXin Li // CHECK-NEXT:        </dict>
850*67e74705SXin Li // CHECK-NEXT:       </array>
851*67e74705SXin Li // CHECK-NEXT:     </dict>
852*67e74705SXin Li // CHECK-NEXT:     <dict>
853*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
854*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
855*67e74705SXin Li // CHECK-NEXT:       <array>
856*67e74705SXin Li // CHECK-NEXT:        <dict>
857*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
858*67e74705SXin Li // CHECK-NEXT:          <array>
859*67e74705SXin Li // CHECK-NEXT:           <dict>
860*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
861*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
862*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
863*67e74705SXin Li // CHECK-NEXT:           </dict>
864*67e74705SXin Li // CHECK-NEXT:           <dict>
865*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
866*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
867*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
868*67e74705SXin Li // CHECK-NEXT:           </dict>
869*67e74705SXin Li // CHECK-NEXT:          </array>
870*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
871*67e74705SXin Li // CHECK-NEXT:          <array>
872*67e74705SXin Li // CHECK-NEXT:           <dict>
873*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
874*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
875*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
876*67e74705SXin Li // CHECK-NEXT:           </dict>
877*67e74705SXin Li // CHECK-NEXT:           <dict>
878*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
879*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
880*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
881*67e74705SXin Li // CHECK-NEXT:           </dict>
882*67e74705SXin Li // CHECK-NEXT:          </array>
883*67e74705SXin Li // CHECK-NEXT:        </dict>
884*67e74705SXin Li // CHECK-NEXT:       </array>
885*67e74705SXin Li // CHECK-NEXT:     </dict>
886*67e74705SXin Li // CHECK-NEXT:     <dict>
887*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
888*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
889*67e74705SXin Li // CHECK-NEXT:      <dict>
890*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>46</integer>
891*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
892*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
893*67e74705SXin Li // CHECK-NEXT:      </dict>
894*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
895*67e74705SXin Li // CHECK-NEXT:      <array>
896*67e74705SXin Li // CHECK-NEXT:        <array>
897*67e74705SXin Li // CHECK-NEXT:         <dict>
898*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
899*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
900*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
901*67e74705SXin Li // CHECK-NEXT:         </dict>
902*67e74705SXin Li // CHECK-NEXT:         <dict>
903*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
904*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
905*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
906*67e74705SXin Li // CHECK-NEXT:         </dict>
907*67e74705SXin Li // CHECK-NEXT:        </array>
908*67e74705SXin Li // CHECK-NEXT:      </array>
909*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
910*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
911*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
912*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
913*67e74705SXin Li // CHECK-NEXT:      <string>Assuming &apos;a&apos; is null</string>
914*67e74705SXin Li // CHECK-NEXT:     </dict>
915*67e74705SXin Li // CHECK-NEXT:     <dict>
916*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
917*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
918*67e74705SXin Li // CHECK-NEXT:       <array>
919*67e74705SXin Li // CHECK-NEXT:        <dict>
920*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
921*67e74705SXin Li // CHECK-NEXT:          <array>
922*67e74705SXin Li // CHECK-NEXT:           <dict>
923*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
924*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
925*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
926*67e74705SXin Li // CHECK-NEXT:           </dict>
927*67e74705SXin Li // CHECK-NEXT:           <dict>
928*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
929*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
930*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
931*67e74705SXin Li // CHECK-NEXT:           </dict>
932*67e74705SXin Li // CHECK-NEXT:          </array>
933*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
934*67e74705SXin Li // CHECK-NEXT:          <array>
935*67e74705SXin Li // CHECK-NEXT:           <dict>
936*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
937*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
938*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
939*67e74705SXin Li // CHECK-NEXT:           </dict>
940*67e74705SXin Li // CHECK-NEXT:           <dict>
941*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
942*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
943*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
944*67e74705SXin Li // CHECK-NEXT:           </dict>
945*67e74705SXin Li // CHECK-NEXT:          </array>
946*67e74705SXin Li // CHECK-NEXT:        </dict>
947*67e74705SXin Li // CHECK-NEXT:       </array>
948*67e74705SXin Li // CHECK-NEXT:     </dict>
949*67e74705SXin Li // CHECK-NEXT:     <dict>
950*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
951*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
952*67e74705SXin Li // CHECK-NEXT:       <array>
953*67e74705SXin Li // CHECK-NEXT:        <dict>
954*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
955*67e74705SXin Li // CHECK-NEXT:          <array>
956*67e74705SXin Li // CHECK-NEXT:           <dict>
957*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
958*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
959*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
960*67e74705SXin Li // CHECK-NEXT:           </dict>
961*67e74705SXin Li // CHECK-NEXT:           <dict>
962*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
963*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
964*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
965*67e74705SXin Li // CHECK-NEXT:           </dict>
966*67e74705SXin Li // CHECK-NEXT:          </array>
967*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
968*67e74705SXin Li // CHECK-NEXT:          <array>
969*67e74705SXin Li // CHECK-NEXT:           <dict>
970*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
971*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
972*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
973*67e74705SXin Li // CHECK-NEXT:           </dict>
974*67e74705SXin Li // CHECK-NEXT:           <dict>
975*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>51</integer>
976*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
977*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
978*67e74705SXin Li // CHECK-NEXT:           </dict>
979*67e74705SXin Li // CHECK-NEXT:          </array>
980*67e74705SXin Li // CHECK-NEXT:        </dict>
981*67e74705SXin Li // CHECK-NEXT:       </array>
982*67e74705SXin Li // CHECK-NEXT:     </dict>
983*67e74705SXin Li // CHECK-NEXT:     <dict>
984*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
985*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
986*67e74705SXin Li // CHECK-NEXT:      <dict>
987*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>51</integer>
988*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
989*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
990*67e74705SXin Li // CHECK-NEXT:      </dict>
991*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
992*67e74705SXin Li // CHECK-NEXT:      <array>
993*67e74705SXin Li // CHECK-NEXT:        <array>
994*67e74705SXin Li // CHECK-NEXT:         <dict>
995*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>51</integer>
996*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
997*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
998*67e74705SXin Li // CHECK-NEXT:         </dict>
999*67e74705SXin Li // CHECK-NEXT:         <dict>
1000*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>51</integer>
1001*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
1002*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1003*67e74705SXin Li // CHECK-NEXT:         </dict>
1004*67e74705SXin Li // CHECK-NEXT:        </array>
1005*67e74705SXin Li // CHECK-NEXT:      </array>
1006*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1007*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1008*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
1009*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1010*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
1011*67e74705SXin Li // CHECK-NEXT:     </dict>
1012*67e74705SXin Li // CHECK-NEXT:    </array>
1013*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
1014*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1015*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1016*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1017*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1018*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>1ae8e7c84d15f307abc1df9f5612078b</string>
1019*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1020*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testStoreCheck</string>
1021*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>8</string>
1022*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1023*67e74705SXin Li // CHECK-NEXT:   <dict>
1024*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>51</integer>
1025*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
1026*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1027*67e74705SXin Li // CHECK-NEXT:   </dict>
1028*67e74705SXin Li // CHECK-NEXT:   </dict>
1029*67e74705SXin Li // CHECK-NEXT:   <dict>
1030*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1031*67e74705SXin Li // CHECK-NEXT:    <array>
1032*67e74705SXin Li // CHECK-NEXT:     <dict>
1033*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1034*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1035*67e74705SXin Li // CHECK-NEXT:       <array>
1036*67e74705SXin Li // CHECK-NEXT:        <dict>
1037*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1038*67e74705SXin Li // CHECK-NEXT:          <array>
1039*67e74705SXin Li // CHECK-NEXT:           <dict>
1040*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1041*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1042*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1043*67e74705SXin Li // CHECK-NEXT:           </dict>
1044*67e74705SXin Li // CHECK-NEXT:           <dict>
1045*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1046*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1047*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1048*67e74705SXin Li // CHECK-NEXT:           </dict>
1049*67e74705SXin Li // CHECK-NEXT:          </array>
1050*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1051*67e74705SXin Li // CHECK-NEXT:          <array>
1052*67e74705SXin Li // CHECK-NEXT:           <dict>
1053*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1054*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
1055*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1056*67e74705SXin Li // CHECK-NEXT:           </dict>
1057*67e74705SXin Li // CHECK-NEXT:           <dict>
1058*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1059*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1060*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1061*67e74705SXin Li // CHECK-NEXT:           </dict>
1062*67e74705SXin Li // CHECK-NEXT:          </array>
1063*67e74705SXin Li // CHECK-NEXT:        </dict>
1064*67e74705SXin Li // CHECK-NEXT:       </array>
1065*67e74705SXin Li // CHECK-NEXT:     </dict>
1066*67e74705SXin Li // CHECK-NEXT:     <dict>
1067*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1068*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1069*67e74705SXin Li // CHECK-NEXT:      <dict>
1070*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>65</integer>
1071*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>4</integer>
1072*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1073*67e74705SXin Li // CHECK-NEXT:      </dict>
1074*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1075*67e74705SXin Li // CHECK-NEXT:      <array>
1076*67e74705SXin Li // CHECK-NEXT:        <array>
1077*67e74705SXin Li // CHECK-NEXT:         <dict>
1078*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1079*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
1080*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1081*67e74705SXin Li // CHECK-NEXT:         </dict>
1082*67e74705SXin Li // CHECK-NEXT:         <dict>
1083*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1084*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>12</integer>
1085*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1086*67e74705SXin Li // CHECK-NEXT:         </dict>
1087*67e74705SXin Li // CHECK-NEXT:        </array>
1088*67e74705SXin Li // CHECK-NEXT:      </array>
1089*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1090*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1091*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1092*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1093*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1094*67e74705SXin Li // CHECK-NEXT:     </dict>
1095*67e74705SXin Li // CHECK-NEXT:     <dict>
1096*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1097*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1098*67e74705SXin Li // CHECK-NEXT:      <dict>
1099*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>56</integer>
1100*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
1101*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1102*67e74705SXin Li // CHECK-NEXT:      </dict>
1103*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1104*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1105*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testReturnZero&apos;</string>
1106*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1107*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testReturnZero&apos;</string>
1108*67e74705SXin Li // CHECK-NEXT:     </dict>
1109*67e74705SXin Li // CHECK-NEXT:     <dict>
1110*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1111*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1112*67e74705SXin Li // CHECK-NEXT:       <array>
1113*67e74705SXin Li // CHECK-NEXT:        <dict>
1114*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1115*67e74705SXin Li // CHECK-NEXT:          <array>
1116*67e74705SXin Li // CHECK-NEXT:           <dict>
1117*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1118*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
1119*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1120*67e74705SXin Li // CHECK-NEXT:           </dict>
1121*67e74705SXin Li // CHECK-NEXT:           <dict>
1122*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1123*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1124*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1125*67e74705SXin Li // CHECK-NEXT:           </dict>
1126*67e74705SXin Li // CHECK-NEXT:          </array>
1127*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1128*67e74705SXin Li // CHECK-NEXT:          <array>
1129*67e74705SXin Li // CHECK-NEXT:           <dict>
1130*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</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:           <dict>
1135*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1136*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1137*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1138*67e74705SXin Li // CHECK-NEXT:           </dict>
1139*67e74705SXin Li // CHECK-NEXT:          </array>
1140*67e74705SXin Li // CHECK-NEXT:        </dict>
1141*67e74705SXin Li // CHECK-NEXT:       </array>
1142*67e74705SXin Li // CHECK-NEXT:     </dict>
1143*67e74705SXin Li // CHECK-NEXT:     <dict>
1144*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1145*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1146*67e74705SXin Li // CHECK-NEXT:      <dict>
1147*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>57</integer>
1148*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1149*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1150*67e74705SXin Li // CHECK-NEXT:      </dict>
1151*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1152*67e74705SXin Li // CHECK-NEXT:      <array>
1153*67e74705SXin Li // CHECK-NEXT:        <array>
1154*67e74705SXin Li // CHECK-NEXT:         <dict>
1155*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1156*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1157*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1158*67e74705SXin Li // CHECK-NEXT:         </dict>
1159*67e74705SXin Li // CHECK-NEXT:         <dict>
1160*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1161*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1162*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1163*67e74705SXin Li // CHECK-NEXT:         </dict>
1164*67e74705SXin Li // CHECK-NEXT:        </array>
1165*67e74705SXin Li // CHECK-NEXT:      </array>
1166*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1167*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1168*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1169*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1170*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1171*67e74705SXin Li // CHECK-NEXT:     </dict>
1172*67e74705SXin Li // CHECK-NEXT:     <dict>
1173*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1174*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1175*67e74705SXin Li // CHECK-NEXT:       <array>
1176*67e74705SXin Li // CHECK-NEXT:        <dict>
1177*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1178*67e74705SXin Li // CHECK-NEXT:          <array>
1179*67e74705SXin Li // CHECK-NEXT:           <dict>
1180*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1181*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1182*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1183*67e74705SXin Li // CHECK-NEXT:           </dict>
1184*67e74705SXin Li // CHECK-NEXT:           <dict>
1185*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1186*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1187*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1188*67e74705SXin Li // CHECK-NEXT:           </dict>
1189*67e74705SXin Li // CHECK-NEXT:          </array>
1190*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1191*67e74705SXin Li // CHECK-NEXT:          <array>
1192*67e74705SXin Li // CHECK-NEXT:           <dict>
1193*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1194*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1195*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1196*67e74705SXin Li // CHECK-NEXT:           </dict>
1197*67e74705SXin Li // CHECK-NEXT:           <dict>
1198*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1199*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
1200*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1201*67e74705SXin Li // CHECK-NEXT:           </dict>
1202*67e74705SXin Li // CHECK-NEXT:          </array>
1203*67e74705SXin Li // CHECK-NEXT:        </dict>
1204*67e74705SXin Li // CHECK-NEXT:       </array>
1205*67e74705SXin Li // CHECK-NEXT:     </dict>
1206*67e74705SXin Li // CHECK-NEXT:     <dict>
1207*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1208*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1209*67e74705SXin Li // CHECK-NEXT:      <dict>
1210*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>60</integer>
1211*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1212*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1213*67e74705SXin Li // CHECK-NEXT:      </dict>
1214*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1215*67e74705SXin Li // CHECK-NEXT:      <array>
1216*67e74705SXin Li // CHECK-NEXT:        <array>
1217*67e74705SXin Li // CHECK-NEXT:         <dict>
1218*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1219*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1220*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1221*67e74705SXin Li // CHECK-NEXT:         </dict>
1222*67e74705SXin Li // CHECK-NEXT:         <dict>
1223*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1224*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
1225*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1226*67e74705SXin Li // CHECK-NEXT:         </dict>
1227*67e74705SXin Li // CHECK-NEXT:        </array>
1228*67e74705SXin Li // CHECK-NEXT:      </array>
1229*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1230*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1231*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1232*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1233*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1234*67e74705SXin Li // CHECK-NEXT:     </dict>
1235*67e74705SXin Li // CHECK-NEXT:     <dict>
1236*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1237*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1238*67e74705SXin Li // CHECK-NEXT:      <dict>
1239*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>65</integer>
1240*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>4</integer>
1241*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1242*67e74705SXin Li // CHECK-NEXT:      </dict>
1243*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1244*67e74705SXin Li // CHECK-NEXT:      <array>
1245*67e74705SXin Li // CHECK-NEXT:        <array>
1246*67e74705SXin Li // CHECK-NEXT:         <dict>
1247*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1248*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
1249*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1250*67e74705SXin Li // CHECK-NEXT:         </dict>
1251*67e74705SXin Li // CHECK-NEXT:         <dict>
1252*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1253*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>12</integer>
1254*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1255*67e74705SXin Li // CHECK-NEXT:         </dict>
1256*67e74705SXin Li // CHECK-NEXT:        </array>
1257*67e74705SXin Li // CHECK-NEXT:      </array>
1258*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1259*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1260*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1261*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1262*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1263*67e74705SXin Li // CHECK-NEXT:     </dict>
1264*67e74705SXin Li // CHECK-NEXT:     <dict>
1265*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1266*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1267*67e74705SXin Li // CHECK-NEXT:       <array>
1268*67e74705SXin Li // CHECK-NEXT:        <dict>
1269*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1270*67e74705SXin Li // CHECK-NEXT:          <array>
1271*67e74705SXin Li // CHECK-NEXT:           <dict>
1272*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1273*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
1274*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1275*67e74705SXin Li // CHECK-NEXT:           </dict>
1276*67e74705SXin Li // CHECK-NEXT:           <dict>
1277*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1278*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1279*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1280*67e74705SXin Li // CHECK-NEXT:           </dict>
1281*67e74705SXin Li // CHECK-NEXT:          </array>
1282*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1283*67e74705SXin Li // CHECK-NEXT:          <array>
1284*67e74705SXin Li // CHECK-NEXT:           <dict>
1285*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1286*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>14</integer>
1287*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1288*67e74705SXin Li // CHECK-NEXT:           </dict>
1289*67e74705SXin Li // CHECK-NEXT:           <dict>
1290*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>65</integer>
1291*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>14</integer>
1292*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1293*67e74705SXin Li // CHECK-NEXT:           </dict>
1294*67e74705SXin Li // CHECK-NEXT:          </array>
1295*67e74705SXin Li // CHECK-NEXT:        </dict>
1296*67e74705SXin Li // CHECK-NEXT:       </array>
1297*67e74705SXin Li // CHECK-NEXT:     </dict>
1298*67e74705SXin Li // CHECK-NEXT:     <dict>
1299*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1300*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1301*67e74705SXin Li // CHECK-NEXT:      <dict>
1302*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>65</integer>
1303*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>14</integer>
1304*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1305*67e74705SXin Li // CHECK-NEXT:      </dict>
1306*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1307*67e74705SXin Li // CHECK-NEXT:      <array>
1308*67e74705SXin Li // CHECK-NEXT:        <array>
1309*67e74705SXin Li // CHECK-NEXT:         <dict>
1310*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1311*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1312*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1313*67e74705SXin Li // CHECK-NEXT:         </dict>
1314*67e74705SXin Li // CHECK-NEXT:         <dict>
1315*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>65</integer>
1316*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
1317*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1318*67e74705SXin Li // CHECK-NEXT:         </dict>
1319*67e74705SXin Li // CHECK-NEXT:        </array>
1320*67e74705SXin Li // CHECK-NEXT:      </array>
1321*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1322*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1323*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
1324*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1325*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
1326*67e74705SXin Li // CHECK-NEXT:     </dict>
1327*67e74705SXin Li // CHECK-NEXT:    </array>
1328*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
1329*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1330*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1331*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1332*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1333*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>d03346854b8f45b55cbd5efe29bf2c8e</string>
1334*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1335*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testReturnZero</string>
1336*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1337*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1338*67e74705SXin Li // CHECK-NEXT:   <dict>
1339*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>65</integer>
1340*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>14</integer>
1341*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1342*67e74705SXin Li // CHECK-NEXT:   </dict>
1343*67e74705SXin Li // CHECK-NEXT:   </dict>
1344*67e74705SXin Li // CHECK-NEXT:   <dict>
1345*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1346*67e74705SXin Li // CHECK-NEXT:    <array>
1347*67e74705SXin Li // CHECK-NEXT:     <dict>
1348*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1349*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1350*67e74705SXin Li // CHECK-NEXT:       <array>
1351*67e74705SXin Li // CHECK-NEXT:        <dict>
1352*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1353*67e74705SXin Li // CHECK-NEXT:          <array>
1354*67e74705SXin Li // CHECK-NEXT:           <dict>
1355*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1356*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1357*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1358*67e74705SXin Li // CHECK-NEXT:           </dict>
1359*67e74705SXin Li // CHECK-NEXT:           <dict>
1360*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1361*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
1362*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1363*67e74705SXin Li // CHECK-NEXT:           </dict>
1364*67e74705SXin Li // CHECK-NEXT:          </array>
1365*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1366*67e74705SXin Li // CHECK-NEXT:          <array>
1367*67e74705SXin Li // CHECK-NEXT:           <dict>
1368*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1369*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
1370*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1371*67e74705SXin Li // CHECK-NEXT:           </dict>
1372*67e74705SXin Li // CHECK-NEXT:           <dict>
1373*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1374*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>17</integer>
1375*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1376*67e74705SXin Li // CHECK-NEXT:           </dict>
1377*67e74705SXin Li // CHECK-NEXT:          </array>
1378*67e74705SXin Li // CHECK-NEXT:        </dict>
1379*67e74705SXin Li // CHECK-NEXT:       </array>
1380*67e74705SXin Li // CHECK-NEXT:     </dict>
1381*67e74705SXin Li // CHECK-NEXT:     <dict>
1382*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1383*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1384*67e74705SXin Li // CHECK-NEXT:      <dict>
1385*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>72</integer>
1386*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>11</integer>
1387*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1388*67e74705SXin Li // CHECK-NEXT:      </dict>
1389*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1390*67e74705SXin Li // CHECK-NEXT:      <array>
1391*67e74705SXin Li // CHECK-NEXT:        <array>
1392*67e74705SXin Li // CHECK-NEXT:         <dict>
1393*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1394*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
1395*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1396*67e74705SXin Li // CHECK-NEXT:         </dict>
1397*67e74705SXin Li // CHECK-NEXT:         <dict>
1398*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1399*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
1400*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1401*67e74705SXin Li // CHECK-NEXT:         </dict>
1402*67e74705SXin Li // CHECK-NEXT:        </array>
1403*67e74705SXin Li // CHECK-NEXT:      </array>
1404*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1405*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1406*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1407*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1408*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1409*67e74705SXin Li // CHECK-NEXT:     </dict>
1410*67e74705SXin Li // CHECK-NEXT:     <dict>
1411*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1412*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1413*67e74705SXin Li // CHECK-NEXT:      <dict>
1414*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>56</integer>
1415*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
1416*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1417*67e74705SXin Li // CHECK-NEXT:      </dict>
1418*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1419*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1420*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testReturnZero2&apos;</string>
1421*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1422*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testReturnZero2&apos;</string>
1423*67e74705SXin Li // CHECK-NEXT:     </dict>
1424*67e74705SXin Li // CHECK-NEXT:     <dict>
1425*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1426*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1427*67e74705SXin Li // CHECK-NEXT:       <array>
1428*67e74705SXin Li // CHECK-NEXT:        <dict>
1429*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1430*67e74705SXin Li // CHECK-NEXT:          <array>
1431*67e74705SXin Li // CHECK-NEXT:           <dict>
1432*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1433*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
1434*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1435*67e74705SXin Li // CHECK-NEXT:           </dict>
1436*67e74705SXin Li // CHECK-NEXT:           <dict>
1437*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1438*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1439*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1440*67e74705SXin Li // CHECK-NEXT:           </dict>
1441*67e74705SXin Li // CHECK-NEXT:          </array>
1442*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1443*67e74705SXin Li // CHECK-NEXT:          <array>
1444*67e74705SXin Li // CHECK-NEXT:           <dict>
1445*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1446*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1447*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1448*67e74705SXin Li // CHECK-NEXT:           </dict>
1449*67e74705SXin Li // CHECK-NEXT:           <dict>
1450*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1451*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1452*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1453*67e74705SXin Li // CHECK-NEXT:           </dict>
1454*67e74705SXin Li // CHECK-NEXT:          </array>
1455*67e74705SXin Li // CHECK-NEXT:        </dict>
1456*67e74705SXin Li // CHECK-NEXT:       </array>
1457*67e74705SXin Li // CHECK-NEXT:     </dict>
1458*67e74705SXin Li // CHECK-NEXT:     <dict>
1459*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1460*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1461*67e74705SXin Li // CHECK-NEXT:      <dict>
1462*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>57</integer>
1463*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1464*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1465*67e74705SXin Li // CHECK-NEXT:      </dict>
1466*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1467*67e74705SXin Li // CHECK-NEXT:      <array>
1468*67e74705SXin Li // CHECK-NEXT:        <array>
1469*67e74705SXin Li // CHECK-NEXT:         <dict>
1470*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1471*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1472*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1473*67e74705SXin Li // CHECK-NEXT:         </dict>
1474*67e74705SXin Li // CHECK-NEXT:         <dict>
1475*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1476*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1477*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1478*67e74705SXin Li // CHECK-NEXT:         </dict>
1479*67e74705SXin Li // CHECK-NEXT:        </array>
1480*67e74705SXin Li // CHECK-NEXT:      </array>
1481*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1482*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1483*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1484*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1485*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1486*67e74705SXin Li // CHECK-NEXT:     </dict>
1487*67e74705SXin Li // CHECK-NEXT:     <dict>
1488*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1489*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1490*67e74705SXin Li // CHECK-NEXT:       <array>
1491*67e74705SXin Li // CHECK-NEXT:        <dict>
1492*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1493*67e74705SXin Li // CHECK-NEXT:          <array>
1494*67e74705SXin Li // CHECK-NEXT:           <dict>
1495*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1496*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1497*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1498*67e74705SXin Li // CHECK-NEXT:           </dict>
1499*67e74705SXin Li // CHECK-NEXT:           <dict>
1500*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1501*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1502*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1503*67e74705SXin Li // CHECK-NEXT:           </dict>
1504*67e74705SXin Li // CHECK-NEXT:          </array>
1505*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1506*67e74705SXin Li // CHECK-NEXT:          <array>
1507*67e74705SXin Li // CHECK-NEXT:           <dict>
1508*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1509*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1510*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1511*67e74705SXin Li // CHECK-NEXT:           </dict>
1512*67e74705SXin Li // CHECK-NEXT:           <dict>
1513*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1514*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
1515*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1516*67e74705SXin Li // CHECK-NEXT:           </dict>
1517*67e74705SXin Li // CHECK-NEXT:          </array>
1518*67e74705SXin Li // CHECK-NEXT:        </dict>
1519*67e74705SXin Li // CHECK-NEXT:       </array>
1520*67e74705SXin Li // CHECK-NEXT:     </dict>
1521*67e74705SXin Li // CHECK-NEXT:     <dict>
1522*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1523*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1524*67e74705SXin Li // CHECK-NEXT:      <dict>
1525*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>60</integer>
1526*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1527*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1528*67e74705SXin Li // CHECK-NEXT:      </dict>
1529*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1530*67e74705SXin Li // CHECK-NEXT:      <array>
1531*67e74705SXin Li // CHECK-NEXT:        <array>
1532*67e74705SXin Li // CHECK-NEXT:         <dict>
1533*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1534*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1535*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1536*67e74705SXin Li // CHECK-NEXT:         </dict>
1537*67e74705SXin Li // CHECK-NEXT:         <dict>
1538*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1539*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
1540*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1541*67e74705SXin Li // CHECK-NEXT:         </dict>
1542*67e74705SXin Li // CHECK-NEXT:        </array>
1543*67e74705SXin Li // CHECK-NEXT:      </array>
1544*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1545*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1546*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1547*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1548*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1549*67e74705SXin Li // CHECK-NEXT:     </dict>
1550*67e74705SXin Li // CHECK-NEXT:     <dict>
1551*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1552*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1553*67e74705SXin Li // CHECK-NEXT:      <dict>
1554*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>72</integer>
1555*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>11</integer>
1556*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1557*67e74705SXin Li // CHECK-NEXT:      </dict>
1558*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1559*67e74705SXin Li // CHECK-NEXT:      <array>
1560*67e74705SXin Li // CHECK-NEXT:        <array>
1561*67e74705SXin Li // CHECK-NEXT:         <dict>
1562*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1563*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
1564*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1565*67e74705SXin Li // CHECK-NEXT:         </dict>
1566*67e74705SXin Li // CHECK-NEXT:         <dict>
1567*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1568*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
1569*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1570*67e74705SXin Li // CHECK-NEXT:         </dict>
1571*67e74705SXin Li // CHECK-NEXT:        </array>
1572*67e74705SXin Li // CHECK-NEXT:      </array>
1573*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1574*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1575*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1576*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1577*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1578*67e74705SXin Li // CHECK-NEXT:     </dict>
1579*67e74705SXin Li // CHECK-NEXT:     <dict>
1580*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1581*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1582*67e74705SXin Li // CHECK-NEXT:       <array>
1583*67e74705SXin Li // CHECK-NEXT:        <dict>
1584*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1585*67e74705SXin Li // CHECK-NEXT:          <array>
1586*67e74705SXin Li // CHECK-NEXT:           <dict>
1587*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1588*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
1589*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1590*67e74705SXin Li // CHECK-NEXT:           </dict>
1591*67e74705SXin Li // CHECK-NEXT:           <dict>
1592*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1593*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>17</integer>
1594*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1595*67e74705SXin Li // CHECK-NEXT:           </dict>
1596*67e74705SXin Li // CHECK-NEXT:          </array>
1597*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1598*67e74705SXin Li // CHECK-NEXT:          <array>
1599*67e74705SXin Li // CHECK-NEXT:           <dict>
1600*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1601*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1602*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1603*67e74705SXin Li // CHECK-NEXT:           </dict>
1604*67e74705SXin Li // CHECK-NEXT:           <dict>
1605*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1606*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1607*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1608*67e74705SXin Li // CHECK-NEXT:           </dict>
1609*67e74705SXin Li // CHECK-NEXT:          </array>
1610*67e74705SXin Li // CHECK-NEXT:        </dict>
1611*67e74705SXin Li // CHECK-NEXT:       </array>
1612*67e74705SXin Li // CHECK-NEXT:     </dict>
1613*67e74705SXin Li // CHECK-NEXT:     <dict>
1614*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1615*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1616*67e74705SXin Li // CHECK-NEXT:      <dict>
1617*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>72</integer>
1618*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
1619*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1620*67e74705SXin Li // CHECK-NEXT:      </dict>
1621*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1622*67e74705SXin Li // CHECK-NEXT:      <array>
1623*67e74705SXin Li // CHECK-NEXT:        <array>
1624*67e74705SXin Li // CHECK-NEXT:         <dict>
1625*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1626*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
1627*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1628*67e74705SXin Li // CHECK-NEXT:         </dict>
1629*67e74705SXin Li // CHECK-NEXT:         <dict>
1630*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>72</integer>
1631*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
1632*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1633*67e74705SXin Li // CHECK-NEXT:         </dict>
1634*67e74705SXin Li // CHECK-NEXT:        </array>
1635*67e74705SXin Li // CHECK-NEXT:      </array>
1636*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1637*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1638*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
1639*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1640*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
1641*67e74705SXin Li // CHECK-NEXT:     </dict>
1642*67e74705SXin Li // CHECK-NEXT:    </array>
1643*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
1644*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1645*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1646*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1647*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1648*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>5a72f98932a4061a833287a12b28ba8b</string>
1649*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
1650*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testReturnZero2</string>
1651*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1652*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1653*67e74705SXin Li // CHECK-NEXT:   <dict>
1654*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>72</integer>
1655*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>10</integer>
1656*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1657*67e74705SXin Li // CHECK-NEXT:   </dict>
1658*67e74705SXin Li // CHECK-NEXT:   </dict>
1659*67e74705SXin Li // CHECK-NEXT:   <dict>
1660*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1661*67e74705SXin Li // CHECK-NEXT:    <array>
1662*67e74705SXin Li // CHECK-NEXT:     <dict>
1663*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1664*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1665*67e74705SXin Li // CHECK-NEXT:       <array>
1666*67e74705SXin Li // CHECK-NEXT:        <dict>
1667*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1668*67e74705SXin Li // CHECK-NEXT:          <array>
1669*67e74705SXin Li // CHECK-NEXT:           <dict>
1670*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1671*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1672*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1673*67e74705SXin Li // CHECK-NEXT:           </dict>
1674*67e74705SXin Li // CHECK-NEXT:           <dict>
1675*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1676*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1677*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1678*67e74705SXin Li // CHECK-NEXT:           </dict>
1679*67e74705SXin Li // CHECK-NEXT:          </array>
1680*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1681*67e74705SXin Li // CHECK-NEXT:          <array>
1682*67e74705SXin Li // CHECK-NEXT:           <dict>
1683*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1684*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
1685*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1686*67e74705SXin Li // CHECK-NEXT:           </dict>
1687*67e74705SXin Li // CHECK-NEXT:           <dict>
1688*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1689*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1690*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1691*67e74705SXin Li // CHECK-NEXT:           </dict>
1692*67e74705SXin Li // CHECK-NEXT:          </array>
1693*67e74705SXin Li // CHECK-NEXT:        </dict>
1694*67e74705SXin Li // CHECK-NEXT:       </array>
1695*67e74705SXin Li // CHECK-NEXT:     </dict>
1696*67e74705SXin Li // CHECK-NEXT:     <dict>
1697*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1698*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1699*67e74705SXin Li // CHECK-NEXT:      <dict>
1700*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>79</integer>
1701*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>12</integer>
1702*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1703*67e74705SXin Li // CHECK-NEXT:      </dict>
1704*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1705*67e74705SXin Li // CHECK-NEXT:      <array>
1706*67e74705SXin Li // CHECK-NEXT:        <array>
1707*67e74705SXin Li // CHECK-NEXT:         <dict>
1708*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1709*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>12</integer>
1710*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1711*67e74705SXin Li // CHECK-NEXT:         </dict>
1712*67e74705SXin Li // CHECK-NEXT:         <dict>
1713*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1714*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1715*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1716*67e74705SXin Li // CHECK-NEXT:         </dict>
1717*67e74705SXin Li // CHECK-NEXT:        </array>
1718*67e74705SXin Li // CHECK-NEXT:      </array>
1719*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1720*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1721*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1722*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1723*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
1724*67e74705SXin Li // CHECK-NEXT:     </dict>
1725*67e74705SXin Li // CHECK-NEXT:     <dict>
1726*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1727*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1728*67e74705SXin Li // CHECK-NEXT:      <dict>
1729*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>56</integer>
1730*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
1731*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1732*67e74705SXin Li // CHECK-NEXT:      </dict>
1733*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1734*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1735*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testInitZero&apos;</string>
1736*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1737*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testInitZero&apos;</string>
1738*67e74705SXin Li // CHECK-NEXT:     </dict>
1739*67e74705SXin Li // CHECK-NEXT:     <dict>
1740*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1741*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1742*67e74705SXin Li // CHECK-NEXT:       <array>
1743*67e74705SXin Li // CHECK-NEXT:        <dict>
1744*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1745*67e74705SXin Li // CHECK-NEXT:          <array>
1746*67e74705SXin Li // CHECK-NEXT:           <dict>
1747*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1748*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
1749*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1750*67e74705SXin Li // CHECK-NEXT:           </dict>
1751*67e74705SXin Li // CHECK-NEXT:           <dict>
1752*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
1753*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1754*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1755*67e74705SXin Li // CHECK-NEXT:           </dict>
1756*67e74705SXin Li // CHECK-NEXT:          </array>
1757*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1758*67e74705SXin Li // CHECK-NEXT:          <array>
1759*67e74705SXin Li // CHECK-NEXT:           <dict>
1760*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1761*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1762*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1763*67e74705SXin Li // CHECK-NEXT:           </dict>
1764*67e74705SXin Li // CHECK-NEXT:           <dict>
1765*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1766*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1767*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1768*67e74705SXin Li // CHECK-NEXT:           </dict>
1769*67e74705SXin Li // CHECK-NEXT:          </array>
1770*67e74705SXin Li // CHECK-NEXT:        </dict>
1771*67e74705SXin Li // CHECK-NEXT:       </array>
1772*67e74705SXin Li // CHECK-NEXT:     </dict>
1773*67e74705SXin Li // CHECK-NEXT:     <dict>
1774*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1775*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1776*67e74705SXin Li // CHECK-NEXT:      <dict>
1777*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>57</integer>
1778*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1779*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1780*67e74705SXin Li // CHECK-NEXT:      </dict>
1781*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1782*67e74705SXin Li // CHECK-NEXT:      <array>
1783*67e74705SXin Li // CHECK-NEXT:        <array>
1784*67e74705SXin Li // CHECK-NEXT:         <dict>
1785*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1786*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1787*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1788*67e74705SXin Li // CHECK-NEXT:         </dict>
1789*67e74705SXin Li // CHECK-NEXT:         <dict>
1790*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
1791*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1792*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1793*67e74705SXin Li // CHECK-NEXT:         </dict>
1794*67e74705SXin Li // CHECK-NEXT:        </array>
1795*67e74705SXin Li // CHECK-NEXT:      </array>
1796*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1797*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1798*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1799*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1800*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
1801*67e74705SXin Li // CHECK-NEXT:     </dict>
1802*67e74705SXin Li // CHECK-NEXT:     <dict>
1803*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1804*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1805*67e74705SXin Li // CHECK-NEXT:       <array>
1806*67e74705SXin Li // CHECK-NEXT:        <dict>
1807*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1808*67e74705SXin Li // CHECK-NEXT:          <array>
1809*67e74705SXin Li // CHECK-NEXT:           <dict>
1810*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1811*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1812*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1813*67e74705SXin Li // CHECK-NEXT:           </dict>
1814*67e74705SXin Li // CHECK-NEXT:           <dict>
1815*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
1816*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1817*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1818*67e74705SXin Li // CHECK-NEXT:           </dict>
1819*67e74705SXin Li // CHECK-NEXT:          </array>
1820*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1821*67e74705SXin Li // CHECK-NEXT:          <array>
1822*67e74705SXin Li // CHECK-NEXT:           <dict>
1823*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1824*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1825*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1826*67e74705SXin Li // CHECK-NEXT:           </dict>
1827*67e74705SXin Li // CHECK-NEXT:           <dict>
1828*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
1829*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
1830*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1831*67e74705SXin Li // CHECK-NEXT:           </dict>
1832*67e74705SXin Li // CHECK-NEXT:          </array>
1833*67e74705SXin Li // CHECK-NEXT:        </dict>
1834*67e74705SXin Li // CHECK-NEXT:       </array>
1835*67e74705SXin Li // CHECK-NEXT:     </dict>
1836*67e74705SXin Li // CHECK-NEXT:     <dict>
1837*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1838*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1839*67e74705SXin Li // CHECK-NEXT:      <dict>
1840*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>60</integer>
1841*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1842*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1843*67e74705SXin Li // CHECK-NEXT:      </dict>
1844*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1845*67e74705SXin Li // CHECK-NEXT:      <array>
1846*67e74705SXin Li // CHECK-NEXT:        <array>
1847*67e74705SXin Li // CHECK-NEXT:         <dict>
1848*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1849*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1850*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1851*67e74705SXin Li // CHECK-NEXT:         </dict>
1852*67e74705SXin Li // CHECK-NEXT:         <dict>
1853*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
1854*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
1855*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1856*67e74705SXin Li // CHECK-NEXT:         </dict>
1857*67e74705SXin Li // CHECK-NEXT:        </array>
1858*67e74705SXin Li // CHECK-NEXT:      </array>
1859*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1860*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1861*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1862*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1863*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
1864*67e74705SXin Li // CHECK-NEXT:     </dict>
1865*67e74705SXin Li // CHECK-NEXT:     <dict>
1866*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1867*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1868*67e74705SXin Li // CHECK-NEXT:      <dict>
1869*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>79</integer>
1870*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>12</integer>
1871*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1872*67e74705SXin Li // CHECK-NEXT:      </dict>
1873*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1874*67e74705SXin Li // CHECK-NEXT:      <array>
1875*67e74705SXin Li // CHECK-NEXT:        <array>
1876*67e74705SXin Li // CHECK-NEXT:         <dict>
1877*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1878*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>12</integer>
1879*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1880*67e74705SXin Li // CHECK-NEXT:         </dict>
1881*67e74705SXin Li // CHECK-NEXT:         <dict>
1882*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1883*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1884*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1885*67e74705SXin Li // CHECK-NEXT:         </dict>
1886*67e74705SXin Li // CHECK-NEXT:        </array>
1887*67e74705SXin Li // CHECK-NEXT:      </array>
1888*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1889*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1890*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1891*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1892*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
1893*67e74705SXin Li // CHECK-NEXT:     </dict>
1894*67e74705SXin Li // CHECK-NEXT:     <dict>
1895*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1896*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1897*67e74705SXin Li // CHECK-NEXT:       <array>
1898*67e74705SXin Li // CHECK-NEXT:        <dict>
1899*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1900*67e74705SXin Li // CHECK-NEXT:          <array>
1901*67e74705SXin Li // CHECK-NEXT:           <dict>
1902*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1903*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
1904*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1905*67e74705SXin Li // CHECK-NEXT:           </dict>
1906*67e74705SXin Li // CHECK-NEXT:           <dict>
1907*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1908*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1909*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1910*67e74705SXin Li // CHECK-NEXT:           </dict>
1911*67e74705SXin Li // CHECK-NEXT:          </array>
1912*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1913*67e74705SXin Li // CHECK-NEXT:          <array>
1914*67e74705SXin Li // CHECK-NEXT:           <dict>
1915*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1916*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1917*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1918*67e74705SXin Li // CHECK-NEXT:           </dict>
1919*67e74705SXin Li // CHECK-NEXT:           <dict>
1920*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1921*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1922*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1923*67e74705SXin Li // CHECK-NEXT:           </dict>
1924*67e74705SXin Li // CHECK-NEXT:          </array>
1925*67e74705SXin Li // CHECK-NEXT:        </dict>
1926*67e74705SXin Li // CHECK-NEXT:       </array>
1927*67e74705SXin Li // CHECK-NEXT:     </dict>
1928*67e74705SXin Li // CHECK-NEXT:     <dict>
1929*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1930*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1931*67e74705SXin Li // CHECK-NEXT:      <dict>
1932*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>79</integer>
1933*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1934*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1935*67e74705SXin Li // CHECK-NEXT:      </dict>
1936*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1937*67e74705SXin Li // CHECK-NEXT:      <array>
1938*67e74705SXin Li // CHECK-NEXT:        <array>
1939*67e74705SXin Li // CHECK-NEXT:         <dict>
1940*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1941*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1942*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1943*67e74705SXin Li // CHECK-NEXT:         </dict>
1944*67e74705SXin Li // CHECK-NEXT:         <dict>
1945*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>79</integer>
1946*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1947*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1948*67e74705SXin Li // CHECK-NEXT:         </dict>
1949*67e74705SXin Li // CHECK-NEXT:        </array>
1950*67e74705SXin Li // CHECK-NEXT:      </array>
1951*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1952*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1953*67e74705SXin Li // CHECK-NEXT:      <string>&apos;a&apos; initialized to a null pointer value</string>
1954*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1955*67e74705SXin Li // CHECK-NEXT:      <string>&apos;a&apos; initialized to a null pointer value</string>
1956*67e74705SXin Li // CHECK-NEXT:     </dict>
1957*67e74705SXin Li // CHECK-NEXT:     <dict>
1958*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1959*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1960*67e74705SXin Li // CHECK-NEXT:       <array>
1961*67e74705SXin Li // CHECK-NEXT:        <dict>
1962*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1963*67e74705SXin Li // CHECK-NEXT:          <array>
1964*67e74705SXin Li // CHECK-NEXT:           <dict>
1965*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1966*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
1967*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1968*67e74705SXin Li // CHECK-NEXT:           </dict>
1969*67e74705SXin Li // CHECK-NEXT:           <dict>
1970*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>79</integer>
1971*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1972*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1973*67e74705SXin Li // CHECK-NEXT:           </dict>
1974*67e74705SXin Li // CHECK-NEXT:          </array>
1975*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1976*67e74705SXin Li // CHECK-NEXT:          <array>
1977*67e74705SXin Li // CHECK-NEXT:           <dict>
1978*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
1979*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
1980*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1981*67e74705SXin Li // CHECK-NEXT:           </dict>
1982*67e74705SXin Li // CHECK-NEXT:           <dict>
1983*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
1984*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
1985*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1986*67e74705SXin Li // CHECK-NEXT:           </dict>
1987*67e74705SXin Li // CHECK-NEXT:          </array>
1988*67e74705SXin Li // CHECK-NEXT:        </dict>
1989*67e74705SXin Li // CHECK-NEXT:       </array>
1990*67e74705SXin Li // CHECK-NEXT:     </dict>
1991*67e74705SXin Li // CHECK-NEXT:     <dict>
1992*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1993*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1994*67e74705SXin Li // CHECK-NEXT:      <dict>
1995*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>83</integer>
1996*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
1997*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1998*67e74705SXin Li // CHECK-NEXT:      </dict>
1999*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2000*67e74705SXin Li // CHECK-NEXT:      <array>
2001*67e74705SXin Li // CHECK-NEXT:        <array>
2002*67e74705SXin Li // CHECK-NEXT:         <dict>
2003*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>83</integer>
2004*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2005*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2006*67e74705SXin Li // CHECK-NEXT:         </dict>
2007*67e74705SXin Li // CHECK-NEXT:         <dict>
2008*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>83</integer>
2009*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2010*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2011*67e74705SXin Li // CHECK-NEXT:         </dict>
2012*67e74705SXin Li // CHECK-NEXT:        </array>
2013*67e74705SXin Li // CHECK-NEXT:      </array>
2014*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2015*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2016*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2017*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2018*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2019*67e74705SXin Li // CHECK-NEXT:     </dict>
2020*67e74705SXin Li // CHECK-NEXT:    </array>
2021*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2022*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2023*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2024*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2025*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2026*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>6d3745ba4b32e1858de16c61fecf8ed4</string>
2027*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2028*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testInitZero</string>
2029*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>5</string>
2030*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2031*67e74705SXin Li // CHECK-NEXT:   <dict>
2032*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>83</integer>
2033*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
2034*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2035*67e74705SXin Li // CHECK-NEXT:   </dict>
2036*67e74705SXin Li // CHECK-NEXT:   </dict>
2037*67e74705SXin Li // CHECK-NEXT:   <dict>
2038*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2039*67e74705SXin Li // CHECK-NEXT:    <array>
2040*67e74705SXin Li // CHECK-NEXT:     <dict>
2041*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2042*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2043*67e74705SXin Li // CHECK-NEXT:       <array>
2044*67e74705SXin Li // CHECK-NEXT:        <dict>
2045*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2046*67e74705SXin Li // CHECK-NEXT:          <array>
2047*67e74705SXin Li // CHECK-NEXT:           <dict>
2048*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2049*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2050*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2051*67e74705SXin Li // CHECK-NEXT:           </dict>
2052*67e74705SXin Li // CHECK-NEXT:           <dict>
2053*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2054*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2055*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2056*67e74705SXin Li // CHECK-NEXT:           </dict>
2057*67e74705SXin Li // CHECK-NEXT:          </array>
2058*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2059*67e74705SXin Li // CHECK-NEXT:          <array>
2060*67e74705SXin Li // CHECK-NEXT:           <dict>
2061*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2062*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2063*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2064*67e74705SXin Li // CHECK-NEXT:           </dict>
2065*67e74705SXin Li // CHECK-NEXT:           <dict>
2066*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2067*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2068*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2069*67e74705SXin Li // CHECK-NEXT:           </dict>
2070*67e74705SXin Li // CHECK-NEXT:          </array>
2071*67e74705SXin Li // CHECK-NEXT:        </dict>
2072*67e74705SXin Li // CHECK-NEXT:       </array>
2073*67e74705SXin Li // CHECK-NEXT:     </dict>
2074*67e74705SXin Li // CHECK-NEXT:     <dict>
2075*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2076*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2077*67e74705SXin Li // CHECK-NEXT:      <dict>
2078*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>88</integer>
2079*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
2080*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2081*67e74705SXin Li // CHECK-NEXT:      </dict>
2082*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2083*67e74705SXin Li // CHECK-NEXT:      <array>
2084*67e74705SXin Li // CHECK-NEXT:        <array>
2085*67e74705SXin Li // CHECK-NEXT:         <dict>
2086*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2087*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
2088*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2089*67e74705SXin Li // CHECK-NEXT:         </dict>
2090*67e74705SXin Li // CHECK-NEXT:         <dict>
2091*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2092*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
2093*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2094*67e74705SXin Li // CHECK-NEXT:         </dict>
2095*67e74705SXin Li // CHECK-NEXT:        </array>
2096*67e74705SXin Li // CHECK-NEXT:      </array>
2097*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2098*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2099*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2100*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2101*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2102*67e74705SXin Li // CHECK-NEXT:     </dict>
2103*67e74705SXin Li // CHECK-NEXT:     <dict>
2104*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2105*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2106*67e74705SXin Li // CHECK-NEXT:      <dict>
2107*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>56</integer>
2108*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
2109*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2110*67e74705SXin Li // CHECK-NEXT:      </dict>
2111*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2112*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2113*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testStoreZero&apos;</string>
2114*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2115*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testStoreZero&apos;</string>
2116*67e74705SXin Li // CHECK-NEXT:     </dict>
2117*67e74705SXin Li // CHECK-NEXT:     <dict>
2118*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2119*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2120*67e74705SXin Li // CHECK-NEXT:       <array>
2121*67e74705SXin Li // CHECK-NEXT:        <dict>
2122*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2123*67e74705SXin Li // CHECK-NEXT:          <array>
2124*67e74705SXin Li // CHECK-NEXT:           <dict>
2125*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
2126*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
2127*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2128*67e74705SXin Li // CHECK-NEXT:           </dict>
2129*67e74705SXin Li // CHECK-NEXT:           <dict>
2130*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
2131*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2132*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2133*67e74705SXin Li // CHECK-NEXT:           </dict>
2134*67e74705SXin Li // CHECK-NEXT:          </array>
2135*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2136*67e74705SXin Li // CHECK-NEXT:          <array>
2137*67e74705SXin Li // CHECK-NEXT:           <dict>
2138*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2139*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2140*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2141*67e74705SXin Li // CHECK-NEXT:           </dict>
2142*67e74705SXin Li // CHECK-NEXT:           <dict>
2143*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2144*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2145*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2146*67e74705SXin Li // CHECK-NEXT:           </dict>
2147*67e74705SXin Li // CHECK-NEXT:          </array>
2148*67e74705SXin Li // CHECK-NEXT:        </dict>
2149*67e74705SXin Li // CHECK-NEXT:       </array>
2150*67e74705SXin Li // CHECK-NEXT:     </dict>
2151*67e74705SXin Li // CHECK-NEXT:     <dict>
2152*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2153*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2154*67e74705SXin Li // CHECK-NEXT:      <dict>
2155*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>57</integer>
2156*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2157*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2158*67e74705SXin Li // CHECK-NEXT:      </dict>
2159*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2160*67e74705SXin Li // CHECK-NEXT:      <array>
2161*67e74705SXin Li // CHECK-NEXT:        <array>
2162*67e74705SXin Li // CHECK-NEXT:         <dict>
2163*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
2164*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2165*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2166*67e74705SXin Li // CHECK-NEXT:         </dict>
2167*67e74705SXin Li // CHECK-NEXT:         <dict>
2168*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
2169*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
2170*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2171*67e74705SXin Li // CHECK-NEXT:         </dict>
2172*67e74705SXin Li // CHECK-NEXT:        </array>
2173*67e74705SXin Li // CHECK-NEXT:      </array>
2174*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2175*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2176*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2177*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2178*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2179*67e74705SXin Li // CHECK-NEXT:     </dict>
2180*67e74705SXin Li // CHECK-NEXT:     <dict>
2181*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2182*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2183*67e74705SXin Li // CHECK-NEXT:       <array>
2184*67e74705SXin Li // CHECK-NEXT:        <dict>
2185*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2186*67e74705SXin Li // CHECK-NEXT:          <array>
2187*67e74705SXin Li // CHECK-NEXT:           <dict>
2188*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2189*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2190*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2191*67e74705SXin Li // CHECK-NEXT:           </dict>
2192*67e74705SXin Li // CHECK-NEXT:           <dict>
2193*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2194*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2195*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2196*67e74705SXin Li // CHECK-NEXT:           </dict>
2197*67e74705SXin Li // CHECK-NEXT:          </array>
2198*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2199*67e74705SXin Li // CHECK-NEXT:          <array>
2200*67e74705SXin Li // CHECK-NEXT:           <dict>
2201*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
2202*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2203*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2204*67e74705SXin Li // CHECK-NEXT:           </dict>
2205*67e74705SXin Li // CHECK-NEXT:           <dict>
2206*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
2207*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
2208*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2209*67e74705SXin Li // CHECK-NEXT:           </dict>
2210*67e74705SXin Li // CHECK-NEXT:          </array>
2211*67e74705SXin Li // CHECK-NEXT:        </dict>
2212*67e74705SXin Li // CHECK-NEXT:       </array>
2213*67e74705SXin Li // CHECK-NEXT:     </dict>
2214*67e74705SXin Li // CHECK-NEXT:     <dict>
2215*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2216*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2217*67e74705SXin Li // CHECK-NEXT:      <dict>
2218*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>60</integer>
2219*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2220*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2221*67e74705SXin Li // CHECK-NEXT:      </dict>
2222*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2223*67e74705SXin Li // CHECK-NEXT:      <array>
2224*67e74705SXin Li // CHECK-NEXT:        <array>
2225*67e74705SXin Li // CHECK-NEXT:         <dict>
2226*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
2227*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2228*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2229*67e74705SXin Li // CHECK-NEXT:         </dict>
2230*67e74705SXin Li // CHECK-NEXT:         <dict>
2231*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
2232*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
2233*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2234*67e74705SXin Li // CHECK-NEXT:         </dict>
2235*67e74705SXin Li // CHECK-NEXT:        </array>
2236*67e74705SXin Li // CHECK-NEXT:      </array>
2237*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2238*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2239*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
2240*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2241*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
2242*67e74705SXin Li // CHECK-NEXT:     </dict>
2243*67e74705SXin Li // CHECK-NEXT:     <dict>
2244*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2245*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2246*67e74705SXin Li // CHECK-NEXT:      <dict>
2247*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>88</integer>
2248*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
2249*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2250*67e74705SXin Li // CHECK-NEXT:      </dict>
2251*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2252*67e74705SXin Li // CHECK-NEXT:      <array>
2253*67e74705SXin Li // CHECK-NEXT:        <array>
2254*67e74705SXin Li // CHECK-NEXT:         <dict>
2255*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2256*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
2257*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2258*67e74705SXin Li // CHECK-NEXT:         </dict>
2259*67e74705SXin Li // CHECK-NEXT:         <dict>
2260*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2261*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
2262*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2263*67e74705SXin Li // CHECK-NEXT:         </dict>
2264*67e74705SXin Li // CHECK-NEXT:        </array>
2265*67e74705SXin Li // CHECK-NEXT:      </array>
2266*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2267*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2268*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
2269*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2270*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
2271*67e74705SXin Li // CHECK-NEXT:     </dict>
2272*67e74705SXin Li // CHECK-NEXT:     <dict>
2273*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2274*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2275*67e74705SXin Li // CHECK-NEXT:       <array>
2276*67e74705SXin Li // CHECK-NEXT:        <dict>
2277*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2278*67e74705SXin Li // CHECK-NEXT:          <array>
2279*67e74705SXin Li // CHECK-NEXT:           <dict>
2280*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2281*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2282*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2283*67e74705SXin Li // CHECK-NEXT:           </dict>
2284*67e74705SXin Li // CHECK-NEXT:           <dict>
2285*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2286*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2287*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2288*67e74705SXin Li // CHECK-NEXT:           </dict>
2289*67e74705SXin Li // CHECK-NEXT:          </array>
2290*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2291*67e74705SXin Li // CHECK-NEXT:          <array>
2292*67e74705SXin Li // CHECK-NEXT:           <dict>
2293*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2294*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2295*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2296*67e74705SXin Li // CHECK-NEXT:           </dict>
2297*67e74705SXin Li // CHECK-NEXT:           <dict>
2298*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2299*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2300*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2301*67e74705SXin Li // CHECK-NEXT:           </dict>
2302*67e74705SXin Li // CHECK-NEXT:          </array>
2303*67e74705SXin Li // CHECK-NEXT:        </dict>
2304*67e74705SXin Li // CHECK-NEXT:       </array>
2305*67e74705SXin Li // CHECK-NEXT:     </dict>
2306*67e74705SXin Li // CHECK-NEXT:     <dict>
2307*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2308*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2309*67e74705SXin Li // CHECK-NEXT:      <dict>
2310*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>88</integer>
2311*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2312*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2313*67e74705SXin Li // CHECK-NEXT:      </dict>
2314*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2315*67e74705SXin Li // CHECK-NEXT:      <array>
2316*67e74705SXin Li // CHECK-NEXT:        <array>
2317*67e74705SXin Li // CHECK-NEXT:         <dict>
2318*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2319*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2320*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2321*67e74705SXin Li // CHECK-NEXT:         </dict>
2322*67e74705SXin Li // CHECK-NEXT:         <dict>
2323*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2324*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
2325*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2326*67e74705SXin Li // CHECK-NEXT:         </dict>
2327*67e74705SXin Li // CHECK-NEXT:        </array>
2328*67e74705SXin Li // CHECK-NEXT:      </array>
2329*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2330*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2331*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;a&apos;</string>
2332*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2333*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;a&apos;</string>
2334*67e74705SXin Li // CHECK-NEXT:     </dict>
2335*67e74705SXin Li // CHECK-NEXT:     <dict>
2336*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2337*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2338*67e74705SXin Li // CHECK-NEXT:       <array>
2339*67e74705SXin Li // CHECK-NEXT:        <dict>
2340*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2341*67e74705SXin Li // CHECK-NEXT:          <array>
2342*67e74705SXin Li // CHECK-NEXT:           <dict>
2343*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2344*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2345*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2346*67e74705SXin Li // CHECK-NEXT:           </dict>
2347*67e74705SXin Li // CHECK-NEXT:           <dict>
2348*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2349*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2350*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2351*67e74705SXin Li // CHECK-NEXT:           </dict>
2352*67e74705SXin Li // CHECK-NEXT:          </array>
2353*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2354*67e74705SXin Li // CHECK-NEXT:          <array>
2355*67e74705SXin Li // CHECK-NEXT:           <dict>
2356*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>92</integer>
2357*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
2358*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2359*67e74705SXin Li // CHECK-NEXT:           </dict>
2360*67e74705SXin Li // CHECK-NEXT:           <dict>
2361*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>92</integer>
2362*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
2363*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2364*67e74705SXin Li // CHECK-NEXT:           </dict>
2365*67e74705SXin Li // CHECK-NEXT:          </array>
2366*67e74705SXin Li // CHECK-NEXT:        </dict>
2367*67e74705SXin Li // CHECK-NEXT:       </array>
2368*67e74705SXin Li // CHECK-NEXT:     </dict>
2369*67e74705SXin Li // CHECK-NEXT:     <dict>
2370*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2371*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2372*67e74705SXin Li // CHECK-NEXT:      <dict>
2373*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>92</integer>
2374*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
2375*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2376*67e74705SXin Li // CHECK-NEXT:      </dict>
2377*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2378*67e74705SXin Li // CHECK-NEXT:      <array>
2379*67e74705SXin Li // CHECK-NEXT:        <array>
2380*67e74705SXin Li // CHECK-NEXT:         <dict>
2381*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>92</integer>
2382*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2383*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2384*67e74705SXin Li // CHECK-NEXT:         </dict>
2385*67e74705SXin Li // CHECK-NEXT:         <dict>
2386*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>92</integer>
2387*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2388*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2389*67e74705SXin Li // CHECK-NEXT:         </dict>
2390*67e74705SXin Li // CHECK-NEXT:        </array>
2391*67e74705SXin Li // CHECK-NEXT:      </array>
2392*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2393*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2394*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2395*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2396*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2397*67e74705SXin Li // CHECK-NEXT:     </dict>
2398*67e74705SXin Li // CHECK-NEXT:    </array>
2399*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;a&apos;)</string>
2400*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2401*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2402*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2403*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2404*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>2d25b170621486480ca76aaba4c7a0c0</string>
2405*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2406*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testStoreZero</string>
2407*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>5</string>
2408*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2409*67e74705SXin Li // CHECK-NEXT:   <dict>
2410*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>92</integer>
2411*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
2412*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2413*67e74705SXin Li // CHECK-NEXT:   </dict>
2414*67e74705SXin Li // CHECK-NEXT:   </dict>
2415*67e74705SXin Li // CHECK-NEXT:   <dict>
2416*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2417*67e74705SXin Li // CHECK-NEXT:    <array>
2418*67e74705SXin Li // CHECK-NEXT:     <dict>
2419*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2420*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2421*67e74705SXin Li // CHECK-NEXT:       <array>
2422*67e74705SXin Li // CHECK-NEXT:        <dict>
2423*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2424*67e74705SXin Li // CHECK-NEXT:          <array>
2425*67e74705SXin Li // CHECK-NEXT:           <dict>
2426*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>103</integer>
2427*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2428*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2429*67e74705SXin Li // CHECK-NEXT:           </dict>
2430*67e74705SXin Li // CHECK-NEXT:           <dict>
2431*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>103</integer>
2432*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
2433*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2434*67e74705SXin Li // CHECK-NEXT:           </dict>
2435*67e74705SXin Li // CHECK-NEXT:          </array>
2436*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2437*67e74705SXin Li // CHECK-NEXT:          <array>
2438*67e74705SXin Li // CHECK-NEXT:           <dict>
2439*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>103</integer>
2440*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>14</integer>
2441*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2442*67e74705SXin Li // CHECK-NEXT:           </dict>
2443*67e74705SXin Li // CHECK-NEXT:           <dict>
2444*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>103</integer>
2445*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
2446*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2447*67e74705SXin Li // CHECK-NEXT:           </dict>
2448*67e74705SXin Li // CHECK-NEXT:          </array>
2449*67e74705SXin Li // CHECK-NEXT:        </dict>
2450*67e74705SXin Li // CHECK-NEXT:       </array>
2451*67e74705SXin Li // CHECK-NEXT:     </dict>
2452*67e74705SXin Li // CHECK-NEXT:     <dict>
2453*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2454*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2455*67e74705SXin Li // CHECK-NEXT:      <dict>
2456*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>103</integer>
2457*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>14</integer>
2458*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2459*67e74705SXin Li // CHECK-NEXT:      </dict>
2460*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2461*67e74705SXin Li // CHECK-NEXT:      <array>
2462*67e74705SXin Li // CHECK-NEXT:        <array>
2463*67e74705SXin Li // CHECK-NEXT:         <dict>
2464*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2465*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</integer>
2466*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2467*67e74705SXin Li // CHECK-NEXT:         </dict>
2468*67e74705SXin Li // CHECK-NEXT:         <dict>
2469*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2470*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>22</integer>
2471*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2472*67e74705SXin Li // CHECK-NEXT:         </dict>
2473*67e74705SXin Li // CHECK-NEXT:        </array>
2474*67e74705SXin Li // CHECK-NEXT:      </array>
2475*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2476*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2477*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2478*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2479*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2480*67e74705SXin Li // CHECK-NEXT:     </dict>
2481*67e74705SXin Li // CHECK-NEXT:     <dict>
2482*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2483*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2484*67e74705SXin Li // CHECK-NEXT:      <dict>
2485*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>56</integer>
2486*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
2487*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2488*67e74705SXin Li // CHECK-NEXT:      </dict>
2489*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2490*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2491*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testUseOfNullPointer&apos;</string>
2492*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2493*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testUseOfNullPointer&apos;</string>
2494*67e74705SXin Li // CHECK-NEXT:     </dict>
2495*67e74705SXin Li // CHECK-NEXT:     <dict>
2496*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2497*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2498*67e74705SXin Li // CHECK-NEXT:       <array>
2499*67e74705SXin Li // CHECK-NEXT:        <dict>
2500*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2501*67e74705SXin Li // CHECK-NEXT:          <array>
2502*67e74705SXin Li // CHECK-NEXT:           <dict>
2503*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
2504*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
2505*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2506*67e74705SXin Li // CHECK-NEXT:           </dict>
2507*67e74705SXin Li // CHECK-NEXT:           <dict>
2508*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>56</integer>
2509*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2510*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2511*67e74705SXin Li // CHECK-NEXT:           </dict>
2512*67e74705SXin Li // CHECK-NEXT:          </array>
2513*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2514*67e74705SXin Li // CHECK-NEXT:          <array>
2515*67e74705SXin Li // CHECK-NEXT:           <dict>
2516*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2517*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2518*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2519*67e74705SXin Li // CHECK-NEXT:           </dict>
2520*67e74705SXin Li // CHECK-NEXT:           <dict>
2521*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2522*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2523*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2524*67e74705SXin Li // CHECK-NEXT:           </dict>
2525*67e74705SXin Li // CHECK-NEXT:          </array>
2526*67e74705SXin Li // CHECK-NEXT:        </dict>
2527*67e74705SXin Li // CHECK-NEXT:       </array>
2528*67e74705SXin Li // CHECK-NEXT:     </dict>
2529*67e74705SXin Li // CHECK-NEXT:     <dict>
2530*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2531*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2532*67e74705SXin Li // CHECK-NEXT:      <dict>
2533*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>57</integer>
2534*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2535*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2536*67e74705SXin Li // CHECK-NEXT:      </dict>
2537*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2538*67e74705SXin Li // CHECK-NEXT:      <array>
2539*67e74705SXin Li // CHECK-NEXT:        <array>
2540*67e74705SXin Li // CHECK-NEXT:         <dict>
2541*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
2542*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2543*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2544*67e74705SXin Li // CHECK-NEXT:         </dict>
2545*67e74705SXin Li // CHECK-NEXT:         <dict>
2546*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>57</integer>
2547*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
2548*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2549*67e74705SXin Li // CHECK-NEXT:         </dict>
2550*67e74705SXin Li // CHECK-NEXT:        </array>
2551*67e74705SXin Li // CHECK-NEXT:      </array>
2552*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2553*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2554*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2555*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2556*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
2557*67e74705SXin Li // CHECK-NEXT:     </dict>
2558*67e74705SXin Li // CHECK-NEXT:     <dict>
2559*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2560*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2561*67e74705SXin Li // CHECK-NEXT:       <array>
2562*67e74705SXin Li // CHECK-NEXT:        <dict>
2563*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2564*67e74705SXin Li // CHECK-NEXT:          <array>
2565*67e74705SXin Li // CHECK-NEXT:           <dict>
2566*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2567*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2568*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2569*67e74705SXin Li // CHECK-NEXT:           </dict>
2570*67e74705SXin Li // CHECK-NEXT:           <dict>
2571*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>57</integer>
2572*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2573*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2574*67e74705SXin Li // CHECK-NEXT:           </dict>
2575*67e74705SXin Li // CHECK-NEXT:          </array>
2576*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2577*67e74705SXin Li // CHECK-NEXT:          <array>
2578*67e74705SXin Li // CHECK-NEXT:           <dict>
2579*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
2580*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2581*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2582*67e74705SXin Li // CHECK-NEXT:           </dict>
2583*67e74705SXin Li // CHECK-NEXT:           <dict>
2584*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>60</integer>
2585*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
2586*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2587*67e74705SXin Li // CHECK-NEXT:           </dict>
2588*67e74705SXin Li // CHECK-NEXT:          </array>
2589*67e74705SXin Li // CHECK-NEXT:        </dict>
2590*67e74705SXin Li // CHECK-NEXT:       </array>
2591*67e74705SXin Li // CHECK-NEXT:     </dict>
2592*67e74705SXin Li // CHECK-NEXT:     <dict>
2593*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2594*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2595*67e74705SXin Li // CHECK-NEXT:      <dict>
2596*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>60</integer>
2597*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2598*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2599*67e74705SXin Li // CHECK-NEXT:      </dict>
2600*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2601*67e74705SXin Li // CHECK-NEXT:      <array>
2602*67e74705SXin Li // CHECK-NEXT:        <array>
2603*67e74705SXin Li // CHECK-NEXT:         <dict>
2604*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
2605*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2606*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2607*67e74705SXin Li // CHECK-NEXT:         </dict>
2608*67e74705SXin Li // CHECK-NEXT:         <dict>
2609*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>60</integer>
2610*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
2611*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2612*67e74705SXin Li // CHECK-NEXT:         </dict>
2613*67e74705SXin Li // CHECK-NEXT:        </array>
2614*67e74705SXin Li // CHECK-NEXT:      </array>
2615*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2616*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2617*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
2618*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2619*67e74705SXin Li // CHECK-NEXT:      <string>Returning null pointer (loaded from &apos;p&apos;)</string>
2620*67e74705SXin Li // CHECK-NEXT:     </dict>
2621*67e74705SXin Li // CHECK-NEXT:     <dict>
2622*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2623*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2624*67e74705SXin Li // CHECK-NEXT:      <dict>
2625*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>103</integer>
2626*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>14</integer>
2627*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2628*67e74705SXin Li // CHECK-NEXT:      </dict>
2629*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2630*67e74705SXin Li // CHECK-NEXT:      <array>
2631*67e74705SXin Li // CHECK-NEXT:        <array>
2632*67e74705SXin Li // CHECK-NEXT:         <dict>
2633*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2634*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</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>103</integer>
2639*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>22</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:      </array>
2644*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2645*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2646*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
2647*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2648*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
2649*67e74705SXin Li // CHECK-NEXT:     </dict>
2650*67e74705SXin Li // CHECK-NEXT:     <dict>
2651*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2652*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2653*67e74705SXin Li // CHECK-NEXT:      <dict>
2654*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>103</integer>
2655*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>14</integer>
2656*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2657*67e74705SXin Li // CHECK-NEXT:      </dict>
2658*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2659*67e74705SXin Li // CHECK-NEXT:      <array>
2660*67e74705SXin Li // CHECK-NEXT:        <array>
2661*67e74705SXin Li // CHECK-NEXT:         <dict>
2662*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2663*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</integer>
2664*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2665*67e74705SXin Li // CHECK-NEXT:         </dict>
2666*67e74705SXin Li // CHECK-NEXT:         <dict>
2667*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2668*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>22</integer>
2669*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2670*67e74705SXin Li // CHECK-NEXT:         </dict>
2671*67e74705SXin Li // CHECK-NEXT:        </array>
2672*67e74705SXin Li // CHECK-NEXT:      </array>
2673*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2674*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2675*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
2676*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2677*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
2678*67e74705SXin Li // CHECK-NEXT:     </dict>
2679*67e74705SXin Li // CHECK-NEXT:     <dict>
2680*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2681*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2682*67e74705SXin Li // CHECK-NEXT:      <dict>
2683*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>103</integer>
2684*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2685*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2686*67e74705SXin Li // CHECK-NEXT:      </dict>
2687*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2688*67e74705SXin Li // CHECK-NEXT:      <array>
2689*67e74705SXin Li // CHECK-NEXT:        <array>
2690*67e74705SXin Li // CHECK-NEXT:         <dict>
2691*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2692*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2693*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2694*67e74705SXin Li // CHECK-NEXT:         </dict>
2695*67e74705SXin Li // CHECK-NEXT:         <dict>
2696*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>103</integer>
2697*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
2698*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2699*67e74705SXin Li // CHECK-NEXT:         </dict>
2700*67e74705SXin Li // CHECK-NEXT:        </array>
2701*67e74705SXin Li // CHECK-NEXT:      </array>
2702*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2703*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2704*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;usePointer&apos;</string>
2705*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2706*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;usePointer&apos;</string>
2707*67e74705SXin Li // CHECK-NEXT:     </dict>
2708*67e74705SXin Li // CHECK-NEXT:     <dict>
2709*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2710*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2711*67e74705SXin Li // CHECK-NEXT:      <dict>
2712*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>96</integer>
2713*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
2714*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2715*67e74705SXin Li // CHECK-NEXT:      </dict>
2716*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2717*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2718*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testUseOfNullPointer&apos;</string>
2719*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2720*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testUseOfNullPointer&apos;</string>
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>96</integer>
2731*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</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>96</integer>
2736*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</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>97</integer>
2744*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</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>97</integer>
2749*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</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>control</string>
2758*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2759*67e74705SXin Li // CHECK-NEXT:       <array>
2760*67e74705SXin Li // CHECK-NEXT:        <dict>
2761*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2762*67e74705SXin Li // CHECK-NEXT:          <array>
2763*67e74705SXin Li // CHECK-NEXT:           <dict>
2764*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>97</integer>
2765*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2766*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2767*67e74705SXin Li // CHECK-NEXT:           </dict>
2768*67e74705SXin Li // CHECK-NEXT:           <dict>
2769*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>97</integer>
2770*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2771*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2772*67e74705SXin Li // CHECK-NEXT:           </dict>
2773*67e74705SXin Li // CHECK-NEXT:          </array>
2774*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2775*67e74705SXin Li // CHECK-NEXT:          <array>
2776*67e74705SXin Li // CHECK-NEXT:           <dict>
2777*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>97</integer>
2778*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
2779*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2780*67e74705SXin Li // CHECK-NEXT:           </dict>
2781*67e74705SXin Li // CHECK-NEXT:           <dict>
2782*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>97</integer>
2783*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
2784*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2785*67e74705SXin Li // CHECK-NEXT:           </dict>
2786*67e74705SXin Li // CHECK-NEXT:          </array>
2787*67e74705SXin Li // CHECK-NEXT:        </dict>
2788*67e74705SXin Li // CHECK-NEXT:       </array>
2789*67e74705SXin Li // CHECK-NEXT:     </dict>
2790*67e74705SXin Li // CHECK-NEXT:     <dict>
2791*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2792*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2793*67e74705SXin Li // CHECK-NEXT:      <dict>
2794*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>97</integer>
2795*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
2796*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2797*67e74705SXin Li // CHECK-NEXT:      </dict>
2798*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2799*67e74705SXin Li // CHECK-NEXT:      <array>
2800*67e74705SXin Li // CHECK-NEXT:        <array>
2801*67e74705SXin Li // CHECK-NEXT:         <dict>
2802*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>97</integer>
2803*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2804*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2805*67e74705SXin Li // CHECK-NEXT:         </dict>
2806*67e74705SXin Li // CHECK-NEXT:         <dict>
2807*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>97</integer>
2808*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
2809*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2810*67e74705SXin Li // CHECK-NEXT:         </dict>
2811*67e74705SXin Li // CHECK-NEXT:        </array>
2812*67e74705SXin Li // CHECK-NEXT:      </array>
2813*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2814*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2815*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2816*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2817*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2818*67e74705SXin Li // CHECK-NEXT:     </dict>
2819*67e74705SXin Li // CHECK-NEXT:    </array>
2820*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
2821*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2822*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2823*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2824*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2825*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>567151df0ae29b0f0e1a412114d544dc</string>
2826*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
2827*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>usePointer</string>
2828*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
2829*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2830*67e74705SXin Li // CHECK-NEXT:   <dict>
2831*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>97</integer>
2832*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>6</integer>
2833*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2834*67e74705SXin Li // CHECK-NEXT:   </dict>
2835*67e74705SXin Li // CHECK-NEXT:   </dict>
2836*67e74705SXin Li // CHECK-NEXT:   <dict>
2837*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2838*67e74705SXin Li // CHECK-NEXT:    <array>
2839*67e74705SXin Li // CHECK-NEXT:     <dict>
2840*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2841*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2842*67e74705SXin Li // CHECK-NEXT:      <dict>
2843*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>117</integer>
2844*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2845*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2846*67e74705SXin Li // CHECK-NEXT:      </dict>
2847*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2848*67e74705SXin Li // CHECK-NEXT:      <array>
2849*67e74705SXin Li // CHECK-NEXT:        <array>
2850*67e74705SXin Li // CHECK-NEXT:         <dict>
2851*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>117</integer>
2852*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
2853*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2854*67e74705SXin Li // CHECK-NEXT:         </dict>
2855*67e74705SXin Li // CHECK-NEXT:         <dict>
2856*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>117</integer>
2857*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
2858*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2859*67e74705SXin Li // CHECK-NEXT:         </dict>
2860*67e74705SXin Li // CHECK-NEXT:        </array>
2861*67e74705SXin Li // CHECK-NEXT:      </array>
2862*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2863*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2864*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;setFieldToNull&apos;</string>
2865*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2866*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;setFieldToNull&apos;</string>
2867*67e74705SXin Li // CHECK-NEXT:     </dict>
2868*67e74705SXin Li // CHECK-NEXT:     <dict>
2869*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2870*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2871*67e74705SXin Li // CHECK-NEXT:      <dict>
2872*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>112</integer>
2873*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
2874*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2875*67e74705SXin Li // CHECK-NEXT:      </dict>
2876*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2877*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2878*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testSetFieldToNull&apos;</string>
2879*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2880*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testSetFieldToNull&apos;</string>
2881*67e74705SXin Li // CHECK-NEXT:     </dict>
2882*67e74705SXin Li // CHECK-NEXT:     <dict>
2883*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2884*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2885*67e74705SXin Li // CHECK-NEXT:       <array>
2886*67e74705SXin Li // CHECK-NEXT:        <dict>
2887*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2888*67e74705SXin Li // CHECK-NEXT:          <array>
2889*67e74705SXin Li // CHECK-NEXT:           <dict>
2890*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>112</integer>
2891*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
2892*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2893*67e74705SXin Li // CHECK-NEXT:           </dict>
2894*67e74705SXin Li // CHECK-NEXT:           <dict>
2895*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>112</integer>
2896*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
2897*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2898*67e74705SXin Li // CHECK-NEXT:           </dict>
2899*67e74705SXin Li // CHECK-NEXT:          </array>
2900*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2901*67e74705SXin Li // CHECK-NEXT:          <array>
2902*67e74705SXin Li // CHECK-NEXT:           <dict>
2903*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>113</integer>
2904*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
2905*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2906*67e74705SXin Li // CHECK-NEXT:           </dict>
2907*67e74705SXin Li // CHECK-NEXT:           <dict>
2908*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>113</integer>
2909*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
2910*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2911*67e74705SXin Li // CHECK-NEXT:           </dict>
2912*67e74705SXin Li // CHECK-NEXT:          </array>
2913*67e74705SXin Li // CHECK-NEXT:        </dict>
2914*67e74705SXin Li // CHECK-NEXT:       </array>
2915*67e74705SXin Li // CHECK-NEXT:     </dict>
2916*67e74705SXin Li // CHECK-NEXT:     <dict>
2917*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2918*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2919*67e74705SXin Li // CHECK-NEXT:      <dict>
2920*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>113</integer>
2921*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>2</integer>
2922*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2923*67e74705SXin Li // CHECK-NEXT:      </dict>
2924*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2925*67e74705SXin Li // CHECK-NEXT:      <array>
2926*67e74705SXin Li // CHECK-NEXT:        <array>
2927*67e74705SXin Li // CHECK-NEXT:         <dict>
2928*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>113</integer>
2929*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>2</integer>
2930*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2931*67e74705SXin Li // CHECK-NEXT:         </dict>
2932*67e74705SXin Li // CHECK-NEXT:         <dict>
2933*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>113</integer>
2934*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
2935*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2936*67e74705SXin Li // CHECK-NEXT:         </dict>
2937*67e74705SXin Li // CHECK-NEXT:        </array>
2938*67e74705SXin Li // CHECK-NEXT:      </array>
2939*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2940*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2941*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to field &apos;p&apos;</string>
2942*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2943*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to field &apos;p&apos;</string>
2944*67e74705SXin Li // CHECK-NEXT:     </dict>
2945*67e74705SXin Li // CHECK-NEXT:     <dict>
2946*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2947*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2948*67e74705SXin Li // CHECK-NEXT:      <dict>
2949*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>117</integer>
2950*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2951*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2952*67e74705SXin Li // CHECK-NEXT:      </dict>
2953*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2954*67e74705SXin Li // CHECK-NEXT:      <array>
2955*67e74705SXin Li // CHECK-NEXT:        <array>
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>3</integer>
2959*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2960*67e74705SXin Li // CHECK-NEXT:         </dict>
2961*67e74705SXin Li // CHECK-NEXT:         <dict>
2962*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>117</integer>
2963*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
2964*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2965*67e74705SXin Li // CHECK-NEXT:         </dict>
2966*67e74705SXin Li // CHECK-NEXT:        </array>
2967*67e74705SXin Li // CHECK-NEXT:      </array>
2968*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2969*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2970*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;setFieldToNull&apos;</string>
2971*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2972*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;setFieldToNull&apos;</string>
2973*67e74705SXin Li // CHECK-NEXT:     </dict>
2974*67e74705SXin Li // CHECK-NEXT:     <dict>
2975*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2976*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2977*67e74705SXin Li // CHECK-NEXT:       <array>
2978*67e74705SXin Li // CHECK-NEXT:        <dict>
2979*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2980*67e74705SXin Li // CHECK-NEXT:          <array>
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>3</integer>
2984*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2985*67e74705SXin Li // CHECK-NEXT:           </dict>
2986*67e74705SXin Li // CHECK-NEXT:           <dict>
2987*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>117</integer>
2988*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>16</integer>
2989*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2990*67e74705SXin Li // CHECK-NEXT:           </dict>
2991*67e74705SXin Li // CHECK-NEXT:          </array>
2992*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2993*67e74705SXin Li // CHECK-NEXT:          <array>
2994*67e74705SXin Li // CHECK-NEXT:           <dict>
2995*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
2996*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2997*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2998*67e74705SXin Li // CHECK-NEXT:           </dict>
2999*67e74705SXin Li // CHECK-NEXT:           <dict>
3000*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
3001*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
3002*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3003*67e74705SXin Li // CHECK-NEXT:           </dict>
3004*67e74705SXin Li // CHECK-NEXT:          </array>
3005*67e74705SXin Li // CHECK-NEXT:        </dict>
3006*67e74705SXin Li // CHECK-NEXT:       </array>
3007*67e74705SXin Li // CHECK-NEXT:     </dict>
3008*67e74705SXin Li // CHECK-NEXT:     <dict>
3009*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3010*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3011*67e74705SXin Li // CHECK-NEXT:       <array>
3012*67e74705SXin Li // CHECK-NEXT:        <dict>
3013*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3014*67e74705SXin Li // CHECK-NEXT:          <array>
3015*67e74705SXin Li // CHECK-NEXT:           <dict>
3016*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
3017*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3018*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3019*67e74705SXin Li // CHECK-NEXT:           </dict>
3020*67e74705SXin Li // CHECK-NEXT:           <dict>
3021*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
3022*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
3023*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3024*67e74705SXin Li // CHECK-NEXT:           </dict>
3025*67e74705SXin Li // CHECK-NEXT:          </array>
3026*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3027*67e74705SXin Li // CHECK-NEXT:          <array>
3028*67e74705SXin Li // CHECK-NEXT:           <dict>
3029*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
3030*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3031*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3032*67e74705SXin Li // CHECK-NEXT:           </dict>
3033*67e74705SXin Li // CHECK-NEXT:           <dict>
3034*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>119</integer>
3035*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3036*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3037*67e74705SXin Li // CHECK-NEXT:           </dict>
3038*67e74705SXin Li // CHECK-NEXT:          </array>
3039*67e74705SXin Li // CHECK-NEXT:        </dict>
3040*67e74705SXin Li // CHECK-NEXT:       </array>
3041*67e74705SXin Li // CHECK-NEXT:     </dict>
3042*67e74705SXin Li // CHECK-NEXT:     <dict>
3043*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3044*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3045*67e74705SXin Li // CHECK-NEXT:      <dict>
3046*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>119</integer>
3047*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
3048*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3049*67e74705SXin Li // CHECK-NEXT:      </dict>
3050*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3051*67e74705SXin Li // CHECK-NEXT:      <array>
3052*67e74705SXin Li // CHECK-NEXT:        <array>
3053*67e74705SXin Li // CHECK-NEXT:         <dict>
3054*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>119</integer>
3055*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</integer>
3056*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3057*67e74705SXin Li // CHECK-NEXT:         </dict>
3058*67e74705SXin Li // CHECK-NEXT:         <dict>
3059*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>119</integer>
3060*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</integer>
3061*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3062*67e74705SXin Li // CHECK-NEXT:         </dict>
3063*67e74705SXin Li // CHECK-NEXT:        </array>
3064*67e74705SXin Li // CHECK-NEXT:      </array>
3065*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3066*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3067*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3068*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3069*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3070*67e74705SXin Li // CHECK-NEXT:     </dict>
3071*67e74705SXin Li // CHECK-NEXT:    </array>
3072*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3073*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3074*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3075*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3076*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3077*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>7849ab11af99aee1e3603a24ae95cdfd</string>
3078*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3079*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testSetFieldToNull</string>
3080*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
3081*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3082*67e74705SXin Li // CHECK-NEXT:   <dict>
3083*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>119</integer>
3084*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>10</integer>
3085*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
3086*67e74705SXin Li // CHECK-NEXT:   </dict>
3087*67e74705SXin Li // CHECK-NEXT:   </dict>
3088*67e74705SXin Li // CHECK-NEXT:   <dict>
3089*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
3090*67e74705SXin Li // CHECK-NEXT:    <array>
3091*67e74705SXin Li // CHECK-NEXT:     <dict>
3092*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3093*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3094*67e74705SXin Li // CHECK-NEXT:      <dict>
3095*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>131</integer>
3096*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
3097*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3098*67e74705SXin Li // CHECK-NEXT:      </dict>
3099*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3100*67e74705SXin Li // CHECK-NEXT:      <array>
3101*67e74705SXin Li // CHECK-NEXT:        <array>
3102*67e74705SXin Li // CHECK-NEXT:         <dict>
3103*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>131</integer>
3104*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</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:          <key>line</key><integer>131</integer>
3109*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>25</integer>
3110*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3111*67e74705SXin Li // CHECK-NEXT:         </dict>
3112*67e74705SXin Li // CHECK-NEXT:        </array>
3113*67e74705SXin Li // CHECK-NEXT:      </array>
3114*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3115*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3116*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to field &apos;p&apos;</string>
3117*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3118*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to field &apos;p&apos;</string>
3119*67e74705SXin Li // CHECK-NEXT:     </dict>
3120*67e74705SXin Li // CHECK-NEXT:     <dict>
3121*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3122*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3123*67e74705SXin Li // CHECK-NEXT:       <array>
3124*67e74705SXin Li // CHECK-NEXT:        <dict>
3125*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3126*67e74705SXin Li // CHECK-NEXT:          <array>
3127*67e74705SXin Li // CHECK-NEXT:           <dict>
3128*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>131</integer>
3129*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3130*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3131*67e74705SXin Li // CHECK-NEXT:           </dict>
3132*67e74705SXin Li // CHECK-NEXT:           <dict>
3133*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>131</integer>
3134*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
3135*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3136*67e74705SXin Li // CHECK-NEXT:           </dict>
3137*67e74705SXin Li // CHECK-NEXT:          </array>
3138*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3139*67e74705SXin Li // CHECK-NEXT:          <array>
3140*67e74705SXin Li // CHECK-NEXT:           <dict>
3141*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>132</integer>
3142*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>24</integer>
3143*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3144*67e74705SXin Li // CHECK-NEXT:           </dict>
3145*67e74705SXin Li // CHECK-NEXT:           <dict>
3146*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>132</integer>
3147*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>24</integer>
3148*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3149*67e74705SXin Li // CHECK-NEXT:           </dict>
3150*67e74705SXin Li // CHECK-NEXT:          </array>
3151*67e74705SXin Li // CHECK-NEXT:        </dict>
3152*67e74705SXin Li // CHECK-NEXT:       </array>
3153*67e74705SXin Li // CHECK-NEXT:     </dict>
3154*67e74705SXin Li // CHECK-NEXT:     <dict>
3155*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3156*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3157*67e74705SXin Li // CHECK-NEXT:      <dict>
3158*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>132</integer>
3159*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>24</integer>
3160*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3161*67e74705SXin Li // CHECK-NEXT:      </dict>
3162*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3163*67e74705SXin Li // CHECK-NEXT:      <array>
3164*67e74705SXin Li // CHECK-NEXT:        <array>
3165*67e74705SXin Li // CHECK-NEXT:         <dict>
3166*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>132</integer>
3167*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>22</integer>
3168*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3169*67e74705SXin Li // CHECK-NEXT:         </dict>
3170*67e74705SXin Li // CHECK-NEXT:         <dict>
3171*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>132</integer>
3172*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>22</integer>
3173*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3174*67e74705SXin Li // CHECK-NEXT:         </dict>
3175*67e74705SXin Li // CHECK-NEXT:        </array>
3176*67e74705SXin Li // CHECK-NEXT:      </array>
3177*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3178*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3179*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3180*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3181*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3182*67e74705SXin Li // CHECK-NEXT:     </dict>
3183*67e74705SXin Li // CHECK-NEXT:    </array>
3184*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from field &apos;p&apos;)</string>
3185*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3186*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3187*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3188*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3189*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>3ccb5e7e2cc82aba5c28a1cc873c83a1</string>
3190*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3191*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>test</string>
3192*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
3193*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3194*67e74705SXin Li // CHECK-NEXT:   <dict>
3195*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>132</integer>
3196*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>24</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:   <dict>
3201*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
3202*67e74705SXin Li // CHECK-NEXT:    <array>
3203*67e74705SXin Li // CHECK-NEXT:     <dict>
3204*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3205*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3206*67e74705SXin Li // CHECK-NEXT:       <array>
3207*67e74705SXin Li // CHECK-NEXT:        <dict>
3208*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3209*67e74705SXin Li // CHECK-NEXT:          <array>
3210*67e74705SXin Li // CHECK-NEXT:           <dict>
3211*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3212*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3213*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3214*67e74705SXin Li // CHECK-NEXT:           </dict>
3215*67e74705SXin Li // CHECK-NEXT:           <dict>
3216*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3217*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
3218*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3219*67e74705SXin Li // CHECK-NEXT:           </dict>
3220*67e74705SXin Li // CHECK-NEXT:          </array>
3221*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3222*67e74705SXin Li // CHECK-NEXT:          <array>
3223*67e74705SXin Li // CHECK-NEXT:           <dict>
3224*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3225*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3226*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3227*67e74705SXin Li // CHECK-NEXT:           </dict>
3228*67e74705SXin Li // CHECK-NEXT:           <dict>
3229*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3230*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3231*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3232*67e74705SXin Li // CHECK-NEXT:           </dict>
3233*67e74705SXin Li // CHECK-NEXT:          </array>
3234*67e74705SXin Li // CHECK-NEXT:        </dict>
3235*67e74705SXin Li // CHECK-NEXT:       </array>
3236*67e74705SXin Li // CHECK-NEXT:     </dict>
3237*67e74705SXin Li // CHECK-NEXT:     <dict>
3238*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3239*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3240*67e74705SXin Li // CHECK-NEXT:      <dict>
3241*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>137</integer>
3242*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
3243*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3244*67e74705SXin Li // CHECK-NEXT:      </dict>
3245*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3246*67e74705SXin Li // CHECK-NEXT:      <array>
3247*67e74705SXin Li // CHECK-NEXT:        <array>
3248*67e74705SXin Li // CHECK-NEXT:         <dict>
3249*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>137</integer>
3250*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
3251*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3252*67e74705SXin Li // CHECK-NEXT:         </dict>
3253*67e74705SXin Li // CHECK-NEXT:         <dict>
3254*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>137</integer>
3255*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
3256*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3257*67e74705SXin Li // CHECK-NEXT:         </dict>
3258*67e74705SXin Li // CHECK-NEXT:        </array>
3259*67e74705SXin Li // CHECK-NEXT:      </array>
3260*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3261*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3262*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
3263*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3264*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
3265*67e74705SXin Li // CHECK-NEXT:     </dict>
3266*67e74705SXin Li // CHECK-NEXT:     <dict>
3267*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3268*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3269*67e74705SXin Li // CHECK-NEXT:       <array>
3270*67e74705SXin Li // CHECK-NEXT:        <dict>
3271*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3272*67e74705SXin Li // CHECK-NEXT:          <array>
3273*67e74705SXin Li // CHECK-NEXT:           <dict>
3274*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3275*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3276*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3277*67e74705SXin Li // CHECK-NEXT:           </dict>
3278*67e74705SXin Li // CHECK-NEXT:           <dict>
3279*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>137</integer>
3280*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3281*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3282*67e74705SXin Li // CHECK-NEXT:           </dict>
3283*67e74705SXin Li // CHECK-NEXT:          </array>
3284*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3285*67e74705SXin Li // CHECK-NEXT:          <array>
3286*67e74705SXin Li // CHECK-NEXT:           <dict>
3287*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</integer>
3288*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3289*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3290*67e74705SXin Li // CHECK-NEXT:           </dict>
3291*67e74705SXin Li // CHECK-NEXT:           <dict>
3292*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</integer>
3293*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3294*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3295*67e74705SXin Li // CHECK-NEXT:           </dict>
3296*67e74705SXin Li // CHECK-NEXT:          </array>
3297*67e74705SXin Li // CHECK-NEXT:        </dict>
3298*67e74705SXin Li // CHECK-NEXT:       </array>
3299*67e74705SXin Li // CHECK-NEXT:     </dict>
3300*67e74705SXin Li // CHECK-NEXT:     <dict>
3301*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3302*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3303*67e74705SXin Li // CHECK-NEXT:       <array>
3304*67e74705SXin Li // CHECK-NEXT:        <dict>
3305*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3306*67e74705SXin Li // CHECK-NEXT:          <array>
3307*67e74705SXin Li // CHECK-NEXT:           <dict>
3308*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</integer>
3309*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3310*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3311*67e74705SXin Li // CHECK-NEXT:           </dict>
3312*67e74705SXin Li // CHECK-NEXT:           <dict>
3313*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</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:          </array>
3318*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3319*67e74705SXin Li // CHECK-NEXT:          <array>
3320*67e74705SXin Li // CHECK-NEXT:           <dict>
3321*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</integer>
3322*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3323*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3324*67e74705SXin Li // CHECK-NEXT:           </dict>
3325*67e74705SXin Li // CHECK-NEXT:           <dict>
3326*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>139</integer>
3327*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3328*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3329*67e74705SXin Li // CHECK-NEXT:           </dict>
3330*67e74705SXin Li // CHECK-NEXT:          </array>
3331*67e74705SXin Li // CHECK-NEXT:        </dict>
3332*67e74705SXin Li // CHECK-NEXT:       </array>
3333*67e74705SXin Li // CHECK-NEXT:     </dict>
3334*67e74705SXin Li // CHECK-NEXT:     <dict>
3335*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3336*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3337*67e74705SXin Li // CHECK-NEXT:      <dict>
3338*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>139</integer>
3339*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
3340*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3341*67e74705SXin Li // CHECK-NEXT:      </dict>
3342*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3343*67e74705SXin Li // CHECK-NEXT:      <array>
3344*67e74705SXin Li // CHECK-NEXT:        <array>
3345*67e74705SXin Li // CHECK-NEXT:         <dict>
3346*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>139</integer>
3347*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
3348*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3349*67e74705SXin Li // CHECK-NEXT:         </dict>
3350*67e74705SXin Li // CHECK-NEXT:         <dict>
3351*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>139</integer>
3352*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
3353*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3354*67e74705SXin Li // CHECK-NEXT:         </dict>
3355*67e74705SXin Li // CHECK-NEXT:        </array>
3356*67e74705SXin Li // CHECK-NEXT:      </array>
3357*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3358*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3359*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
3360*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3361*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
3362*67e74705SXin Li // CHECK-NEXT:     </dict>
3363*67e74705SXin Li // CHECK-NEXT:    </array>
3364*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
3365*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3366*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3367*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3368*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3369*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>19292468c6c6f83fbbdb2ff072bb2ae8</string>
3370*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3371*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>test4</string>
3372*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
3373*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3374*67e74705SXin Li // CHECK-NEXT:   <dict>
3375*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>139</integer>
3376*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>7</integer>
3377*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
3378*67e74705SXin Li // CHECK-NEXT:   </dict>
3379*67e74705SXin Li // CHECK-NEXT:   </dict>
3380*67e74705SXin Li // CHECK-NEXT:  </array>
3381