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