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