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