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