malloc-plist.c revision a64fae162fd1ca9398f6f4ecb27648d965e01587
1// RUN: %clang_cc1 -analyze -analyzer-checker=unix.Malloc -analyzer-output=plist -o %t %s
2// RUN: FileCheck --input-file %t %s
3
4typedef __typeof(sizeof(int)) size_t;
5void *malloc(size_t);
6void free(void *);
7void *realloc(void *ptr, size_t size);
8
9void diagnosticTest(int in) {
10    if (in > 5) {
11        int *p = malloc(12);
12        (*p)++;
13    }
14    in++; // expected-warning {{leak}}
15}
16
17void myArrayAllocation() {
18    int **A;
19    A = malloc(2*sizeof(int*));
20    A[0] = 0;// expected-warning {{leak}}
21}
22
23void reallocDiagnostics() {
24    char * buf = malloc(100);
25    char * tmp;
26    tmp = (char*)realloc(buf, 0x1000000);
27    if (!tmp) {
28        return;// expected-warning {{leak}}
29    }
30    buf = tmp;
31    free(buf);
32}
33
34void *wrapper() {
35  void *x = malloc(100);
36  // This is intentionally done to test diagnostic emission.
37  if (x)
38    return x;
39  return 0;
40}
41
42void test_wrapper() {
43  void *buf = wrapper();
44  (void) buf;
45}
46
47// Test what happens when the same call frees and allocated memory.
48// Also tests the stack hint for parameters, when they are passed directly or via pointer.
49void my_free(void *x) {
50    free(x);
51}
52void my_malloc_and_free(void **x) {
53    *x = malloc(100);
54    if (*x)
55      my_free(*x);
56    return;
57}
58void *test_double_action_call() {
59    void *buf;
60    my_malloc_and_free(&buf);
61    return buf;
62}
63
64// Test stack hint for 'reallocation failed'.
65char *my_realloc(char *buf) {
66    char *tmp;
67    tmp = (char*)realloc(buf, 0x1000000);
68    if (!tmp) {
69        return tmp;
70    }
71    return tmp;
72}
73void reallocIntra() {
74    char *buf = (char *)malloc(100);
75    buf = my_realloc(buf);
76    free(buf);
77}
78
79// Test stack hint when returning a result.
80static char *malloc_wrapper_ret() {
81    return (char*)malloc(12);
82}
83void use_ret() {
84    char *v;
85    v = malloc_wrapper_ret();
86}
87
88// Test that we refer to the last symbol used in the leak diagnostic.
89void LeakedSymbol(int in) {
90    int *m = 0;
91    int *p;
92    p = (int*)malloc(12);
93    (*p)++;
94    m = p;
95    p = 0;
96    (*m)++;
97    in++;
98}
99
100// Tests that exercise running remove dead bindings at Call exit.
101static void function_with_leak1() {
102    char *x = (char*)malloc(12);
103}
104void use_function_with_leak1() {
105    function_with_leak1();
106    int y = 0;
107}
108
109static void function_with_leak2() {
110    char *x = (char*)malloc(12);
111    int m = 0;
112}
113void use_function_with_leak2() {
114    function_with_leak2();
115}
116
117static void function_with_leak3(int y) {
118    char *x = (char*)malloc(12);
119    if (y)
120        y++;
121}
122void use_function_with_leak3(int y) {
123    function_with_leak3(y);
124}
125
126static void function_with_leak4(int y) {
127    char *x = (char*)malloc(12);
128    if (y)
129        y++;
130    else
131        y--;
132}
133void use_function_with_leak4(int y) {
134    function_with_leak4(y);
135}
136
137int anotherFunction5() {
138    return 5;
139}
140static int function_with_leak5() {
141    char *x = (char*)malloc(12);
142    return anotherFunction5();
143}
144void use_function_with_leak5() {
145    function_with_leak5();
146}
147
148void anotherFunction6(int m) {
149    m++;
150}
151static void function_with_leak6() {
152    char *x = (char*)malloc(12);
153    anotherFunction6(3);
154}
155void use_function_with_leak6() {
156    function_with_leak6();
157}
158
159static void empty_function(){
160}
161void use_empty_function() {
162    empty_function();
163}
164static char *function_with_leak7() {
165    return (char*)malloc(12);
166}
167void use_function_with_leak7() {
168    function_with_leak7();
169}
170
171// CHECK: <?xml version="1.0" encoding="UTF-8"?>
172// CHECK: <plist version="1.0">
173// CHECK: <dict>
174// CHECK:  <key>files</key>
175// CHECK:  <array>
176// CHECK:  </array>
177// CHECK:  <key>diagnostics</key>
178// CHECK:  <array>
179// CHECK:   <dict>
180// CHECK:    <key>path</key>
181// CHECK:    <array>
182// CHECK:     <dict>
183// CHECK:      <key>kind</key><string>control</string>
184// CHECK:      <key>edges</key>
185// CHECK:       <array>
186// CHECK:        <dict>
187// CHECK:         <key>start</key>
188// CHECK:          <array>
189// CHECK:           <dict>
190// CHECK:            <key>line</key><integer>10</integer>
191// CHECK:            <key>col</key><integer>5</integer>
192// CHECK:            <key>file</key><integer>0</integer>
193// CHECK:           </dict>
194// CHECK:           <dict>
195// CHECK:            <key>line</key><integer>10</integer>
196// CHECK:            <key>col</key><integer>6</integer>
197// CHECK:            <key>file</key><integer>0</integer>
198// CHECK:           </dict>
199// CHECK:          </array>
200// CHECK:         <key>end</key>
201// CHECK:          <array>
202// CHECK:           <dict>
203// CHECK:            <key>line</key><integer>10</integer>
204// CHECK:            <key>col</key><integer>9</integer>
205// CHECK:            <key>file</key><integer>0</integer>
206// CHECK:           </dict>
207// CHECK:           <dict>
208// CHECK:            <key>line</key><integer>10</integer>
209// CHECK:            <key>col</key><integer>10</integer>
210// CHECK:            <key>file</key><integer>0</integer>
211// CHECK:           </dict>
212// CHECK:          </array>
213// CHECK:        </dict>
214// CHECK:       </array>
215// CHECK:     </dict>
216// CHECK:     <dict>
217// CHECK:      <key>kind</key><string>control</string>
218// CHECK:      <key>edges</key>
219// CHECK:       <array>
220// CHECK:        <dict>
221// CHECK:         <key>start</key>
222// CHECK:          <array>
223// CHECK:           <dict>
224// CHECK:            <key>line</key><integer>10</integer>
225// CHECK:            <key>col</key><integer>9</integer>
226// CHECK:            <key>file</key><integer>0</integer>
227// CHECK:           </dict>
228// CHECK:           <dict>
229// CHECK:            <key>line</key><integer>10</integer>
230// CHECK:            <key>col</key><integer>10</integer>
231// CHECK:            <key>file</key><integer>0</integer>
232// CHECK:           </dict>
233// CHECK:          </array>
234// CHECK:         <key>end</key>
235// CHECK:          <array>
236// CHECK:           <dict>
237// CHECK:            <key>line</key><integer>11</integer>
238// CHECK:            <key>col</key><integer>9</integer>
239// CHECK:            <key>file</key><integer>0</integer>
240// CHECK:           </dict>
241// CHECK:           <dict>
242// CHECK:            <key>line</key><integer>11</integer>
243// CHECK:            <key>col</key><integer>11</integer>
244// CHECK:            <key>file</key><integer>0</integer>
245// CHECK:           </dict>
246// CHECK:          </array>
247// CHECK:        </dict>
248// CHECK:       </array>
249// CHECK:     </dict>
250// CHECK:     <dict>
251// CHECK:      <key>kind</key><string>control</string>
252// CHECK:      <key>edges</key>
253// CHECK:       <array>
254// CHECK:        <dict>
255// CHECK:         <key>start</key>
256// CHECK:          <array>
257// CHECK:           <dict>
258// CHECK:            <key>line</key><integer>11</integer>
259// CHECK:            <key>col</key><integer>9</integer>
260// CHECK:            <key>file</key><integer>0</integer>
261// CHECK:           </dict>
262// CHECK:           <dict>
263// CHECK:            <key>line</key><integer>11</integer>
264// CHECK:            <key>col</key><integer>11</integer>
265// CHECK:            <key>file</key><integer>0</integer>
266// CHECK:           </dict>
267// CHECK:          </array>
268// CHECK:         <key>end</key>
269// CHECK:          <array>
270// CHECK:           <dict>
271// CHECK:            <key>line</key><integer>11</integer>
272// CHECK:            <key>col</key><integer>18</integer>
273// CHECK:            <key>file</key><integer>0</integer>
274// CHECK:           </dict>
275// CHECK:           <dict>
276// CHECK:            <key>line</key><integer>11</integer>
277// CHECK:            <key>col</key><integer>23</integer>
278// CHECK:            <key>file</key><integer>0</integer>
279// CHECK:           </dict>
280// CHECK:          </array>
281// CHECK:        </dict>
282// CHECK:       </array>
283// CHECK:     </dict>
284// CHECK:     <dict>
285// CHECK:      <key>kind</key><string>event</string>
286// CHECK:      <key>location</key>
287// CHECK:      <dict>
288// CHECK:       <key>line</key><integer>11</integer>
289// CHECK:       <key>col</key><integer>18</integer>
290// CHECK:       <key>file</key><integer>0</integer>
291// CHECK:      </dict>
292// CHECK:      <key>ranges</key>
293// CHECK:      <array>
294// CHECK:        <array>
295// CHECK:         <dict>
296// CHECK:          <key>line</key><integer>11</integer>
297// CHECK:          <key>col</key><integer>18</integer>
298// CHECK:          <key>file</key><integer>0</integer>
299// CHECK:         </dict>
300// CHECK:         <dict>
301// CHECK:          <key>line</key><integer>11</integer>
302// CHECK:          <key>col</key><integer>27</integer>
303// CHECK:          <key>file</key><integer>0</integer>
304// CHECK:         </dict>
305// CHECK:        </array>
306// CHECK:      </array>
307// CHECK:      <key>depth</key><integer>0</integer>
308// CHECK:      <key>extended_message</key>
309// CHECK:      <string>Memory is allocated</string>
310// CHECK:      <key>message</key>
311// CHECK: <string>Memory is allocated</string>
312// CHECK:     </dict>
313// CHECK:     <dict>
314// CHECK:      <key>kind</key><string>control</string>
315// CHECK:      <key>edges</key>
316// CHECK:       <array>
317// CHECK:        <dict>
318// CHECK:         <key>start</key>
319// CHECK:          <array>
320// CHECK:           <dict>
321// CHECK:            <key>line</key><integer>11</integer>
322// CHECK:            <key>col</key><integer>18</integer>
323// CHECK:            <key>file</key><integer>0</integer>
324// CHECK:           </dict>
325// CHECK:           <dict>
326// CHECK:            <key>line</key><integer>11</integer>
327// CHECK:            <key>col</key><integer>23</integer>
328// CHECK:            <key>file</key><integer>0</integer>
329// CHECK:           </dict>
330// CHECK:          </array>
331// CHECK:         <key>end</key>
332// CHECK:          <array>
333// CHECK:           <dict>
334// CHECK:            <key>line</key><integer>14</integer>
335// CHECK:            <key>col</key><integer>5</integer>
336// CHECK:            <key>file</key><integer>0</integer>
337// CHECK:           </dict>
338// CHECK:           <dict>
339// CHECK:            <key>line</key><integer>14</integer>
340// CHECK:            <key>col</key><integer>6</integer>
341// CHECK:            <key>file</key><integer>0</integer>
342// CHECK:           </dict>
343// CHECK:          </array>
344// CHECK:        </dict>
345// CHECK:       </array>
346// CHECK:     </dict>
347// CHECK:     <dict>
348// CHECK:      <key>kind</key><string>event</string>
349// CHECK:      <key>location</key>
350// CHECK:      <dict>
351// CHECK:       <key>line</key><integer>14</integer>
352// CHECK:       <key>col</key><integer>5</integer>
353// CHECK:       <key>file</key><integer>0</integer>
354// CHECK:      </dict>
355// CHECK:      <key>depth</key><integer>0</integer>
356// CHECK:      <key>extended_message</key>
357// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
358// CHECK:      <key>message</key>
359// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
360// CHECK:     </dict>
361// CHECK:    </array>
362// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
363// CHECK:    <key>category</key><string>Memory Error</string>
364// CHECK:    <key>type</key><string>Memory leak</string>
365// CHECK:   <key>issue_context_kind</key><string>function</string>
366// CHECK:   <key>issue_context</key><string>diagnosticTest</string>
367// CHECK:   <key>issue_hash</key><integer>5</integer>
368// CHECK:   <key>location</key>
369// CHECK:   <dict>
370// CHECK:    <key>line</key><integer>14</integer>
371// CHECK:    <key>col</key><integer>5</integer>
372// CHECK:    <key>file</key><integer>0</integer>
373// CHECK:   </dict>
374// CHECK:   </dict>
375// CHECK:   <dict>
376// CHECK:    <key>path</key>
377// CHECK:    <array>
378// CHECK:     <dict>
379// CHECK:      <key>kind</key><string>control</string>
380// CHECK:      <key>edges</key>
381// CHECK:       <array>
382// CHECK:        <dict>
383// CHECK:         <key>start</key>
384// CHECK:          <array>
385// CHECK:           <dict>
386// CHECK:            <key>line</key><integer>18</integer>
387// CHECK:            <key>col</key><integer>5</integer>
388// CHECK:            <key>file</key><integer>0</integer>
389// CHECK:           </dict>
390// CHECK:           <dict>
391// CHECK:            <key>line</key><integer>18</integer>
392// CHECK:            <key>col</key><integer>7</integer>
393// CHECK:            <key>file</key><integer>0</integer>
394// CHECK:           </dict>
395// CHECK:          </array>
396// CHECK:         <key>end</key>
397// CHECK:          <array>
398// CHECK:           <dict>
399// CHECK:            <key>line</key><integer>19</integer>
400// CHECK:            <key>col</key><integer>5</integer>
401// CHECK:            <key>file</key><integer>0</integer>
402// CHECK:           </dict>
403// CHECK:           <dict>
404// CHECK:            <key>line</key><integer>19</integer>
405// CHECK:            <key>col</key><integer>5</integer>
406// CHECK:            <key>file</key><integer>0</integer>
407// CHECK:           </dict>
408// CHECK:          </array>
409// CHECK:        </dict>
410// CHECK:       </array>
411// CHECK:     </dict>
412// CHECK:     <dict>
413// CHECK:      <key>kind</key><string>control</string>
414// CHECK:      <key>edges</key>
415// CHECK:       <array>
416// CHECK:        <dict>
417// CHECK:         <key>start</key>
418// CHECK:          <array>
419// CHECK:           <dict>
420// CHECK:            <key>line</key><integer>19</integer>
421// CHECK:            <key>col</key><integer>5</integer>
422// CHECK:            <key>file</key><integer>0</integer>
423// CHECK:           </dict>
424// CHECK:           <dict>
425// CHECK:            <key>line</key><integer>19</integer>
426// CHECK:            <key>col</key><integer>5</integer>
427// CHECK:            <key>file</key><integer>0</integer>
428// CHECK:           </dict>
429// CHECK:          </array>
430// CHECK:         <key>end</key>
431// CHECK:          <array>
432// CHECK:           <dict>
433// CHECK:            <key>line</key><integer>19</integer>
434// CHECK:            <key>col</key><integer>9</integer>
435// CHECK:            <key>file</key><integer>0</integer>
436// CHECK:           </dict>
437// CHECK:           <dict>
438// CHECK:            <key>line</key><integer>19</integer>
439// CHECK:            <key>col</key><integer>14</integer>
440// CHECK:            <key>file</key><integer>0</integer>
441// CHECK:           </dict>
442// CHECK:          </array>
443// CHECK:        </dict>
444// CHECK:       </array>
445// CHECK:     </dict>
446// CHECK:     <dict>
447// CHECK:      <key>kind</key><string>event</string>
448// CHECK:      <key>location</key>
449// CHECK:      <dict>
450// CHECK:       <key>line</key><integer>19</integer>
451// CHECK:       <key>col</key><integer>9</integer>
452// CHECK:       <key>file</key><integer>0</integer>
453// CHECK:      </dict>
454// CHECK:      <key>ranges</key>
455// CHECK:      <array>
456// CHECK:        <array>
457// CHECK:         <dict>
458// CHECK:          <key>line</key><integer>19</integer>
459// CHECK:          <key>col</key><integer>9</integer>
460// CHECK:          <key>file</key><integer>0</integer>
461// CHECK:         </dict>
462// CHECK:         <dict>
463// CHECK:          <key>line</key><integer>19</integer>
464// CHECK:          <key>col</key><integer>30</integer>
465// CHECK:          <key>file</key><integer>0</integer>
466// CHECK:         </dict>
467// CHECK:        </array>
468// CHECK:      </array>
469// CHECK:      <key>depth</key><integer>0</integer>
470// CHECK:      <key>extended_message</key>
471// CHECK:      <string>Memory is allocated</string>
472// CHECK:      <key>message</key>
473// CHECK: <string>Memory is allocated</string>
474// CHECK:     </dict>
475// CHECK:     <dict>
476// CHECK:      <key>kind</key><string>control</string>
477// CHECK:      <key>edges</key>
478// CHECK:       <array>
479// CHECK:        <dict>
480// CHECK:         <key>start</key>
481// CHECK:          <array>
482// CHECK:           <dict>
483// CHECK:            <key>line</key><integer>19</integer>
484// CHECK:            <key>col</key><integer>9</integer>
485// CHECK:            <key>file</key><integer>0</integer>
486// CHECK:           </dict>
487// CHECK:           <dict>
488// CHECK:            <key>line</key><integer>19</integer>
489// CHECK:            <key>col</key><integer>14</integer>
490// CHECK:            <key>file</key><integer>0</integer>
491// CHECK:           </dict>
492// CHECK:          </array>
493// CHECK:         <key>end</key>
494// CHECK:          <array>
495// CHECK:           <dict>
496// CHECK:            <key>line</key><integer>21</integer>
497// CHECK:            <key>col</key><integer>1</integer>
498// CHECK:            <key>file</key><integer>0</integer>
499// CHECK:           </dict>
500// CHECK:           <dict>
501// CHECK:            <key>line</key><integer>21</integer>
502// CHECK:            <key>col</key><integer>1</integer>
503// CHECK:            <key>file</key><integer>0</integer>
504// CHECK:           </dict>
505// CHECK:          </array>
506// CHECK:        </dict>
507// CHECK:       </array>
508// CHECK:     </dict>
509// CHECK:     <dict>
510// CHECK:      <key>kind</key><string>event</string>
511// CHECK:      <key>location</key>
512// CHECK:      <dict>
513// CHECK:       <key>line</key><integer>21</integer>
514// CHECK:       <key>col</key><integer>1</integer>
515// CHECK:       <key>file</key><integer>0</integer>
516// CHECK:      </dict>
517// CHECK:      <key>depth</key><integer>0</integer>
518// CHECK:      <key>extended_message</key>
519// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
520// CHECK:      <key>message</key>
521// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
522// CHECK:     </dict>
523// CHECK:    </array>
524// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
525// CHECK:    <key>category</key><string>Memory Error</string>
526// CHECK:    <key>type</key><string>Memory leak</string>
527// CHECK:   <key>issue_context_kind</key><string>function</string>
528// CHECK:   <key>issue_context</key><string>myArrayAllocation</string>
529// CHECK:   <key>issue_hash</key><integer>4</integer>
530// CHECK:   <key>location</key>
531// CHECK:   <dict>
532// CHECK:    <key>line</key><integer>21</integer>
533// CHECK:    <key>col</key><integer>1</integer>
534// CHECK:    <key>file</key><integer>0</integer>
535// CHECK:   </dict>
536// CHECK:   </dict>
537// CHECK:   <dict>
538// CHECK:    <key>path</key>
539// CHECK:    <array>
540// CHECK:     <dict>
541// CHECK:      <key>kind</key><string>control</string>
542// CHECK:      <key>edges</key>
543// CHECK:       <array>
544// CHECK:        <dict>
545// CHECK:         <key>start</key>
546// CHECK:          <array>
547// CHECK:           <dict>
548// CHECK:            <key>line</key><integer>24</integer>
549// CHECK:            <key>col</key><integer>5</integer>
550// CHECK:            <key>file</key><integer>0</integer>
551// CHECK:           </dict>
552// CHECK:           <dict>
553// CHECK:            <key>line</key><integer>24</integer>
554// CHECK:            <key>col</key><integer>8</integer>
555// CHECK:            <key>file</key><integer>0</integer>
556// CHECK:           </dict>
557// CHECK:          </array>
558// CHECK:         <key>end</key>
559// CHECK:          <array>
560// CHECK:           <dict>
561// CHECK:            <key>line</key><integer>24</integer>
562// CHECK:            <key>col</key><integer>18</integer>
563// CHECK:            <key>file</key><integer>0</integer>
564// CHECK:           </dict>
565// CHECK:           <dict>
566// CHECK:            <key>line</key><integer>24</integer>
567// CHECK:            <key>col</key><integer>23</integer>
568// CHECK:            <key>file</key><integer>0</integer>
569// CHECK:           </dict>
570// CHECK:          </array>
571// CHECK:        </dict>
572// CHECK:       </array>
573// CHECK:     </dict>
574// CHECK:     <dict>
575// CHECK:      <key>kind</key><string>event</string>
576// CHECK:      <key>location</key>
577// CHECK:      <dict>
578// CHECK:       <key>line</key><integer>24</integer>
579// CHECK:       <key>col</key><integer>18</integer>
580// CHECK:       <key>file</key><integer>0</integer>
581// CHECK:      </dict>
582// CHECK:      <key>ranges</key>
583// CHECK:      <array>
584// CHECK:        <array>
585// CHECK:         <dict>
586// CHECK:          <key>line</key><integer>24</integer>
587// CHECK:          <key>col</key><integer>18</integer>
588// CHECK:          <key>file</key><integer>0</integer>
589// CHECK:         </dict>
590// CHECK:         <dict>
591// CHECK:          <key>line</key><integer>24</integer>
592// CHECK:          <key>col</key><integer>28</integer>
593// CHECK:          <key>file</key><integer>0</integer>
594// CHECK:         </dict>
595// CHECK:        </array>
596// CHECK:      </array>
597// CHECK:      <key>depth</key><integer>0</integer>
598// CHECK:      <key>extended_message</key>
599// CHECK:      <string>Memory is allocated</string>
600// CHECK:      <key>message</key>
601// CHECK: <string>Memory is allocated</string>
602// CHECK:     </dict>
603// CHECK:     <dict>
604// CHECK:      <key>kind</key><string>control</string>
605// CHECK:      <key>edges</key>
606// CHECK:       <array>
607// CHECK:        <dict>
608// CHECK:         <key>start</key>
609// CHECK:          <array>
610// CHECK:           <dict>
611// CHECK:            <key>line</key><integer>24</integer>
612// CHECK:            <key>col</key><integer>18</integer>
613// CHECK:            <key>file</key><integer>0</integer>
614// CHECK:           </dict>
615// CHECK:           <dict>
616// CHECK:            <key>line</key><integer>24</integer>
617// CHECK:            <key>col</key><integer>23</integer>
618// CHECK:            <key>file</key><integer>0</integer>
619// CHECK:           </dict>
620// CHECK:          </array>
621// CHECK:         <key>end</key>
622// CHECK:          <array>
623// CHECK:           <dict>
624// CHECK:            <key>line</key><integer>26</integer>
625// CHECK:            <key>col</key><integer>5</integer>
626// CHECK:            <key>file</key><integer>0</integer>
627// CHECK:           </dict>
628// CHECK:           <dict>
629// CHECK:            <key>line</key><integer>26</integer>
630// CHECK:            <key>col</key><integer>7</integer>
631// CHECK:            <key>file</key><integer>0</integer>
632// CHECK:           </dict>
633// CHECK:          </array>
634// CHECK:        </dict>
635// CHECK:       </array>
636// CHECK:     </dict>
637// CHECK:     <dict>
638// CHECK:      <key>kind</key><string>control</string>
639// CHECK:      <key>edges</key>
640// CHECK:       <array>
641// CHECK:        <dict>
642// CHECK:         <key>start</key>
643// CHECK:          <array>
644// CHECK:           <dict>
645// CHECK:            <key>line</key><integer>26</integer>
646// CHECK:            <key>col</key><integer>5</integer>
647// CHECK:            <key>file</key><integer>0</integer>
648// CHECK:           </dict>
649// CHECK:           <dict>
650// CHECK:            <key>line</key><integer>26</integer>
651// CHECK:            <key>col</key><integer>7</integer>
652// CHECK:            <key>file</key><integer>0</integer>
653// CHECK:           </dict>
654// CHECK:          </array>
655// CHECK:         <key>end</key>
656// CHECK:          <array>
657// CHECK:           <dict>
658// CHECK:            <key>line</key><integer>26</integer>
659// CHECK:            <key>col</key><integer>18</integer>
660// CHECK:            <key>file</key><integer>0</integer>
661// CHECK:           </dict>
662// CHECK:           <dict>
663// CHECK:            <key>line</key><integer>26</integer>
664// CHECK:            <key>col</key><integer>24</integer>
665// CHECK:            <key>file</key><integer>0</integer>
666// CHECK:           </dict>
667// CHECK:          </array>
668// CHECK:        </dict>
669// CHECK:       </array>
670// CHECK:     </dict>
671// CHECK:     <dict>
672// CHECK:      <key>kind</key><string>event</string>
673// CHECK:      <key>location</key>
674// CHECK:      <dict>
675// CHECK:       <key>line</key><integer>26</integer>
676// CHECK:       <key>col</key><integer>18</integer>
677// CHECK:       <key>file</key><integer>0</integer>
678// CHECK:      </dict>
679// CHECK:      <key>ranges</key>
680// CHECK:      <array>
681// CHECK:        <array>
682// CHECK:         <dict>
683// CHECK:          <key>line</key><integer>26</integer>
684// CHECK:          <key>col</key><integer>18</integer>
685// CHECK:          <key>file</key><integer>0</integer>
686// CHECK:         </dict>
687// CHECK:         <dict>
688// CHECK:          <key>line</key><integer>26</integer>
689// CHECK:          <key>col</key><integer>40</integer>
690// CHECK:          <key>file</key><integer>0</integer>
691// CHECK:         </dict>
692// CHECK:        </array>
693// CHECK:      </array>
694// CHECK:      <key>depth</key><integer>0</integer>
695// CHECK:      <key>extended_message</key>
696// CHECK:      <string>Attempt to reallocate memory</string>
697// CHECK:      <key>message</key>
698// CHECK: <string>Attempt to reallocate memory</string>
699// CHECK:     </dict>
700// CHECK:     <dict>
701// CHECK:      <key>kind</key><string>control</string>
702// CHECK:      <key>edges</key>
703// CHECK:       <array>
704// CHECK:        <dict>
705// CHECK:         <key>start</key>
706// CHECK:          <array>
707// CHECK:           <dict>
708// CHECK:            <key>line</key><integer>26</integer>
709// CHECK:            <key>col</key><integer>18</integer>
710// CHECK:            <key>file</key><integer>0</integer>
711// CHECK:           </dict>
712// CHECK:           <dict>
713// CHECK:            <key>line</key><integer>26</integer>
714// CHECK:            <key>col</key><integer>24</integer>
715// CHECK:            <key>file</key><integer>0</integer>
716// CHECK:           </dict>
717// CHECK:          </array>
718// CHECK:         <key>end</key>
719// CHECK:          <array>
720// CHECK:           <dict>
721// CHECK:            <key>line</key><integer>27</integer>
722// CHECK:            <key>col</key><integer>5</integer>
723// CHECK:            <key>file</key><integer>0</integer>
724// CHECK:           </dict>
725// CHECK:           <dict>
726// CHECK:            <key>line</key><integer>27</integer>
727// CHECK:            <key>col</key><integer>6</integer>
728// CHECK:            <key>file</key><integer>0</integer>
729// CHECK:           </dict>
730// CHECK:          </array>
731// CHECK:        </dict>
732// CHECK:       </array>
733// CHECK:     </dict>
734// CHECK:     <dict>
735// CHECK:      <key>kind</key><string>control</string>
736// CHECK:      <key>edges</key>
737// CHECK:       <array>
738// CHECK:        <dict>
739// CHECK:         <key>start</key>
740// CHECK:          <array>
741// CHECK:           <dict>
742// CHECK:            <key>line</key><integer>27</integer>
743// CHECK:            <key>col</key><integer>5</integer>
744// CHECK:            <key>file</key><integer>0</integer>
745// CHECK:           </dict>
746// CHECK:           <dict>
747// CHECK:            <key>line</key><integer>27</integer>
748// CHECK:            <key>col</key><integer>6</integer>
749// CHECK:            <key>file</key><integer>0</integer>
750// CHECK:           </dict>
751// CHECK:          </array>
752// CHECK:         <key>end</key>
753// CHECK:          <array>
754// CHECK:           <dict>
755// CHECK:            <key>line</key><integer>27</integer>
756// CHECK:            <key>col</key><integer>9</integer>
757// CHECK:            <key>file</key><integer>0</integer>
758// CHECK:           </dict>
759// CHECK:           <dict>
760// CHECK:            <key>line</key><integer>27</integer>
761// CHECK:            <key>col</key><integer>9</integer>
762// CHECK:            <key>file</key><integer>0</integer>
763// CHECK:           </dict>
764// CHECK:          </array>
765// CHECK:        </dict>
766// CHECK:       </array>
767// CHECK:     </dict>
768// CHECK:     <dict>
769// CHECK:      <key>kind</key><string>event</string>
770// CHECK:      <key>location</key>
771// CHECK:      <dict>
772// CHECK:       <key>line</key><integer>27</integer>
773// CHECK:       <key>col</key><integer>9</integer>
774// CHECK:       <key>file</key><integer>0</integer>
775// CHECK:      </dict>
776// CHECK:      <key>ranges</key>
777// CHECK:      <array>
778// CHECK:        <array>
779// CHECK:         <dict>
780// CHECK:          <key>line</key><integer>27</integer>
781// CHECK:          <key>col</key><integer>9</integer>
782// CHECK:          <key>file</key><integer>0</integer>
783// CHECK:         </dict>
784// CHECK:         <dict>
785// CHECK:          <key>line</key><integer>27</integer>
786// CHECK:          <key>col</key><integer>12</integer>
787// CHECK:          <key>file</key><integer>0</integer>
788// CHECK:         </dict>
789// CHECK:        </array>
790// CHECK:      </array>
791// CHECK:      <key>depth</key><integer>0</integer>
792// CHECK:      <key>extended_message</key>
793// CHECK:      <string>Assuming &apos;tmp&apos; is null</string>
794// CHECK:      <key>message</key>
795// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
796// CHECK:     </dict>
797// CHECK:     <dict>
798// CHECK:      <key>kind</key><string>control</string>
799// CHECK:      <key>edges</key>
800// CHECK:       <array>
801// CHECK:        <dict>
802// CHECK:         <key>start</key>
803// CHECK:          <array>
804// CHECK:           <dict>
805// CHECK:            <key>line</key><integer>27</integer>
806// CHECK:            <key>col</key><integer>9</integer>
807// CHECK:            <key>file</key><integer>0</integer>
808// CHECK:           </dict>
809// CHECK:           <dict>
810// CHECK:            <key>line</key><integer>27</integer>
811// CHECK:            <key>col</key><integer>9</integer>
812// CHECK:            <key>file</key><integer>0</integer>
813// CHECK:           </dict>
814// CHECK:          </array>
815// CHECK:         <key>end</key>
816// CHECK:          <array>
817// CHECK:           <dict>
818// CHECK:            <key>line</key><integer>27</integer>
819// CHECK:            <key>col</key><integer>5</integer>
820// CHECK:            <key>file</key><integer>0</integer>
821// CHECK:           </dict>
822// CHECK:           <dict>
823// CHECK:            <key>line</key><integer>27</integer>
824// CHECK:            <key>col</key><integer>6</integer>
825// CHECK:            <key>file</key><integer>0</integer>
826// CHECK:           </dict>
827// CHECK:          </array>
828// CHECK:        </dict>
829// CHECK:       </array>
830// CHECK:     </dict>
831// CHECK:     <dict>
832// CHECK:      <key>kind</key><string>event</string>
833// CHECK:      <key>location</key>
834// CHECK:      <dict>
835// CHECK:       <key>line</key><integer>27</integer>
836// CHECK:       <key>col</key><integer>5</integer>
837// CHECK:       <key>file</key><integer>0</integer>
838// CHECK:      </dict>
839// CHECK:      <key>ranges</key>
840// CHECK:      <array>
841// CHECK:        <array>
842// CHECK:         <dict>
843// CHECK:          <key>line</key><integer>27</integer>
844// CHECK:          <key>col</key><integer>5</integer>
845// CHECK:          <key>file</key><integer>0</integer>
846// CHECK:         </dict>
847// CHECK:         <dict>
848// CHECK:          <key>line</key><integer>27</integer>
849// CHECK:          <key>col</key><integer>6</integer>
850// CHECK:          <key>file</key><integer>0</integer>
851// CHECK:         </dict>
852// CHECK:        </array>
853// CHECK:      </array>
854// CHECK:      <key>depth</key><integer>0</integer>
855// CHECK:      <key>extended_message</key>
856// CHECK:      <string>Reallocation failed</string>
857// CHECK:      <key>message</key>
858// CHECK: <string>Reallocation failed</string>
859// CHECK:     </dict>
860// CHECK:     <dict>
861// CHECK:      <key>kind</key><string>control</string>
862// CHECK:      <key>edges</key>
863// CHECK:       <array>
864// CHECK:        <dict>
865// CHECK:         <key>start</key>
866// CHECK:          <array>
867// CHECK:           <dict>
868// CHECK:            <key>line</key><integer>27</integer>
869// CHECK:            <key>col</key><integer>5</integer>
870// CHECK:            <key>file</key><integer>0</integer>
871// CHECK:           </dict>
872// CHECK:           <dict>
873// CHECK:            <key>line</key><integer>27</integer>
874// CHECK:            <key>col</key><integer>6</integer>
875// CHECK:            <key>file</key><integer>0</integer>
876// CHECK:           </dict>
877// CHECK:          </array>
878// CHECK:         <key>end</key>
879// CHECK:          <array>
880// CHECK:           <dict>
881// CHECK:            <key>line</key><integer>28</integer>
882// CHECK:            <key>col</key><integer>9</integer>
883// CHECK:            <key>file</key><integer>0</integer>
884// CHECK:           </dict>
885// CHECK:           <dict>
886// CHECK:            <key>line</key><integer>28</integer>
887// CHECK:            <key>col</key><integer>14</integer>
888// CHECK:            <key>file</key><integer>0</integer>
889// CHECK:           </dict>
890// CHECK:          </array>
891// CHECK:        </dict>
892// CHECK:       </array>
893// CHECK:     </dict>
894// CHECK:     <dict>
895// CHECK:      <key>kind</key><string>event</string>
896// CHECK:      <key>location</key>
897// CHECK:      <dict>
898// CHECK:       <key>line</key><integer>28</integer>
899// CHECK:       <key>col</key><integer>9</integer>
900// CHECK:       <key>file</key><integer>0</integer>
901// CHECK:      </dict>
902// CHECK:      <key>depth</key><integer>0</integer>
903// CHECK:      <key>extended_message</key>
904// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
905// CHECK:      <key>message</key>
906// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
907// CHECK:     </dict>
908// CHECK:    </array>
909// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
910// CHECK:    <key>category</key><string>Memory Error</string>
911// CHECK:    <key>type</key><string>Memory leak</string>
912// CHECK:   <key>issue_context_kind</key><string>function</string>
913// CHECK:   <key>issue_context</key><string>reallocDiagnostics</string>
914// CHECK:   <key>issue_hash</key><integer>5</integer>
915// CHECK:   <key>location</key>
916// CHECK:   <dict>
917// CHECK:    <key>line</key><integer>28</integer>
918// CHECK:    <key>col</key><integer>9</integer>
919// CHECK:    <key>file</key><integer>0</integer>
920// CHECK:   </dict>
921// CHECK:   </dict>
922// CHECK:   <dict>
923// CHECK:    <key>path</key>
924// CHECK:    <array>
925// CHECK:     <dict>
926// CHECK:      <key>kind</key><string>control</string>
927// CHECK:      <key>edges</key>
928// CHECK:       <array>
929// CHECK:        <dict>
930// CHECK:         <key>start</key>
931// CHECK:          <array>
932// CHECK:           <dict>
933// CHECK:            <key>line</key><integer>43</integer>
934// CHECK:            <key>col</key><integer>3</integer>
935// CHECK:            <key>file</key><integer>0</integer>
936// CHECK:           </dict>
937// CHECK:           <dict>
938// CHECK:            <key>line</key><integer>43</integer>
939// CHECK:            <key>col</key><integer>6</integer>
940// CHECK:            <key>file</key><integer>0</integer>
941// CHECK:           </dict>
942// CHECK:          </array>
943// CHECK:         <key>end</key>
944// CHECK:          <array>
945// CHECK:           <dict>
946// CHECK:            <key>line</key><integer>43</integer>
947// CHECK:            <key>col</key><integer>15</integer>
948// CHECK:            <key>file</key><integer>0</integer>
949// CHECK:           </dict>
950// CHECK:           <dict>
951// CHECK:            <key>line</key><integer>43</integer>
952// CHECK:            <key>col</key><integer>21</integer>
953// CHECK:            <key>file</key><integer>0</integer>
954// CHECK:           </dict>
955// CHECK:          </array>
956// CHECK:        </dict>
957// CHECK:       </array>
958// CHECK:     </dict>
959// CHECK:     <dict>
960// CHECK:      <key>kind</key><string>event</string>
961// CHECK:      <key>location</key>
962// CHECK:      <dict>
963// CHECK:       <key>line</key><integer>43</integer>
964// CHECK:       <key>col</key><integer>15</integer>
965// CHECK:       <key>file</key><integer>0</integer>
966// CHECK:      </dict>
967// CHECK:      <key>ranges</key>
968// CHECK:      <array>
969// CHECK:        <array>
970// CHECK:         <dict>
971// CHECK:          <key>line</key><integer>43</integer>
972// CHECK:          <key>col</key><integer>15</integer>
973// CHECK:          <key>file</key><integer>0</integer>
974// CHECK:         </dict>
975// CHECK:         <dict>
976// CHECK:          <key>line</key><integer>43</integer>
977// CHECK:          <key>col</key><integer>23</integer>
978// CHECK:          <key>file</key><integer>0</integer>
979// CHECK:         </dict>
980// CHECK:        </array>
981// CHECK:      </array>
982// CHECK:      <key>depth</key><integer>0</integer>
983// CHECK:      <key>extended_message</key>
984// CHECK:      <string>Calling &apos;wrapper&apos;</string>
985// CHECK:      <key>message</key>
986// CHECK: <string>Calling &apos;wrapper&apos;</string>
987// CHECK:     </dict>
988// CHECK:     <dict>
989// CHECK:      <key>kind</key><string>event</string>
990// CHECK:      <key>location</key>
991// CHECK:      <dict>
992// CHECK:       <key>line</key><integer>34</integer>
993// CHECK:       <key>col</key><integer>1</integer>
994// CHECK:       <key>file</key><integer>0</integer>
995// CHECK:      </dict>
996// CHECK:      <key>depth</key><integer>1</integer>
997// CHECK:      <key>extended_message</key>
998// CHECK:      <string>Entered call from &apos;test_wrapper&apos;</string>
999// CHECK:      <key>message</key>
1000// CHECK: <string>Entered call from &apos;test_wrapper&apos;</string>
1001// CHECK:     </dict>
1002// CHECK:     <dict>
1003// CHECK:      <key>kind</key><string>control</string>
1004// CHECK:      <key>edges</key>
1005// CHECK:       <array>
1006// CHECK:        <dict>
1007// CHECK:         <key>start</key>
1008// CHECK:          <array>
1009// CHECK:           <dict>
1010// CHECK:            <key>line</key><integer>34</integer>
1011// CHECK:            <key>col</key><integer>1</integer>
1012// CHECK:            <key>file</key><integer>0</integer>
1013// CHECK:           </dict>
1014// CHECK:           <dict>
1015// CHECK:            <key>line</key><integer>34</integer>
1016// CHECK:            <key>col</key><integer>4</integer>
1017// CHECK:            <key>file</key><integer>0</integer>
1018// CHECK:           </dict>
1019// CHECK:          </array>
1020// CHECK:         <key>end</key>
1021// CHECK:          <array>
1022// CHECK:           <dict>
1023// CHECK:            <key>line</key><integer>35</integer>
1024// CHECK:            <key>col</key><integer>3</integer>
1025// CHECK:            <key>file</key><integer>0</integer>
1026// CHECK:           </dict>
1027// CHECK:           <dict>
1028// CHECK:            <key>line</key><integer>35</integer>
1029// CHECK:            <key>col</key><integer>6</integer>
1030// CHECK:            <key>file</key><integer>0</integer>
1031// CHECK:           </dict>
1032// CHECK:          </array>
1033// CHECK:        </dict>
1034// CHECK:       </array>
1035// CHECK:     </dict>
1036// CHECK:     <dict>
1037// CHECK:      <key>kind</key><string>control</string>
1038// CHECK:      <key>edges</key>
1039// CHECK:       <array>
1040// CHECK:        <dict>
1041// CHECK:         <key>start</key>
1042// CHECK:          <array>
1043// CHECK:           <dict>
1044// CHECK:            <key>line</key><integer>35</integer>
1045// CHECK:            <key>col</key><integer>3</integer>
1046// CHECK:            <key>file</key><integer>0</integer>
1047// CHECK:           </dict>
1048// CHECK:           <dict>
1049// CHECK:            <key>line</key><integer>35</integer>
1050// CHECK:            <key>col</key><integer>6</integer>
1051// CHECK:            <key>file</key><integer>0</integer>
1052// CHECK:           </dict>
1053// CHECK:          </array>
1054// CHECK:         <key>end</key>
1055// CHECK:          <array>
1056// CHECK:           <dict>
1057// CHECK:            <key>line</key><integer>35</integer>
1058// CHECK:            <key>col</key><integer>13</integer>
1059// CHECK:            <key>file</key><integer>0</integer>
1060// CHECK:           </dict>
1061// CHECK:           <dict>
1062// CHECK:            <key>line</key><integer>35</integer>
1063// CHECK:            <key>col</key><integer>18</integer>
1064// CHECK:            <key>file</key><integer>0</integer>
1065// CHECK:           </dict>
1066// CHECK:          </array>
1067// CHECK:        </dict>
1068// CHECK:       </array>
1069// CHECK:     </dict>
1070// CHECK:     <dict>
1071// CHECK:      <key>kind</key><string>event</string>
1072// CHECK:      <key>location</key>
1073// CHECK:      <dict>
1074// CHECK:       <key>line</key><integer>35</integer>
1075// CHECK:       <key>col</key><integer>13</integer>
1076// CHECK:       <key>file</key><integer>0</integer>
1077// CHECK:      </dict>
1078// CHECK:      <key>ranges</key>
1079// CHECK:      <array>
1080// CHECK:        <array>
1081// CHECK:         <dict>
1082// CHECK:          <key>line</key><integer>35</integer>
1083// CHECK:          <key>col</key><integer>13</integer>
1084// CHECK:          <key>file</key><integer>0</integer>
1085// CHECK:         </dict>
1086// CHECK:         <dict>
1087// CHECK:          <key>line</key><integer>35</integer>
1088// CHECK:          <key>col</key><integer>23</integer>
1089// CHECK:          <key>file</key><integer>0</integer>
1090// CHECK:         </dict>
1091// CHECK:        </array>
1092// CHECK:      </array>
1093// CHECK:      <key>depth</key><integer>1</integer>
1094// CHECK:      <key>extended_message</key>
1095// CHECK:      <string>Memory is allocated</string>
1096// CHECK:      <key>message</key>
1097// CHECK: <string>Memory is allocated</string>
1098// CHECK:     </dict>
1099// CHECK:     <dict>
1100// CHECK:      <key>kind</key><string>control</string>
1101// CHECK:      <key>edges</key>
1102// CHECK:       <array>
1103// CHECK:        <dict>
1104// CHECK:         <key>start</key>
1105// CHECK:          <array>
1106// CHECK:           <dict>
1107// CHECK:            <key>line</key><integer>35</integer>
1108// CHECK:            <key>col</key><integer>13</integer>
1109// CHECK:            <key>file</key><integer>0</integer>
1110// CHECK:           </dict>
1111// CHECK:           <dict>
1112// CHECK:            <key>line</key><integer>35</integer>
1113// CHECK:            <key>col</key><integer>18</integer>
1114// CHECK:            <key>file</key><integer>0</integer>
1115// CHECK:           </dict>
1116// CHECK:          </array>
1117// CHECK:         <key>end</key>
1118// CHECK:          <array>
1119// CHECK:           <dict>
1120// CHECK:            <key>line</key><integer>37</integer>
1121// CHECK:            <key>col</key><integer>3</integer>
1122// CHECK:            <key>file</key><integer>0</integer>
1123// CHECK:           </dict>
1124// CHECK:           <dict>
1125// CHECK:            <key>line</key><integer>37</integer>
1126// CHECK:            <key>col</key><integer>4</integer>
1127// CHECK:            <key>file</key><integer>0</integer>
1128// CHECK:           </dict>
1129// CHECK:          </array>
1130// CHECK:        </dict>
1131// CHECK:       </array>
1132// CHECK:     </dict>
1133// CHECK:     <dict>
1134// CHECK:      <key>kind</key><string>control</string>
1135// CHECK:      <key>edges</key>
1136// CHECK:       <array>
1137// CHECK:        <dict>
1138// CHECK:         <key>start</key>
1139// CHECK:          <array>
1140// CHECK:           <dict>
1141// CHECK:            <key>line</key><integer>37</integer>
1142// CHECK:            <key>col</key><integer>3</integer>
1143// CHECK:            <key>file</key><integer>0</integer>
1144// CHECK:           </dict>
1145// CHECK:           <dict>
1146// CHECK:            <key>line</key><integer>37</integer>
1147// CHECK:            <key>col</key><integer>4</integer>
1148// CHECK:            <key>file</key><integer>0</integer>
1149// CHECK:           </dict>
1150// CHECK:          </array>
1151// CHECK:         <key>end</key>
1152// CHECK:          <array>
1153// CHECK:           <dict>
1154// CHECK:            <key>line</key><integer>37</integer>
1155// CHECK:            <key>col</key><integer>7</integer>
1156// CHECK:            <key>file</key><integer>0</integer>
1157// CHECK:           </dict>
1158// CHECK:           <dict>
1159// CHECK:            <key>line</key><integer>37</integer>
1160// CHECK:            <key>col</key><integer>7</integer>
1161// CHECK:            <key>file</key><integer>0</integer>
1162// CHECK:           </dict>
1163// CHECK:          </array>
1164// CHECK:        </dict>
1165// CHECK:       </array>
1166// CHECK:     </dict>
1167// CHECK:     <dict>
1168// CHECK:      <key>kind</key><string>event</string>
1169// CHECK:      <key>location</key>
1170// CHECK:      <dict>
1171// CHECK:       <key>line</key><integer>37</integer>
1172// CHECK:       <key>col</key><integer>7</integer>
1173// CHECK:       <key>file</key><integer>0</integer>
1174// CHECK:      </dict>
1175// CHECK:      <key>ranges</key>
1176// CHECK:      <array>
1177// CHECK:        <array>
1178// CHECK:         <dict>
1179// CHECK:          <key>line</key><integer>37</integer>
1180// CHECK:          <key>col</key><integer>7</integer>
1181// CHECK:          <key>file</key><integer>0</integer>
1182// CHECK:         </dict>
1183// CHECK:         <dict>
1184// CHECK:          <key>line</key><integer>37</integer>
1185// CHECK:          <key>col</key><integer>7</integer>
1186// CHECK:          <key>file</key><integer>0</integer>
1187// CHECK:         </dict>
1188// CHECK:        </array>
1189// CHECK:      </array>
1190// CHECK:      <key>depth</key><integer>1</integer>
1191// CHECK:      <key>extended_message</key>
1192// CHECK:      <string>Assuming &apos;x&apos; is non-null</string>
1193// CHECK:      <key>message</key>
1194// CHECK: <string>Assuming &apos;x&apos; is non-null</string>
1195// CHECK:     </dict>
1196// CHECK:     <dict>
1197// CHECK:      <key>kind</key><string>control</string>
1198// CHECK:      <key>edges</key>
1199// CHECK:       <array>
1200// CHECK:        <dict>
1201// CHECK:         <key>start</key>
1202// CHECK:          <array>
1203// CHECK:           <dict>
1204// CHECK:            <key>line</key><integer>37</integer>
1205// CHECK:            <key>col</key><integer>7</integer>
1206// CHECK:            <key>file</key><integer>0</integer>
1207// CHECK:           </dict>
1208// CHECK:           <dict>
1209// CHECK:            <key>line</key><integer>37</integer>
1210// CHECK:            <key>col</key><integer>7</integer>
1211// CHECK:            <key>file</key><integer>0</integer>
1212// CHECK:           </dict>
1213// CHECK:          </array>
1214// CHECK:         <key>end</key>
1215// CHECK:          <array>
1216// CHECK:           <dict>
1217// CHECK:            <key>line</key><integer>38</integer>
1218// CHECK:            <key>col</key><integer>5</integer>
1219// CHECK:            <key>file</key><integer>0</integer>
1220// CHECK:           </dict>
1221// CHECK:           <dict>
1222// CHECK:            <key>line</key><integer>38</integer>
1223// CHECK:            <key>col</key><integer>10</integer>
1224// CHECK:            <key>file</key><integer>0</integer>
1225// CHECK:           </dict>
1226// CHECK:          </array>
1227// CHECK:        </dict>
1228// CHECK:       </array>
1229// CHECK:     </dict>
1230// CHECK:     <dict>
1231// CHECK:      <key>kind</key><string>event</string>
1232// CHECK:      <key>location</key>
1233// CHECK:      <dict>
1234// CHECK:       <key>line</key><integer>43</integer>
1235// CHECK:       <key>col</key><integer>15</integer>
1236// CHECK:       <key>file</key><integer>0</integer>
1237// CHECK:      </dict>
1238// CHECK:      <key>ranges</key>
1239// CHECK:      <array>
1240// CHECK:        <array>
1241// CHECK:         <dict>
1242// CHECK:          <key>line</key><integer>43</integer>
1243// CHECK:          <key>col</key><integer>15</integer>
1244// CHECK:          <key>file</key><integer>0</integer>
1245// CHECK:         </dict>
1246// CHECK:         <dict>
1247// CHECK:          <key>line</key><integer>43</integer>
1248// CHECK:          <key>col</key><integer>23</integer>
1249// CHECK:          <key>file</key><integer>0</integer>
1250// CHECK:         </dict>
1251// CHECK:        </array>
1252// CHECK:      </array>
1253// CHECK:      <key>depth</key><integer>1</integer>
1254// CHECK:      <key>extended_message</key>
1255// CHECK:      <string>Returned allocated memory</string>
1256// CHECK:      <key>message</key>
1257// CHECK: <string>Returned allocated memory</string>
1258// CHECK:     </dict>
1259// CHECK:     <dict>
1260// CHECK:      <key>kind</key><string>control</string>
1261// CHECK:      <key>edges</key>
1262// CHECK:       <array>
1263// CHECK:        <dict>
1264// CHECK:         <key>start</key>
1265// CHECK:          <array>
1266// CHECK:           <dict>
1267// CHECK:            <key>line</key><integer>43</integer>
1268// CHECK:            <key>col</key><integer>15</integer>
1269// CHECK:            <key>file</key><integer>0</integer>
1270// CHECK:           </dict>
1271// CHECK:           <dict>
1272// CHECK:            <key>line</key><integer>43</integer>
1273// CHECK:            <key>col</key><integer>21</integer>
1274// CHECK:            <key>file</key><integer>0</integer>
1275// CHECK:           </dict>
1276// CHECK:          </array>
1277// CHECK:         <key>end</key>
1278// CHECK:          <array>
1279// CHECK:           <dict>
1280// CHECK:            <key>line</key><integer>45</integer>
1281// CHECK:            <key>col</key><integer>1</integer>
1282// CHECK:            <key>file</key><integer>0</integer>
1283// CHECK:           </dict>
1284// CHECK:           <dict>
1285// CHECK:            <key>line</key><integer>45</integer>
1286// CHECK:            <key>col</key><integer>1</integer>
1287// CHECK:            <key>file</key><integer>0</integer>
1288// CHECK:           </dict>
1289// CHECK:          </array>
1290// CHECK:        </dict>
1291// CHECK:       </array>
1292// CHECK:     </dict>
1293// CHECK:     <dict>
1294// CHECK:      <key>kind</key><string>event</string>
1295// CHECK:      <key>location</key>
1296// CHECK:      <dict>
1297// CHECK:       <key>line</key><integer>45</integer>
1298// CHECK:       <key>col</key><integer>1</integer>
1299// CHECK:       <key>file</key><integer>0</integer>
1300// CHECK:      </dict>
1301// CHECK:      <key>depth</key><integer>0</integer>
1302// CHECK:      <key>extended_message</key>
1303// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
1304// CHECK:      <key>message</key>
1305// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
1306// CHECK:     </dict>
1307// CHECK:    </array>
1308// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
1309// CHECK:    <key>category</key><string>Memory Error</string>
1310// CHECK:    <key>type</key><string>Memory leak</string>
1311// CHECK:   <key>issue_context_kind</key><string>function</string>
1312// CHECK:   <key>issue_context</key><string>test_wrapper</string>
1313// CHECK:   <key>issue_hash</key><integer>3</integer>
1314// CHECK:   <key>location</key>
1315// CHECK:   <dict>
1316// CHECK:    <key>line</key><integer>45</integer>
1317// CHECK:    <key>col</key><integer>1</integer>
1318// CHECK:    <key>file</key><integer>0</integer>
1319// CHECK:   </dict>
1320// CHECK:   </dict>
1321// CHECK:   <dict>
1322// CHECK:    <key>path</key>
1323// CHECK:    <array>
1324// CHECK:     <dict>
1325// CHECK:      <key>kind</key><string>control</string>
1326// CHECK:      <key>edges</key>
1327// CHECK:       <array>
1328// CHECK:        <dict>
1329// CHECK:         <key>start</key>
1330// CHECK:          <array>
1331// CHECK:           <dict>
1332// CHECK:            <key>line</key><integer>59</integer>
1333// CHECK:            <key>col</key><integer>5</integer>
1334// CHECK:            <key>file</key><integer>0</integer>
1335// CHECK:           </dict>
1336// CHECK:           <dict>
1337// CHECK:            <key>line</key><integer>59</integer>
1338// CHECK:            <key>col</key><integer>8</integer>
1339// CHECK:            <key>file</key><integer>0</integer>
1340// CHECK:           </dict>
1341// CHECK:          </array>
1342// CHECK:         <key>end</key>
1343// CHECK:          <array>
1344// CHECK:           <dict>
1345// CHECK:            <key>line</key><integer>60</integer>
1346// CHECK:            <key>col</key><integer>5</integer>
1347// CHECK:            <key>file</key><integer>0</integer>
1348// CHECK:           </dict>
1349// CHECK:           <dict>
1350// CHECK:            <key>line</key><integer>60</integer>
1351// CHECK:            <key>col</key><integer>22</integer>
1352// CHECK:            <key>file</key><integer>0</integer>
1353// CHECK:           </dict>
1354// CHECK:          </array>
1355// CHECK:        </dict>
1356// CHECK:       </array>
1357// CHECK:     </dict>
1358// CHECK:     <dict>
1359// CHECK:      <key>kind</key><string>event</string>
1360// CHECK:      <key>location</key>
1361// CHECK:      <dict>
1362// CHECK:       <key>line</key><integer>60</integer>
1363// CHECK:       <key>col</key><integer>5</integer>
1364// CHECK:       <key>file</key><integer>0</integer>
1365// CHECK:      </dict>
1366// CHECK:      <key>ranges</key>
1367// CHECK:      <array>
1368// CHECK:        <array>
1369// CHECK:         <dict>
1370// CHECK:          <key>line</key><integer>60</integer>
1371// CHECK:          <key>col</key><integer>5</integer>
1372// CHECK:          <key>file</key><integer>0</integer>
1373// CHECK:         </dict>
1374// CHECK:         <dict>
1375// CHECK:          <key>line</key><integer>60</integer>
1376// CHECK:          <key>col</key><integer>28</integer>
1377// CHECK:          <key>file</key><integer>0</integer>
1378// CHECK:         </dict>
1379// CHECK:        </array>
1380// CHECK:      </array>
1381// CHECK:      <key>depth</key><integer>0</integer>
1382// CHECK:      <key>extended_message</key>
1383// CHECK:      <string>Calling &apos;my_malloc_and_free&apos;</string>
1384// CHECK:      <key>message</key>
1385// CHECK: <string>Calling &apos;my_malloc_and_free&apos;</string>
1386// CHECK:     </dict>
1387// CHECK:     <dict>
1388// CHECK:      <key>kind</key><string>event</string>
1389// CHECK:      <key>location</key>
1390// CHECK:      <dict>
1391// CHECK:       <key>line</key><integer>52</integer>
1392// CHECK:       <key>col</key><integer>1</integer>
1393// CHECK:       <key>file</key><integer>0</integer>
1394// CHECK:      </dict>
1395// CHECK:      <key>depth</key><integer>1</integer>
1396// CHECK:      <key>extended_message</key>
1397// CHECK:      <string>Entered call from &apos;test_double_action_call&apos;</string>
1398// CHECK:      <key>message</key>
1399// CHECK: <string>Entered call from &apos;test_double_action_call&apos;</string>
1400// CHECK:     </dict>
1401// CHECK:     <dict>
1402// CHECK:      <key>kind</key><string>control</string>
1403// CHECK:      <key>edges</key>
1404// CHECK:       <array>
1405// CHECK:        <dict>
1406// CHECK:         <key>start</key>
1407// CHECK:          <array>
1408// CHECK:           <dict>
1409// CHECK:            <key>line</key><integer>52</integer>
1410// CHECK:            <key>col</key><integer>1</integer>
1411// CHECK:            <key>file</key><integer>0</integer>
1412// CHECK:           </dict>
1413// CHECK:           <dict>
1414// CHECK:            <key>line</key><integer>52</integer>
1415// CHECK:            <key>col</key><integer>4</integer>
1416// CHECK:            <key>file</key><integer>0</integer>
1417// CHECK:           </dict>
1418// CHECK:          </array>
1419// CHECK:         <key>end</key>
1420// CHECK:          <array>
1421// CHECK:           <dict>
1422// CHECK:            <key>line</key><integer>53</integer>
1423// CHECK:            <key>col</key><integer>5</integer>
1424// CHECK:            <key>file</key><integer>0</integer>
1425// CHECK:           </dict>
1426// CHECK:           <dict>
1427// CHECK:            <key>line</key><integer>53</integer>
1428// CHECK:            <key>col</key><integer>5</integer>
1429// CHECK:            <key>file</key><integer>0</integer>
1430// CHECK:           </dict>
1431// CHECK:          </array>
1432// CHECK:        </dict>
1433// CHECK:       </array>
1434// CHECK:     </dict>
1435// CHECK:     <dict>
1436// CHECK:      <key>kind</key><string>control</string>
1437// CHECK:      <key>edges</key>
1438// CHECK:       <array>
1439// CHECK:        <dict>
1440// CHECK:         <key>start</key>
1441// CHECK:          <array>
1442// CHECK:           <dict>
1443// CHECK:            <key>line</key><integer>53</integer>
1444// CHECK:            <key>col</key><integer>5</integer>
1445// CHECK:            <key>file</key><integer>0</integer>
1446// CHECK:           </dict>
1447// CHECK:           <dict>
1448// CHECK:            <key>line</key><integer>53</integer>
1449// CHECK:            <key>col</key><integer>5</integer>
1450// CHECK:            <key>file</key><integer>0</integer>
1451// CHECK:           </dict>
1452// CHECK:          </array>
1453// CHECK:         <key>end</key>
1454// CHECK:          <array>
1455// CHECK:           <dict>
1456// CHECK:            <key>line</key><integer>53</integer>
1457// CHECK:            <key>col</key><integer>10</integer>
1458// CHECK:            <key>file</key><integer>0</integer>
1459// CHECK:           </dict>
1460// CHECK:           <dict>
1461// CHECK:            <key>line</key><integer>53</integer>
1462// CHECK:            <key>col</key><integer>15</integer>
1463// CHECK:            <key>file</key><integer>0</integer>
1464// CHECK:           </dict>
1465// CHECK:          </array>
1466// CHECK:        </dict>
1467// CHECK:       </array>
1468// CHECK:     </dict>
1469// CHECK:     <dict>
1470// CHECK:      <key>kind</key><string>event</string>
1471// CHECK:      <key>location</key>
1472// CHECK:      <dict>
1473// CHECK:       <key>line</key><integer>53</integer>
1474// CHECK:       <key>col</key><integer>10</integer>
1475// CHECK:       <key>file</key><integer>0</integer>
1476// CHECK:      </dict>
1477// CHECK:      <key>ranges</key>
1478// CHECK:      <array>
1479// CHECK:        <array>
1480// CHECK:         <dict>
1481// CHECK:          <key>line</key><integer>53</integer>
1482// CHECK:          <key>col</key><integer>10</integer>
1483// CHECK:          <key>file</key><integer>0</integer>
1484// CHECK:         </dict>
1485// CHECK:         <dict>
1486// CHECK:          <key>line</key><integer>53</integer>
1487// CHECK:          <key>col</key><integer>20</integer>
1488// CHECK:          <key>file</key><integer>0</integer>
1489// CHECK:         </dict>
1490// CHECK:        </array>
1491// CHECK:      </array>
1492// CHECK:      <key>depth</key><integer>1</integer>
1493// CHECK:      <key>extended_message</key>
1494// CHECK:      <string>Memory is allocated</string>
1495// CHECK:      <key>message</key>
1496// CHECK: <string>Memory is allocated</string>
1497// CHECK:     </dict>
1498// CHECK:     <dict>
1499// CHECK:      <key>kind</key><string>control</string>
1500// CHECK:      <key>edges</key>
1501// CHECK:       <array>
1502// CHECK:        <dict>
1503// CHECK:         <key>start</key>
1504// CHECK:          <array>
1505// CHECK:           <dict>
1506// CHECK:            <key>line</key><integer>53</integer>
1507// CHECK:            <key>col</key><integer>10</integer>
1508// CHECK:            <key>file</key><integer>0</integer>
1509// CHECK:           </dict>
1510// CHECK:           <dict>
1511// CHECK:            <key>line</key><integer>53</integer>
1512// CHECK:            <key>col</key><integer>15</integer>
1513// CHECK:            <key>file</key><integer>0</integer>
1514// CHECK:           </dict>
1515// CHECK:          </array>
1516// CHECK:         <key>end</key>
1517// CHECK:          <array>
1518// CHECK:           <dict>
1519// CHECK:            <key>line</key><integer>54</integer>
1520// CHECK:            <key>col</key><integer>5</integer>
1521// CHECK:            <key>file</key><integer>0</integer>
1522// CHECK:           </dict>
1523// CHECK:           <dict>
1524// CHECK:            <key>line</key><integer>54</integer>
1525// CHECK:            <key>col</key><integer>6</integer>
1526// CHECK:            <key>file</key><integer>0</integer>
1527// CHECK:           </dict>
1528// CHECK:          </array>
1529// CHECK:        </dict>
1530// CHECK:       </array>
1531// CHECK:     </dict>
1532// CHECK:     <dict>
1533// CHECK:      <key>kind</key><string>control</string>
1534// CHECK:      <key>edges</key>
1535// CHECK:       <array>
1536// CHECK:        <dict>
1537// CHECK:         <key>start</key>
1538// CHECK:          <array>
1539// CHECK:           <dict>
1540// CHECK:            <key>line</key><integer>54</integer>
1541// CHECK:            <key>col</key><integer>5</integer>
1542// CHECK:            <key>file</key><integer>0</integer>
1543// CHECK:           </dict>
1544// CHECK:           <dict>
1545// CHECK:            <key>line</key><integer>54</integer>
1546// CHECK:            <key>col</key><integer>6</integer>
1547// CHECK:            <key>file</key><integer>0</integer>
1548// CHECK:           </dict>
1549// CHECK:          </array>
1550// CHECK:         <key>end</key>
1551// CHECK:          <array>
1552// CHECK:           <dict>
1553// CHECK:            <key>line</key><integer>55</integer>
1554// CHECK:            <key>col</key><integer>7</integer>
1555// CHECK:            <key>file</key><integer>0</integer>
1556// CHECK:           </dict>
1557// CHECK:           <dict>
1558// CHECK:            <key>line</key><integer>55</integer>
1559// CHECK:            <key>col</key><integer>13</integer>
1560// CHECK:            <key>file</key><integer>0</integer>
1561// CHECK:           </dict>
1562// CHECK:          </array>
1563// CHECK:        </dict>
1564// CHECK:       </array>
1565// CHECK:     </dict>
1566// CHECK:     <dict>
1567// CHECK:      <key>kind</key><string>event</string>
1568// CHECK:      <key>location</key>
1569// CHECK:      <dict>
1570// CHECK:       <key>line</key><integer>55</integer>
1571// CHECK:       <key>col</key><integer>7</integer>
1572// CHECK:       <key>file</key><integer>0</integer>
1573// CHECK:      </dict>
1574// CHECK:      <key>ranges</key>
1575// CHECK:      <array>
1576// CHECK:        <array>
1577// CHECK:         <dict>
1578// CHECK:          <key>line</key><integer>55</integer>
1579// CHECK:          <key>col</key><integer>7</integer>
1580// CHECK:          <key>file</key><integer>0</integer>
1581// CHECK:         </dict>
1582// CHECK:         <dict>
1583// CHECK:          <key>line</key><integer>55</integer>
1584// CHECK:          <key>col</key><integer>17</integer>
1585// CHECK:          <key>file</key><integer>0</integer>
1586// CHECK:         </dict>
1587// CHECK:        </array>
1588// CHECK:      </array>
1589// CHECK:      <key>depth</key><integer>1</integer>
1590// CHECK:      <key>extended_message</key>
1591// CHECK:      <string>Calling &apos;my_free&apos;</string>
1592// CHECK:      <key>message</key>
1593// CHECK: <string>Calling &apos;my_free&apos;</string>
1594// CHECK:     </dict>
1595// CHECK:     <dict>
1596// CHECK:      <key>kind</key><string>event</string>
1597// CHECK:      <key>location</key>
1598// CHECK:      <dict>
1599// CHECK:       <key>line</key><integer>49</integer>
1600// CHECK:       <key>col</key><integer>1</integer>
1601// CHECK:       <key>file</key><integer>0</integer>
1602// CHECK:      </dict>
1603// CHECK:      <key>depth</key><integer>2</integer>
1604// CHECK:      <key>extended_message</key>
1605// CHECK:      <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1606// CHECK:      <key>message</key>
1607// CHECK: <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1608// CHECK:     </dict>
1609// CHECK:     <dict>
1610// CHECK:      <key>kind</key><string>control</string>
1611// CHECK:      <key>edges</key>
1612// CHECK:       <array>
1613// CHECK:        <dict>
1614// CHECK:         <key>start</key>
1615// CHECK:          <array>
1616// CHECK:           <dict>
1617// CHECK:            <key>line</key><integer>49</integer>
1618// CHECK:            <key>col</key><integer>1</integer>
1619// CHECK:            <key>file</key><integer>0</integer>
1620// CHECK:           </dict>
1621// CHECK:           <dict>
1622// CHECK:            <key>line</key><integer>49</integer>
1623// CHECK:            <key>col</key><integer>4</integer>
1624// CHECK:            <key>file</key><integer>0</integer>
1625// CHECK:           </dict>
1626// CHECK:          </array>
1627// CHECK:         <key>end</key>
1628// CHECK:          <array>
1629// CHECK:           <dict>
1630// CHECK:            <key>line</key><integer>50</integer>
1631// CHECK:            <key>col</key><integer>5</integer>
1632// CHECK:            <key>file</key><integer>0</integer>
1633// CHECK:           </dict>
1634// CHECK:           <dict>
1635// CHECK:            <key>line</key><integer>50</integer>
1636// CHECK:            <key>col</key><integer>8</integer>
1637// CHECK:            <key>file</key><integer>0</integer>
1638// CHECK:           </dict>
1639// CHECK:          </array>
1640// CHECK:        </dict>
1641// CHECK:       </array>
1642// CHECK:     </dict>
1643// CHECK:     <dict>
1644// CHECK:      <key>kind</key><string>event</string>
1645// CHECK:      <key>location</key>
1646// CHECK:      <dict>
1647// CHECK:       <key>line</key><integer>50</integer>
1648// CHECK:       <key>col</key><integer>5</integer>
1649// CHECK:       <key>file</key><integer>0</integer>
1650// CHECK:      </dict>
1651// CHECK:      <key>ranges</key>
1652// CHECK:      <array>
1653// CHECK:        <array>
1654// CHECK:         <dict>
1655// CHECK:          <key>line</key><integer>50</integer>
1656// CHECK:          <key>col</key><integer>5</integer>
1657// CHECK:          <key>file</key><integer>0</integer>
1658// CHECK:         </dict>
1659// CHECK:         <dict>
1660// CHECK:          <key>line</key><integer>50</integer>
1661// CHECK:          <key>col</key><integer>11</integer>
1662// CHECK:          <key>file</key><integer>0</integer>
1663// CHECK:         </dict>
1664// CHECK:        </array>
1665// CHECK:      </array>
1666// CHECK:      <key>depth</key><integer>2</integer>
1667// CHECK:      <key>extended_message</key>
1668// CHECK:      <string>Memory is released</string>
1669// CHECK:      <key>message</key>
1670// CHECK: <string>Memory is released</string>
1671// CHECK:     </dict>
1672// CHECK:     <dict>
1673// CHECK:      <key>kind</key><string>event</string>
1674// CHECK:      <key>location</key>
1675// CHECK:      <dict>
1676// CHECK:       <key>line</key><integer>55</integer>
1677// CHECK:       <key>col</key><integer>7</integer>
1678// CHECK:       <key>file</key><integer>0</integer>
1679// CHECK:      </dict>
1680// CHECK:      <key>ranges</key>
1681// CHECK:      <array>
1682// CHECK:        <array>
1683// CHECK:         <dict>
1684// CHECK:          <key>line</key><integer>55</integer>
1685// CHECK:          <key>col</key><integer>7</integer>
1686// CHECK:          <key>file</key><integer>0</integer>
1687// CHECK:         </dict>
1688// CHECK:         <dict>
1689// CHECK:          <key>line</key><integer>55</integer>
1690// CHECK:          <key>col</key><integer>17</integer>
1691// CHECK:          <key>file</key><integer>0</integer>
1692// CHECK:         </dict>
1693// CHECK:        </array>
1694// CHECK:      </array>
1695// CHECK:      <key>depth</key><integer>2</integer>
1696// CHECK:      <key>extended_message</key>
1697// CHECK:      <string>Returned released memory via 1st parameter</string>
1698// CHECK:      <key>message</key>
1699// CHECK: <string>Returned released memory via 1st parameter</string>
1700// CHECK:     </dict>
1701// CHECK:     <dict>
1702// CHECK:      <key>kind</key><string>control</string>
1703// CHECK:      <key>edges</key>
1704// CHECK:       <array>
1705// CHECK:        <dict>
1706// CHECK:         <key>start</key>
1707// CHECK:          <array>
1708// CHECK:           <dict>
1709// CHECK:            <key>line</key><integer>55</integer>
1710// CHECK:            <key>col</key><integer>7</integer>
1711// CHECK:            <key>file</key><integer>0</integer>
1712// CHECK:           </dict>
1713// CHECK:           <dict>
1714// CHECK:            <key>line</key><integer>55</integer>
1715// CHECK:            <key>col</key><integer>13</integer>
1716// CHECK:            <key>file</key><integer>0</integer>
1717// CHECK:           </dict>
1718// CHECK:          </array>
1719// CHECK:         <key>end</key>
1720// CHECK:          <array>
1721// CHECK:           <dict>
1722// CHECK:            <key>line</key><integer>56</integer>
1723// CHECK:            <key>col</key><integer>5</integer>
1724// CHECK:            <key>file</key><integer>0</integer>
1725// CHECK:           </dict>
1726// CHECK:           <dict>
1727// CHECK:            <key>line</key><integer>56</integer>
1728// CHECK:            <key>col</key><integer>10</integer>
1729// CHECK:            <key>file</key><integer>0</integer>
1730// CHECK:           </dict>
1731// CHECK:          </array>
1732// CHECK:        </dict>
1733// CHECK:       </array>
1734// CHECK:     </dict>
1735// CHECK:     <dict>
1736// CHECK:      <key>kind</key><string>event</string>
1737// CHECK:      <key>location</key>
1738// CHECK:      <dict>
1739// CHECK:       <key>line</key><integer>60</integer>
1740// CHECK:       <key>col</key><integer>5</integer>
1741// CHECK:       <key>file</key><integer>0</integer>
1742// CHECK:      </dict>
1743// CHECK:      <key>ranges</key>
1744// CHECK:      <array>
1745// CHECK:        <array>
1746// CHECK:         <dict>
1747// CHECK:          <key>line</key><integer>60</integer>
1748// CHECK:          <key>col</key><integer>5</integer>
1749// CHECK:          <key>file</key><integer>0</integer>
1750// CHECK:         </dict>
1751// CHECK:         <dict>
1752// CHECK:          <key>line</key><integer>60</integer>
1753// CHECK:          <key>col</key><integer>28</integer>
1754// CHECK:          <key>file</key><integer>0</integer>
1755// CHECK:         </dict>
1756// CHECK:        </array>
1757// CHECK:      </array>
1758// CHECK:      <key>depth</key><integer>1</integer>
1759// CHECK:      <key>extended_message</key>
1760// CHECK:      <string>Returned released memory via 1st parameter</string>
1761// CHECK:      <key>message</key>
1762// CHECK: <string>Returned released memory via 1st parameter</string>
1763// CHECK:     </dict>
1764// CHECK:     <dict>
1765// CHECK:      <key>kind</key><string>control</string>
1766// CHECK:      <key>edges</key>
1767// CHECK:       <array>
1768// CHECK:        <dict>
1769// CHECK:         <key>start</key>
1770// CHECK:          <array>
1771// CHECK:           <dict>
1772// CHECK:            <key>line</key><integer>60</integer>
1773// CHECK:            <key>col</key><integer>5</integer>
1774// CHECK:            <key>file</key><integer>0</integer>
1775// CHECK:           </dict>
1776// CHECK:           <dict>
1777// CHECK:            <key>line</key><integer>60</integer>
1778// CHECK:            <key>col</key><integer>22</integer>
1779// CHECK:            <key>file</key><integer>0</integer>
1780// CHECK:           </dict>
1781// CHECK:          </array>
1782// CHECK:         <key>end</key>
1783// CHECK:          <array>
1784// CHECK:           <dict>
1785// CHECK:            <key>line</key><integer>61</integer>
1786// CHECK:            <key>col</key><integer>5</integer>
1787// CHECK:            <key>file</key><integer>0</integer>
1788// CHECK:           </dict>
1789// CHECK:           <dict>
1790// CHECK:            <key>line</key><integer>61</integer>
1791// CHECK:            <key>col</key><integer>10</integer>
1792// CHECK:            <key>file</key><integer>0</integer>
1793// CHECK:           </dict>
1794// CHECK:          </array>
1795// CHECK:        </dict>
1796// CHECK:       </array>
1797// CHECK:     </dict>
1798// CHECK:     <dict>
1799// CHECK:      <key>kind</key><string>event</string>
1800// CHECK:      <key>location</key>
1801// CHECK:      <dict>
1802// CHECK:       <key>line</key><integer>61</integer>
1803// CHECK:       <key>col</key><integer>5</integer>
1804// CHECK:       <key>file</key><integer>0</integer>
1805// CHECK:      </dict>
1806// CHECK:      <key>ranges</key>
1807// CHECK:      <array>
1808// CHECK:        <array>
1809// CHECK:         <dict>
1810// CHECK:          <key>line</key><integer>61</integer>
1811// CHECK:          <key>col</key><integer>12</integer>
1812// CHECK:          <key>file</key><integer>0</integer>
1813// CHECK:         </dict>
1814// CHECK:         <dict>
1815// CHECK:          <key>line</key><integer>61</integer>
1816// CHECK:          <key>col</key><integer>14</integer>
1817// CHECK:          <key>file</key><integer>0</integer>
1818// CHECK:         </dict>
1819// CHECK:        </array>
1820// CHECK:      </array>
1821// CHECK:      <key>depth</key><integer>0</integer>
1822// CHECK:      <key>extended_message</key>
1823// CHECK:      <string>Use of memory after it is freed</string>
1824// CHECK:      <key>message</key>
1825// CHECK: <string>Use of memory after it is freed</string>
1826// CHECK:     </dict>
1827// CHECK:    </array>
1828// CHECK:    <key>description</key><string>Use of memory after it is freed</string>
1829// CHECK:    <key>category</key><string>Memory Error</string>
1830// CHECK:    <key>type</key><string>Use-after-free</string>
1831// CHECK:   <key>issue_context_kind</key><string>function</string>
1832// CHECK:   <key>issue_context</key><string>test_double_action_call</string>
1833// CHECK:   <key>issue_hash</key><integer>3</integer>
1834// CHECK:   <key>location</key>
1835// CHECK:   <dict>
1836// CHECK:    <key>line</key><integer>61</integer>
1837// CHECK:    <key>col</key><integer>5</integer>
1838// CHECK:    <key>file</key><integer>0</integer>
1839// CHECK:   </dict>
1840// CHECK:   </dict>
1841// CHECK:   <dict>
1842// CHECK:    <key>path</key>
1843// CHECK:    <array>
1844// CHECK:     <dict>
1845// CHECK:      <key>kind</key><string>control</string>
1846// CHECK:      <key>edges</key>
1847// CHECK:       <array>
1848// CHECK:        <dict>
1849// CHECK:         <key>start</key>
1850// CHECK:          <array>
1851// CHECK:           <dict>
1852// CHECK:            <key>line</key><integer>74</integer>
1853// CHECK:            <key>col</key><integer>5</integer>
1854// CHECK:            <key>file</key><integer>0</integer>
1855// CHECK:           </dict>
1856// CHECK:           <dict>
1857// CHECK:            <key>line</key><integer>74</integer>
1858// CHECK:            <key>col</key><integer>8</integer>
1859// CHECK:            <key>file</key><integer>0</integer>
1860// CHECK:           </dict>
1861// CHECK:          </array>
1862// CHECK:         <key>end</key>
1863// CHECK:          <array>
1864// CHECK:           <dict>
1865// CHECK:            <key>line</key><integer>74</integer>
1866// CHECK:            <key>col</key><integer>25</integer>
1867// CHECK:            <key>file</key><integer>0</integer>
1868// CHECK:           </dict>
1869// CHECK:           <dict>
1870// CHECK:            <key>line</key><integer>74</integer>
1871// CHECK:            <key>col</key><integer>30</integer>
1872// CHECK:            <key>file</key><integer>0</integer>
1873// CHECK:           </dict>
1874// CHECK:          </array>
1875// CHECK:        </dict>
1876// CHECK:       </array>
1877// CHECK:     </dict>
1878// CHECK:     <dict>
1879// CHECK:      <key>kind</key><string>event</string>
1880// CHECK:      <key>location</key>
1881// CHECK:      <dict>
1882// CHECK:       <key>line</key><integer>74</integer>
1883// CHECK:       <key>col</key><integer>25</integer>
1884// CHECK:       <key>file</key><integer>0</integer>
1885// CHECK:      </dict>
1886// CHECK:      <key>ranges</key>
1887// CHECK:      <array>
1888// CHECK:        <array>
1889// CHECK:         <dict>
1890// CHECK:          <key>line</key><integer>74</integer>
1891// CHECK:          <key>col</key><integer>25</integer>
1892// CHECK:          <key>file</key><integer>0</integer>
1893// CHECK:         </dict>
1894// CHECK:         <dict>
1895// CHECK:          <key>line</key><integer>74</integer>
1896// CHECK:          <key>col</key><integer>35</integer>
1897// CHECK:          <key>file</key><integer>0</integer>
1898// CHECK:         </dict>
1899// CHECK:        </array>
1900// CHECK:      </array>
1901// CHECK:      <key>depth</key><integer>0</integer>
1902// CHECK:      <key>extended_message</key>
1903// CHECK:      <string>Memory is allocated</string>
1904// CHECK:      <key>message</key>
1905// CHECK: <string>Memory is allocated</string>
1906// CHECK:     </dict>
1907// CHECK:     <dict>
1908// CHECK:      <key>kind</key><string>control</string>
1909// CHECK:      <key>edges</key>
1910// CHECK:       <array>
1911// CHECK:        <dict>
1912// CHECK:         <key>start</key>
1913// CHECK:          <array>
1914// CHECK:           <dict>
1915// CHECK:            <key>line</key><integer>74</integer>
1916// CHECK:            <key>col</key><integer>25</integer>
1917// CHECK:            <key>file</key><integer>0</integer>
1918// CHECK:           </dict>
1919// CHECK:           <dict>
1920// CHECK:            <key>line</key><integer>74</integer>
1921// CHECK:            <key>col</key><integer>30</integer>
1922// CHECK:            <key>file</key><integer>0</integer>
1923// CHECK:           </dict>
1924// CHECK:          </array>
1925// CHECK:         <key>end</key>
1926// CHECK:          <array>
1927// CHECK:           <dict>
1928// CHECK:            <key>line</key><integer>75</integer>
1929// CHECK:            <key>col</key><integer>11</integer>
1930// CHECK:            <key>file</key><integer>0</integer>
1931// CHECK:           </dict>
1932// CHECK:           <dict>
1933// CHECK:            <key>line</key><integer>75</integer>
1934// CHECK:            <key>col</key><integer>20</integer>
1935// CHECK:            <key>file</key><integer>0</integer>
1936// CHECK:           </dict>
1937// CHECK:          </array>
1938// CHECK:        </dict>
1939// CHECK:       </array>
1940// CHECK:     </dict>
1941// CHECK:     <dict>
1942// CHECK:      <key>kind</key><string>event</string>
1943// CHECK:      <key>location</key>
1944// CHECK:      <dict>
1945// CHECK:       <key>line</key><integer>75</integer>
1946// CHECK:       <key>col</key><integer>11</integer>
1947// CHECK:       <key>file</key><integer>0</integer>
1948// CHECK:      </dict>
1949// CHECK:      <key>ranges</key>
1950// CHECK:      <array>
1951// CHECK:        <array>
1952// CHECK:         <dict>
1953// CHECK:          <key>line</key><integer>75</integer>
1954// CHECK:          <key>col</key><integer>11</integer>
1955// CHECK:          <key>file</key><integer>0</integer>
1956// CHECK:         </dict>
1957// CHECK:         <dict>
1958// CHECK:          <key>line</key><integer>75</integer>
1959// CHECK:          <key>col</key><integer>25</integer>
1960// CHECK:          <key>file</key><integer>0</integer>
1961// CHECK:         </dict>
1962// CHECK:        </array>
1963// CHECK:      </array>
1964// CHECK:      <key>depth</key><integer>0</integer>
1965// CHECK:      <key>extended_message</key>
1966// CHECK:      <string>Calling &apos;my_realloc&apos;</string>
1967// CHECK:      <key>message</key>
1968// CHECK: <string>Calling &apos;my_realloc&apos;</string>
1969// CHECK:     </dict>
1970// CHECK:     <dict>
1971// CHECK:      <key>kind</key><string>event</string>
1972// CHECK:      <key>location</key>
1973// CHECK:      <dict>
1974// CHECK:       <key>line</key><integer>65</integer>
1975// CHECK:       <key>col</key><integer>1</integer>
1976// CHECK:       <key>file</key><integer>0</integer>
1977// CHECK:      </dict>
1978// CHECK:      <key>depth</key><integer>1</integer>
1979// CHECK:      <key>extended_message</key>
1980// CHECK:      <string>Entered call from &apos;reallocIntra&apos;</string>
1981// CHECK:      <key>message</key>
1982// CHECK: <string>Entered call from &apos;reallocIntra&apos;</string>
1983// CHECK:     </dict>
1984// CHECK:     <dict>
1985// CHECK:      <key>kind</key><string>control</string>
1986// CHECK:      <key>edges</key>
1987// CHECK:       <array>
1988// CHECK:        <dict>
1989// CHECK:         <key>start</key>
1990// CHECK:          <array>
1991// CHECK:           <dict>
1992// CHECK:            <key>line</key><integer>65</integer>
1993// CHECK:            <key>col</key><integer>1</integer>
1994// CHECK:            <key>file</key><integer>0</integer>
1995// CHECK:           </dict>
1996// CHECK:           <dict>
1997// CHECK:            <key>line</key><integer>65</integer>
1998// CHECK:            <key>col</key><integer>4</integer>
1999// CHECK:            <key>file</key><integer>0</integer>
2000// CHECK:           </dict>
2001// CHECK:          </array>
2002// CHECK:         <key>end</key>
2003// CHECK:          <array>
2004// CHECK:           <dict>
2005// CHECK:            <key>line</key><integer>66</integer>
2006// CHECK:            <key>col</key><integer>5</integer>
2007// CHECK:            <key>file</key><integer>0</integer>
2008// CHECK:           </dict>
2009// CHECK:           <dict>
2010// CHECK:            <key>line</key><integer>66</integer>
2011// CHECK:            <key>col</key><integer>8</integer>
2012// CHECK:            <key>file</key><integer>0</integer>
2013// CHECK:           </dict>
2014// CHECK:          </array>
2015// CHECK:        </dict>
2016// CHECK:       </array>
2017// CHECK:     </dict>
2018// CHECK:     <dict>
2019// CHECK:      <key>kind</key><string>control</string>
2020// CHECK:      <key>edges</key>
2021// CHECK:       <array>
2022// CHECK:        <dict>
2023// CHECK:         <key>start</key>
2024// CHECK:          <array>
2025// CHECK:           <dict>
2026// CHECK:            <key>line</key><integer>66</integer>
2027// CHECK:            <key>col</key><integer>5</integer>
2028// CHECK:            <key>file</key><integer>0</integer>
2029// CHECK:           </dict>
2030// CHECK:           <dict>
2031// CHECK:            <key>line</key><integer>66</integer>
2032// CHECK:            <key>col</key><integer>8</integer>
2033// CHECK:            <key>file</key><integer>0</integer>
2034// CHECK:           </dict>
2035// CHECK:          </array>
2036// CHECK:         <key>end</key>
2037// CHECK:          <array>
2038// CHECK:           <dict>
2039// CHECK:            <key>line</key><integer>67</integer>
2040// CHECK:            <key>col</key><integer>5</integer>
2041// CHECK:            <key>file</key><integer>0</integer>
2042// CHECK:           </dict>
2043// CHECK:           <dict>
2044// CHECK:            <key>line</key><integer>67</integer>
2045// CHECK:            <key>col</key><integer>7</integer>
2046// CHECK:            <key>file</key><integer>0</integer>
2047// CHECK:           </dict>
2048// CHECK:          </array>
2049// CHECK:        </dict>
2050// CHECK:       </array>
2051// CHECK:     </dict>
2052// CHECK:     <dict>
2053// CHECK:      <key>kind</key><string>control</string>
2054// CHECK:      <key>edges</key>
2055// CHECK:       <array>
2056// CHECK:        <dict>
2057// CHECK:         <key>start</key>
2058// CHECK:          <array>
2059// CHECK:           <dict>
2060// CHECK:            <key>line</key><integer>67</integer>
2061// CHECK:            <key>col</key><integer>5</integer>
2062// CHECK:            <key>file</key><integer>0</integer>
2063// CHECK:           </dict>
2064// CHECK:           <dict>
2065// CHECK:            <key>line</key><integer>67</integer>
2066// CHECK:            <key>col</key><integer>7</integer>
2067// CHECK:            <key>file</key><integer>0</integer>
2068// CHECK:           </dict>
2069// CHECK:          </array>
2070// CHECK:         <key>end</key>
2071// CHECK:          <array>
2072// CHECK:           <dict>
2073// CHECK:            <key>line</key><integer>67</integer>
2074// CHECK:            <key>col</key><integer>18</integer>
2075// CHECK:            <key>file</key><integer>0</integer>
2076// CHECK:           </dict>
2077// CHECK:           <dict>
2078// CHECK:            <key>line</key><integer>67</integer>
2079// CHECK:            <key>col</key><integer>24</integer>
2080// CHECK:            <key>file</key><integer>0</integer>
2081// CHECK:           </dict>
2082// CHECK:          </array>
2083// CHECK:        </dict>
2084// CHECK:       </array>
2085// CHECK:     </dict>
2086// CHECK:     <dict>
2087// CHECK:      <key>kind</key><string>event</string>
2088// CHECK:      <key>location</key>
2089// CHECK:      <dict>
2090// CHECK:       <key>line</key><integer>67</integer>
2091// CHECK:       <key>col</key><integer>18</integer>
2092// CHECK:       <key>file</key><integer>0</integer>
2093// CHECK:      </dict>
2094// CHECK:      <key>ranges</key>
2095// CHECK:      <array>
2096// CHECK:        <array>
2097// CHECK:         <dict>
2098// CHECK:          <key>line</key><integer>67</integer>
2099// CHECK:          <key>col</key><integer>18</integer>
2100// CHECK:          <key>file</key><integer>0</integer>
2101// CHECK:         </dict>
2102// CHECK:         <dict>
2103// CHECK:          <key>line</key><integer>67</integer>
2104// CHECK:          <key>col</key><integer>40</integer>
2105// CHECK:          <key>file</key><integer>0</integer>
2106// CHECK:         </dict>
2107// CHECK:        </array>
2108// CHECK:      </array>
2109// CHECK:      <key>depth</key><integer>1</integer>
2110// CHECK:      <key>extended_message</key>
2111// CHECK:      <string>Attempt to reallocate memory</string>
2112// CHECK:      <key>message</key>
2113// CHECK: <string>Attempt to reallocate memory</string>
2114// CHECK:     </dict>
2115// CHECK:     <dict>
2116// CHECK:      <key>kind</key><string>control</string>
2117// CHECK:      <key>edges</key>
2118// CHECK:       <array>
2119// CHECK:        <dict>
2120// CHECK:         <key>start</key>
2121// CHECK:          <array>
2122// CHECK:           <dict>
2123// CHECK:            <key>line</key><integer>67</integer>
2124// CHECK:            <key>col</key><integer>18</integer>
2125// CHECK:            <key>file</key><integer>0</integer>
2126// CHECK:           </dict>
2127// CHECK:           <dict>
2128// CHECK:            <key>line</key><integer>67</integer>
2129// CHECK:            <key>col</key><integer>24</integer>
2130// CHECK:            <key>file</key><integer>0</integer>
2131// CHECK:           </dict>
2132// CHECK:          </array>
2133// CHECK:         <key>end</key>
2134// CHECK:          <array>
2135// CHECK:           <dict>
2136// CHECK:            <key>line</key><integer>68</integer>
2137// CHECK:            <key>col</key><integer>5</integer>
2138// CHECK:            <key>file</key><integer>0</integer>
2139// CHECK:           </dict>
2140// CHECK:           <dict>
2141// CHECK:            <key>line</key><integer>68</integer>
2142// CHECK:            <key>col</key><integer>6</integer>
2143// CHECK:            <key>file</key><integer>0</integer>
2144// CHECK:           </dict>
2145// CHECK:          </array>
2146// CHECK:        </dict>
2147// CHECK:       </array>
2148// CHECK:     </dict>
2149// CHECK:     <dict>
2150// CHECK:      <key>kind</key><string>control</string>
2151// CHECK:      <key>edges</key>
2152// CHECK:       <array>
2153// CHECK:        <dict>
2154// CHECK:         <key>start</key>
2155// CHECK:          <array>
2156// CHECK:           <dict>
2157// CHECK:            <key>line</key><integer>68</integer>
2158// CHECK:            <key>col</key><integer>5</integer>
2159// CHECK:            <key>file</key><integer>0</integer>
2160// CHECK:           </dict>
2161// CHECK:           <dict>
2162// CHECK:            <key>line</key><integer>68</integer>
2163// CHECK:            <key>col</key><integer>6</integer>
2164// CHECK:            <key>file</key><integer>0</integer>
2165// CHECK:           </dict>
2166// CHECK:          </array>
2167// CHECK:         <key>end</key>
2168// CHECK:          <array>
2169// CHECK:           <dict>
2170// CHECK:            <key>line</key><integer>68</integer>
2171// CHECK:            <key>col</key><integer>9</integer>
2172// CHECK:            <key>file</key><integer>0</integer>
2173// CHECK:           </dict>
2174// CHECK:           <dict>
2175// CHECK:            <key>line</key><integer>68</integer>
2176// CHECK:            <key>col</key><integer>9</integer>
2177// CHECK:            <key>file</key><integer>0</integer>
2178// CHECK:           </dict>
2179// CHECK:          </array>
2180// CHECK:        </dict>
2181// CHECK:       </array>
2182// CHECK:     </dict>
2183// CHECK:     <dict>
2184// CHECK:      <key>kind</key><string>event</string>
2185// CHECK:      <key>location</key>
2186// CHECK:      <dict>
2187// CHECK:       <key>line</key><integer>68</integer>
2188// CHECK:       <key>col</key><integer>9</integer>
2189// CHECK:       <key>file</key><integer>0</integer>
2190// CHECK:      </dict>
2191// CHECK:      <key>ranges</key>
2192// CHECK:      <array>
2193// CHECK:        <array>
2194// CHECK:         <dict>
2195// CHECK:          <key>line</key><integer>68</integer>
2196// CHECK:          <key>col</key><integer>9</integer>
2197// CHECK:          <key>file</key><integer>0</integer>
2198// CHECK:         </dict>
2199// CHECK:         <dict>
2200// CHECK:          <key>line</key><integer>68</integer>
2201// CHECK:          <key>col</key><integer>12</integer>
2202// CHECK:          <key>file</key><integer>0</integer>
2203// CHECK:         </dict>
2204// CHECK:        </array>
2205// CHECK:      </array>
2206// CHECK:      <key>depth</key><integer>1</integer>
2207// CHECK:      <key>extended_message</key>
2208// CHECK:      <string>Assuming &apos;tmp&apos; is null</string>
2209// CHECK:      <key>message</key>
2210// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
2211// CHECK:     </dict>
2212// CHECK:     <dict>
2213// CHECK:      <key>kind</key><string>control</string>
2214// CHECK:      <key>edges</key>
2215// CHECK:       <array>
2216// CHECK:        <dict>
2217// CHECK:         <key>start</key>
2218// CHECK:          <array>
2219// CHECK:           <dict>
2220// CHECK:            <key>line</key><integer>68</integer>
2221// CHECK:            <key>col</key><integer>9</integer>
2222// CHECK:            <key>file</key><integer>0</integer>
2223// CHECK:           </dict>
2224// CHECK:           <dict>
2225// CHECK:            <key>line</key><integer>68</integer>
2226// CHECK:            <key>col</key><integer>9</integer>
2227// CHECK:            <key>file</key><integer>0</integer>
2228// CHECK:           </dict>
2229// CHECK:          </array>
2230// CHECK:         <key>end</key>
2231// CHECK:          <array>
2232// CHECK:           <dict>
2233// CHECK:            <key>line</key><integer>68</integer>
2234// CHECK:            <key>col</key><integer>5</integer>
2235// CHECK:            <key>file</key><integer>0</integer>
2236// CHECK:           </dict>
2237// CHECK:           <dict>
2238// CHECK:            <key>line</key><integer>68</integer>
2239// CHECK:            <key>col</key><integer>6</integer>
2240// CHECK:            <key>file</key><integer>0</integer>
2241// CHECK:           </dict>
2242// CHECK:          </array>
2243// CHECK:        </dict>
2244// CHECK:       </array>
2245// CHECK:     </dict>
2246// CHECK:     <dict>
2247// CHECK:      <key>kind</key><string>event</string>
2248// CHECK:      <key>location</key>
2249// CHECK:      <dict>
2250// CHECK:       <key>line</key><integer>68</integer>
2251// CHECK:       <key>col</key><integer>5</integer>
2252// CHECK:       <key>file</key><integer>0</integer>
2253// CHECK:      </dict>
2254// CHECK:      <key>ranges</key>
2255// CHECK:      <array>
2256// CHECK:        <array>
2257// CHECK:         <dict>
2258// CHECK:          <key>line</key><integer>68</integer>
2259// CHECK:          <key>col</key><integer>5</integer>
2260// CHECK:          <key>file</key><integer>0</integer>
2261// CHECK:         </dict>
2262// CHECK:         <dict>
2263// CHECK:          <key>line</key><integer>68</integer>
2264// CHECK:          <key>col</key><integer>6</integer>
2265// CHECK:          <key>file</key><integer>0</integer>
2266// CHECK:         </dict>
2267// CHECK:        </array>
2268// CHECK:      </array>
2269// CHECK:      <key>depth</key><integer>1</integer>
2270// CHECK:      <key>extended_message</key>
2271// CHECK:      <string>Reallocation failed</string>
2272// CHECK:      <key>message</key>
2273// CHECK: <string>Reallocation failed</string>
2274// CHECK:     </dict>
2275// CHECK:     <dict>
2276// CHECK:      <key>kind</key><string>control</string>
2277// CHECK:      <key>edges</key>
2278// CHECK:       <array>
2279// CHECK:        <dict>
2280// CHECK:         <key>start</key>
2281// CHECK:          <array>
2282// CHECK:           <dict>
2283// CHECK:            <key>line</key><integer>68</integer>
2284// CHECK:            <key>col</key><integer>5</integer>
2285// CHECK:            <key>file</key><integer>0</integer>
2286// CHECK:           </dict>
2287// CHECK:           <dict>
2288// CHECK:            <key>line</key><integer>68</integer>
2289// CHECK:            <key>col</key><integer>6</integer>
2290// CHECK:            <key>file</key><integer>0</integer>
2291// CHECK:           </dict>
2292// CHECK:          </array>
2293// CHECK:         <key>end</key>
2294// CHECK:          <array>
2295// CHECK:           <dict>
2296// CHECK:            <key>line</key><integer>69</integer>
2297// CHECK:            <key>col</key><integer>9</integer>
2298// CHECK:            <key>file</key><integer>0</integer>
2299// CHECK:           </dict>
2300// CHECK:           <dict>
2301// CHECK:            <key>line</key><integer>69</integer>
2302// CHECK:            <key>col</key><integer>14</integer>
2303// CHECK:            <key>file</key><integer>0</integer>
2304// CHECK:           </dict>
2305// CHECK:          </array>
2306// CHECK:        </dict>
2307// CHECK:       </array>
2308// CHECK:     </dict>
2309// CHECK:     <dict>
2310// CHECK:      <key>kind</key><string>event</string>
2311// CHECK:      <key>location</key>
2312// CHECK:      <dict>
2313// CHECK:       <key>line</key><integer>75</integer>
2314// CHECK:       <key>col</key><integer>11</integer>
2315// CHECK:       <key>file</key><integer>0</integer>
2316// CHECK:      </dict>
2317// CHECK:      <key>ranges</key>
2318// CHECK:      <array>
2319// CHECK:        <array>
2320// CHECK:         <dict>
2321// CHECK:          <key>line</key><integer>75</integer>
2322// CHECK:          <key>col</key><integer>11</integer>
2323// CHECK:          <key>file</key><integer>0</integer>
2324// CHECK:         </dict>
2325// CHECK:         <dict>
2326// CHECK:          <key>line</key><integer>75</integer>
2327// CHECK:          <key>col</key><integer>25</integer>
2328// CHECK:          <key>file</key><integer>0</integer>
2329// CHECK:         </dict>
2330// CHECK:        </array>
2331// CHECK:      </array>
2332// CHECK:      <key>depth</key><integer>1</integer>
2333// CHECK:      <key>extended_message</key>
2334// CHECK:      <string>Reallocation of 1st parameter failed</string>
2335// CHECK:      <key>message</key>
2336// CHECK: <string>Reallocation of 1st parameter failed</string>
2337// CHECK:     </dict>
2338// CHECK:     <dict>
2339// CHECK:      <key>kind</key><string>control</string>
2340// CHECK:      <key>edges</key>
2341// CHECK:       <array>
2342// CHECK:        <dict>
2343// CHECK:         <key>start</key>
2344// CHECK:          <array>
2345// CHECK:           <dict>
2346// CHECK:            <key>line</key><integer>75</integer>
2347// CHECK:            <key>col</key><integer>11</integer>
2348// CHECK:            <key>file</key><integer>0</integer>
2349// CHECK:           </dict>
2350// CHECK:           <dict>
2351// CHECK:            <key>line</key><integer>75</integer>
2352// CHECK:            <key>col</key><integer>20</integer>
2353// CHECK:            <key>file</key><integer>0</integer>
2354// CHECK:           </dict>
2355// CHECK:          </array>
2356// CHECK:         <key>end</key>
2357// CHECK:          <array>
2358// CHECK:           <dict>
2359// CHECK:            <key>line</key><integer>76</integer>
2360// CHECK:            <key>col</key><integer>5</integer>
2361// CHECK:            <key>file</key><integer>0</integer>
2362// CHECK:           </dict>
2363// CHECK:           <dict>
2364// CHECK:            <key>line</key><integer>76</integer>
2365// CHECK:            <key>col</key><integer>8</integer>
2366// CHECK:            <key>file</key><integer>0</integer>
2367// CHECK:           </dict>
2368// CHECK:          </array>
2369// CHECK:        </dict>
2370// CHECK:       </array>
2371// CHECK:     </dict>
2372// CHECK:     <dict>
2373// CHECK:      <key>kind</key><string>event</string>
2374// CHECK:      <key>location</key>
2375// CHECK:      <dict>
2376// CHECK:       <key>line</key><integer>76</integer>
2377// CHECK:       <key>col</key><integer>5</integer>
2378// CHECK:       <key>file</key><integer>0</integer>
2379// CHECK:      </dict>
2380// CHECK:      <key>depth</key><integer>0</integer>
2381// CHECK:      <key>extended_message</key>
2382// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
2383// CHECK:      <key>message</key>
2384// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
2385// CHECK:     </dict>
2386// CHECK:    </array>
2387// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
2388// CHECK:    <key>category</key><string>Memory Error</string>
2389// CHECK:    <key>type</key><string>Memory leak</string>
2390// CHECK:   <key>issue_context_kind</key><string>function</string>
2391// CHECK:   <key>issue_context</key><string>reallocIntra</string>
2392// CHECK:   <key>issue_hash</key><integer>3</integer>
2393// CHECK:   <key>location</key>
2394// CHECK:   <dict>
2395// CHECK:    <key>line</key><integer>76</integer>
2396// CHECK:    <key>col</key><integer>5</integer>
2397// CHECK:    <key>file</key><integer>0</integer>
2398// CHECK:   </dict>
2399// CHECK:   </dict>
2400// CHECK:   <dict>
2401// CHECK:    <key>path</key>
2402// CHECK:    <array>
2403// CHECK:     <dict>
2404// CHECK:      <key>kind</key><string>control</string>
2405// CHECK:      <key>edges</key>
2406// CHECK:       <array>
2407// CHECK:        <dict>
2408// CHECK:         <key>start</key>
2409// CHECK:          <array>
2410// CHECK:           <dict>
2411// CHECK:            <key>line</key><integer>84</integer>
2412// CHECK:            <key>col</key><integer>5</integer>
2413// CHECK:            <key>file</key><integer>0</integer>
2414// CHECK:           </dict>
2415// CHECK:           <dict>
2416// CHECK:            <key>line</key><integer>84</integer>
2417// CHECK:            <key>col</key><integer>8</integer>
2418// CHECK:            <key>file</key><integer>0</integer>
2419// CHECK:           </dict>
2420// CHECK:          </array>
2421// CHECK:         <key>end</key>
2422// CHECK:          <array>
2423// CHECK:           <dict>
2424// CHECK:            <key>line</key><integer>85</integer>
2425// CHECK:            <key>col</key><integer>9</integer>
2426// CHECK:            <key>file</key><integer>0</integer>
2427// CHECK:           </dict>
2428// CHECK:           <dict>
2429// CHECK:            <key>line</key><integer>85</integer>
2430// CHECK:            <key>col</key><integer>26</integer>
2431// CHECK:            <key>file</key><integer>0</integer>
2432// CHECK:           </dict>
2433// CHECK:          </array>
2434// CHECK:        </dict>
2435// CHECK:       </array>
2436// CHECK:     </dict>
2437// CHECK:     <dict>
2438// CHECK:      <key>kind</key><string>event</string>
2439// CHECK:      <key>location</key>
2440// CHECK:      <dict>
2441// CHECK:       <key>line</key><integer>85</integer>
2442// CHECK:       <key>col</key><integer>9</integer>
2443// CHECK:       <key>file</key><integer>0</integer>
2444// CHECK:      </dict>
2445// CHECK:      <key>ranges</key>
2446// CHECK:      <array>
2447// CHECK:        <array>
2448// CHECK:         <dict>
2449// CHECK:          <key>line</key><integer>85</integer>
2450// CHECK:          <key>col</key><integer>9</integer>
2451// CHECK:          <key>file</key><integer>0</integer>
2452// CHECK:         </dict>
2453// CHECK:         <dict>
2454// CHECK:          <key>line</key><integer>85</integer>
2455// CHECK:          <key>col</key><integer>28</integer>
2456// CHECK:          <key>file</key><integer>0</integer>
2457// CHECK:         </dict>
2458// CHECK:        </array>
2459// CHECK:      </array>
2460// CHECK:      <key>depth</key><integer>0</integer>
2461// CHECK:      <key>extended_message</key>
2462// CHECK:      <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2463// CHECK:      <key>message</key>
2464// CHECK: <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2465// CHECK:     </dict>
2466// CHECK:     <dict>
2467// CHECK:      <key>kind</key><string>event</string>
2468// CHECK:      <key>location</key>
2469// CHECK:      <dict>
2470// CHECK:       <key>line</key><integer>80</integer>
2471// CHECK:       <key>col</key><integer>1</integer>
2472// CHECK:       <key>file</key><integer>0</integer>
2473// CHECK:      </dict>
2474// CHECK:      <key>depth</key><integer>1</integer>
2475// CHECK:      <key>extended_message</key>
2476// CHECK:      <string>Entered call from &apos;use_ret&apos;</string>
2477// CHECK:      <key>message</key>
2478// CHECK: <string>Entered call from &apos;use_ret&apos;</string>
2479// CHECK:     </dict>
2480// CHECK:     <dict>
2481// CHECK:      <key>kind</key><string>control</string>
2482// CHECK:      <key>edges</key>
2483// CHECK:       <array>
2484// CHECK:        <dict>
2485// CHECK:         <key>start</key>
2486// CHECK:          <array>
2487// CHECK:           <dict>
2488// CHECK:            <key>line</key><integer>80</integer>
2489// CHECK:            <key>col</key><integer>1</integer>
2490// CHECK:            <key>file</key><integer>0</integer>
2491// CHECK:           </dict>
2492// CHECK:           <dict>
2493// CHECK:            <key>line</key><integer>80</integer>
2494// CHECK:            <key>col</key><integer>6</integer>
2495// CHECK:            <key>file</key><integer>0</integer>
2496// CHECK:           </dict>
2497// CHECK:          </array>
2498// CHECK:         <key>end</key>
2499// CHECK:          <array>
2500// CHECK:           <dict>
2501// CHECK:            <key>line</key><integer>81</integer>
2502// CHECK:            <key>col</key><integer>5</integer>
2503// CHECK:            <key>file</key><integer>0</integer>
2504// CHECK:           </dict>
2505// CHECK:           <dict>
2506// CHECK:            <key>line</key><integer>81</integer>
2507// CHECK:            <key>col</key><integer>10</integer>
2508// CHECK:            <key>file</key><integer>0</integer>
2509// CHECK:           </dict>
2510// CHECK:          </array>
2511// CHECK:        </dict>
2512// CHECK:       </array>
2513// CHECK:     </dict>
2514// CHECK:     <dict>
2515// CHECK:      <key>kind</key><string>control</string>
2516// CHECK:      <key>edges</key>
2517// CHECK:       <array>
2518// CHECK:        <dict>
2519// CHECK:         <key>start</key>
2520// CHECK:          <array>
2521// CHECK:           <dict>
2522// CHECK:            <key>line</key><integer>81</integer>
2523// CHECK:            <key>col</key><integer>5</integer>
2524// CHECK:            <key>file</key><integer>0</integer>
2525// CHECK:           </dict>
2526// CHECK:           <dict>
2527// CHECK:            <key>line</key><integer>81</integer>
2528// CHECK:            <key>col</key><integer>10</integer>
2529// CHECK:            <key>file</key><integer>0</integer>
2530// CHECK:           </dict>
2531// CHECK:          </array>
2532// CHECK:         <key>end</key>
2533// CHECK:          <array>
2534// CHECK:           <dict>
2535// CHECK:            <key>line</key><integer>81</integer>
2536// CHECK:            <key>col</key><integer>19</integer>
2537// CHECK:            <key>file</key><integer>0</integer>
2538// CHECK:           </dict>
2539// CHECK:           <dict>
2540// CHECK:            <key>line</key><integer>81</integer>
2541// CHECK:            <key>col</key><integer>24</integer>
2542// CHECK:            <key>file</key><integer>0</integer>
2543// CHECK:           </dict>
2544// CHECK:          </array>
2545// CHECK:        </dict>
2546// CHECK:       </array>
2547// CHECK:     </dict>
2548// CHECK:     <dict>
2549// CHECK:      <key>kind</key><string>event</string>
2550// CHECK:      <key>location</key>
2551// CHECK:      <dict>
2552// CHECK:       <key>line</key><integer>81</integer>
2553// CHECK:       <key>col</key><integer>19</integer>
2554// CHECK:       <key>file</key><integer>0</integer>
2555// CHECK:      </dict>
2556// CHECK:      <key>ranges</key>
2557// CHECK:      <array>
2558// CHECK:        <array>
2559// CHECK:         <dict>
2560// CHECK:          <key>line</key><integer>81</integer>
2561// CHECK:          <key>col</key><integer>19</integer>
2562// CHECK:          <key>file</key><integer>0</integer>
2563// CHECK:         </dict>
2564// CHECK:         <dict>
2565// CHECK:          <key>line</key><integer>81</integer>
2566// CHECK:          <key>col</key><integer>28</integer>
2567// CHECK:          <key>file</key><integer>0</integer>
2568// CHECK:         </dict>
2569// CHECK:        </array>
2570// CHECK:      </array>
2571// CHECK:      <key>depth</key><integer>1</integer>
2572// CHECK:      <key>extended_message</key>
2573// CHECK:      <string>Memory is allocated</string>
2574// CHECK:      <key>message</key>
2575// CHECK: <string>Memory is allocated</string>
2576// CHECK:     </dict>
2577// CHECK:     <dict>
2578// CHECK:      <key>kind</key><string>event</string>
2579// CHECK:      <key>location</key>
2580// CHECK:      <dict>
2581// CHECK:       <key>line</key><integer>85</integer>
2582// CHECK:       <key>col</key><integer>9</integer>
2583// CHECK:       <key>file</key><integer>0</integer>
2584// CHECK:      </dict>
2585// CHECK:      <key>ranges</key>
2586// CHECK:      <array>
2587// CHECK:        <array>
2588// CHECK:         <dict>
2589// CHECK:          <key>line</key><integer>85</integer>
2590// CHECK:          <key>col</key><integer>9</integer>
2591// CHECK:          <key>file</key><integer>0</integer>
2592// CHECK:         </dict>
2593// CHECK:         <dict>
2594// CHECK:          <key>line</key><integer>85</integer>
2595// CHECK:          <key>col</key><integer>28</integer>
2596// CHECK:          <key>file</key><integer>0</integer>
2597// CHECK:         </dict>
2598// CHECK:        </array>
2599// CHECK:      </array>
2600// CHECK:      <key>depth</key><integer>1</integer>
2601// CHECK:      <key>extended_message</key>
2602// CHECK:      <string>Returned allocated memory</string>
2603// CHECK:      <key>message</key>
2604// CHECK: <string>Returned allocated memory</string>
2605// CHECK:     </dict>
2606// CHECK:     <dict>
2607// CHECK:      <key>kind</key><string>control</string>
2608// CHECK:      <key>edges</key>
2609// CHECK:       <array>
2610// CHECK:        <dict>
2611// CHECK:         <key>start</key>
2612// CHECK:          <array>
2613// CHECK:           <dict>
2614// CHECK:            <key>line</key><integer>85</integer>
2615// CHECK:            <key>col</key><integer>9</integer>
2616// CHECK:            <key>file</key><integer>0</integer>
2617// CHECK:           </dict>
2618// CHECK:           <dict>
2619// CHECK:            <key>line</key><integer>85</integer>
2620// CHECK:            <key>col</key><integer>26</integer>
2621// CHECK:            <key>file</key><integer>0</integer>
2622// CHECK:           </dict>
2623// CHECK:          </array>
2624// CHECK:         <key>end</key>
2625// CHECK:          <array>
2626// CHECK:           <dict>
2627// CHECK:            <key>line</key><integer>86</integer>
2628// CHECK:            <key>col</key><integer>1</integer>
2629// CHECK:            <key>file</key><integer>0</integer>
2630// CHECK:           </dict>
2631// CHECK:           <dict>
2632// CHECK:            <key>line</key><integer>86</integer>
2633// CHECK:            <key>col</key><integer>1</integer>
2634// CHECK:            <key>file</key><integer>0</integer>
2635// CHECK:           </dict>
2636// CHECK:          </array>
2637// CHECK:        </dict>
2638// CHECK:       </array>
2639// CHECK:     </dict>
2640// CHECK:     <dict>
2641// CHECK:      <key>kind</key><string>event</string>
2642// CHECK:      <key>location</key>
2643// CHECK:      <dict>
2644// CHECK:       <key>line</key><integer>86</integer>
2645// CHECK:       <key>col</key><integer>1</integer>
2646// CHECK:       <key>file</key><integer>0</integer>
2647// CHECK:      </dict>
2648// CHECK:      <key>depth</key><integer>0</integer>
2649// CHECK:      <key>extended_message</key>
2650// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
2651// CHECK:      <key>message</key>
2652// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
2653// CHECK:     </dict>
2654// CHECK:    </array>
2655// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
2656// CHECK:    <key>category</key><string>Memory Error</string>
2657// CHECK:    <key>type</key><string>Memory leak</string>
2658// CHECK:   <key>issue_context_kind</key><string>function</string>
2659// CHECK:   <key>issue_context</key><string>use_ret</string>
2660// CHECK:   <key>issue_hash</key><integer>3</integer>
2661// CHECK:   <key>location</key>
2662// CHECK:   <dict>
2663// CHECK:    <key>line</key><integer>86</integer>
2664// CHECK:    <key>col</key><integer>1</integer>
2665// CHECK:    <key>file</key><integer>0</integer>
2666// CHECK:   </dict>
2667// CHECK:   </dict>
2668// CHECK:   <dict>
2669// CHECK:    <key>path</key>
2670// CHECK:    <array>
2671// CHECK:     <dict>
2672// CHECK:      <key>kind</key><string>control</string>
2673// CHECK:      <key>edges</key>
2674// CHECK:       <array>
2675// CHECK:        <dict>
2676// CHECK:         <key>start</key>
2677// CHECK:          <array>
2678// CHECK:           <dict>
2679// CHECK:            <key>line</key><integer>90</integer>
2680// CHECK:            <key>col</key><integer>5</integer>
2681// CHECK:            <key>file</key><integer>0</integer>
2682// CHECK:           </dict>
2683// CHECK:           <dict>
2684// CHECK:            <key>line</key><integer>90</integer>
2685// CHECK:            <key>col</key><integer>7</integer>
2686// CHECK:            <key>file</key><integer>0</integer>
2687// CHECK:           </dict>
2688// CHECK:          </array>
2689// CHECK:         <key>end</key>
2690// CHECK:          <array>
2691// CHECK:           <dict>
2692// CHECK:            <key>line</key><integer>92</integer>
2693// CHECK:            <key>col</key><integer>5</integer>
2694// CHECK:            <key>file</key><integer>0</integer>
2695// CHECK:           </dict>
2696// CHECK:           <dict>
2697// CHECK:            <key>line</key><integer>92</integer>
2698// CHECK:            <key>col</key><integer>5</integer>
2699// CHECK:            <key>file</key><integer>0</integer>
2700// CHECK:           </dict>
2701// CHECK:          </array>
2702// CHECK:        </dict>
2703// CHECK:       </array>
2704// CHECK:     </dict>
2705// CHECK:     <dict>
2706// CHECK:      <key>kind</key><string>control</string>
2707// CHECK:      <key>edges</key>
2708// CHECK:       <array>
2709// CHECK:        <dict>
2710// CHECK:         <key>start</key>
2711// CHECK:          <array>
2712// CHECK:           <dict>
2713// CHECK:            <key>line</key><integer>92</integer>
2714// CHECK:            <key>col</key><integer>5</integer>
2715// CHECK:            <key>file</key><integer>0</integer>
2716// CHECK:           </dict>
2717// CHECK:           <dict>
2718// CHECK:            <key>line</key><integer>92</integer>
2719// CHECK:            <key>col</key><integer>5</integer>
2720// CHECK:            <key>file</key><integer>0</integer>
2721// CHECK:           </dict>
2722// CHECK:          </array>
2723// CHECK:         <key>end</key>
2724// CHECK:          <array>
2725// CHECK:           <dict>
2726// CHECK:            <key>line</key><integer>92</integer>
2727// CHECK:            <key>col</key><integer>15</integer>
2728// CHECK:            <key>file</key><integer>0</integer>
2729// CHECK:           </dict>
2730// CHECK:           <dict>
2731// CHECK:            <key>line</key><integer>92</integer>
2732// CHECK:            <key>col</key><integer>20</integer>
2733// CHECK:            <key>file</key><integer>0</integer>
2734// CHECK:           </dict>
2735// CHECK:          </array>
2736// CHECK:        </dict>
2737// CHECK:       </array>
2738// CHECK:     </dict>
2739// CHECK:     <dict>
2740// CHECK:      <key>kind</key><string>event</string>
2741// CHECK:      <key>location</key>
2742// CHECK:      <dict>
2743// CHECK:       <key>line</key><integer>92</integer>
2744// CHECK:       <key>col</key><integer>15</integer>
2745// CHECK:       <key>file</key><integer>0</integer>
2746// CHECK:      </dict>
2747// CHECK:      <key>ranges</key>
2748// CHECK:      <array>
2749// CHECK:        <array>
2750// CHECK:         <dict>
2751// CHECK:          <key>line</key><integer>92</integer>
2752// CHECK:          <key>col</key><integer>15</integer>
2753// CHECK:          <key>file</key><integer>0</integer>
2754// CHECK:         </dict>
2755// CHECK:         <dict>
2756// CHECK:          <key>line</key><integer>92</integer>
2757// CHECK:          <key>col</key><integer>24</integer>
2758// CHECK:          <key>file</key><integer>0</integer>
2759// CHECK:         </dict>
2760// CHECK:        </array>
2761// CHECK:      </array>
2762// CHECK:      <key>depth</key><integer>0</integer>
2763// CHECK:      <key>extended_message</key>
2764// CHECK:      <string>Memory is allocated</string>
2765// CHECK:      <key>message</key>
2766// CHECK: <string>Memory is allocated</string>
2767// CHECK:     </dict>
2768// CHECK:     <dict>
2769// CHECK:      <key>kind</key><string>control</string>
2770// CHECK:      <key>edges</key>
2771// CHECK:       <array>
2772// CHECK:        <dict>
2773// CHECK:         <key>start</key>
2774// CHECK:          <array>
2775// CHECK:           <dict>
2776// CHECK:            <key>line</key><integer>92</integer>
2777// CHECK:            <key>col</key><integer>15</integer>
2778// CHECK:            <key>file</key><integer>0</integer>
2779// CHECK:           </dict>
2780// CHECK:           <dict>
2781// CHECK:            <key>line</key><integer>92</integer>
2782// CHECK:            <key>col</key><integer>20</integer>
2783// CHECK:            <key>file</key><integer>0</integer>
2784// CHECK:           </dict>
2785// CHECK:          </array>
2786// CHECK:         <key>end</key>
2787// CHECK:          <array>
2788// CHECK:           <dict>
2789// CHECK:            <key>line</key><integer>97</integer>
2790// CHECK:            <key>col</key><integer>5</integer>
2791// CHECK:            <key>file</key><integer>0</integer>
2792// CHECK:           </dict>
2793// CHECK:           <dict>
2794// CHECK:            <key>line</key><integer>97</integer>
2795// CHECK:            <key>col</key><integer>6</integer>
2796// CHECK:            <key>file</key><integer>0</integer>
2797// CHECK:           </dict>
2798// CHECK:          </array>
2799// CHECK:        </dict>
2800// CHECK:       </array>
2801// CHECK:     </dict>
2802// CHECK:     <dict>
2803// CHECK:      <key>kind</key><string>event</string>
2804// CHECK:      <key>location</key>
2805// CHECK:      <dict>
2806// CHECK:       <key>line</key><integer>97</integer>
2807// CHECK:       <key>col</key><integer>5</integer>
2808// CHECK:       <key>file</key><integer>0</integer>
2809// CHECK:      </dict>
2810// CHECK:      <key>depth</key><integer>0</integer>
2811// CHECK:      <key>extended_message</key>
2812// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2813// CHECK:      <key>message</key>
2814// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2815// CHECK:     </dict>
2816// CHECK:    </array>
2817// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2818// CHECK:    <key>category</key><string>Memory Error</string>
2819// CHECK:    <key>type</key><string>Memory leak</string>
2820// CHECK:   <key>issue_context_kind</key><string>function</string>
2821// CHECK:   <key>issue_context</key><string>LeakedSymbol</string>
2822// CHECK:   <key>issue_hash</key><integer>8</integer>
2823// CHECK:   <key>location</key>
2824// CHECK:   <dict>
2825// CHECK:    <key>line</key><integer>97</integer>
2826// CHECK:    <key>col</key><integer>5</integer>
2827// CHECK:    <key>file</key><integer>0</integer>
2828// CHECK:   </dict>
2829// CHECK:   </dict>
2830// CHECK:   <dict>
2831// CHECK:    <key>path</key>
2832// CHECK:    <array>
2833// CHECK:     <dict>
2834// CHECK:      <key>kind</key><string>event</string>
2835// CHECK:      <key>location</key>
2836// CHECK:      <dict>
2837// CHECK:       <key>line</key><integer>105</integer>
2838// CHECK:       <key>col</key><integer>5</integer>
2839// CHECK:       <key>file</key><integer>0</integer>
2840// CHECK:      </dict>
2841// CHECK:      <key>ranges</key>
2842// CHECK:      <array>
2843// CHECK:        <array>
2844// CHECK:         <dict>
2845// CHECK:          <key>line</key><integer>105</integer>
2846// CHECK:          <key>col</key><integer>5</integer>
2847// CHECK:          <key>file</key><integer>0</integer>
2848// CHECK:         </dict>
2849// CHECK:         <dict>
2850// CHECK:          <key>line</key><integer>105</integer>
2851// CHECK:          <key>col</key><integer>25</integer>
2852// CHECK:          <key>file</key><integer>0</integer>
2853// CHECK:         </dict>
2854// CHECK:        </array>
2855// CHECK:      </array>
2856// CHECK:      <key>depth</key><integer>0</integer>
2857// CHECK:      <key>extended_message</key>
2858// CHECK:      <string>Calling &apos;function_with_leak1&apos;</string>
2859// CHECK:      <key>message</key>
2860// CHECK: <string>Calling &apos;function_with_leak1&apos;</string>
2861// CHECK:     </dict>
2862// CHECK:     <dict>
2863// CHECK:      <key>kind</key><string>event</string>
2864// CHECK:      <key>location</key>
2865// CHECK:      <dict>
2866// CHECK:       <key>line</key><integer>101</integer>
2867// CHECK:       <key>col</key><integer>1</integer>
2868// CHECK:       <key>file</key><integer>0</integer>
2869// CHECK:      </dict>
2870// CHECK:      <key>depth</key><integer>1</integer>
2871// CHECK:      <key>extended_message</key>
2872// CHECK:      <string>Entered call from &apos;use_function_with_leak1&apos;</string>
2873// CHECK:      <key>message</key>
2874// CHECK: <string>Entered call from &apos;use_function_with_leak1&apos;</string>
2875// CHECK:     </dict>
2876// CHECK:     <dict>
2877// CHECK:      <key>kind</key><string>control</string>
2878// CHECK:      <key>edges</key>
2879// CHECK:       <array>
2880// CHECK:        <dict>
2881// CHECK:         <key>start</key>
2882// CHECK:          <array>
2883// CHECK:           <dict>
2884// CHECK:            <key>line</key><integer>101</integer>
2885// CHECK:            <key>col</key><integer>1</integer>
2886// CHECK:            <key>file</key><integer>0</integer>
2887// CHECK:           </dict>
2888// CHECK:           <dict>
2889// CHECK:            <key>line</key><integer>101</integer>
2890// CHECK:            <key>col</key><integer>6</integer>
2891// CHECK:            <key>file</key><integer>0</integer>
2892// CHECK:           </dict>
2893// CHECK:          </array>
2894// CHECK:         <key>end</key>
2895// CHECK:          <array>
2896// CHECK:           <dict>
2897// CHECK:            <key>line</key><integer>102</integer>
2898// CHECK:            <key>col</key><integer>5</integer>
2899// CHECK:            <key>file</key><integer>0</integer>
2900// CHECK:           </dict>
2901// CHECK:           <dict>
2902// CHECK:            <key>line</key><integer>102</integer>
2903// CHECK:            <key>col</key><integer>8</integer>
2904// CHECK:            <key>file</key><integer>0</integer>
2905// CHECK:           </dict>
2906// CHECK:          </array>
2907// CHECK:        </dict>
2908// CHECK:       </array>
2909// CHECK:     </dict>
2910// CHECK:     <dict>
2911// CHECK:      <key>kind</key><string>control</string>
2912// CHECK:      <key>edges</key>
2913// CHECK:       <array>
2914// CHECK:        <dict>
2915// CHECK:         <key>start</key>
2916// CHECK:          <array>
2917// CHECK:           <dict>
2918// CHECK:            <key>line</key><integer>102</integer>
2919// CHECK:            <key>col</key><integer>5</integer>
2920// CHECK:            <key>file</key><integer>0</integer>
2921// CHECK:           </dict>
2922// CHECK:           <dict>
2923// CHECK:            <key>line</key><integer>102</integer>
2924// CHECK:            <key>col</key><integer>8</integer>
2925// CHECK:            <key>file</key><integer>0</integer>
2926// CHECK:           </dict>
2927// CHECK:          </array>
2928// CHECK:         <key>end</key>
2929// CHECK:          <array>
2930// CHECK:           <dict>
2931// CHECK:            <key>line</key><integer>102</integer>
2932// CHECK:            <key>col</key><integer>22</integer>
2933// CHECK:            <key>file</key><integer>0</integer>
2934// CHECK:           </dict>
2935// CHECK:           <dict>
2936// CHECK:            <key>line</key><integer>102</integer>
2937// CHECK:            <key>col</key><integer>27</integer>
2938// CHECK:            <key>file</key><integer>0</integer>
2939// CHECK:           </dict>
2940// CHECK:          </array>
2941// CHECK:        </dict>
2942// CHECK:       </array>
2943// CHECK:     </dict>
2944// CHECK:     <dict>
2945// CHECK:      <key>kind</key><string>event</string>
2946// CHECK:      <key>location</key>
2947// CHECK:      <dict>
2948// CHECK:       <key>line</key><integer>102</integer>
2949// CHECK:       <key>col</key><integer>22</integer>
2950// CHECK:       <key>file</key><integer>0</integer>
2951// CHECK:      </dict>
2952// CHECK:      <key>ranges</key>
2953// CHECK:      <array>
2954// CHECK:        <array>
2955// CHECK:         <dict>
2956// CHECK:          <key>line</key><integer>102</integer>
2957// CHECK:          <key>col</key><integer>22</integer>
2958// CHECK:          <key>file</key><integer>0</integer>
2959// CHECK:         </dict>
2960// CHECK:         <dict>
2961// CHECK:          <key>line</key><integer>102</integer>
2962// CHECK:          <key>col</key><integer>31</integer>
2963// CHECK:          <key>file</key><integer>0</integer>
2964// CHECK:         </dict>
2965// CHECK:        </array>
2966// CHECK:      </array>
2967// CHECK:      <key>depth</key><integer>1</integer>
2968// CHECK:      <key>extended_message</key>
2969// CHECK:      <string>Memory is allocated</string>
2970// CHECK:      <key>message</key>
2971// CHECK: <string>Memory is allocated</string>
2972// CHECK:     </dict>
2973// CHECK:     <dict>
2974// CHECK:      <key>kind</key><string>control</string>
2975// CHECK:      <key>edges</key>
2976// CHECK:       <array>
2977// CHECK:        <dict>
2978// CHECK:         <key>start</key>
2979// CHECK:          <array>
2980// CHECK:           <dict>
2981// CHECK:            <key>line</key><integer>102</integer>
2982// CHECK:            <key>col</key><integer>22</integer>
2983// CHECK:            <key>file</key><integer>0</integer>
2984// CHECK:           </dict>
2985// CHECK:           <dict>
2986// CHECK:            <key>line</key><integer>102</integer>
2987// CHECK:            <key>col</key><integer>27</integer>
2988// CHECK:            <key>file</key><integer>0</integer>
2989// CHECK:           </dict>
2990// CHECK:          </array>
2991// CHECK:         <key>end</key>
2992// CHECK:          <array>
2993// CHECK:           <dict>
2994// CHECK:            <key>line</key><integer>102</integer>
2995// CHECK:            <key>col</key><integer>5</integer>
2996// CHECK:            <key>file</key><integer>0</integer>
2997// CHECK:           </dict>
2998// CHECK:           <dict>
2999// CHECK:            <key>line</key><integer>102</integer>
3000// CHECK:            <key>col</key><integer>8</integer>
3001// CHECK:            <key>file</key><integer>0</integer>
3002// CHECK:           </dict>
3003// CHECK:          </array>
3004// CHECK:        </dict>
3005// CHECK:       </array>
3006// CHECK:     </dict>
3007// CHECK:     <dict>
3008// CHECK:      <key>kind</key><string>event</string>
3009// CHECK:      <key>location</key>
3010// CHECK:      <dict>
3011// CHECK:       <key>line</key><integer>102</integer>
3012// CHECK:       <key>col</key><integer>5</integer>
3013// CHECK:       <key>file</key><integer>0</integer>
3014// CHECK:      </dict>
3015// CHECK:      <key>depth</key><integer>1</integer>
3016// CHECK:      <key>extended_message</key>
3017// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3018// CHECK:      <key>message</key>
3019// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3020// CHECK:     </dict>
3021// CHECK:    </array>
3022// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3023// CHECK:    <key>category</key><string>Memory Error</string>
3024// CHECK:    <key>type</key><string>Memory leak</string>
3025// CHECK:   <key>issue_context_kind</key><string>function</string>
3026// CHECK:   <key>issue_context</key><string>function_with_leak1</string>
3027// CHECK:   <key>issue_hash</key><integer>1</integer>
3028// CHECK:   <key>location</key>
3029// CHECK:   <dict>
3030// CHECK:    <key>line</key><integer>102</integer>
3031// CHECK:    <key>col</key><integer>5</integer>
3032// CHECK:    <key>file</key><integer>0</integer>
3033// CHECK:   </dict>
3034// CHECK:   </dict>
3035// CHECK:   <dict>
3036// CHECK:    <key>path</key>
3037// CHECK:    <array>
3038// CHECK:     <dict>
3039// CHECK:      <key>kind</key><string>event</string>
3040// CHECK:      <key>location</key>
3041// CHECK:      <dict>
3042// CHECK:       <key>line</key><integer>114</integer>
3043// CHECK:       <key>col</key><integer>5</integer>
3044// CHECK:       <key>file</key><integer>0</integer>
3045// CHECK:      </dict>
3046// CHECK:      <key>ranges</key>
3047// CHECK:      <array>
3048// CHECK:        <array>
3049// CHECK:         <dict>
3050// CHECK:          <key>line</key><integer>114</integer>
3051// CHECK:          <key>col</key><integer>5</integer>
3052// CHECK:          <key>file</key><integer>0</integer>
3053// CHECK:         </dict>
3054// CHECK:         <dict>
3055// CHECK:          <key>line</key><integer>114</integer>
3056// CHECK:          <key>col</key><integer>25</integer>
3057// CHECK:          <key>file</key><integer>0</integer>
3058// CHECK:         </dict>
3059// CHECK:        </array>
3060// CHECK:      </array>
3061// CHECK:      <key>depth</key><integer>0</integer>
3062// CHECK:      <key>extended_message</key>
3063// CHECK:      <string>Calling &apos;function_with_leak2&apos;</string>
3064// CHECK:      <key>message</key>
3065// CHECK: <string>Calling &apos;function_with_leak2&apos;</string>
3066// CHECK:     </dict>
3067// CHECK:     <dict>
3068// CHECK:      <key>kind</key><string>event</string>
3069// CHECK:      <key>location</key>
3070// CHECK:      <dict>
3071// CHECK:       <key>line</key><integer>109</integer>
3072// CHECK:       <key>col</key><integer>1</integer>
3073// CHECK:       <key>file</key><integer>0</integer>
3074// CHECK:      </dict>
3075// CHECK:      <key>depth</key><integer>1</integer>
3076// CHECK:      <key>extended_message</key>
3077// CHECK:      <string>Entered call from &apos;use_function_with_leak2&apos;</string>
3078// CHECK:      <key>message</key>
3079// CHECK: <string>Entered call from &apos;use_function_with_leak2&apos;</string>
3080// CHECK:     </dict>
3081// CHECK:     <dict>
3082// CHECK:      <key>kind</key><string>control</string>
3083// CHECK:      <key>edges</key>
3084// CHECK:       <array>
3085// CHECK:        <dict>
3086// CHECK:         <key>start</key>
3087// CHECK:          <array>
3088// CHECK:           <dict>
3089// CHECK:            <key>line</key><integer>109</integer>
3090// CHECK:            <key>col</key><integer>1</integer>
3091// CHECK:            <key>file</key><integer>0</integer>
3092// CHECK:           </dict>
3093// CHECK:           <dict>
3094// CHECK:            <key>line</key><integer>109</integer>
3095// CHECK:            <key>col</key><integer>6</integer>
3096// CHECK:            <key>file</key><integer>0</integer>
3097// CHECK:           </dict>
3098// CHECK:          </array>
3099// CHECK:         <key>end</key>
3100// CHECK:          <array>
3101// CHECK:           <dict>
3102// CHECK:            <key>line</key><integer>110</integer>
3103// CHECK:            <key>col</key><integer>5</integer>
3104// CHECK:            <key>file</key><integer>0</integer>
3105// CHECK:           </dict>
3106// CHECK:           <dict>
3107// CHECK:            <key>line</key><integer>110</integer>
3108// CHECK:            <key>col</key><integer>8</integer>
3109// CHECK:            <key>file</key><integer>0</integer>
3110// CHECK:           </dict>
3111// CHECK:          </array>
3112// CHECK:        </dict>
3113// CHECK:       </array>
3114// CHECK:     </dict>
3115// CHECK:     <dict>
3116// CHECK:      <key>kind</key><string>control</string>
3117// CHECK:      <key>edges</key>
3118// CHECK:       <array>
3119// CHECK:        <dict>
3120// CHECK:         <key>start</key>
3121// CHECK:          <array>
3122// CHECK:           <dict>
3123// CHECK:            <key>line</key><integer>110</integer>
3124// CHECK:            <key>col</key><integer>5</integer>
3125// CHECK:            <key>file</key><integer>0</integer>
3126// CHECK:           </dict>
3127// CHECK:           <dict>
3128// CHECK:            <key>line</key><integer>110</integer>
3129// CHECK:            <key>col</key><integer>8</integer>
3130// CHECK:            <key>file</key><integer>0</integer>
3131// CHECK:           </dict>
3132// CHECK:          </array>
3133// CHECK:         <key>end</key>
3134// CHECK:          <array>
3135// CHECK:           <dict>
3136// CHECK:            <key>line</key><integer>110</integer>
3137// CHECK:            <key>col</key><integer>22</integer>
3138// CHECK:            <key>file</key><integer>0</integer>
3139// CHECK:           </dict>
3140// CHECK:           <dict>
3141// CHECK:            <key>line</key><integer>110</integer>
3142// CHECK:            <key>col</key><integer>27</integer>
3143// CHECK:            <key>file</key><integer>0</integer>
3144// CHECK:           </dict>
3145// CHECK:          </array>
3146// CHECK:        </dict>
3147// CHECK:       </array>
3148// CHECK:     </dict>
3149// CHECK:     <dict>
3150// CHECK:      <key>kind</key><string>event</string>
3151// CHECK:      <key>location</key>
3152// CHECK:      <dict>
3153// CHECK:       <key>line</key><integer>110</integer>
3154// CHECK:       <key>col</key><integer>22</integer>
3155// CHECK:       <key>file</key><integer>0</integer>
3156// CHECK:      </dict>
3157// CHECK:      <key>ranges</key>
3158// CHECK:      <array>
3159// CHECK:        <array>
3160// CHECK:         <dict>
3161// CHECK:          <key>line</key><integer>110</integer>
3162// CHECK:          <key>col</key><integer>22</integer>
3163// CHECK:          <key>file</key><integer>0</integer>
3164// CHECK:         </dict>
3165// CHECK:         <dict>
3166// CHECK:          <key>line</key><integer>110</integer>
3167// CHECK:          <key>col</key><integer>31</integer>
3168// CHECK:          <key>file</key><integer>0</integer>
3169// CHECK:         </dict>
3170// CHECK:        </array>
3171// CHECK:      </array>
3172// CHECK:      <key>depth</key><integer>1</integer>
3173// CHECK:      <key>extended_message</key>
3174// CHECK:      <string>Memory is allocated</string>
3175// CHECK:      <key>message</key>
3176// CHECK: <string>Memory is allocated</string>
3177// CHECK:     </dict>
3178// CHECK:     <dict>
3179// CHECK:      <key>kind</key><string>control</string>
3180// CHECK:      <key>edges</key>
3181// CHECK:       <array>
3182// CHECK:        <dict>
3183// CHECK:         <key>start</key>
3184// CHECK:          <array>
3185// CHECK:           <dict>
3186// CHECK:            <key>line</key><integer>110</integer>
3187// CHECK:            <key>col</key><integer>22</integer>
3188// CHECK:            <key>file</key><integer>0</integer>
3189// CHECK:           </dict>
3190// CHECK:           <dict>
3191// CHECK:            <key>line</key><integer>110</integer>
3192// CHECK:            <key>col</key><integer>27</integer>
3193// CHECK:            <key>file</key><integer>0</integer>
3194// CHECK:           </dict>
3195// CHECK:          </array>
3196// CHECK:         <key>end</key>
3197// CHECK:          <array>
3198// CHECK:           <dict>
3199// CHECK:            <key>line</key><integer>111</integer>
3200// CHECK:            <key>col</key><integer>5</integer>
3201// CHECK:            <key>file</key><integer>0</integer>
3202// CHECK:           </dict>
3203// CHECK:           <dict>
3204// CHECK:            <key>line</key><integer>111</integer>
3205// CHECK:            <key>col</key><integer>7</integer>
3206// CHECK:            <key>file</key><integer>0</integer>
3207// CHECK:           </dict>
3208// CHECK:          </array>
3209// CHECK:        </dict>
3210// CHECK:       </array>
3211// CHECK:     </dict>
3212// CHECK:     <dict>
3213// CHECK:      <key>kind</key><string>event</string>
3214// CHECK:      <key>location</key>
3215// CHECK:      <dict>
3216// CHECK:       <key>line</key><integer>111</integer>
3217// CHECK:       <key>col</key><integer>5</integer>
3218// CHECK:       <key>file</key><integer>0</integer>
3219// CHECK:      </dict>
3220// CHECK:      <key>depth</key><integer>1</integer>
3221// CHECK:      <key>extended_message</key>
3222// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3223// CHECK:      <key>message</key>
3224// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3225// CHECK:     </dict>
3226// CHECK:    </array>
3227// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3228// CHECK:    <key>category</key><string>Memory Error</string>
3229// CHECK:    <key>type</key><string>Memory leak</string>
3230// CHECK:   <key>issue_context_kind</key><string>function</string>
3231// CHECK:   <key>issue_context</key><string>function_with_leak2</string>
3232// CHECK:   <key>issue_hash</key><integer>2</integer>
3233// CHECK:   <key>location</key>
3234// CHECK:   <dict>
3235// CHECK:    <key>line</key><integer>111</integer>
3236// CHECK:    <key>col</key><integer>5</integer>
3237// CHECK:    <key>file</key><integer>0</integer>
3238// CHECK:   </dict>
3239// CHECK:   </dict>
3240// CHECK:   <dict>
3241// CHECK:    <key>path</key>
3242// CHECK:    <array>
3243// CHECK:     <dict>
3244// CHECK:      <key>kind</key><string>event</string>
3245// CHECK:      <key>location</key>
3246// CHECK:      <dict>
3247// CHECK:       <key>line</key><integer>123</integer>
3248// CHECK:       <key>col</key><integer>5</integer>
3249// CHECK:       <key>file</key><integer>0</integer>
3250// CHECK:      </dict>
3251// CHECK:      <key>ranges</key>
3252// CHECK:      <array>
3253// CHECK:        <array>
3254// CHECK:         <dict>
3255// CHECK:          <key>line</key><integer>123</integer>
3256// CHECK:          <key>col</key><integer>5</integer>
3257// CHECK:          <key>file</key><integer>0</integer>
3258// CHECK:         </dict>
3259// CHECK:         <dict>
3260// CHECK:          <key>line</key><integer>123</integer>
3261// CHECK:          <key>col</key><integer>26</integer>
3262// CHECK:          <key>file</key><integer>0</integer>
3263// CHECK:         </dict>
3264// CHECK:        </array>
3265// CHECK:      </array>
3266// CHECK:      <key>depth</key><integer>0</integer>
3267// CHECK:      <key>extended_message</key>
3268// CHECK:      <string>Calling &apos;function_with_leak3&apos;</string>
3269// CHECK:      <key>message</key>
3270// CHECK: <string>Calling &apos;function_with_leak3&apos;</string>
3271// CHECK:     </dict>
3272// CHECK:     <dict>
3273// CHECK:      <key>kind</key><string>event</string>
3274// CHECK:      <key>location</key>
3275// CHECK:      <dict>
3276// CHECK:       <key>line</key><integer>117</integer>
3277// CHECK:       <key>col</key><integer>1</integer>
3278// CHECK:       <key>file</key><integer>0</integer>
3279// CHECK:      </dict>
3280// CHECK:      <key>depth</key><integer>1</integer>
3281// CHECK:      <key>extended_message</key>
3282// CHECK:      <string>Entered call from &apos;use_function_with_leak3&apos;</string>
3283// CHECK:      <key>message</key>
3284// CHECK: <string>Entered call from &apos;use_function_with_leak3&apos;</string>
3285// CHECK:     </dict>
3286// CHECK:     <dict>
3287// CHECK:      <key>kind</key><string>control</string>
3288// CHECK:      <key>edges</key>
3289// CHECK:       <array>
3290// CHECK:        <dict>
3291// CHECK:         <key>start</key>
3292// CHECK:          <array>
3293// CHECK:           <dict>
3294// CHECK:            <key>line</key><integer>117</integer>
3295// CHECK:            <key>col</key><integer>1</integer>
3296// CHECK:            <key>file</key><integer>0</integer>
3297// CHECK:           </dict>
3298// CHECK:           <dict>
3299// CHECK:            <key>line</key><integer>117</integer>
3300// CHECK:            <key>col</key><integer>6</integer>
3301// CHECK:            <key>file</key><integer>0</integer>
3302// CHECK:           </dict>
3303// CHECK:          </array>
3304// CHECK:         <key>end</key>
3305// CHECK:          <array>
3306// CHECK:           <dict>
3307// CHECK:            <key>line</key><integer>118</integer>
3308// CHECK:            <key>col</key><integer>5</integer>
3309// CHECK:            <key>file</key><integer>0</integer>
3310// CHECK:           </dict>
3311// CHECK:           <dict>
3312// CHECK:            <key>line</key><integer>118</integer>
3313// CHECK:            <key>col</key><integer>8</integer>
3314// CHECK:            <key>file</key><integer>0</integer>
3315// CHECK:           </dict>
3316// CHECK:          </array>
3317// CHECK:        </dict>
3318// CHECK:       </array>
3319// CHECK:     </dict>
3320// CHECK:     <dict>
3321// CHECK:      <key>kind</key><string>control</string>
3322// CHECK:      <key>edges</key>
3323// CHECK:       <array>
3324// CHECK:        <dict>
3325// CHECK:         <key>start</key>
3326// CHECK:          <array>
3327// CHECK:           <dict>
3328// CHECK:            <key>line</key><integer>118</integer>
3329// CHECK:            <key>col</key><integer>5</integer>
3330// CHECK:            <key>file</key><integer>0</integer>
3331// CHECK:           </dict>
3332// CHECK:           <dict>
3333// CHECK:            <key>line</key><integer>118</integer>
3334// CHECK:            <key>col</key><integer>8</integer>
3335// CHECK:            <key>file</key><integer>0</integer>
3336// CHECK:           </dict>
3337// CHECK:          </array>
3338// CHECK:         <key>end</key>
3339// CHECK:          <array>
3340// CHECK:           <dict>
3341// CHECK:            <key>line</key><integer>118</integer>
3342// CHECK:            <key>col</key><integer>22</integer>
3343// CHECK:            <key>file</key><integer>0</integer>
3344// CHECK:           </dict>
3345// CHECK:           <dict>
3346// CHECK:            <key>line</key><integer>118</integer>
3347// CHECK:            <key>col</key><integer>27</integer>
3348// CHECK:            <key>file</key><integer>0</integer>
3349// CHECK:           </dict>
3350// CHECK:          </array>
3351// CHECK:        </dict>
3352// CHECK:       </array>
3353// CHECK:     </dict>
3354// CHECK:     <dict>
3355// CHECK:      <key>kind</key><string>event</string>
3356// CHECK:      <key>location</key>
3357// CHECK:      <dict>
3358// CHECK:       <key>line</key><integer>118</integer>
3359// CHECK:       <key>col</key><integer>22</integer>
3360// CHECK:       <key>file</key><integer>0</integer>
3361// CHECK:      </dict>
3362// CHECK:      <key>ranges</key>
3363// CHECK:      <array>
3364// CHECK:        <array>
3365// CHECK:         <dict>
3366// CHECK:          <key>line</key><integer>118</integer>
3367// CHECK:          <key>col</key><integer>22</integer>
3368// CHECK:          <key>file</key><integer>0</integer>
3369// CHECK:         </dict>
3370// CHECK:         <dict>
3371// CHECK:          <key>line</key><integer>118</integer>
3372// CHECK:          <key>col</key><integer>31</integer>
3373// CHECK:          <key>file</key><integer>0</integer>
3374// CHECK:         </dict>
3375// CHECK:        </array>
3376// CHECK:      </array>
3377// CHECK:      <key>depth</key><integer>1</integer>
3378// CHECK:      <key>extended_message</key>
3379// CHECK:      <string>Memory is allocated</string>
3380// CHECK:      <key>message</key>
3381// CHECK: <string>Memory is allocated</string>
3382// CHECK:     </dict>
3383// CHECK:     <dict>
3384// CHECK:      <key>kind</key><string>control</string>
3385// CHECK:      <key>edges</key>
3386// CHECK:       <array>
3387// CHECK:        <dict>
3388// CHECK:         <key>start</key>
3389// CHECK:          <array>
3390// CHECK:           <dict>
3391// CHECK:            <key>line</key><integer>118</integer>
3392// CHECK:            <key>col</key><integer>22</integer>
3393// CHECK:            <key>file</key><integer>0</integer>
3394// CHECK:           </dict>
3395// CHECK:           <dict>
3396// CHECK:            <key>line</key><integer>118</integer>
3397// CHECK:            <key>col</key><integer>27</integer>
3398// CHECK:            <key>file</key><integer>0</integer>
3399// CHECK:           </dict>
3400// CHECK:          </array>
3401// CHECK:         <key>end</key>
3402// CHECK:          <array>
3403// CHECK:           <dict>
3404// CHECK:            <key>line</key><integer>119</integer>
3405// CHECK:            <key>col</key><integer>5</integer>
3406// CHECK:            <key>file</key><integer>0</integer>
3407// CHECK:           </dict>
3408// CHECK:           <dict>
3409// CHECK:            <key>line</key><integer>119</integer>
3410// CHECK:            <key>col</key><integer>6</integer>
3411// CHECK:            <key>file</key><integer>0</integer>
3412// CHECK:           </dict>
3413// CHECK:          </array>
3414// CHECK:        </dict>
3415// CHECK:       </array>
3416// CHECK:     </dict>
3417// CHECK:     <dict>
3418// CHECK:      <key>kind</key><string>control</string>
3419// CHECK:      <key>edges</key>
3420// CHECK:       <array>
3421// CHECK:        <dict>
3422// CHECK:         <key>start</key>
3423// CHECK:          <array>
3424// CHECK:           <dict>
3425// CHECK:            <key>line</key><integer>119</integer>
3426// CHECK:            <key>col</key><integer>5</integer>
3427// CHECK:            <key>file</key><integer>0</integer>
3428// CHECK:           </dict>
3429// CHECK:           <dict>
3430// CHECK:            <key>line</key><integer>119</integer>
3431// CHECK:            <key>col</key><integer>6</integer>
3432// CHECK:            <key>file</key><integer>0</integer>
3433// CHECK:           </dict>
3434// CHECK:          </array>
3435// CHECK:         <key>end</key>
3436// CHECK:          <array>
3437// CHECK:           <dict>
3438// CHECK:            <key>line</key><integer>119</integer>
3439// CHECK:            <key>col</key><integer>9</integer>
3440// CHECK:            <key>file</key><integer>0</integer>
3441// CHECK:           </dict>
3442// CHECK:           <dict>
3443// CHECK:            <key>line</key><integer>119</integer>
3444// CHECK:            <key>col</key><integer>9</integer>
3445// CHECK:            <key>file</key><integer>0</integer>
3446// CHECK:           </dict>
3447// CHECK:          </array>
3448// CHECK:        </dict>
3449// CHECK:       </array>
3450// CHECK:     </dict>
3451// CHECK:     <dict>
3452// CHECK:      <key>kind</key><string>control</string>
3453// CHECK:      <key>edges</key>
3454// CHECK:       <array>
3455// CHECK:        <dict>
3456// CHECK:         <key>start</key>
3457// CHECK:          <array>
3458// CHECK:           <dict>
3459// CHECK:            <key>line</key><integer>119</integer>
3460// CHECK:            <key>col</key><integer>9</integer>
3461// CHECK:            <key>file</key><integer>0</integer>
3462// CHECK:           </dict>
3463// CHECK:           <dict>
3464// CHECK:            <key>line</key><integer>119</integer>
3465// CHECK:            <key>col</key><integer>9</integer>
3466// CHECK:            <key>file</key><integer>0</integer>
3467// CHECK:           </dict>
3468// CHECK:          </array>
3469// CHECK:         <key>end</key>
3470// CHECK:          <array>
3471// CHECK:           <dict>
3472// CHECK:            <key>line</key><integer>120</integer>
3473// CHECK:            <key>col</key><integer>9</integer>
3474// CHECK:            <key>file</key><integer>0</integer>
3475// CHECK:           </dict>
3476// CHECK:           <dict>
3477// CHECK:            <key>line</key><integer>120</integer>
3478// CHECK:            <key>col</key><integer>9</integer>
3479// CHECK:            <key>file</key><integer>0</integer>
3480// CHECK:           </dict>
3481// CHECK:          </array>
3482// CHECK:        </dict>
3483// CHECK:       </array>
3484// CHECK:     </dict>
3485// CHECK:     <dict>
3486// CHECK:      <key>kind</key><string>event</string>
3487// CHECK:      <key>location</key>
3488// CHECK:      <dict>
3489// CHECK:       <key>line</key><integer>120</integer>
3490// CHECK:       <key>col</key><integer>9</integer>
3491// CHECK:       <key>file</key><integer>0</integer>
3492// CHECK:      </dict>
3493// CHECK:      <key>depth</key><integer>1</integer>
3494// CHECK:      <key>extended_message</key>
3495// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3496// CHECK:      <key>message</key>
3497// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3498// CHECK:     </dict>
3499// CHECK:    </array>
3500// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3501// CHECK:    <key>category</key><string>Memory Error</string>
3502// CHECK:    <key>type</key><string>Memory leak</string>
3503// CHECK:   <key>issue_context_kind</key><string>function</string>
3504// CHECK:   <key>issue_context</key><string>function_with_leak3</string>
3505// CHECK:   <key>issue_hash</key><integer>3</integer>
3506// CHECK:   <key>location</key>
3507// CHECK:   <dict>
3508// CHECK:    <key>line</key><integer>120</integer>
3509// CHECK:    <key>col</key><integer>9</integer>
3510// CHECK:    <key>file</key><integer>0</integer>
3511// CHECK:   </dict>
3512// CHECK:   </dict>
3513// CHECK:   <dict>
3514// CHECK:    <key>path</key>
3515// CHECK:    <array>
3516// CHECK:     <dict>
3517// CHECK:      <key>kind</key><string>event</string>
3518// CHECK:      <key>location</key>
3519// CHECK:      <dict>
3520// CHECK:       <key>line</key><integer>134</integer>
3521// CHECK:       <key>col</key><integer>5</integer>
3522// CHECK:       <key>file</key><integer>0</integer>
3523// CHECK:      </dict>
3524// CHECK:      <key>ranges</key>
3525// CHECK:      <array>
3526// CHECK:        <array>
3527// CHECK:         <dict>
3528// CHECK:          <key>line</key><integer>134</integer>
3529// CHECK:          <key>col</key><integer>5</integer>
3530// CHECK:          <key>file</key><integer>0</integer>
3531// CHECK:         </dict>
3532// CHECK:         <dict>
3533// CHECK:          <key>line</key><integer>134</integer>
3534// CHECK:          <key>col</key><integer>26</integer>
3535// CHECK:          <key>file</key><integer>0</integer>
3536// CHECK:         </dict>
3537// CHECK:        </array>
3538// CHECK:      </array>
3539// CHECK:      <key>depth</key><integer>0</integer>
3540// CHECK:      <key>extended_message</key>
3541// CHECK:      <string>Calling &apos;function_with_leak4&apos;</string>
3542// CHECK:      <key>message</key>
3543// CHECK: <string>Calling &apos;function_with_leak4&apos;</string>
3544// CHECK:     </dict>
3545// CHECK:     <dict>
3546// CHECK:      <key>kind</key><string>event</string>
3547// CHECK:      <key>location</key>
3548// CHECK:      <dict>
3549// CHECK:       <key>line</key><integer>126</integer>
3550// CHECK:       <key>col</key><integer>1</integer>
3551// CHECK:       <key>file</key><integer>0</integer>
3552// CHECK:      </dict>
3553// CHECK:      <key>depth</key><integer>1</integer>
3554// CHECK:      <key>extended_message</key>
3555// CHECK:      <string>Entered call from &apos;use_function_with_leak4&apos;</string>
3556// CHECK:      <key>message</key>
3557// CHECK: <string>Entered call from &apos;use_function_with_leak4&apos;</string>
3558// CHECK:     </dict>
3559// CHECK:     <dict>
3560// CHECK:      <key>kind</key><string>control</string>
3561// CHECK:      <key>edges</key>
3562// CHECK:       <array>
3563// CHECK:        <dict>
3564// CHECK:         <key>start</key>
3565// CHECK:          <array>
3566// CHECK:           <dict>
3567// CHECK:            <key>line</key><integer>126</integer>
3568// CHECK:            <key>col</key><integer>1</integer>
3569// CHECK:            <key>file</key><integer>0</integer>
3570// CHECK:           </dict>
3571// CHECK:           <dict>
3572// CHECK:            <key>line</key><integer>126</integer>
3573// CHECK:            <key>col</key><integer>6</integer>
3574// CHECK:            <key>file</key><integer>0</integer>
3575// CHECK:           </dict>
3576// CHECK:          </array>
3577// CHECK:         <key>end</key>
3578// CHECK:          <array>
3579// CHECK:           <dict>
3580// CHECK:            <key>line</key><integer>127</integer>
3581// CHECK:            <key>col</key><integer>5</integer>
3582// CHECK:            <key>file</key><integer>0</integer>
3583// CHECK:           </dict>
3584// CHECK:           <dict>
3585// CHECK:            <key>line</key><integer>127</integer>
3586// CHECK:            <key>col</key><integer>8</integer>
3587// CHECK:            <key>file</key><integer>0</integer>
3588// CHECK:           </dict>
3589// CHECK:          </array>
3590// CHECK:        </dict>
3591// CHECK:       </array>
3592// CHECK:     </dict>
3593// CHECK:     <dict>
3594// CHECK:      <key>kind</key><string>control</string>
3595// CHECK:      <key>edges</key>
3596// CHECK:       <array>
3597// CHECK:        <dict>
3598// CHECK:         <key>start</key>
3599// CHECK:          <array>
3600// CHECK:           <dict>
3601// CHECK:            <key>line</key><integer>127</integer>
3602// CHECK:            <key>col</key><integer>5</integer>
3603// CHECK:            <key>file</key><integer>0</integer>
3604// CHECK:           </dict>
3605// CHECK:           <dict>
3606// CHECK:            <key>line</key><integer>127</integer>
3607// CHECK:            <key>col</key><integer>8</integer>
3608// CHECK:            <key>file</key><integer>0</integer>
3609// CHECK:           </dict>
3610// CHECK:          </array>
3611// CHECK:         <key>end</key>
3612// CHECK:          <array>
3613// CHECK:           <dict>
3614// CHECK:            <key>line</key><integer>127</integer>
3615// CHECK:            <key>col</key><integer>22</integer>
3616// CHECK:            <key>file</key><integer>0</integer>
3617// CHECK:           </dict>
3618// CHECK:           <dict>
3619// CHECK:            <key>line</key><integer>127</integer>
3620// CHECK:            <key>col</key><integer>27</integer>
3621// CHECK:            <key>file</key><integer>0</integer>
3622// CHECK:           </dict>
3623// CHECK:          </array>
3624// CHECK:        </dict>
3625// CHECK:       </array>
3626// CHECK:     </dict>
3627// CHECK:     <dict>
3628// CHECK:      <key>kind</key><string>event</string>
3629// CHECK:      <key>location</key>
3630// CHECK:      <dict>
3631// CHECK:       <key>line</key><integer>127</integer>
3632// CHECK:       <key>col</key><integer>22</integer>
3633// CHECK:       <key>file</key><integer>0</integer>
3634// CHECK:      </dict>
3635// CHECK:      <key>ranges</key>
3636// CHECK:      <array>
3637// CHECK:        <array>
3638// CHECK:         <dict>
3639// CHECK:          <key>line</key><integer>127</integer>
3640// CHECK:          <key>col</key><integer>22</integer>
3641// CHECK:          <key>file</key><integer>0</integer>
3642// CHECK:         </dict>
3643// CHECK:         <dict>
3644// CHECK:          <key>line</key><integer>127</integer>
3645// CHECK:          <key>col</key><integer>31</integer>
3646// CHECK:          <key>file</key><integer>0</integer>
3647// CHECK:         </dict>
3648// CHECK:        </array>
3649// CHECK:      </array>
3650// CHECK:      <key>depth</key><integer>1</integer>
3651// CHECK:      <key>extended_message</key>
3652// CHECK:      <string>Memory is allocated</string>
3653// CHECK:      <key>message</key>
3654// CHECK: <string>Memory is allocated</string>
3655// CHECK:     </dict>
3656// CHECK:     <dict>
3657// CHECK:      <key>kind</key><string>control</string>
3658// CHECK:      <key>edges</key>
3659// CHECK:       <array>
3660// CHECK:        <dict>
3661// CHECK:         <key>start</key>
3662// CHECK:          <array>
3663// CHECK:           <dict>
3664// CHECK:            <key>line</key><integer>127</integer>
3665// CHECK:            <key>col</key><integer>22</integer>
3666// CHECK:            <key>file</key><integer>0</integer>
3667// CHECK:           </dict>
3668// CHECK:           <dict>
3669// CHECK:            <key>line</key><integer>127</integer>
3670// CHECK:            <key>col</key><integer>27</integer>
3671// CHECK:            <key>file</key><integer>0</integer>
3672// CHECK:           </dict>
3673// CHECK:          </array>
3674// CHECK:         <key>end</key>
3675// CHECK:          <array>
3676// CHECK:           <dict>
3677// CHECK:            <key>line</key><integer>128</integer>
3678// CHECK:            <key>col</key><integer>5</integer>
3679// CHECK:            <key>file</key><integer>0</integer>
3680// CHECK:           </dict>
3681// CHECK:           <dict>
3682// CHECK:            <key>line</key><integer>128</integer>
3683// CHECK:            <key>col</key><integer>6</integer>
3684// CHECK:            <key>file</key><integer>0</integer>
3685// CHECK:           </dict>
3686// CHECK:          </array>
3687// CHECK:        </dict>
3688// CHECK:       </array>
3689// CHECK:     </dict>
3690// CHECK:     <dict>
3691// CHECK:      <key>kind</key><string>control</string>
3692// CHECK:      <key>edges</key>
3693// CHECK:       <array>
3694// CHECK:        <dict>
3695// CHECK:         <key>start</key>
3696// CHECK:          <array>
3697// CHECK:           <dict>
3698// CHECK:            <key>line</key><integer>128</integer>
3699// CHECK:            <key>col</key><integer>5</integer>
3700// CHECK:            <key>file</key><integer>0</integer>
3701// CHECK:           </dict>
3702// CHECK:           <dict>
3703// CHECK:            <key>line</key><integer>128</integer>
3704// CHECK:            <key>col</key><integer>6</integer>
3705// CHECK:            <key>file</key><integer>0</integer>
3706// CHECK:           </dict>
3707// CHECK:          </array>
3708// CHECK:         <key>end</key>
3709// CHECK:          <array>
3710// CHECK:           <dict>
3711// CHECK:            <key>line</key><integer>128</integer>
3712// CHECK:            <key>col</key><integer>9</integer>
3713// CHECK:            <key>file</key><integer>0</integer>
3714// CHECK:           </dict>
3715// CHECK:           <dict>
3716// CHECK:            <key>line</key><integer>128</integer>
3717// CHECK:            <key>col</key><integer>9</integer>
3718// CHECK:            <key>file</key><integer>0</integer>
3719// CHECK:           </dict>
3720// CHECK:          </array>
3721// CHECK:        </dict>
3722// CHECK:       </array>
3723// CHECK:     </dict>
3724// CHECK:     <dict>
3725// CHECK:      <key>kind</key><string>control</string>
3726// CHECK:      <key>edges</key>
3727// CHECK:       <array>
3728// CHECK:        <dict>
3729// CHECK:         <key>start</key>
3730// CHECK:          <array>
3731// CHECK:           <dict>
3732// CHECK:            <key>line</key><integer>128</integer>
3733// CHECK:            <key>col</key><integer>9</integer>
3734// CHECK:            <key>file</key><integer>0</integer>
3735// CHECK:           </dict>
3736// CHECK:           <dict>
3737// CHECK:            <key>line</key><integer>128</integer>
3738// CHECK:            <key>col</key><integer>9</integer>
3739// CHECK:            <key>file</key><integer>0</integer>
3740// CHECK:           </dict>
3741// CHECK:          </array>
3742// CHECK:         <key>end</key>
3743// CHECK:          <array>
3744// CHECK:           <dict>
3745// CHECK:            <key>line</key><integer>131</integer>
3746// CHECK:            <key>col</key><integer>9</integer>
3747// CHECK:            <key>file</key><integer>0</integer>
3748// CHECK:           </dict>
3749// CHECK:           <dict>
3750// CHECK:            <key>line</key><integer>131</integer>
3751// CHECK:            <key>col</key><integer>9</integer>
3752// CHECK:            <key>file</key><integer>0</integer>
3753// CHECK:           </dict>
3754// CHECK:          </array>
3755// CHECK:        </dict>
3756// CHECK:       </array>
3757// CHECK:     </dict>
3758// CHECK:     <dict>
3759// CHECK:      <key>kind</key><string>event</string>
3760// CHECK:      <key>location</key>
3761// CHECK:      <dict>
3762// CHECK:       <key>line</key><integer>131</integer>
3763// CHECK:       <key>col</key><integer>9</integer>
3764// CHECK:       <key>file</key><integer>0</integer>
3765// CHECK:      </dict>
3766// CHECK:      <key>depth</key><integer>1</integer>
3767// CHECK:      <key>extended_message</key>
3768// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3769// CHECK:      <key>message</key>
3770// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3771// CHECK:     </dict>
3772// CHECK:    </array>
3773// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3774// CHECK:    <key>category</key><string>Memory Error</string>
3775// CHECK:    <key>type</key><string>Memory leak</string>
3776// CHECK:   <key>issue_context_kind</key><string>function</string>
3777// CHECK:   <key>issue_context</key><string>function_with_leak4</string>
3778// CHECK:   <key>issue_hash</key><integer>5</integer>
3779// CHECK:   <key>location</key>
3780// CHECK:   <dict>
3781// CHECK:    <key>line</key><integer>131</integer>
3782// CHECK:    <key>col</key><integer>9</integer>
3783// CHECK:    <key>file</key><integer>0</integer>
3784// CHECK:   </dict>
3785// CHECK:   </dict>
3786// CHECK:   <dict>
3787// CHECK:    <key>path</key>
3788// CHECK:    <array>
3789// CHECK:     <dict>
3790// CHECK:      <key>kind</key><string>event</string>
3791// CHECK:      <key>location</key>
3792// CHECK:      <dict>
3793// CHECK:       <key>line</key><integer>145</integer>
3794// CHECK:       <key>col</key><integer>5</integer>
3795// CHECK:       <key>file</key><integer>0</integer>
3796// CHECK:      </dict>
3797// CHECK:      <key>ranges</key>
3798// CHECK:      <array>
3799// CHECK:        <array>
3800// CHECK:         <dict>
3801// CHECK:          <key>line</key><integer>145</integer>
3802// CHECK:          <key>col</key><integer>5</integer>
3803// CHECK:          <key>file</key><integer>0</integer>
3804// CHECK:         </dict>
3805// CHECK:         <dict>
3806// CHECK:          <key>line</key><integer>145</integer>
3807// CHECK:          <key>col</key><integer>25</integer>
3808// CHECK:          <key>file</key><integer>0</integer>
3809// CHECK:         </dict>
3810// CHECK:        </array>
3811// CHECK:      </array>
3812// CHECK:      <key>depth</key><integer>0</integer>
3813// CHECK:      <key>extended_message</key>
3814// CHECK:      <string>Calling &apos;function_with_leak5&apos;</string>
3815// CHECK:      <key>message</key>
3816// CHECK: <string>Calling &apos;function_with_leak5&apos;</string>
3817// CHECK:     </dict>
3818// CHECK:     <dict>
3819// CHECK:      <key>kind</key><string>event</string>
3820// CHECK:      <key>location</key>
3821// CHECK:      <dict>
3822// CHECK:       <key>line</key><integer>140</integer>
3823// CHECK:       <key>col</key><integer>1</integer>
3824// CHECK:       <key>file</key><integer>0</integer>
3825// CHECK:      </dict>
3826// CHECK:      <key>depth</key><integer>1</integer>
3827// CHECK:      <key>extended_message</key>
3828// CHECK:      <string>Entered call from &apos;use_function_with_leak5&apos;</string>
3829// CHECK:      <key>message</key>
3830// CHECK: <string>Entered call from &apos;use_function_with_leak5&apos;</string>
3831// CHECK:     </dict>
3832// CHECK:     <dict>
3833// CHECK:      <key>kind</key><string>control</string>
3834// CHECK:      <key>edges</key>
3835// CHECK:       <array>
3836// CHECK:        <dict>
3837// CHECK:         <key>start</key>
3838// CHECK:          <array>
3839// CHECK:           <dict>
3840// CHECK:            <key>line</key><integer>140</integer>
3841// CHECK:            <key>col</key><integer>1</integer>
3842// CHECK:            <key>file</key><integer>0</integer>
3843// CHECK:           </dict>
3844// CHECK:           <dict>
3845// CHECK:            <key>line</key><integer>140</integer>
3846// CHECK:            <key>col</key><integer>6</integer>
3847// CHECK:            <key>file</key><integer>0</integer>
3848// CHECK:           </dict>
3849// CHECK:          </array>
3850// CHECK:         <key>end</key>
3851// CHECK:          <array>
3852// CHECK:           <dict>
3853// CHECK:            <key>line</key><integer>141</integer>
3854// CHECK:            <key>col</key><integer>5</integer>
3855// CHECK:            <key>file</key><integer>0</integer>
3856// CHECK:           </dict>
3857// CHECK:           <dict>
3858// CHECK:            <key>line</key><integer>141</integer>
3859// CHECK:            <key>col</key><integer>8</integer>
3860// CHECK:            <key>file</key><integer>0</integer>
3861// CHECK:           </dict>
3862// CHECK:          </array>
3863// CHECK:        </dict>
3864// CHECK:       </array>
3865// CHECK:     </dict>
3866// CHECK:     <dict>
3867// CHECK:      <key>kind</key><string>control</string>
3868// CHECK:      <key>edges</key>
3869// CHECK:       <array>
3870// CHECK:        <dict>
3871// CHECK:         <key>start</key>
3872// CHECK:          <array>
3873// CHECK:           <dict>
3874// CHECK:            <key>line</key><integer>141</integer>
3875// CHECK:            <key>col</key><integer>5</integer>
3876// CHECK:            <key>file</key><integer>0</integer>
3877// CHECK:           </dict>
3878// CHECK:           <dict>
3879// CHECK:            <key>line</key><integer>141</integer>
3880// CHECK:            <key>col</key><integer>8</integer>
3881// CHECK:            <key>file</key><integer>0</integer>
3882// CHECK:           </dict>
3883// CHECK:          </array>
3884// CHECK:         <key>end</key>
3885// CHECK:          <array>
3886// CHECK:           <dict>
3887// CHECK:            <key>line</key><integer>141</integer>
3888// CHECK:            <key>col</key><integer>22</integer>
3889// CHECK:            <key>file</key><integer>0</integer>
3890// CHECK:           </dict>
3891// CHECK:           <dict>
3892// CHECK:            <key>line</key><integer>141</integer>
3893// CHECK:            <key>col</key><integer>27</integer>
3894// CHECK:            <key>file</key><integer>0</integer>
3895// CHECK:           </dict>
3896// CHECK:          </array>
3897// CHECK:        </dict>
3898// CHECK:       </array>
3899// CHECK:     </dict>
3900// CHECK:     <dict>
3901// CHECK:      <key>kind</key><string>event</string>
3902// CHECK:      <key>location</key>
3903// CHECK:      <dict>
3904// CHECK:       <key>line</key><integer>141</integer>
3905// CHECK:       <key>col</key><integer>22</integer>
3906// CHECK:       <key>file</key><integer>0</integer>
3907// CHECK:      </dict>
3908// CHECK:      <key>ranges</key>
3909// CHECK:      <array>
3910// CHECK:        <array>
3911// CHECK:         <dict>
3912// CHECK:          <key>line</key><integer>141</integer>
3913// CHECK:          <key>col</key><integer>22</integer>
3914// CHECK:          <key>file</key><integer>0</integer>
3915// CHECK:         </dict>
3916// CHECK:         <dict>
3917// CHECK:          <key>line</key><integer>141</integer>
3918// CHECK:          <key>col</key><integer>31</integer>
3919// CHECK:          <key>file</key><integer>0</integer>
3920// CHECK:         </dict>
3921// CHECK:        </array>
3922// CHECK:      </array>
3923// CHECK:      <key>depth</key><integer>1</integer>
3924// CHECK:      <key>extended_message</key>
3925// CHECK:      <string>Memory is allocated</string>
3926// CHECK:      <key>message</key>
3927// CHECK: <string>Memory is allocated</string>
3928// CHECK:     </dict>
3929// CHECK:     <dict>
3930// CHECK:      <key>kind</key><string>control</string>
3931// CHECK:      <key>edges</key>
3932// CHECK:       <array>
3933// CHECK:        <dict>
3934// CHECK:         <key>start</key>
3935// CHECK:          <array>
3936// CHECK:           <dict>
3937// CHECK:            <key>line</key><integer>141</integer>
3938// CHECK:            <key>col</key><integer>22</integer>
3939// CHECK:            <key>file</key><integer>0</integer>
3940// CHECK:           </dict>
3941// CHECK:           <dict>
3942// CHECK:            <key>line</key><integer>141</integer>
3943// CHECK:            <key>col</key><integer>27</integer>
3944// CHECK:            <key>file</key><integer>0</integer>
3945// CHECK:           </dict>
3946// CHECK:          </array>
3947// CHECK:         <key>end</key>
3948// CHECK:          <array>
3949// CHECK:           <dict>
3950// CHECK:            <key>line</key><integer>142</integer>
3951// CHECK:            <key>col</key><integer>12</integer>
3952// CHECK:            <key>file</key><integer>0</integer>
3953// CHECK:           </dict>
3954// CHECK:           <dict>
3955// CHECK:            <key>line</key><integer>142</integer>
3956// CHECK:            <key>col</key><integer>27</integer>
3957// CHECK:            <key>file</key><integer>0</integer>
3958// CHECK:           </dict>
3959// CHECK:          </array>
3960// CHECK:        </dict>
3961// CHECK:       </array>
3962// CHECK:     </dict>
3963// CHECK:     <dict>
3964// CHECK:      <key>kind</key><string>event</string>
3965// CHECK:      <key>location</key>
3966// CHECK:      <dict>
3967// CHECK:       <key>line</key><integer>142</integer>
3968// CHECK:       <key>col</key><integer>12</integer>
3969// CHECK:       <key>file</key><integer>0</integer>
3970// CHECK:      </dict>
3971// CHECK:      <key>depth</key><integer>1</integer>
3972// CHECK:      <key>extended_message</key>
3973// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3974// CHECK:      <key>message</key>
3975// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3976// CHECK:     </dict>
3977// CHECK:    </array>
3978// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
3979// CHECK:    <key>category</key><string>Memory Error</string>
3980// CHECK:    <key>type</key><string>Memory leak</string>
3981// CHECK:   <key>issue_context_kind</key><string>function</string>
3982// CHECK:   <key>issue_context</key><string>function_with_leak5</string>
3983// CHECK:   <key>issue_hash</key><integer>2</integer>
3984// CHECK:   <key>location</key>
3985// CHECK:   <dict>
3986// CHECK:    <key>line</key><integer>142</integer>
3987// CHECK:    <key>col</key><integer>12</integer>
3988// CHECK:    <key>file</key><integer>0</integer>
3989// CHECK:   </dict>
3990// CHECK:   </dict>
3991// CHECK:   <dict>
3992// CHECK:    <key>path</key>
3993// CHECK:    <array>
3994// CHECK:     <dict>
3995// CHECK:      <key>kind</key><string>event</string>
3996// CHECK:      <key>location</key>
3997// CHECK:      <dict>
3998// CHECK:       <key>line</key><integer>156</integer>
3999// CHECK:       <key>col</key><integer>5</integer>
4000// CHECK:       <key>file</key><integer>0</integer>
4001// CHECK:      </dict>
4002// CHECK:      <key>ranges</key>
4003// CHECK:      <array>
4004// CHECK:        <array>
4005// CHECK:         <dict>
4006// CHECK:          <key>line</key><integer>156</integer>
4007// CHECK:          <key>col</key><integer>5</integer>
4008// CHECK:          <key>file</key><integer>0</integer>
4009// CHECK:         </dict>
4010// CHECK:         <dict>
4011// CHECK:          <key>line</key><integer>156</integer>
4012// CHECK:          <key>col</key><integer>25</integer>
4013// CHECK:          <key>file</key><integer>0</integer>
4014// CHECK:         </dict>
4015// CHECK:        </array>
4016// CHECK:      </array>
4017// CHECK:      <key>depth</key><integer>0</integer>
4018// CHECK:      <key>extended_message</key>
4019// CHECK:      <string>Calling &apos;function_with_leak6&apos;</string>
4020// CHECK:      <key>message</key>
4021// CHECK: <string>Calling &apos;function_with_leak6&apos;</string>
4022// CHECK:     </dict>
4023// CHECK:     <dict>
4024// CHECK:      <key>kind</key><string>event</string>
4025// CHECK:      <key>location</key>
4026// CHECK:      <dict>
4027// CHECK:       <key>line</key><integer>151</integer>
4028// CHECK:       <key>col</key><integer>1</integer>
4029// CHECK:       <key>file</key><integer>0</integer>
4030// CHECK:      </dict>
4031// CHECK:      <key>depth</key><integer>1</integer>
4032// CHECK:      <key>extended_message</key>
4033// CHECK:      <string>Entered call from &apos;use_function_with_leak6&apos;</string>
4034// CHECK:      <key>message</key>
4035// CHECK: <string>Entered call from &apos;use_function_with_leak6&apos;</string>
4036// CHECK:     </dict>
4037// CHECK:     <dict>
4038// CHECK:      <key>kind</key><string>control</string>
4039// CHECK:      <key>edges</key>
4040// CHECK:       <array>
4041// CHECK:        <dict>
4042// CHECK:         <key>start</key>
4043// CHECK:          <array>
4044// CHECK:           <dict>
4045// CHECK:            <key>line</key><integer>151</integer>
4046// CHECK:            <key>col</key><integer>1</integer>
4047// CHECK:            <key>file</key><integer>0</integer>
4048// CHECK:           </dict>
4049// CHECK:           <dict>
4050// CHECK:            <key>line</key><integer>151</integer>
4051// CHECK:            <key>col</key><integer>6</integer>
4052// CHECK:            <key>file</key><integer>0</integer>
4053// CHECK:           </dict>
4054// CHECK:          </array>
4055// CHECK:         <key>end</key>
4056// CHECK:          <array>
4057// CHECK:           <dict>
4058// CHECK:            <key>line</key><integer>152</integer>
4059// CHECK:            <key>col</key><integer>5</integer>
4060// CHECK:            <key>file</key><integer>0</integer>
4061// CHECK:           </dict>
4062// CHECK:           <dict>
4063// CHECK:            <key>line</key><integer>152</integer>
4064// CHECK:            <key>col</key><integer>8</integer>
4065// CHECK:            <key>file</key><integer>0</integer>
4066// CHECK:           </dict>
4067// CHECK:          </array>
4068// CHECK:        </dict>
4069// CHECK:       </array>
4070// CHECK:     </dict>
4071// CHECK:     <dict>
4072// CHECK:      <key>kind</key><string>control</string>
4073// CHECK:      <key>edges</key>
4074// CHECK:       <array>
4075// CHECK:        <dict>
4076// CHECK:         <key>start</key>
4077// CHECK:          <array>
4078// CHECK:           <dict>
4079// CHECK:            <key>line</key><integer>152</integer>
4080// CHECK:            <key>col</key><integer>5</integer>
4081// CHECK:            <key>file</key><integer>0</integer>
4082// CHECK:           </dict>
4083// CHECK:           <dict>
4084// CHECK:            <key>line</key><integer>152</integer>
4085// CHECK:            <key>col</key><integer>8</integer>
4086// CHECK:            <key>file</key><integer>0</integer>
4087// CHECK:           </dict>
4088// CHECK:          </array>
4089// CHECK:         <key>end</key>
4090// CHECK:          <array>
4091// CHECK:           <dict>
4092// CHECK:            <key>line</key><integer>152</integer>
4093// CHECK:            <key>col</key><integer>22</integer>
4094// CHECK:            <key>file</key><integer>0</integer>
4095// CHECK:           </dict>
4096// CHECK:           <dict>
4097// CHECK:            <key>line</key><integer>152</integer>
4098// CHECK:            <key>col</key><integer>27</integer>
4099// CHECK:            <key>file</key><integer>0</integer>
4100// CHECK:           </dict>
4101// CHECK:          </array>
4102// CHECK:        </dict>
4103// CHECK:       </array>
4104// CHECK:     </dict>
4105// CHECK:     <dict>
4106// CHECK:      <key>kind</key><string>event</string>
4107// CHECK:      <key>location</key>
4108// CHECK:      <dict>
4109// CHECK:       <key>line</key><integer>152</integer>
4110// CHECK:       <key>col</key><integer>22</integer>
4111// CHECK:       <key>file</key><integer>0</integer>
4112// CHECK:      </dict>
4113// CHECK:      <key>ranges</key>
4114// CHECK:      <array>
4115// CHECK:        <array>
4116// CHECK:         <dict>
4117// CHECK:          <key>line</key><integer>152</integer>
4118// CHECK:          <key>col</key><integer>22</integer>
4119// CHECK:          <key>file</key><integer>0</integer>
4120// CHECK:         </dict>
4121// CHECK:         <dict>
4122// CHECK:          <key>line</key><integer>152</integer>
4123// CHECK:          <key>col</key><integer>31</integer>
4124// CHECK:          <key>file</key><integer>0</integer>
4125// CHECK:         </dict>
4126// CHECK:        </array>
4127// CHECK:      </array>
4128// CHECK:      <key>depth</key><integer>1</integer>
4129// CHECK:      <key>extended_message</key>
4130// CHECK:      <string>Memory is allocated</string>
4131// CHECK:      <key>message</key>
4132// CHECK: <string>Memory is allocated</string>
4133// CHECK:     </dict>
4134// CHECK:     <dict>
4135// CHECK:      <key>kind</key><string>control</string>
4136// CHECK:      <key>edges</key>
4137// CHECK:       <array>
4138// CHECK:        <dict>
4139// CHECK:         <key>start</key>
4140// CHECK:          <array>
4141// CHECK:           <dict>
4142// CHECK:            <key>line</key><integer>152</integer>
4143// CHECK:            <key>col</key><integer>22</integer>
4144// CHECK:            <key>file</key><integer>0</integer>
4145// CHECK:           </dict>
4146// CHECK:           <dict>
4147// CHECK:            <key>line</key><integer>152</integer>
4148// CHECK:            <key>col</key><integer>27</integer>
4149// CHECK:            <key>file</key><integer>0</integer>
4150// CHECK:           </dict>
4151// CHECK:          </array>
4152// CHECK:         <key>end</key>
4153// CHECK:          <array>
4154// CHECK:           <dict>
4155// CHECK:            <key>line</key><integer>153</integer>
4156// CHECK:            <key>col</key><integer>5</integer>
4157// CHECK:            <key>file</key><integer>0</integer>
4158// CHECK:           </dict>
4159// CHECK:           <dict>
4160// CHECK:            <key>line</key><integer>153</integer>
4161// CHECK:            <key>col</key><integer>20</integer>
4162// CHECK:            <key>file</key><integer>0</integer>
4163// CHECK:           </dict>
4164// CHECK:          </array>
4165// CHECK:        </dict>
4166// CHECK:       </array>
4167// CHECK:     </dict>
4168// CHECK:     <dict>
4169// CHECK:      <key>kind</key><string>event</string>
4170// CHECK:      <key>location</key>
4171// CHECK:      <dict>
4172// CHECK:       <key>line</key><integer>153</integer>
4173// CHECK:       <key>col</key><integer>5</integer>
4174// CHECK:       <key>file</key><integer>0</integer>
4175// CHECK:      </dict>
4176// CHECK:      <key>depth</key><integer>1</integer>
4177// CHECK:      <key>extended_message</key>
4178// CHECK:      <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
4179// CHECK:      <key>message</key>
4180// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
4181// CHECK:     </dict>
4182// CHECK:    </array>
4183// CHECK:    <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;x&apos;</string>
4184// CHECK:    <key>category</key><string>Memory Error</string>
4185// CHECK:    <key>type</key><string>Memory leak</string>
4186// CHECK:   <key>issue_context_kind</key><string>function</string>
4187// CHECK:   <key>issue_context</key><string>function_with_leak6</string>
4188// CHECK:   <key>issue_hash</key><integer>2</integer>
4189// CHECK:   <key>location</key>
4190// CHECK:   <dict>
4191// CHECK:    <key>line</key><integer>153</integer>
4192// CHECK:    <key>col</key><integer>5</integer>
4193// CHECK:    <key>file</key><integer>0</integer>
4194// CHECK:   </dict>
4195// CHECK:   </dict>
4196// CHECK:   <dict>
4197// CHECK:    <key>path</key>
4198// CHECK:    <array>
4199// CHECK:     <dict>
4200// CHECK:      <key>kind</key><string>event</string>
4201// CHECK:      <key>location</key>
4202// CHECK:      <dict>
4203// CHECK:       <key>line</key><integer>168</integer>
4204// CHECK:       <key>col</key><integer>5</integer>
4205// CHECK:       <key>file</key><integer>0</integer>
4206// CHECK:      </dict>
4207// CHECK:      <key>ranges</key>
4208// CHECK:      <array>
4209// CHECK:        <array>
4210// CHECK:         <dict>
4211// CHECK:          <key>line</key><integer>168</integer>
4212// CHECK:          <key>col</key><integer>5</integer>
4213// CHECK:          <key>file</key><integer>0</integer>
4214// CHECK:         </dict>
4215// CHECK:         <dict>
4216// CHECK:          <key>line</key><integer>168</integer>
4217// CHECK:          <key>col</key><integer>25</integer>
4218// CHECK:          <key>file</key><integer>0</integer>
4219// CHECK:         </dict>
4220// CHECK:        </array>
4221// CHECK:      </array>
4222// CHECK:      <key>depth</key><integer>0</integer>
4223// CHECK:      <key>extended_message</key>
4224// CHECK:      <string>Calling &apos;function_with_leak7&apos;</string>
4225// CHECK:      <key>message</key>
4226// CHECK: <string>Calling &apos;function_with_leak7&apos;</string>
4227// CHECK:     </dict>
4228// CHECK:     <dict>
4229// CHECK:      <key>kind</key><string>event</string>
4230// CHECK:      <key>location</key>
4231// CHECK:      <dict>
4232// CHECK:       <key>line</key><integer>164</integer>
4233// CHECK:       <key>col</key><integer>1</integer>
4234// CHECK:       <key>file</key><integer>0</integer>
4235// CHECK:      </dict>
4236// CHECK:      <key>depth</key><integer>1</integer>
4237// CHECK:      <key>extended_message</key>
4238// CHECK:      <string>Entered call from &apos;use_function_with_leak7&apos;</string>
4239// CHECK:      <key>message</key>
4240// CHECK: <string>Entered call from &apos;use_function_with_leak7&apos;</string>
4241// CHECK:     </dict>
4242// CHECK:     <dict>
4243// CHECK:      <key>kind</key><string>control</string>
4244// CHECK:      <key>edges</key>
4245// CHECK:       <array>
4246// CHECK:        <dict>
4247// CHECK:         <key>start</key>
4248// CHECK:          <array>
4249// CHECK:           <dict>
4250// CHECK:            <key>line</key><integer>164</integer>
4251// CHECK:            <key>col</key><integer>1</integer>
4252// CHECK:            <key>file</key><integer>0</integer>
4253// CHECK:           </dict>
4254// CHECK:           <dict>
4255// CHECK:            <key>line</key><integer>164</integer>
4256// CHECK:            <key>col</key><integer>6</integer>
4257// CHECK:            <key>file</key><integer>0</integer>
4258// CHECK:           </dict>
4259// CHECK:          </array>
4260// CHECK:         <key>end</key>
4261// CHECK:          <array>
4262// CHECK:           <dict>
4263// CHECK:            <key>line</key><integer>165</integer>
4264// CHECK:            <key>col</key><integer>5</integer>
4265// CHECK:            <key>file</key><integer>0</integer>
4266// CHECK:           </dict>
4267// CHECK:           <dict>
4268// CHECK:            <key>line</key><integer>165</integer>
4269// CHECK:            <key>col</key><integer>10</integer>
4270// CHECK:            <key>file</key><integer>0</integer>
4271// CHECK:           </dict>
4272// CHECK:          </array>
4273// CHECK:        </dict>
4274// CHECK:       </array>
4275// CHECK:     </dict>
4276// CHECK:     <dict>
4277// CHECK:      <key>kind</key><string>control</string>
4278// CHECK:      <key>edges</key>
4279// CHECK:       <array>
4280// CHECK:        <dict>
4281// CHECK:         <key>start</key>
4282// CHECK:          <array>
4283// CHECK:           <dict>
4284// CHECK:            <key>line</key><integer>165</integer>
4285// CHECK:            <key>col</key><integer>5</integer>
4286// CHECK:            <key>file</key><integer>0</integer>
4287// CHECK:           </dict>
4288// CHECK:           <dict>
4289// CHECK:            <key>line</key><integer>165</integer>
4290// CHECK:            <key>col</key><integer>10</integer>
4291// CHECK:            <key>file</key><integer>0</integer>
4292// CHECK:           </dict>
4293// CHECK:          </array>
4294// CHECK:         <key>end</key>
4295// CHECK:          <array>
4296// CHECK:           <dict>
4297// CHECK:            <key>line</key><integer>165</integer>
4298// CHECK:            <key>col</key><integer>19</integer>
4299// CHECK:            <key>file</key><integer>0</integer>
4300// CHECK:           </dict>
4301// CHECK:           <dict>
4302// CHECK:            <key>line</key><integer>165</integer>
4303// CHECK:            <key>col</key><integer>24</integer>
4304// CHECK:            <key>file</key><integer>0</integer>
4305// CHECK:           </dict>
4306// CHECK:          </array>
4307// CHECK:        </dict>
4308// CHECK:       </array>
4309// CHECK:     </dict>
4310// CHECK:     <dict>
4311// CHECK:      <key>kind</key><string>event</string>
4312// CHECK:      <key>location</key>
4313// CHECK:      <dict>
4314// CHECK:       <key>line</key><integer>165</integer>
4315// CHECK:       <key>col</key><integer>19</integer>
4316// CHECK:       <key>file</key><integer>0</integer>
4317// CHECK:      </dict>
4318// CHECK:      <key>ranges</key>
4319// CHECK:      <array>
4320// CHECK:        <array>
4321// CHECK:         <dict>
4322// CHECK:          <key>line</key><integer>165</integer>
4323// CHECK:          <key>col</key><integer>19</integer>
4324// CHECK:          <key>file</key><integer>0</integer>
4325// CHECK:         </dict>
4326// CHECK:         <dict>
4327// CHECK:          <key>line</key><integer>165</integer>
4328// CHECK:          <key>col</key><integer>28</integer>
4329// CHECK:          <key>file</key><integer>0</integer>
4330// CHECK:         </dict>
4331// CHECK:        </array>
4332// CHECK:      </array>
4333// CHECK:      <key>depth</key><integer>1</integer>
4334// CHECK:      <key>extended_message</key>
4335// CHECK:      <string>Memory is allocated</string>
4336// CHECK:      <key>message</key>
4337// CHECK: <string>Memory is allocated</string>
4338// CHECK:     </dict>
4339// CHECK:     <dict>
4340// CHECK:      <key>kind</key><string>event</string>
4341// CHECK:      <key>location</key>
4342// CHECK:      <dict>
4343// CHECK:       <key>line</key><integer>168</integer>
4344// CHECK:       <key>col</key><integer>5</integer>
4345// CHECK:       <key>file</key><integer>0</integer>
4346// CHECK:      </dict>
4347// CHECK:      <key>ranges</key>
4348// CHECK:      <array>
4349// CHECK:        <array>
4350// CHECK:         <dict>
4351// CHECK:          <key>line</key><integer>168</integer>
4352// CHECK:          <key>col</key><integer>5</integer>
4353// CHECK:          <key>file</key><integer>0</integer>
4354// CHECK:         </dict>
4355// CHECK:         <dict>
4356// CHECK:          <key>line</key><integer>168</integer>
4357// CHECK:          <key>col</key><integer>25</integer>
4358// CHECK:          <key>file</key><integer>0</integer>
4359// CHECK:         </dict>
4360// CHECK:        </array>
4361// CHECK:      </array>
4362// CHECK:      <key>depth</key><integer>1</integer>
4363// CHECK:      <key>extended_message</key>
4364// CHECK:      <string>Returned allocated memory</string>
4365// CHECK:      <key>message</key>
4366// CHECK: <string>Returned allocated memory</string>
4367// CHECK:     </dict>
4368// CHECK:     <dict>
4369// CHECK:      <key>kind</key><string>control</string>
4370// CHECK:      <key>edges</key>
4371// CHECK:       <array>
4372// CHECK:        <dict>
4373// CHECK:         <key>start</key>
4374// CHECK:          <array>
4375// CHECK:           <dict>
4376// CHECK:            <key>line</key><integer>168</integer>
4377// CHECK:            <key>col</key><integer>5</integer>
4378// CHECK:            <key>file</key><integer>0</integer>
4379// CHECK:           </dict>
4380// CHECK:           <dict>
4381// CHECK:            <key>line</key><integer>168</integer>
4382// CHECK:            <key>col</key><integer>23</integer>
4383// CHECK:            <key>file</key><integer>0</integer>
4384// CHECK:           </dict>
4385// CHECK:          </array>
4386// CHECK:         <key>end</key>
4387// CHECK:          <array>
4388// CHECK:           <dict>
4389// CHECK:            <key>line</key><integer>169</integer>
4390// CHECK:            <key>col</key><integer>1</integer>
4391// CHECK:            <key>file</key><integer>0</integer>
4392// CHECK:           </dict>
4393// CHECK:           <dict>
4394// CHECK:            <key>line</key><integer>169</integer>
4395// CHECK:            <key>col</key><integer>1</integer>
4396// CHECK:            <key>file</key><integer>0</integer>
4397// CHECK:           </dict>
4398// CHECK:          </array>
4399// CHECK:        </dict>
4400// CHECK:       </array>
4401// CHECK:     </dict>
4402// CHECK:     <dict>
4403// CHECK:      <key>kind</key><string>event</string>
4404// CHECK:      <key>location</key>
4405// CHECK:      <dict>
4406// CHECK:       <key>line</key><integer>169</integer>
4407// CHECK:       <key>col</key><integer>1</integer>
4408// CHECK:       <key>file</key><integer>0</integer>
4409// CHECK:      </dict>
4410// CHECK:      <key>depth</key><integer>0</integer>
4411// CHECK:      <key>extended_message</key>
4412// CHECK:      <string>Memory is never released; potential leak</string>
4413// CHECK:      <key>message</key>
4414// CHECK: <string>Memory is never released; potential leak</string>
4415// CHECK:     </dict>
4416// CHECK:    </array>
4417// CHECK:    <key>description</key><string>Memory is never released; potential leak</string>
4418// CHECK:    <key>category</key><string>Memory Error</string>
4419// CHECK:    <key>type</key><string>Memory leak</string>
4420// CHECK:   <key>issue_context_kind</key><string>function</string>
4421// CHECK:   <key>issue_context</key><string>use_function_with_leak7</string>
4422// CHECK:   <key>issue_hash</key><integer>2</integer>
4423// CHECK:   <key>location</key>
4424// CHECK:   <dict>
4425// CHECK:    <key>line</key><integer>169</integer>
4426// CHECK:    <key>col</key><integer>1</integer>
4427// CHECK:    <key>file</key><integer>0</integer>
4428// CHECK:   </dict>
4429// CHECK:   </dict>
4430// CHECK:  </array>
4431// CHECK: </dict>
4432// CHECK: </plist>
4433