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