malloc-plist.c revision 9c20b75ad622456cb4811a21f436cfe4543cc1d1
1// RUN: %clang_cc1 -triple x86_64-apple-darwin -analyze -analyzer-checker=unix.Malloc -analyzer-output=plist -o %t %s
2// RUN: FileCheck --input-file %t %s
3
4typedef __typeof(sizeof(int)) size_t;
5void *malloc(size_t);
6void free(void *);
7void *realloc(void *ptr, size_t size);
8
9void diagnosticTest(int in) {
10    if (in > 5) {
11        int *p = malloc(12);
12        (*p)++;
13    }
14    in++; // expected-warning {{leak}}
15}
16
17void myArrayAllocation() {
18    int **A;
19    A = malloc(2*sizeof(int*));
20    A[0] = 0;// expected-warning {{leak}}
21}
22
23void reallocDiagnostics() {
24    char * buf = malloc(100);
25    char * tmp;
26    tmp = (char*)realloc(buf, 0x1000000);
27    // FIXME: we need a diagnostic for the null check.
28    // This requires propagating "interesting" for 'tmp'.
29    if (!tmp) {
30        return;// expected-warning {{leak}}
31    }
32    buf = tmp;
33    free(buf);
34}
35
36void *wrapper() {
37  void *x = malloc(100);
38  // This is intentionally done to test diagnostic emission.
39  if (x)
40    return x;
41  return 0;
42}
43
44void test_wrapper() {
45  void *buf = wrapper();
46  (void) buf;
47}
48
49// Test what happens when the same call frees and allocated memory.
50// Also tests the stack hint for parameters, when they are passed directly or via pointer.
51void my_free(void *x) {
52    free(x);
53}
54void my_malloc_and_free(void **x) {
55    *x = malloc(100);
56    if (*x)
57      my_free(*x);
58    return;
59}
60void *test_double_action_call() {
61    void *buf;
62    my_malloc_and_free(&buf);
63    return buf;
64}
65
66// Test stack hint for 'reallocation failed'.
67char *my_realloc(char *buf) {
68    char *tmp;
69    tmp = (char*)realloc(buf, 0x1000000);
70    if (!tmp) {
71        return tmp;
72    }
73    return tmp;
74}
75void reallocIntra() {
76    char *buf = (char *)malloc(100);
77    buf = my_realloc(buf);
78    free(buf);
79}
80
81// Test stack hint when returning a result.
82static char *malloc_wrapper_ret() {
83    return (char*)malloc(12);
84}
85void use_ret() {
86    char *v;
87    v = malloc_wrapper_ret();
88}
89
90
91// CHECK: <?xml version="1.0" encoding="UTF-8"?>
92// CHECK: <plist version="1.0">
93// CHECK: <dict>
94// CHECK:  <key>files</key>
95// CHECK:  <array>
96// CHECK:  </array>
97// CHECK:  <key>diagnostics</key>
98// CHECK:  <array>
99// CHECK:   <dict>
100// CHECK:    <key>path</key>
101// CHECK:    <array>
102// CHECK:     <dict>
103// CHECK:      <key>kind</key><string>control</string>
104// CHECK:      <key>edges</key>
105// CHECK:       <array>
106// CHECK:        <dict>
107// CHECK:         <key>start</key>
108// CHECK:          <array>
109// CHECK:           <dict>
110// CHECK:            <key>line</key><integer>10</integer>
111// CHECK:            <key>col</key><integer>5</integer>
112// CHECK:            <key>file</key><integer>0</integer>
113// CHECK:           </dict>
114// CHECK:           <dict>
115// CHECK:            <key>line</key><integer>10</integer>
116// CHECK:            <key>col</key><integer>5</integer>
117// CHECK:            <key>file</key><integer>0</integer>
118// CHECK:           </dict>
119// CHECK:          </array>
120// CHECK:         <key>end</key>
121// CHECK:          <array>
122// CHECK:           <dict>
123// CHECK:            <key>line</key><integer>10</integer>
124// CHECK:            <key>col</key><integer>9</integer>
125// CHECK:            <key>file</key><integer>0</integer>
126// CHECK:           </dict>
127// CHECK:           <dict>
128// CHECK:            <key>line</key><integer>10</integer>
129// CHECK:            <key>col</key><integer>9</integer>
130// CHECK:            <key>file</key><integer>0</integer>
131// CHECK:           </dict>
132// CHECK:          </array>
133// CHECK:        </dict>
134// CHECK:       </array>
135// CHECK:     </dict>
136// CHECK:     <dict>
137// CHECK:      <key>kind</key><string>control</string>
138// CHECK:      <key>edges</key>
139// CHECK:       <array>
140// CHECK:        <dict>
141// CHECK:         <key>start</key>
142// CHECK:          <array>
143// CHECK:           <dict>
144// CHECK:            <key>line</key><integer>10</integer>
145// CHECK:            <key>col</key><integer>9</integer>
146// CHECK:            <key>file</key><integer>0</integer>
147// CHECK:           </dict>
148// CHECK:           <dict>
149// CHECK:            <key>line</key><integer>10</integer>
150// CHECK:            <key>col</key><integer>9</integer>
151// CHECK:            <key>file</key><integer>0</integer>
152// CHECK:           </dict>
153// CHECK:          </array>
154// CHECK:         <key>end</key>
155// CHECK:          <array>
156// CHECK:           <dict>
157// CHECK:            <key>line</key><integer>11</integer>
158// CHECK:            <key>col</key><integer>9</integer>
159// CHECK:            <key>file</key><integer>0</integer>
160// CHECK:           </dict>
161// CHECK:           <dict>
162// CHECK:            <key>line</key><integer>11</integer>
163// CHECK:            <key>col</key><integer>9</integer>
164// CHECK:            <key>file</key><integer>0</integer>
165// CHECK:           </dict>
166// CHECK:          </array>
167// CHECK:        </dict>
168// CHECK:       </array>
169// CHECK:     </dict>
170// CHECK:     <dict>
171// CHECK:      <key>kind</key><string>control</string>
172// CHECK:      <key>edges</key>
173// CHECK:       <array>
174// CHECK:        <dict>
175// CHECK:         <key>start</key>
176// CHECK:          <array>
177// CHECK:           <dict>
178// CHECK:            <key>line</key><integer>11</integer>
179// CHECK:            <key>col</key><integer>9</integer>
180// CHECK:            <key>file</key><integer>0</integer>
181// CHECK:           </dict>
182// CHECK:           <dict>
183// CHECK:            <key>line</key><integer>11</integer>
184// CHECK:            <key>col</key><integer>9</integer>
185// CHECK:            <key>file</key><integer>0</integer>
186// CHECK:           </dict>
187// CHECK:          </array>
188// CHECK:         <key>end</key>
189// CHECK:          <array>
190// CHECK:           <dict>
191// CHECK:            <key>line</key><integer>11</integer>
192// CHECK:            <key>col</key><integer>18</integer>
193// CHECK:            <key>file</key><integer>0</integer>
194// CHECK:           </dict>
195// CHECK:           <dict>
196// CHECK:            <key>line</key><integer>11</integer>
197// CHECK:            <key>col</key><integer>27</integer>
198// CHECK:            <key>file</key><integer>0</integer>
199// CHECK:           </dict>
200// CHECK:          </array>
201// CHECK:        </dict>
202// CHECK:       </array>
203// CHECK:     </dict>
204// CHECK:     <dict>
205// CHECK:      <key>kind</key><string>event</string>
206// CHECK:      <key>location</key>
207// CHECK:      <dict>
208// CHECK:       <key>line</key><integer>11</integer>
209// CHECK:       <key>col</key><integer>18</integer>
210// CHECK:       <key>file</key><integer>0</integer>
211// CHECK:      </dict>
212// CHECK:      <key>ranges</key>
213// CHECK:      <array>
214// CHECK:        <array>
215// CHECK:         <dict>
216// CHECK:          <key>line</key><integer>11</integer>
217// CHECK:          <key>col</key><integer>18</integer>
218// CHECK:          <key>file</key><integer>0</integer>
219// CHECK:         </dict>
220// CHECK:         <dict>
221// CHECK:          <key>line</key><integer>11</integer>
222// CHECK:          <key>col</key><integer>27</integer>
223// CHECK:          <key>file</key><integer>0</integer>
224// CHECK:         </dict>
225// CHECK:        </array>
226// CHECK:      </array>
227// CHECK:      <key>depth</key><integer>0</integer>
228// CHECK:      <key>extended_message</key>
229// CHECK:      <string>Memory is allocated</string>
230// CHECK:      <key>message</key>
231// CHECK: <string>Memory is allocated</string>
232// CHECK:     </dict>
233// CHECK:     <dict>
234// CHECK:      <key>kind</key><string>control</string>
235// CHECK:      <key>edges</key>
236// CHECK:       <array>
237// CHECK:        <dict>
238// CHECK:         <key>start</key>
239// CHECK:          <array>
240// CHECK:           <dict>
241// CHECK:            <key>line</key><integer>11</integer>
242// CHECK:            <key>col</key><integer>18</integer>
243// CHECK:            <key>file</key><integer>0</integer>
244// CHECK:           </dict>
245// CHECK:           <dict>
246// CHECK:            <key>line</key><integer>11</integer>
247// CHECK:            <key>col</key><integer>27</integer>
248// CHECK:            <key>file</key><integer>0</integer>
249// CHECK:           </dict>
250// CHECK:          </array>
251// CHECK:         <key>end</key>
252// CHECK:          <array>
253// CHECK:           <dict>
254// CHECK:            <key>line</key><integer>14</integer>
255// CHECK:            <key>col</key><integer>5</integer>
256// CHECK:            <key>file</key><integer>0</integer>
257// CHECK:           </dict>
258// CHECK:           <dict>
259// CHECK:            <key>line</key><integer>14</integer>
260// CHECK:            <key>col</key><integer>6</integer>
261// CHECK:            <key>file</key><integer>0</integer>
262// CHECK:           </dict>
263// CHECK:          </array>
264// CHECK:        </dict>
265// CHECK:       </array>
266// CHECK:     </dict>
267// CHECK:     <dict>
268// CHECK:      <key>kind</key><string>event</string>
269// CHECK:      <key>location</key>
270// CHECK:      <dict>
271// CHECK:       <key>line</key><integer>14</integer>
272// CHECK:       <key>col</key><integer>5</integer>
273// CHECK:       <key>file</key><integer>0</integer>
274// CHECK:      </dict>
275// CHECK:      <key>ranges</key>
276// CHECK:      <array>
277// CHECK:        <array>
278// CHECK:         <dict>
279// CHECK:          <key>line</key><integer>14</integer>
280// CHECK:          <key>col</key><integer>5</integer>
281// CHECK:          <key>file</key><integer>0</integer>
282// CHECK:         </dict>
283// CHECK:         <dict>
284// CHECK:          <key>line</key><integer>14</integer>
285// CHECK:          <key>col</key><integer>6</integer>
286// CHECK:          <key>file</key><integer>0</integer>
287// CHECK:         </dict>
288// CHECK:        </array>
289// CHECK:      </array>
290// CHECK:      <key>depth</key><integer>0</integer>
291// CHECK:      <key>extended_message</key>
292// CHECK:      <string>Memory is never released; potential memory leak</string>
293// CHECK:      <key>message</key>
294// CHECK: <string>Memory is never released; potential memory leak</string>
295// CHECK:     </dict>
296// CHECK:    </array>
297// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
298// CHECK:    <key>category</key><string>Memory Error</string>
299// CHECK:    <key>type</key><string>Memory leak</string>
300// CHECK:   <key>location</key>
301// CHECK:   <dict>
302// CHECK:    <key>line</key><integer>14</integer>
303// CHECK:    <key>col</key><integer>5</integer>
304// CHECK:    <key>file</key><integer>0</integer>
305// CHECK:   </dict>
306// CHECK:   </dict>
307// CHECK:   <dict>
308// CHECK:    <key>path</key>
309// CHECK:    <array>
310// CHECK:     <dict>
311// CHECK:      <key>kind</key><string>control</string>
312// CHECK:      <key>edges</key>
313// CHECK:       <array>
314// CHECK:        <dict>
315// CHECK:         <key>start</key>
316// CHECK:          <array>
317// CHECK:           <dict>
318// CHECK:            <key>line</key><integer>18</integer>
319// CHECK:            <key>col</key><integer>5</integer>
320// CHECK:            <key>file</key><integer>0</integer>
321// CHECK:           </dict>
322// CHECK:           <dict>
323// CHECK:            <key>line</key><integer>18</integer>
324// CHECK:            <key>col</key><integer>5</integer>
325// CHECK:            <key>file</key><integer>0</integer>
326// CHECK:           </dict>
327// CHECK:          </array>
328// CHECK:         <key>end</key>
329// CHECK:          <array>
330// CHECK:           <dict>
331// CHECK:            <key>line</key><integer>19</integer>
332// CHECK:            <key>col</key><integer>5</integer>
333// CHECK:            <key>file</key><integer>0</integer>
334// CHECK:           </dict>
335// CHECK:           <dict>
336// CHECK:            <key>line</key><integer>19</integer>
337// CHECK:            <key>col</key><integer>5</integer>
338// CHECK:            <key>file</key><integer>0</integer>
339// CHECK:           </dict>
340// CHECK:          </array>
341// CHECK:        </dict>
342// CHECK:       </array>
343// CHECK:     </dict>
344// CHECK:     <dict>
345// CHECK:      <key>kind</key><string>control</string>
346// CHECK:      <key>edges</key>
347// CHECK:       <array>
348// CHECK:        <dict>
349// CHECK:         <key>start</key>
350// CHECK:          <array>
351// CHECK:           <dict>
352// CHECK:            <key>line</key><integer>19</integer>
353// CHECK:            <key>col</key><integer>5</integer>
354// CHECK:            <key>file</key><integer>0</integer>
355// CHECK:           </dict>
356// CHECK:           <dict>
357// CHECK:            <key>line</key><integer>19</integer>
358// CHECK:            <key>col</key><integer>5</integer>
359// CHECK:            <key>file</key><integer>0</integer>
360// CHECK:           </dict>
361// CHECK:          </array>
362// CHECK:         <key>end</key>
363// CHECK:          <array>
364// CHECK:           <dict>
365// CHECK:            <key>line</key><integer>19</integer>
366// CHECK:            <key>col</key><integer>9</integer>
367// CHECK:            <key>file</key><integer>0</integer>
368// CHECK:           </dict>
369// CHECK:           <dict>
370// CHECK:            <key>line</key><integer>19</integer>
371// CHECK:            <key>col</key><integer>30</integer>
372// CHECK:            <key>file</key><integer>0</integer>
373// CHECK:           </dict>
374// CHECK:          </array>
375// CHECK:        </dict>
376// CHECK:       </array>
377// CHECK:     </dict>
378// CHECK:     <dict>
379// CHECK:      <key>kind</key><string>event</string>
380// CHECK:      <key>location</key>
381// CHECK:      <dict>
382// CHECK:       <key>line</key><integer>19</integer>
383// CHECK:       <key>col</key><integer>9</integer>
384// CHECK:       <key>file</key><integer>0</integer>
385// CHECK:      </dict>
386// CHECK:      <key>ranges</key>
387// CHECK:      <array>
388// CHECK:        <array>
389// CHECK:         <dict>
390// CHECK:          <key>line</key><integer>19</integer>
391// CHECK:          <key>col</key><integer>9</integer>
392// CHECK:          <key>file</key><integer>0</integer>
393// CHECK:         </dict>
394// CHECK:         <dict>
395// CHECK:          <key>line</key><integer>19</integer>
396// CHECK:          <key>col</key><integer>30</integer>
397// CHECK:          <key>file</key><integer>0</integer>
398// CHECK:         </dict>
399// CHECK:        </array>
400// CHECK:      </array>
401// CHECK:      <key>depth</key><integer>0</integer>
402// CHECK:      <key>extended_message</key>
403// CHECK:      <string>Memory is allocated</string>
404// CHECK:      <key>message</key>
405// CHECK: <string>Memory is allocated</string>
406// CHECK:     </dict>
407// CHECK:     <dict>
408// CHECK:      <key>kind</key><string>control</string>
409// CHECK:      <key>edges</key>
410// CHECK:       <array>
411// CHECK:        <dict>
412// CHECK:         <key>start</key>
413// CHECK:          <array>
414// CHECK:           <dict>
415// CHECK:            <key>line</key><integer>19</integer>
416// CHECK:            <key>col</key><integer>9</integer>
417// CHECK:            <key>file</key><integer>0</integer>
418// CHECK:           </dict>
419// CHECK:           <dict>
420// CHECK:            <key>line</key><integer>19</integer>
421// CHECK:            <key>col</key><integer>30</integer>
422// CHECK:            <key>file</key><integer>0</integer>
423// CHECK:           </dict>
424// CHECK:          </array>
425// CHECK:         <key>end</key>
426// CHECK:          <array>
427// CHECK:           <dict>
428// CHECK:            <key>line</key><integer>21</integer>
429// CHECK:            <key>col</key><integer>1</integer>
430// CHECK:            <key>file</key><integer>0</integer>
431// CHECK:           </dict>
432// CHECK:           <dict>
433// CHECK:            <key>line</key><integer>21</integer>
434// CHECK:            <key>col</key><integer>1</integer>
435// CHECK:            <key>file</key><integer>0</integer>
436// CHECK:           </dict>
437// CHECK:          </array>
438// CHECK:        </dict>
439// CHECK:       </array>
440// CHECK:     </dict>
441// CHECK:     <dict>
442// CHECK:      <key>kind</key><string>event</string>
443// CHECK:      <key>location</key>
444// CHECK:      <dict>
445// CHECK:       <key>line</key><integer>21</integer>
446// CHECK:       <key>col</key><integer>1</integer>
447// CHECK:       <key>file</key><integer>0</integer>
448// CHECK:      </dict>
449// CHECK:      <key>depth</key><integer>0</integer>
450// CHECK:      <key>extended_message</key>
451// CHECK:      <string>Memory is never released; potential memory leak</string>
452// CHECK:      <key>message</key>
453// CHECK: <string>Memory is never released; potential memory leak</string>
454// CHECK:     </dict>
455// CHECK:    </array>
456// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
457// CHECK:    <key>category</key><string>Memory Error</string>
458// CHECK:    <key>type</key><string>Memory leak</string>
459// CHECK:   <key>location</key>
460// CHECK:   <dict>
461// CHECK:    <key>line</key><integer>21</integer>
462// CHECK:    <key>col</key><integer>1</integer>
463// CHECK:    <key>file</key><integer>0</integer>
464// CHECK:   </dict>
465// CHECK:   </dict>
466// CHECK:   <dict>
467// CHECK:    <key>path</key>
468// CHECK:    <array>
469// CHECK:     <dict>
470// CHECK:      <key>kind</key><string>control</string>
471// CHECK:      <key>edges</key>
472// CHECK:       <array>
473// CHECK:        <dict>
474// CHECK:         <key>start</key>
475// CHECK:          <array>
476// CHECK:           <dict>
477// CHECK:            <key>line</key><integer>24</integer>
478// CHECK:            <key>col</key><integer>5</integer>
479// CHECK:            <key>file</key><integer>0</integer>
480// CHECK:           </dict>
481// CHECK:           <dict>
482// CHECK:            <key>line</key><integer>24</integer>
483// CHECK:            <key>col</key><integer>5</integer>
484// CHECK:            <key>file</key><integer>0</integer>
485// CHECK:           </dict>
486// CHECK:          </array>
487// CHECK:         <key>end</key>
488// CHECK:          <array>
489// CHECK:           <dict>
490// CHECK:            <key>line</key><integer>24</integer>
491// CHECK:            <key>col</key><integer>18</integer>
492// CHECK:            <key>file</key><integer>0</integer>
493// CHECK:           </dict>
494// CHECK:           <dict>
495// CHECK:            <key>line</key><integer>24</integer>
496// CHECK:            <key>col</key><integer>28</integer>
497// CHECK:            <key>file</key><integer>0</integer>
498// CHECK:           </dict>
499// CHECK:          </array>
500// CHECK:        </dict>
501// CHECK:       </array>
502// CHECK:     </dict>
503// CHECK:     <dict>
504// CHECK:      <key>kind</key><string>event</string>
505// CHECK:      <key>location</key>
506// CHECK:      <dict>
507// CHECK:       <key>line</key><integer>24</integer>
508// CHECK:       <key>col</key><integer>18</integer>
509// CHECK:       <key>file</key><integer>0</integer>
510// CHECK:      </dict>
511// CHECK:      <key>ranges</key>
512// CHECK:      <array>
513// CHECK:        <array>
514// CHECK:         <dict>
515// CHECK:          <key>line</key><integer>24</integer>
516// CHECK:          <key>col</key><integer>18</integer>
517// CHECK:          <key>file</key><integer>0</integer>
518// CHECK:         </dict>
519// CHECK:         <dict>
520// CHECK:          <key>line</key><integer>24</integer>
521// CHECK:          <key>col</key><integer>28</integer>
522// CHECK:          <key>file</key><integer>0</integer>
523// CHECK:         </dict>
524// CHECK:        </array>
525// CHECK:      </array>
526// CHECK:      <key>depth</key><integer>0</integer>
527// CHECK:      <key>extended_message</key>
528// CHECK:      <string>Memory is allocated</string>
529// CHECK:      <key>message</key>
530// CHECK: <string>Memory is allocated</string>
531// CHECK:     </dict>
532// CHECK:     <dict>
533// CHECK:      <key>kind</key><string>control</string>
534// CHECK:      <key>edges</key>
535// CHECK:       <array>
536// CHECK:        <dict>
537// CHECK:         <key>start</key>
538// CHECK:          <array>
539// CHECK:           <dict>
540// CHECK:            <key>line</key><integer>24</integer>
541// CHECK:            <key>col</key><integer>18</integer>
542// CHECK:            <key>file</key><integer>0</integer>
543// CHECK:           </dict>
544// CHECK:           <dict>
545// CHECK:            <key>line</key><integer>24</integer>
546// CHECK:            <key>col</key><integer>28</integer>
547// CHECK:            <key>file</key><integer>0</integer>
548// CHECK:           </dict>
549// CHECK:          </array>
550// CHECK:         <key>end</key>
551// CHECK:          <array>
552// CHECK:           <dict>
553// CHECK:            <key>line</key><integer>26</integer>
554// CHECK:            <key>col</key><integer>5</integer>
555// CHECK:            <key>file</key><integer>0</integer>
556// CHECK:           </dict>
557// CHECK:           <dict>
558// CHECK:            <key>line</key><integer>26</integer>
559// CHECK:            <key>col</key><integer>5</integer>
560// CHECK:            <key>file</key><integer>0</integer>
561// CHECK:           </dict>
562// CHECK:          </array>
563// CHECK:        </dict>
564// CHECK:       </array>
565// CHECK:     </dict>
566// CHECK:     <dict>
567// CHECK:      <key>kind</key><string>control</string>
568// CHECK:      <key>edges</key>
569// CHECK:       <array>
570// CHECK:        <dict>
571// CHECK:         <key>start</key>
572// CHECK:          <array>
573// CHECK:           <dict>
574// CHECK:            <key>line</key><integer>26</integer>
575// CHECK:            <key>col</key><integer>5</integer>
576// CHECK:            <key>file</key><integer>0</integer>
577// CHECK:           </dict>
578// CHECK:           <dict>
579// CHECK:            <key>line</key><integer>26</integer>
580// CHECK:            <key>col</key><integer>5</integer>
581// CHECK:            <key>file</key><integer>0</integer>
582// CHECK:           </dict>
583// CHECK:          </array>
584// CHECK:         <key>end</key>
585// CHECK:          <array>
586// CHECK:           <dict>
587// CHECK:            <key>line</key><integer>26</integer>
588// CHECK:            <key>col</key><integer>18</integer>
589// CHECK:            <key>file</key><integer>0</integer>
590// CHECK:           </dict>
591// CHECK:           <dict>
592// CHECK:            <key>line</key><integer>26</integer>
593// CHECK:            <key>col</key><integer>40</integer>
594// CHECK:            <key>file</key><integer>0</integer>
595// CHECK:           </dict>
596// CHECK:          </array>
597// CHECK:        </dict>
598// CHECK:       </array>
599// CHECK:     </dict>
600// CHECK:     <dict>
601// CHECK:      <key>kind</key><string>event</string>
602// CHECK:      <key>location</key>
603// CHECK:      <dict>
604// CHECK:       <key>line</key><integer>26</integer>
605// CHECK:       <key>col</key><integer>18</integer>
606// CHECK:       <key>file</key><integer>0</integer>
607// CHECK:      </dict>
608// CHECK:      <key>ranges</key>
609// CHECK:      <array>
610// CHECK:        <array>
611// CHECK:         <dict>
612// CHECK:          <key>line</key><integer>26</integer>
613// CHECK:          <key>col</key><integer>18</integer>
614// CHECK:          <key>file</key><integer>0</integer>
615// CHECK:         </dict>
616// CHECK:         <dict>
617// CHECK:          <key>line</key><integer>26</integer>
618// CHECK:          <key>col</key><integer>40</integer>
619// CHECK:          <key>file</key><integer>0</integer>
620// CHECK:         </dict>
621// CHECK:        </array>
622// CHECK:      </array>
623// CHECK:      <key>depth</key><integer>0</integer>
624// CHECK:      <key>extended_message</key>
625// CHECK:      <string>Attempt to reallocate memory</string>
626// CHECK:      <key>message</key>
627// CHECK: <string>Attempt to reallocate memory</string>
628// CHECK:     </dict>
629// CHECK:     <dict>
630// CHECK:      <key>kind</key><string>control</string>
631// CHECK:      <key>edges</key>
632// CHECK:       <array>
633// CHECK:        <dict>
634// CHECK:         <key>start</key>
635// CHECK:          <array>
636// CHECK:           <dict>
637// CHECK:            <key>line</key><integer>26</integer>
638// CHECK:            <key>col</key><integer>18</integer>
639// CHECK:            <key>file</key><integer>0</integer>
640// CHECK:           </dict>
641// CHECK:           <dict>
642// CHECK:            <key>line</key><integer>26</integer>
643// CHECK:            <key>col</key><integer>40</integer>
644// CHECK:            <key>file</key><integer>0</integer>
645// CHECK:           </dict>
646// CHECK:          </array>
647// CHECK:         <key>end</key>
648// CHECK:          <array>
649// CHECK:           <dict>
650// CHECK:            <key>line</key><integer>29</integer>
651// CHECK:            <key>col</key><integer>5</integer>
652// CHECK:            <key>file</key><integer>0</integer>
653// CHECK:           </dict>
654// CHECK:           <dict>
655// CHECK:            <key>line</key><integer>29</integer>
656// CHECK:            <key>col</key><integer>6</integer>
657// CHECK:            <key>file</key><integer>0</integer>
658// CHECK:           </dict>
659// CHECK:          </array>
660// CHECK:        </dict>
661// CHECK:       </array>
662// CHECK:     </dict>
663// CHECK:     <dict>
664// CHECK:      <key>kind</key><string>event</string>
665// CHECK:      <key>location</key>
666// CHECK:      <dict>
667// CHECK:       <key>line</key><integer>29</integer>
668// CHECK:       <key>col</key><integer>5</integer>
669// CHECK:       <key>file</key><integer>0</integer>
670// CHECK:      </dict>
671// CHECK:      <key>ranges</key>
672// CHECK:      <array>
673// CHECK:        <array>
674// CHECK:         <dict>
675// CHECK:          <key>line</key><integer>29</integer>
676// CHECK:          <key>col</key><integer>5</integer>
677// CHECK:          <key>file</key><integer>0</integer>
678// CHECK:         </dict>
679// CHECK:         <dict>
680// CHECK:          <key>line</key><integer>29</integer>
681// CHECK:          <key>col</key><integer>6</integer>
682// CHECK:          <key>file</key><integer>0</integer>
683// CHECK:         </dict>
684// CHECK:        </array>
685// CHECK:      </array>
686// CHECK:      <key>depth</key><integer>0</integer>
687// CHECK:      <key>extended_message</key>
688// CHECK:      <string>Reallocation failed</string>
689// CHECK:      <key>message</key>
690// CHECK: <string>Reallocation failed</string>
691// CHECK:     </dict>
692// CHECK:     <dict>
693// CHECK:      <key>kind</key><string>control</string>
694// CHECK:      <key>edges</key>
695// CHECK:       <array>
696// CHECK:        <dict>
697// CHECK:         <key>start</key>
698// CHECK:          <array>
699// CHECK:           <dict>
700// CHECK:            <key>line</key><integer>29</integer>
701// CHECK:            <key>col</key><integer>5</integer>
702// CHECK:            <key>file</key><integer>0</integer>
703// CHECK:           </dict>
704// CHECK:           <dict>
705// CHECK:            <key>line</key><integer>29</integer>
706// CHECK:            <key>col</key><integer>6</integer>
707// CHECK:            <key>file</key><integer>0</integer>
708// CHECK:           </dict>
709// CHECK:          </array>
710// CHECK:         <key>end</key>
711// CHECK:          <array>
712// CHECK:           <dict>
713// CHECK:            <key>line</key><integer>29</integer>
714// CHECK:            <key>col</key><integer>9</integer>
715// CHECK:            <key>file</key><integer>0</integer>
716// CHECK:           </dict>
717// CHECK:           <dict>
718// CHECK:            <key>line</key><integer>29</integer>
719// CHECK:            <key>col</key><integer>12</integer>
720// CHECK:            <key>file</key><integer>0</integer>
721// CHECK:           </dict>
722// CHECK:          </array>
723// CHECK:        </dict>
724// CHECK:       </array>
725// CHECK:     </dict>
726// CHECK:     <dict>
727// CHECK:      <key>kind</key><string>control</string>
728// CHECK:      <key>edges</key>
729// CHECK:       <array>
730// CHECK:        <dict>
731// CHECK:         <key>start</key>
732// CHECK:          <array>
733// CHECK:           <dict>
734// CHECK:            <key>line</key><integer>29</integer>
735// CHECK:            <key>col</key><integer>9</integer>
736// CHECK:            <key>file</key><integer>0</integer>
737// CHECK:           </dict>
738// CHECK:           <dict>
739// CHECK:            <key>line</key><integer>29</integer>
740// CHECK:            <key>col</key><integer>12</integer>
741// CHECK:            <key>file</key><integer>0</integer>
742// CHECK:           </dict>
743// CHECK:          </array>
744// CHECK:         <key>end</key>
745// CHECK:          <array>
746// CHECK:           <dict>
747// CHECK:            <key>line</key><integer>30</integer>
748// CHECK:            <key>col</key><integer>9</integer>
749// CHECK:            <key>file</key><integer>0</integer>
750// CHECK:           </dict>
751// CHECK:           <dict>
752// CHECK:            <key>line</key><integer>30</integer>
753// CHECK:            <key>col</key><integer>14</integer>
754// CHECK:            <key>file</key><integer>0</integer>
755// CHECK:           </dict>
756// CHECK:          </array>
757// CHECK:        </dict>
758// CHECK:       </array>
759// CHECK:     </dict>
760// CHECK:     <dict>
761// CHECK:      <key>kind</key><string>event</string>
762// CHECK:      <key>location</key>
763// CHECK:      <dict>
764// CHECK:       <key>line</key><integer>30</integer>
765// CHECK:       <key>col</key><integer>9</integer>
766// CHECK:       <key>file</key><integer>0</integer>
767// CHECK:      </dict>
768// CHECK:      <key>ranges</key>
769// CHECK:      <array>
770// CHECK:        <array>
771// CHECK:         <dict>
772// CHECK:          <key>line</key><integer>30</integer>
773// CHECK:          <key>col</key><integer>9</integer>
774// CHECK:          <key>file</key><integer>0</integer>
775// CHECK:         </dict>
776// CHECK:         <dict>
777// CHECK:          <key>line</key><integer>30</integer>
778// CHECK:          <key>col</key><integer>14</integer>
779// CHECK:          <key>file</key><integer>0</integer>
780// CHECK:         </dict>
781// CHECK:        </array>
782// CHECK:      </array>
783// CHECK:      <key>depth</key><integer>0</integer>
784// CHECK:      <key>extended_message</key>
785// CHECK:      <string>Memory is never released; potential memory leak</string>
786// CHECK:      <key>message</key>
787// CHECK: <string>Memory is never released; potential memory leak</string>
788// CHECK:     </dict>
789// CHECK:    </array>
790// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
791// CHECK:    <key>category</key><string>Memory Error</string>
792// CHECK:    <key>type</key><string>Memory leak</string>
793// CHECK:   <key>location</key>
794// CHECK:   <dict>
795// CHECK:    <key>line</key><integer>30</integer>
796// CHECK:    <key>col</key><integer>9</integer>
797// CHECK:    <key>file</key><integer>0</integer>
798// CHECK:   </dict>
799// CHECK:   </dict>
800// CHECK:   <dict>
801// CHECK:    <key>path</key>
802// CHECK:    <array>
803// CHECK:     <dict>
804// CHECK:      <key>kind</key><string>control</string>
805// CHECK:      <key>edges</key>
806// CHECK:       <array>
807// CHECK:        <dict>
808// CHECK:         <key>start</key>
809// CHECK:          <array>
810// CHECK:           <dict>
811// CHECK:            <key>line</key><integer>45</integer>
812// CHECK:            <key>col</key><integer>3</integer>
813// CHECK:            <key>file</key><integer>0</integer>
814// CHECK:           </dict>
815// CHECK:           <dict>
816// CHECK:            <key>line</key><integer>45</integer>
817// CHECK:            <key>col</key><integer>3</integer>
818// CHECK:            <key>file</key><integer>0</integer>
819// CHECK:           </dict>
820// CHECK:          </array>
821// CHECK:         <key>end</key>
822// CHECK:          <array>
823// CHECK:           <dict>
824// CHECK:            <key>line</key><integer>45</integer>
825// CHECK:            <key>col</key><integer>15</integer>
826// CHECK:            <key>file</key><integer>0</integer>
827// CHECK:           </dict>
828// CHECK:           <dict>
829// CHECK:            <key>line</key><integer>45</integer>
830// CHECK:            <key>col</key><integer>15</integer>
831// CHECK:            <key>file</key><integer>0</integer>
832// CHECK:           </dict>
833// CHECK:          </array>
834// CHECK:        </dict>
835// CHECK:       </array>
836// CHECK:     </dict>
837// CHECK:     <dict>
838// CHECK:      <key>kind</key><string>event</string>
839// CHECK:      <key>location</key>
840// CHECK:      <dict>
841// CHECK:       <key>line</key><integer>45</integer>
842// CHECK:       <key>col</key><integer>15</integer>
843// CHECK:       <key>file</key><integer>0</integer>
844// CHECK:      </dict>
845// CHECK:      <key>ranges</key>
846// CHECK:      <array>
847// CHECK:        <array>
848// CHECK:         <dict>
849// CHECK:          <key>line</key><integer>45</integer>
850// CHECK:          <key>col</key><integer>15</integer>
851// CHECK:          <key>file</key><integer>0</integer>
852// CHECK:         </dict>
853// CHECK:         <dict>
854// CHECK:          <key>line</key><integer>45</integer>
855// CHECK:          <key>col</key><integer>23</integer>
856// CHECK:          <key>file</key><integer>0</integer>
857// CHECK:         </dict>
858// CHECK:        </array>
859// CHECK:      </array>
860// CHECK:      <key>depth</key><integer>0</integer>
861// CHECK:      <key>extended_message</key>
862// CHECK:      <string>Calling &apos;wrapper&apos;</string>
863// CHECK:      <key>message</key>
864// CHECK: <string>Calling &apos;wrapper&apos;</string>
865// CHECK:     </dict>
866// CHECK:     <dict>
867// CHECK:      <key>kind</key><string>event</string>
868// CHECK:      <key>location</key>
869// CHECK:      <dict>
870// CHECK:       <key>line</key><integer>36</integer>
871// CHECK:       <key>col</key><integer>1</integer>
872// CHECK:       <key>file</key><integer>0</integer>
873// CHECK:      </dict>
874// CHECK:      <key>depth</key><integer>1</integer>
875// CHECK:      <key>extended_message</key>
876// CHECK:      <string>Entered call from &apos;test_wrapper&apos;</string>
877// CHECK:      <key>message</key>
878// CHECK: <string>Entered call from &apos;test_wrapper&apos;</string>
879// CHECK:     </dict>
880// CHECK:     <dict>
881// CHECK:      <key>kind</key><string>control</string>
882// CHECK:      <key>edges</key>
883// CHECK:       <array>
884// CHECK:        <dict>
885// CHECK:         <key>start</key>
886// CHECK:          <array>
887// CHECK:           <dict>
888// CHECK:            <key>line</key><integer>36</integer>
889// CHECK:            <key>col</key><integer>1</integer>
890// CHECK:            <key>file</key><integer>0</integer>
891// CHECK:           </dict>
892// CHECK:           <dict>
893// CHECK:            <key>line</key><integer>36</integer>
894// CHECK:            <key>col</key><integer>1</integer>
895// CHECK:            <key>file</key><integer>0</integer>
896// CHECK:           </dict>
897// CHECK:          </array>
898// CHECK:         <key>end</key>
899// CHECK:          <array>
900// CHECK:           <dict>
901// CHECK:            <key>line</key><integer>37</integer>
902// CHECK:            <key>col</key><integer>3</integer>
903// CHECK:            <key>file</key><integer>0</integer>
904// CHECK:           </dict>
905// CHECK:           <dict>
906// CHECK:            <key>line</key><integer>37</integer>
907// CHECK:            <key>col</key><integer>3</integer>
908// CHECK:            <key>file</key><integer>0</integer>
909// CHECK:           </dict>
910// CHECK:          </array>
911// CHECK:        </dict>
912// CHECK:       </array>
913// CHECK:     </dict>
914// CHECK:     <dict>
915// CHECK:      <key>kind</key><string>control</string>
916// CHECK:      <key>edges</key>
917// CHECK:       <array>
918// CHECK:        <dict>
919// CHECK:         <key>start</key>
920// CHECK:          <array>
921// CHECK:           <dict>
922// CHECK:            <key>line</key><integer>37</integer>
923// CHECK:            <key>col</key><integer>3</integer>
924// CHECK:            <key>file</key><integer>0</integer>
925// CHECK:           </dict>
926// CHECK:           <dict>
927// CHECK:            <key>line</key><integer>37</integer>
928// CHECK:            <key>col</key><integer>3</integer>
929// CHECK:            <key>file</key><integer>0</integer>
930// CHECK:           </dict>
931// CHECK:          </array>
932// CHECK:         <key>end</key>
933// CHECK:          <array>
934// CHECK:           <dict>
935// CHECK:            <key>line</key><integer>37</integer>
936// CHECK:            <key>col</key><integer>13</integer>
937// CHECK:            <key>file</key><integer>0</integer>
938// CHECK:           </dict>
939// CHECK:           <dict>
940// CHECK:            <key>line</key><integer>37</integer>
941// CHECK:            <key>col</key><integer>23</integer>
942// CHECK:            <key>file</key><integer>0</integer>
943// CHECK:           </dict>
944// CHECK:          </array>
945// CHECK:        </dict>
946// CHECK:       </array>
947// CHECK:     </dict>
948// CHECK:     <dict>
949// CHECK:      <key>kind</key><string>event</string>
950// CHECK:      <key>location</key>
951// CHECK:      <dict>
952// CHECK:       <key>line</key><integer>37</integer>
953// CHECK:       <key>col</key><integer>13</integer>
954// CHECK:       <key>file</key><integer>0</integer>
955// CHECK:      </dict>
956// CHECK:      <key>ranges</key>
957// CHECK:      <array>
958// CHECK:        <array>
959// CHECK:         <dict>
960// CHECK:          <key>line</key><integer>37</integer>
961// CHECK:          <key>col</key><integer>13</integer>
962// CHECK:          <key>file</key><integer>0</integer>
963// CHECK:         </dict>
964// CHECK:         <dict>
965// CHECK:          <key>line</key><integer>37</integer>
966// CHECK:          <key>col</key><integer>23</integer>
967// CHECK:          <key>file</key><integer>0</integer>
968// CHECK:         </dict>
969// CHECK:        </array>
970// CHECK:      </array>
971// CHECK:      <key>depth</key><integer>1</integer>
972// CHECK:      <key>extended_message</key>
973// CHECK:      <string>Memory is allocated</string>
974// CHECK:      <key>message</key>
975// CHECK: <string>Memory is allocated</string>
976// CHECK:     </dict>
977// CHECK:     <dict>
978// CHECK:      <key>kind</key><string>control</string>
979// CHECK:      <key>edges</key>
980// CHECK:       <array>
981// CHECK:        <dict>
982// CHECK:         <key>start</key>
983// CHECK:          <array>
984// CHECK:           <dict>
985// CHECK:            <key>line</key><integer>37</integer>
986// CHECK:            <key>col</key><integer>13</integer>
987// CHECK:            <key>file</key><integer>0</integer>
988// CHECK:           </dict>
989// CHECK:           <dict>
990// CHECK:            <key>line</key><integer>37</integer>
991// CHECK:            <key>col</key><integer>23</integer>
992// CHECK:            <key>file</key><integer>0</integer>
993// CHECK:           </dict>
994// CHECK:          </array>
995// CHECK:         <key>end</key>
996// CHECK:          <array>
997// CHECK:           <dict>
998// CHECK:            <key>line</key><integer>39</integer>
999// CHECK:            <key>col</key><integer>3</integer>
1000// CHECK:            <key>file</key><integer>0</integer>
1001// CHECK:           </dict>
1002// CHECK:           <dict>
1003// CHECK:            <key>line</key><integer>39</integer>
1004// CHECK:            <key>col</key><integer>3</integer>
1005// CHECK:            <key>file</key><integer>0</integer>
1006// CHECK:           </dict>
1007// CHECK:          </array>
1008// CHECK:        </dict>
1009// CHECK:       </array>
1010// CHECK:     </dict>
1011// CHECK:     <dict>
1012// CHECK:      <key>kind</key><string>control</string>
1013// CHECK:      <key>edges</key>
1014// CHECK:       <array>
1015// CHECK:        <dict>
1016// CHECK:         <key>start</key>
1017// CHECK:          <array>
1018// CHECK:           <dict>
1019// CHECK:            <key>line</key><integer>39</integer>
1020// CHECK:            <key>col</key><integer>3</integer>
1021// CHECK:            <key>file</key><integer>0</integer>
1022// CHECK:           </dict>
1023// CHECK:           <dict>
1024// CHECK:            <key>line</key><integer>39</integer>
1025// CHECK:            <key>col</key><integer>3</integer>
1026// CHECK:            <key>file</key><integer>0</integer>
1027// CHECK:           </dict>
1028// CHECK:          </array>
1029// CHECK:         <key>end</key>
1030// CHECK:          <array>
1031// CHECK:           <dict>
1032// CHECK:            <key>line</key><integer>39</integer>
1033// CHECK:            <key>col</key><integer>7</integer>
1034// CHECK:            <key>file</key><integer>0</integer>
1035// CHECK:           </dict>
1036// CHECK:           <dict>
1037// CHECK:            <key>line</key><integer>39</integer>
1038// CHECK:            <key>col</key><integer>7</integer>
1039// CHECK:            <key>file</key><integer>0</integer>
1040// CHECK:           </dict>
1041// CHECK:          </array>
1042// CHECK:        </dict>
1043// CHECK:       </array>
1044// CHECK:     </dict>
1045// CHECK:     <dict>
1046// CHECK:      <key>kind</key><string>event</string>
1047// CHECK:      <key>location</key>
1048// CHECK:      <dict>
1049// CHECK:       <key>line</key><integer>39</integer>
1050// CHECK:       <key>col</key><integer>7</integer>
1051// CHECK:       <key>file</key><integer>0</integer>
1052// CHECK:      </dict>
1053// CHECK:      <key>ranges</key>
1054// CHECK:      <array>
1055// CHECK:        <array>
1056// CHECK:         <dict>
1057// CHECK:          <key>line</key><integer>39</integer>
1058// CHECK:          <key>col</key><integer>7</integer>
1059// CHECK:          <key>file</key><integer>0</integer>
1060// CHECK:         </dict>
1061// CHECK:         <dict>
1062// CHECK:          <key>line</key><integer>39</integer>
1063// CHECK:          <key>col</key><integer>7</integer>
1064// CHECK:          <key>file</key><integer>0</integer>
1065// CHECK:         </dict>
1066// CHECK:        </array>
1067// CHECK:      </array>
1068// CHECK:      <key>depth</key><integer>1</integer>
1069// CHECK:      <key>extended_message</key>
1070// CHECK:      <string>Assuming &apos;x&apos; is non-null</string>
1071// CHECK:      <key>message</key>
1072// CHECK: <string>Assuming &apos;x&apos; is non-null</string>
1073// CHECK:     </dict>
1074// CHECK:     <dict>
1075// CHECK:      <key>kind</key><string>control</string>
1076// CHECK:      <key>edges</key>
1077// CHECK:       <array>
1078// CHECK:        <dict>
1079// CHECK:         <key>start</key>
1080// CHECK:          <array>
1081// CHECK:           <dict>
1082// CHECK:            <key>line</key><integer>39</integer>
1083// CHECK:            <key>col</key><integer>7</integer>
1084// CHECK:            <key>file</key><integer>0</integer>
1085// CHECK:           </dict>
1086// CHECK:           <dict>
1087// CHECK:            <key>line</key><integer>39</integer>
1088// CHECK:            <key>col</key><integer>7</integer>
1089// CHECK:            <key>file</key><integer>0</integer>
1090// CHECK:           </dict>
1091// CHECK:          </array>
1092// CHECK:         <key>end</key>
1093// CHECK:          <array>
1094// CHECK:           <dict>
1095// CHECK:            <key>line</key><integer>40</integer>
1096// CHECK:            <key>col</key><integer>5</integer>
1097// CHECK:            <key>file</key><integer>0</integer>
1098// CHECK:           </dict>
1099// CHECK:           <dict>
1100// CHECK:            <key>line</key><integer>40</integer>
1101// CHECK:            <key>col</key><integer>5</integer>
1102// CHECK:            <key>file</key><integer>0</integer>
1103// CHECK:           </dict>
1104// CHECK:          </array>
1105// CHECK:        </dict>
1106// CHECK:       </array>
1107// CHECK:     </dict>
1108// CHECK:     <dict>
1109// CHECK:      <key>kind</key><string>event</string>
1110// CHECK:      <key>location</key>
1111// CHECK:      <dict>
1112// CHECK:       <key>line</key><integer>45</integer>
1113// CHECK:       <key>col</key><integer>15</integer>
1114// CHECK:       <key>file</key><integer>0</integer>
1115// CHECK:      </dict>
1116// CHECK:      <key>ranges</key>
1117// CHECK:      <array>
1118// CHECK:        <array>
1119// CHECK:         <dict>
1120// CHECK:          <key>line</key><integer>45</integer>
1121// CHECK:          <key>col</key><integer>15</integer>
1122// CHECK:          <key>file</key><integer>0</integer>
1123// CHECK:         </dict>
1124// CHECK:         <dict>
1125// CHECK:          <key>line</key><integer>45</integer>
1126// CHECK:          <key>col</key><integer>23</integer>
1127// CHECK:          <key>file</key><integer>0</integer>
1128// CHECK:         </dict>
1129// CHECK:        </array>
1130// CHECK:      </array>
1131// CHECK:      <key>depth</key><integer>1</integer>
1132// CHECK:      <key>extended_message</key>
1133// CHECK:      <string>Returned allocated memory</string>
1134// CHECK:      <key>message</key>
1135// CHECK: <string>Returned allocated memory</string>
1136// CHECK:     </dict>
1137// CHECK:     <dict>
1138// CHECK:      <key>kind</key><string>control</string>
1139// CHECK:      <key>edges</key>
1140// CHECK:       <array>
1141// CHECK:        <dict>
1142// CHECK:         <key>start</key>
1143// CHECK:          <array>
1144// CHECK:           <dict>
1145// CHECK:            <key>line</key><integer>45</integer>
1146// CHECK:            <key>col</key><integer>15</integer>
1147// CHECK:            <key>file</key><integer>0</integer>
1148// CHECK:           </dict>
1149// CHECK:           <dict>
1150// CHECK:            <key>line</key><integer>45</integer>
1151// CHECK:            <key>col</key><integer>23</integer>
1152// CHECK:            <key>file</key><integer>0</integer>
1153// CHECK:           </dict>
1154// CHECK:          </array>
1155// CHECK:         <key>end</key>
1156// CHECK:          <array>
1157// CHECK:           <dict>
1158// CHECK:            <key>line</key><integer>47</integer>
1159// CHECK:            <key>col</key><integer>1</integer>
1160// CHECK:            <key>file</key><integer>0</integer>
1161// CHECK:           </dict>
1162// CHECK:           <dict>
1163// CHECK:            <key>line</key><integer>47</integer>
1164// CHECK:            <key>col</key><integer>1</integer>
1165// CHECK:            <key>file</key><integer>0</integer>
1166// CHECK:           </dict>
1167// CHECK:          </array>
1168// CHECK:        </dict>
1169// CHECK:       </array>
1170// CHECK:     </dict>
1171// CHECK:     <dict>
1172// CHECK:      <key>kind</key><string>event</string>
1173// CHECK:      <key>location</key>
1174// CHECK:      <dict>
1175// CHECK:       <key>line</key><integer>47</integer>
1176// CHECK:       <key>col</key><integer>1</integer>
1177// CHECK:       <key>file</key><integer>0</integer>
1178// CHECK:      </dict>
1179// CHECK:      <key>depth</key><integer>0</integer>
1180// CHECK:      <key>extended_message</key>
1181// CHECK:      <string>Memory is never released; potential memory leak</string>
1182// CHECK:      <key>message</key>
1183// CHECK: <string>Memory is never released; potential memory leak</string>
1184// CHECK:     </dict>
1185// CHECK:    </array>
1186// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
1187// CHECK:    <key>category</key><string>Memory Error</string>
1188// CHECK:    <key>type</key><string>Memory leak</string>
1189// CHECK:   <key>location</key>
1190// CHECK:   <dict>
1191// CHECK:    <key>line</key><integer>47</integer>
1192// CHECK:    <key>col</key><integer>1</integer>
1193// CHECK:    <key>file</key><integer>0</integer>
1194// CHECK:   </dict>
1195// CHECK:   </dict>
1196// CHECK:   <dict>
1197// CHECK:    <key>path</key>
1198// CHECK:    <array>
1199// CHECK:     <dict>
1200// CHECK:      <key>kind</key><string>control</string>
1201// CHECK:      <key>edges</key>
1202// CHECK:       <array>
1203// CHECK:        <dict>
1204// CHECK:         <key>start</key>
1205// CHECK:          <array>
1206// CHECK:           <dict>
1207// CHECK:            <key>line</key><integer>61</integer>
1208// CHECK:            <key>col</key><integer>5</integer>
1209// CHECK:            <key>file</key><integer>0</integer>
1210// CHECK:           </dict>
1211// CHECK:           <dict>
1212// CHECK:            <key>line</key><integer>61</integer>
1213// CHECK:            <key>col</key><integer>5</integer>
1214// CHECK:            <key>file</key><integer>0</integer>
1215// CHECK:           </dict>
1216// CHECK:          </array>
1217// CHECK:         <key>end</key>
1218// CHECK:          <array>
1219// CHECK:           <dict>
1220// CHECK:            <key>line</key><integer>62</integer>
1221// CHECK:            <key>col</key><integer>5</integer>
1222// CHECK:            <key>file</key><integer>0</integer>
1223// CHECK:           </dict>
1224// CHECK:           <dict>
1225// CHECK:            <key>line</key><integer>62</integer>
1226// CHECK:            <key>col</key><integer>5</integer>
1227// CHECK:            <key>file</key><integer>0</integer>
1228// CHECK:           </dict>
1229// CHECK:          </array>
1230// CHECK:        </dict>
1231// CHECK:       </array>
1232// CHECK:     </dict>
1233// CHECK:     <dict>
1234// CHECK:      <key>kind</key><string>event</string>
1235// CHECK:      <key>location</key>
1236// CHECK:      <dict>
1237// CHECK:       <key>line</key><integer>62</integer>
1238// CHECK:       <key>col</key><integer>5</integer>
1239// CHECK:       <key>file</key><integer>0</integer>
1240// CHECK:      </dict>
1241// CHECK:      <key>ranges</key>
1242// CHECK:      <array>
1243// CHECK:        <array>
1244// CHECK:         <dict>
1245// CHECK:          <key>line</key><integer>62</integer>
1246// CHECK:          <key>col</key><integer>5</integer>
1247// CHECK:          <key>file</key><integer>0</integer>
1248// CHECK:         </dict>
1249// CHECK:         <dict>
1250// CHECK:          <key>line</key><integer>62</integer>
1251// CHECK:          <key>col</key><integer>28</integer>
1252// CHECK:          <key>file</key><integer>0</integer>
1253// CHECK:         </dict>
1254// CHECK:        </array>
1255// CHECK:      </array>
1256// CHECK:      <key>depth</key><integer>0</integer>
1257// CHECK:      <key>extended_message</key>
1258// CHECK:      <string>Calling &apos;my_malloc_and_free&apos;</string>
1259// CHECK:      <key>message</key>
1260// CHECK: <string>Calling &apos;my_malloc_and_free&apos;</string>
1261// CHECK:     </dict>
1262// CHECK:     <dict>
1263// CHECK:      <key>kind</key><string>event</string>
1264// CHECK:      <key>location</key>
1265// CHECK:      <dict>
1266// CHECK:       <key>line</key><integer>54</integer>
1267// CHECK:       <key>col</key><integer>1</integer>
1268// CHECK:       <key>file</key><integer>0</integer>
1269// CHECK:      </dict>
1270// CHECK:      <key>depth</key><integer>1</integer>
1271// CHECK:      <key>extended_message</key>
1272// CHECK:      <string>Entered call from &apos;test_double_action_call&apos;</string>
1273// CHECK:      <key>message</key>
1274// CHECK: <string>Entered call from &apos;test_double_action_call&apos;</string>
1275// CHECK:     </dict>
1276// CHECK:     <dict>
1277// CHECK:      <key>kind</key><string>control</string>
1278// CHECK:      <key>edges</key>
1279// CHECK:       <array>
1280// CHECK:        <dict>
1281// CHECK:         <key>start</key>
1282// CHECK:          <array>
1283// CHECK:           <dict>
1284// CHECK:            <key>line</key><integer>54</integer>
1285// CHECK:            <key>col</key><integer>1</integer>
1286// CHECK:            <key>file</key><integer>0</integer>
1287// CHECK:           </dict>
1288// CHECK:           <dict>
1289// CHECK:            <key>line</key><integer>54</integer>
1290// CHECK:            <key>col</key><integer>1</integer>
1291// CHECK:            <key>file</key><integer>0</integer>
1292// CHECK:           </dict>
1293// CHECK:          </array>
1294// CHECK:         <key>end</key>
1295// CHECK:          <array>
1296// CHECK:           <dict>
1297// CHECK:            <key>line</key><integer>55</integer>
1298// CHECK:            <key>col</key><integer>5</integer>
1299// CHECK:            <key>file</key><integer>0</integer>
1300// CHECK:           </dict>
1301// CHECK:           <dict>
1302// CHECK:            <key>line</key><integer>55</integer>
1303// CHECK:            <key>col</key><integer>5</integer>
1304// CHECK:            <key>file</key><integer>0</integer>
1305// CHECK:           </dict>
1306// CHECK:          </array>
1307// CHECK:        </dict>
1308// CHECK:       </array>
1309// CHECK:     </dict>
1310// CHECK:     <dict>
1311// CHECK:      <key>kind</key><string>control</string>
1312// CHECK:      <key>edges</key>
1313// CHECK:       <array>
1314// CHECK:        <dict>
1315// CHECK:         <key>start</key>
1316// CHECK:          <array>
1317// CHECK:           <dict>
1318// CHECK:            <key>line</key><integer>55</integer>
1319// CHECK:            <key>col</key><integer>5</integer>
1320// CHECK:            <key>file</key><integer>0</integer>
1321// CHECK:           </dict>
1322// CHECK:           <dict>
1323// CHECK:            <key>line</key><integer>55</integer>
1324// CHECK:            <key>col</key><integer>5</integer>
1325// CHECK:            <key>file</key><integer>0</integer>
1326// CHECK:           </dict>
1327// CHECK:          </array>
1328// CHECK:         <key>end</key>
1329// CHECK:          <array>
1330// CHECK:           <dict>
1331// CHECK:            <key>line</key><integer>55</integer>
1332// CHECK:            <key>col</key><integer>10</integer>
1333// CHECK:            <key>file</key><integer>0</integer>
1334// CHECK:           </dict>
1335// CHECK:           <dict>
1336// CHECK:            <key>line</key><integer>55</integer>
1337// CHECK:            <key>col</key><integer>20</integer>
1338// CHECK:            <key>file</key><integer>0</integer>
1339// CHECK:           </dict>
1340// CHECK:          </array>
1341// CHECK:        </dict>
1342// CHECK:       </array>
1343// CHECK:     </dict>
1344// CHECK:     <dict>
1345// CHECK:      <key>kind</key><string>event</string>
1346// CHECK:      <key>location</key>
1347// CHECK:      <dict>
1348// CHECK:       <key>line</key><integer>55</integer>
1349// CHECK:       <key>col</key><integer>10</integer>
1350// CHECK:       <key>file</key><integer>0</integer>
1351// CHECK:      </dict>
1352// CHECK:      <key>ranges</key>
1353// CHECK:      <array>
1354// CHECK:        <array>
1355// CHECK:         <dict>
1356// CHECK:          <key>line</key><integer>55</integer>
1357// CHECK:          <key>col</key><integer>10</integer>
1358// CHECK:          <key>file</key><integer>0</integer>
1359// CHECK:         </dict>
1360// CHECK:         <dict>
1361// CHECK:          <key>line</key><integer>55</integer>
1362// CHECK:          <key>col</key><integer>20</integer>
1363// CHECK:          <key>file</key><integer>0</integer>
1364// CHECK:         </dict>
1365// CHECK:        </array>
1366// CHECK:      </array>
1367// CHECK:      <key>depth</key><integer>1</integer>
1368// CHECK:      <key>extended_message</key>
1369// CHECK:      <string>Memory is allocated</string>
1370// CHECK:      <key>message</key>
1371// CHECK: <string>Memory is allocated</string>
1372// CHECK:     </dict>
1373// CHECK:     <dict>
1374// CHECK:      <key>kind</key><string>control</string>
1375// CHECK:      <key>edges</key>
1376// CHECK:       <array>
1377// CHECK:        <dict>
1378// CHECK:         <key>start</key>
1379// CHECK:          <array>
1380// CHECK:           <dict>
1381// CHECK:            <key>line</key><integer>55</integer>
1382// CHECK:            <key>col</key><integer>10</integer>
1383// CHECK:            <key>file</key><integer>0</integer>
1384// CHECK:           </dict>
1385// CHECK:           <dict>
1386// CHECK:            <key>line</key><integer>55</integer>
1387// CHECK:            <key>col</key><integer>20</integer>
1388// CHECK:            <key>file</key><integer>0</integer>
1389// CHECK:           </dict>
1390// CHECK:          </array>
1391// CHECK:         <key>end</key>
1392// CHECK:          <array>
1393// CHECK:           <dict>
1394// CHECK:            <key>line</key><integer>56</integer>
1395// CHECK:            <key>col</key><integer>5</integer>
1396// CHECK:            <key>file</key><integer>0</integer>
1397// CHECK:           </dict>
1398// CHECK:           <dict>
1399// CHECK:            <key>line</key><integer>56</integer>
1400// CHECK:            <key>col</key><integer>5</integer>
1401// CHECK:            <key>file</key><integer>0</integer>
1402// CHECK:           </dict>
1403// CHECK:          </array>
1404// CHECK:        </dict>
1405// CHECK:       </array>
1406// CHECK:     </dict>
1407// CHECK:     <dict>
1408// CHECK:      <key>kind</key><string>control</string>
1409// CHECK:      <key>edges</key>
1410// CHECK:       <array>
1411// CHECK:        <dict>
1412// CHECK:         <key>start</key>
1413// CHECK:          <array>
1414// CHECK:           <dict>
1415// CHECK:            <key>line</key><integer>56</integer>
1416// CHECK:            <key>col</key><integer>5</integer>
1417// CHECK:            <key>file</key><integer>0</integer>
1418// CHECK:           </dict>
1419// CHECK:           <dict>
1420// CHECK:            <key>line</key><integer>56</integer>
1421// CHECK:            <key>col</key><integer>5</integer>
1422// CHECK:            <key>file</key><integer>0</integer>
1423// CHECK:           </dict>
1424// CHECK:          </array>
1425// CHECK:         <key>end</key>
1426// CHECK:          <array>
1427// CHECK:           <dict>
1428// CHECK:            <key>line</key><integer>57</integer>
1429// CHECK:            <key>col</key><integer>7</integer>
1430// CHECK:            <key>file</key><integer>0</integer>
1431// CHECK:           </dict>
1432// CHECK:           <dict>
1433// CHECK:            <key>line</key><integer>57</integer>
1434// CHECK:            <key>col</key><integer>7</integer>
1435// CHECK:            <key>file</key><integer>0</integer>
1436// CHECK:           </dict>
1437// CHECK:          </array>
1438// CHECK:        </dict>
1439// CHECK:       </array>
1440// CHECK:     </dict>
1441// CHECK:     <dict>
1442// CHECK:      <key>kind</key><string>event</string>
1443// CHECK:      <key>location</key>
1444// CHECK:      <dict>
1445// CHECK:       <key>line</key><integer>57</integer>
1446// CHECK:       <key>col</key><integer>7</integer>
1447// CHECK:       <key>file</key><integer>0</integer>
1448// CHECK:      </dict>
1449// CHECK:      <key>ranges</key>
1450// CHECK:      <array>
1451// CHECK:        <array>
1452// CHECK:         <dict>
1453// CHECK:          <key>line</key><integer>57</integer>
1454// CHECK:          <key>col</key><integer>7</integer>
1455// CHECK:          <key>file</key><integer>0</integer>
1456// CHECK:         </dict>
1457// CHECK:         <dict>
1458// CHECK:          <key>line</key><integer>57</integer>
1459// CHECK:          <key>col</key><integer>17</integer>
1460// CHECK:          <key>file</key><integer>0</integer>
1461// CHECK:         </dict>
1462// CHECK:        </array>
1463// CHECK:      </array>
1464// CHECK:      <key>depth</key><integer>1</integer>
1465// CHECK:      <key>extended_message</key>
1466// CHECK:      <string>Calling &apos;my_free&apos;</string>
1467// CHECK:      <key>message</key>
1468// CHECK: <string>Calling &apos;my_free&apos;</string>
1469// CHECK:     </dict>
1470// CHECK:     <dict>
1471// CHECK:      <key>kind</key><string>event</string>
1472// CHECK:      <key>location</key>
1473// CHECK:      <dict>
1474// CHECK:       <key>line</key><integer>51</integer>
1475// CHECK:       <key>col</key><integer>1</integer>
1476// CHECK:       <key>file</key><integer>0</integer>
1477// CHECK:      </dict>
1478// CHECK:      <key>depth</key><integer>2</integer>
1479// CHECK:      <key>extended_message</key>
1480// CHECK:      <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1481// CHECK:      <key>message</key>
1482// CHECK: <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1483// CHECK:     </dict>
1484// CHECK:     <dict>
1485// CHECK:      <key>kind</key><string>control</string>
1486// CHECK:      <key>edges</key>
1487// CHECK:       <array>
1488// CHECK:        <dict>
1489// CHECK:         <key>start</key>
1490// CHECK:          <array>
1491// CHECK:           <dict>
1492// CHECK:            <key>line</key><integer>51</integer>
1493// CHECK:            <key>col</key><integer>1</integer>
1494// CHECK:            <key>file</key><integer>0</integer>
1495// CHECK:           </dict>
1496// CHECK:           <dict>
1497// CHECK:            <key>line</key><integer>51</integer>
1498// CHECK:            <key>col</key><integer>1</integer>
1499// CHECK:            <key>file</key><integer>0</integer>
1500// CHECK:           </dict>
1501// CHECK:          </array>
1502// CHECK:         <key>end</key>
1503// CHECK:          <array>
1504// CHECK:           <dict>
1505// CHECK:            <key>line</key><integer>52</integer>
1506// CHECK:            <key>col</key><integer>5</integer>
1507// CHECK:            <key>file</key><integer>0</integer>
1508// CHECK:           </dict>
1509// CHECK:           <dict>
1510// CHECK:            <key>line</key><integer>52</integer>
1511// CHECK:            <key>col</key><integer>11</integer>
1512// CHECK:            <key>file</key><integer>0</integer>
1513// CHECK:           </dict>
1514// CHECK:          </array>
1515// CHECK:        </dict>
1516// CHECK:       </array>
1517// CHECK:     </dict>
1518// CHECK:     <dict>
1519// CHECK:      <key>kind</key><string>event</string>
1520// CHECK:      <key>location</key>
1521// CHECK:      <dict>
1522// CHECK:       <key>line</key><integer>52</integer>
1523// CHECK:       <key>col</key><integer>5</integer>
1524// CHECK:       <key>file</key><integer>0</integer>
1525// CHECK:      </dict>
1526// CHECK:      <key>ranges</key>
1527// CHECK:      <array>
1528// CHECK:        <array>
1529// CHECK:         <dict>
1530// CHECK:          <key>line</key><integer>52</integer>
1531// CHECK:          <key>col</key><integer>5</integer>
1532// CHECK:          <key>file</key><integer>0</integer>
1533// CHECK:         </dict>
1534// CHECK:         <dict>
1535// CHECK:          <key>line</key><integer>52</integer>
1536// CHECK:          <key>col</key><integer>11</integer>
1537// CHECK:          <key>file</key><integer>0</integer>
1538// CHECK:         </dict>
1539// CHECK:        </array>
1540// CHECK:      </array>
1541// CHECK:      <key>depth</key><integer>2</integer>
1542// CHECK:      <key>extended_message</key>
1543// CHECK:      <string>Memory is released</string>
1544// CHECK:      <key>message</key>
1545// CHECK: <string>Memory is released</string>
1546// CHECK:     </dict>
1547// CHECK:     <dict>
1548// CHECK:      <key>kind</key><string>event</string>
1549// CHECK:      <key>location</key>
1550// CHECK:      <dict>
1551// CHECK:       <key>line</key><integer>57</integer>
1552// CHECK:       <key>col</key><integer>7</integer>
1553// CHECK:       <key>file</key><integer>0</integer>
1554// CHECK:      </dict>
1555// CHECK:      <key>ranges</key>
1556// CHECK:      <array>
1557// CHECK:        <array>
1558// CHECK:         <dict>
1559// CHECK:          <key>line</key><integer>57</integer>
1560// CHECK:          <key>col</key><integer>7</integer>
1561// CHECK:          <key>file</key><integer>0</integer>
1562// CHECK:         </dict>
1563// CHECK:         <dict>
1564// CHECK:          <key>line</key><integer>57</integer>
1565// CHECK:          <key>col</key><integer>17</integer>
1566// CHECK:          <key>file</key><integer>0</integer>
1567// CHECK:         </dict>
1568// CHECK:        </array>
1569// CHECK:      </array>
1570// CHECK:      <key>depth</key><integer>2</integer>
1571// CHECK:      <key>extended_message</key>
1572// CHECK:      <string>Returned released memory via 1st parameter</string>
1573// CHECK:      <key>message</key>
1574// CHECK: <string>Returned released memory via 1st parameter</string>
1575// CHECK:     </dict>
1576// CHECK:     <dict>
1577// CHECK:      <key>kind</key><string>control</string>
1578// CHECK:      <key>edges</key>
1579// CHECK:       <array>
1580// CHECK:        <dict>
1581// CHECK:         <key>start</key>
1582// CHECK:          <array>
1583// CHECK:           <dict>
1584// CHECK:            <key>line</key><integer>57</integer>
1585// CHECK:            <key>col</key><integer>7</integer>
1586// CHECK:            <key>file</key><integer>0</integer>
1587// CHECK:           </dict>
1588// CHECK:           <dict>
1589// CHECK:            <key>line</key><integer>57</integer>
1590// CHECK:            <key>col</key><integer>17</integer>
1591// CHECK:            <key>file</key><integer>0</integer>
1592// CHECK:           </dict>
1593// CHECK:          </array>
1594// CHECK:         <key>end</key>
1595// CHECK:          <array>
1596// CHECK:           <dict>
1597// CHECK:            <key>line</key><integer>58</integer>
1598// CHECK:            <key>col</key><integer>5</integer>
1599// CHECK:            <key>file</key><integer>0</integer>
1600// CHECK:           </dict>
1601// CHECK:           <dict>
1602// CHECK:            <key>line</key><integer>58</integer>
1603// CHECK:            <key>col</key><integer>5</integer>
1604// CHECK:            <key>file</key><integer>0</integer>
1605// CHECK:           </dict>
1606// CHECK:          </array>
1607// CHECK:        </dict>
1608// CHECK:       </array>
1609// CHECK:     </dict>
1610// CHECK:     <dict>
1611// CHECK:      <key>kind</key><string>event</string>
1612// CHECK:      <key>location</key>
1613// CHECK:      <dict>
1614// CHECK:       <key>line</key><integer>62</integer>
1615// CHECK:       <key>col</key><integer>5</integer>
1616// CHECK:       <key>file</key><integer>0</integer>
1617// CHECK:      </dict>
1618// CHECK:      <key>ranges</key>
1619// CHECK:      <array>
1620// CHECK:        <array>
1621// CHECK:         <dict>
1622// CHECK:          <key>line</key><integer>62</integer>
1623// CHECK:          <key>col</key><integer>5</integer>
1624// CHECK:          <key>file</key><integer>0</integer>
1625// CHECK:         </dict>
1626// CHECK:         <dict>
1627// CHECK:          <key>line</key><integer>62</integer>
1628// CHECK:          <key>col</key><integer>28</integer>
1629// CHECK:          <key>file</key><integer>0</integer>
1630// CHECK:         </dict>
1631// CHECK:        </array>
1632// CHECK:      </array>
1633// CHECK:      <key>depth</key><integer>1</integer>
1634// CHECK:      <key>extended_message</key>
1635// CHECK:      <string>Returned released memory via 1st parameter</string>
1636// CHECK:      <key>message</key>
1637// CHECK: <string>Returned released memory via 1st parameter</string>
1638// CHECK:     </dict>
1639// CHECK:     <dict>
1640// CHECK:      <key>kind</key><string>control</string>
1641// CHECK:      <key>edges</key>
1642// CHECK:       <array>
1643// CHECK:        <dict>
1644// CHECK:         <key>start</key>
1645// CHECK:          <array>
1646// CHECK:           <dict>
1647// CHECK:            <key>line</key><integer>62</integer>
1648// CHECK:            <key>col</key><integer>5</integer>
1649// CHECK:            <key>file</key><integer>0</integer>
1650// CHECK:           </dict>
1651// CHECK:           <dict>
1652// CHECK:            <key>line</key><integer>62</integer>
1653// CHECK:            <key>col</key><integer>28</integer>
1654// CHECK:            <key>file</key><integer>0</integer>
1655// CHECK:           </dict>
1656// CHECK:          </array>
1657// CHECK:         <key>end</key>
1658// CHECK:          <array>
1659// CHECK:           <dict>
1660// CHECK:            <key>line</key><integer>63</integer>
1661// CHECK:            <key>col</key><integer>5</integer>
1662// CHECK:            <key>file</key><integer>0</integer>
1663// CHECK:           </dict>
1664// CHECK:           <dict>
1665// CHECK:            <key>line</key><integer>63</integer>
1666// CHECK:            <key>col</key><integer>14</integer>
1667// CHECK:            <key>file</key><integer>0</integer>
1668// CHECK:           </dict>
1669// CHECK:          </array>
1670// CHECK:        </dict>
1671// CHECK:       </array>
1672// CHECK:     </dict>
1673// CHECK:     <dict>
1674// CHECK:      <key>kind</key><string>event</string>
1675// CHECK:      <key>location</key>
1676// CHECK:      <dict>
1677// CHECK:       <key>line</key><integer>63</integer>
1678// CHECK:       <key>col</key><integer>5</integer>
1679// CHECK:       <key>file</key><integer>0</integer>
1680// CHECK:      </dict>
1681// CHECK:      <key>ranges</key>
1682// CHECK:      <array>
1683// CHECK:        <array>
1684// CHECK:         <dict>
1685// CHECK:          <key>line</key><integer>63</integer>
1686// CHECK:          <key>col</key><integer>12</integer>
1687// CHECK:          <key>file</key><integer>0</integer>
1688// CHECK:         </dict>
1689// CHECK:         <dict>
1690// CHECK:          <key>line</key><integer>63</integer>
1691// CHECK:          <key>col</key><integer>14</integer>
1692// CHECK:          <key>file</key><integer>0</integer>
1693// CHECK:         </dict>
1694// CHECK:        </array>
1695// CHECK:      </array>
1696// CHECK:      <key>depth</key><integer>0</integer>
1697// CHECK:      <key>extended_message</key>
1698// CHECK:      <string>Use of memory after it is freed</string>
1699// CHECK:      <key>message</key>
1700// CHECK: <string>Use of memory after it is freed</string>
1701// CHECK:     </dict>
1702// CHECK:    </array>
1703// CHECK:    <key>description</key><string>Use of memory after it is freed</string>
1704// CHECK:    <key>category</key><string>Memory Error</string>
1705// CHECK:    <key>type</key><string>Use-after-free</string>
1706// CHECK:   <key>location</key>
1707// CHECK:   <dict>
1708// CHECK:    <key>line</key><integer>63</integer>
1709// CHECK:    <key>col</key><integer>5</integer>
1710// CHECK:    <key>file</key><integer>0</integer>
1711// CHECK:   </dict>
1712// CHECK:   </dict>
1713// CHECK:   <dict>
1714// CHECK:    <key>path</key>
1715// CHECK:    <array>
1716// CHECK:     <dict>
1717// CHECK:      <key>kind</key><string>control</string>
1718// CHECK:      <key>edges</key>
1719// CHECK:       <array>
1720// CHECK:        <dict>
1721// CHECK:         <key>start</key>
1722// CHECK:          <array>
1723// CHECK:           <dict>
1724// CHECK:            <key>line</key><integer>76</integer>
1725// CHECK:            <key>col</key><integer>5</integer>
1726// CHECK:            <key>file</key><integer>0</integer>
1727// CHECK:           </dict>
1728// CHECK:           <dict>
1729// CHECK:            <key>line</key><integer>76</integer>
1730// CHECK:            <key>col</key><integer>5</integer>
1731// CHECK:            <key>file</key><integer>0</integer>
1732// CHECK:           </dict>
1733// CHECK:          </array>
1734// CHECK:         <key>end</key>
1735// CHECK:          <array>
1736// CHECK:           <dict>
1737// CHECK:            <key>line</key><integer>76</integer>
1738// CHECK:            <key>col</key><integer>25</integer>
1739// CHECK:            <key>file</key><integer>0</integer>
1740// CHECK:           </dict>
1741// CHECK:           <dict>
1742// CHECK:            <key>line</key><integer>76</integer>
1743// CHECK:            <key>col</key><integer>35</integer>
1744// CHECK:            <key>file</key><integer>0</integer>
1745// CHECK:           </dict>
1746// CHECK:          </array>
1747// CHECK:        </dict>
1748// CHECK:       </array>
1749// CHECK:     </dict>
1750// CHECK:     <dict>
1751// CHECK:      <key>kind</key><string>event</string>
1752// CHECK:      <key>location</key>
1753// CHECK:      <dict>
1754// CHECK:       <key>line</key><integer>76</integer>
1755// CHECK:       <key>col</key><integer>25</integer>
1756// CHECK:       <key>file</key><integer>0</integer>
1757// CHECK:      </dict>
1758// CHECK:      <key>ranges</key>
1759// CHECK:      <array>
1760// CHECK:        <array>
1761// CHECK:         <dict>
1762// CHECK:          <key>line</key><integer>76</integer>
1763// CHECK:          <key>col</key><integer>25</integer>
1764// CHECK:          <key>file</key><integer>0</integer>
1765// CHECK:         </dict>
1766// CHECK:         <dict>
1767// CHECK:          <key>line</key><integer>76</integer>
1768// CHECK:          <key>col</key><integer>35</integer>
1769// CHECK:          <key>file</key><integer>0</integer>
1770// CHECK:         </dict>
1771// CHECK:        </array>
1772// CHECK:      </array>
1773// CHECK:      <key>depth</key><integer>0</integer>
1774// CHECK:      <key>extended_message</key>
1775// CHECK:      <string>Memory is allocated</string>
1776// CHECK:      <key>message</key>
1777// CHECK: <string>Memory is allocated</string>
1778// CHECK:     </dict>
1779// CHECK:     <dict>
1780// CHECK:      <key>kind</key><string>control</string>
1781// CHECK:      <key>edges</key>
1782// CHECK:       <array>
1783// CHECK:        <dict>
1784// CHECK:         <key>start</key>
1785// CHECK:          <array>
1786// CHECK:           <dict>
1787// CHECK:            <key>line</key><integer>76</integer>
1788// CHECK:            <key>col</key><integer>25</integer>
1789// CHECK:            <key>file</key><integer>0</integer>
1790// CHECK:           </dict>
1791// CHECK:           <dict>
1792// CHECK:            <key>line</key><integer>76</integer>
1793// CHECK:            <key>col</key><integer>35</integer>
1794// CHECK:            <key>file</key><integer>0</integer>
1795// CHECK:           </dict>
1796// CHECK:          </array>
1797// CHECK:         <key>end</key>
1798// CHECK:          <array>
1799// CHECK:           <dict>
1800// CHECK:            <key>line</key><integer>77</integer>
1801// CHECK:            <key>col</key><integer>11</integer>
1802// CHECK:            <key>file</key><integer>0</integer>
1803// CHECK:           </dict>
1804// CHECK:           <dict>
1805// CHECK:            <key>line</key><integer>77</integer>
1806// CHECK:            <key>col</key><integer>11</integer>
1807// CHECK:            <key>file</key><integer>0</integer>
1808// CHECK:           </dict>
1809// CHECK:          </array>
1810// CHECK:        </dict>
1811// CHECK:       </array>
1812// CHECK:     </dict>
1813// CHECK:     <dict>
1814// CHECK:      <key>kind</key><string>event</string>
1815// CHECK:      <key>location</key>
1816// CHECK:      <dict>
1817// CHECK:       <key>line</key><integer>77</integer>
1818// CHECK:       <key>col</key><integer>11</integer>
1819// CHECK:       <key>file</key><integer>0</integer>
1820// CHECK:      </dict>
1821// CHECK:      <key>ranges</key>
1822// CHECK:      <array>
1823// CHECK:        <array>
1824// CHECK:         <dict>
1825// CHECK:          <key>line</key><integer>77</integer>
1826// CHECK:          <key>col</key><integer>11</integer>
1827// CHECK:          <key>file</key><integer>0</integer>
1828// CHECK:         </dict>
1829// CHECK:         <dict>
1830// CHECK:          <key>line</key><integer>77</integer>
1831// CHECK:          <key>col</key><integer>25</integer>
1832// CHECK:          <key>file</key><integer>0</integer>
1833// CHECK:         </dict>
1834// CHECK:        </array>
1835// CHECK:      </array>
1836// CHECK:      <key>depth</key><integer>0</integer>
1837// CHECK:      <key>extended_message</key>
1838// CHECK:      <string>Calling &apos;my_realloc&apos;</string>
1839// CHECK:      <key>message</key>
1840// CHECK: <string>Calling &apos;my_realloc&apos;</string>
1841// CHECK:     </dict>
1842// CHECK:     <dict>
1843// CHECK:      <key>kind</key><string>event</string>
1844// CHECK:      <key>location</key>
1845// CHECK:      <dict>
1846// CHECK:       <key>line</key><integer>67</integer>
1847// CHECK:       <key>col</key><integer>1</integer>
1848// CHECK:       <key>file</key><integer>0</integer>
1849// CHECK:      </dict>
1850// CHECK:      <key>depth</key><integer>1</integer>
1851// CHECK:      <key>extended_message</key>
1852// CHECK:      <string>Entered call from &apos;reallocIntra&apos;</string>
1853// CHECK:      <key>message</key>
1854// CHECK: <string>Entered call from &apos;reallocIntra&apos;</string>
1855// CHECK:     </dict>
1856// CHECK:     <dict>
1857// CHECK:      <key>kind</key><string>control</string>
1858// CHECK:      <key>edges</key>
1859// CHECK:       <array>
1860// CHECK:        <dict>
1861// CHECK:         <key>start</key>
1862// CHECK:          <array>
1863// CHECK:           <dict>
1864// CHECK:            <key>line</key><integer>67</integer>
1865// CHECK:            <key>col</key><integer>1</integer>
1866// CHECK:            <key>file</key><integer>0</integer>
1867// CHECK:           </dict>
1868// CHECK:           <dict>
1869// CHECK:            <key>line</key><integer>67</integer>
1870// CHECK:            <key>col</key><integer>1</integer>
1871// CHECK:            <key>file</key><integer>0</integer>
1872// CHECK:           </dict>
1873// CHECK:          </array>
1874// CHECK:         <key>end</key>
1875// CHECK:          <array>
1876// CHECK:           <dict>
1877// CHECK:            <key>line</key><integer>68</integer>
1878// CHECK:            <key>col</key><integer>5</integer>
1879// CHECK:            <key>file</key><integer>0</integer>
1880// CHECK:           </dict>
1881// CHECK:           <dict>
1882// CHECK:            <key>line</key><integer>68</integer>
1883// CHECK:            <key>col</key><integer>5</integer>
1884// CHECK:            <key>file</key><integer>0</integer>
1885// CHECK:           </dict>
1886// CHECK:          </array>
1887// CHECK:        </dict>
1888// CHECK:       </array>
1889// CHECK:     </dict>
1890// CHECK:     <dict>
1891// CHECK:      <key>kind</key><string>control</string>
1892// CHECK:      <key>edges</key>
1893// CHECK:       <array>
1894// CHECK:        <dict>
1895// CHECK:         <key>start</key>
1896// CHECK:          <array>
1897// CHECK:           <dict>
1898// CHECK:            <key>line</key><integer>68</integer>
1899// CHECK:            <key>col</key><integer>5</integer>
1900// CHECK:            <key>file</key><integer>0</integer>
1901// CHECK:           </dict>
1902// CHECK:           <dict>
1903// CHECK:            <key>line</key><integer>68</integer>
1904// CHECK:            <key>col</key><integer>5</integer>
1905// CHECK:            <key>file</key><integer>0</integer>
1906// CHECK:           </dict>
1907// CHECK:          </array>
1908// CHECK:         <key>end</key>
1909// CHECK:          <array>
1910// CHECK:           <dict>
1911// CHECK:            <key>line</key><integer>69</integer>
1912// CHECK:            <key>col</key><integer>5</integer>
1913// CHECK:            <key>file</key><integer>0</integer>
1914// CHECK:           </dict>
1915// CHECK:           <dict>
1916// CHECK:            <key>line</key><integer>69</integer>
1917// CHECK:            <key>col</key><integer>5</integer>
1918// CHECK:            <key>file</key><integer>0</integer>
1919// CHECK:           </dict>
1920// CHECK:          </array>
1921// CHECK:        </dict>
1922// CHECK:       </array>
1923// CHECK:     </dict>
1924// CHECK:     <dict>
1925// CHECK:      <key>kind</key><string>control</string>
1926// CHECK:      <key>edges</key>
1927// CHECK:       <array>
1928// CHECK:        <dict>
1929// CHECK:         <key>start</key>
1930// CHECK:          <array>
1931// CHECK:           <dict>
1932// CHECK:            <key>line</key><integer>69</integer>
1933// CHECK:            <key>col</key><integer>5</integer>
1934// CHECK:            <key>file</key><integer>0</integer>
1935// CHECK:           </dict>
1936// CHECK:           <dict>
1937// CHECK:            <key>line</key><integer>69</integer>
1938// CHECK:            <key>col</key><integer>5</integer>
1939// CHECK:            <key>file</key><integer>0</integer>
1940// CHECK:           </dict>
1941// CHECK:          </array>
1942// CHECK:         <key>end</key>
1943// CHECK:          <array>
1944// CHECK:           <dict>
1945// CHECK:            <key>line</key><integer>69</integer>
1946// CHECK:            <key>col</key><integer>18</integer>
1947// CHECK:            <key>file</key><integer>0</integer>
1948// CHECK:           </dict>
1949// CHECK:           <dict>
1950// CHECK:            <key>line</key><integer>69</integer>
1951// CHECK:            <key>col</key><integer>40</integer>
1952// CHECK:            <key>file</key><integer>0</integer>
1953// CHECK:           </dict>
1954// CHECK:          </array>
1955// CHECK:        </dict>
1956// CHECK:       </array>
1957// CHECK:     </dict>
1958// CHECK:     <dict>
1959// CHECK:      <key>kind</key><string>event</string>
1960// CHECK:      <key>location</key>
1961// CHECK:      <dict>
1962// CHECK:       <key>line</key><integer>69</integer>
1963// CHECK:       <key>col</key><integer>18</integer>
1964// CHECK:       <key>file</key><integer>0</integer>
1965// CHECK:      </dict>
1966// CHECK:      <key>ranges</key>
1967// CHECK:      <array>
1968// CHECK:        <array>
1969// CHECK:         <dict>
1970// CHECK:          <key>line</key><integer>69</integer>
1971// CHECK:          <key>col</key><integer>18</integer>
1972// CHECK:          <key>file</key><integer>0</integer>
1973// CHECK:         </dict>
1974// CHECK:         <dict>
1975// CHECK:          <key>line</key><integer>69</integer>
1976// CHECK:          <key>col</key><integer>40</integer>
1977// CHECK:          <key>file</key><integer>0</integer>
1978// CHECK:         </dict>
1979// CHECK:        </array>
1980// CHECK:      </array>
1981// CHECK:      <key>depth</key><integer>1</integer>
1982// CHECK:      <key>extended_message</key>
1983// CHECK:      <string>Attempt to reallocate memory</string>
1984// CHECK:      <key>message</key>
1985// CHECK: <string>Attempt to reallocate memory</string>
1986// CHECK:     </dict>
1987// CHECK:     <dict>
1988// CHECK:      <key>kind</key><string>control</string>
1989// CHECK:      <key>edges</key>
1990// CHECK:       <array>
1991// CHECK:        <dict>
1992// CHECK:         <key>start</key>
1993// CHECK:          <array>
1994// CHECK:           <dict>
1995// CHECK:            <key>line</key><integer>69</integer>
1996// CHECK:            <key>col</key><integer>18</integer>
1997// CHECK:            <key>file</key><integer>0</integer>
1998// CHECK:           </dict>
1999// CHECK:           <dict>
2000// CHECK:            <key>line</key><integer>69</integer>
2001// CHECK:            <key>col</key><integer>40</integer>
2002// CHECK:            <key>file</key><integer>0</integer>
2003// CHECK:           </dict>
2004// CHECK:          </array>
2005// CHECK:         <key>end</key>
2006// CHECK:          <array>
2007// CHECK:           <dict>
2008// CHECK:            <key>line</key><integer>70</integer>
2009// CHECK:            <key>col</key><integer>5</integer>
2010// CHECK:            <key>file</key><integer>0</integer>
2011// CHECK:           </dict>
2012// CHECK:           <dict>
2013// CHECK:            <key>line</key><integer>70</integer>
2014// CHECK:            <key>col</key><integer>6</integer>
2015// CHECK:            <key>file</key><integer>0</integer>
2016// CHECK:           </dict>
2017// CHECK:          </array>
2018// CHECK:        </dict>
2019// CHECK:       </array>
2020// CHECK:     </dict>
2021// CHECK:     <dict>
2022// CHECK:      <key>kind</key><string>event</string>
2023// CHECK:      <key>location</key>
2024// CHECK:      <dict>
2025// CHECK:       <key>line</key><integer>70</integer>
2026// CHECK:       <key>col</key><integer>5</integer>
2027// CHECK:       <key>file</key><integer>0</integer>
2028// CHECK:      </dict>
2029// CHECK:      <key>ranges</key>
2030// CHECK:      <array>
2031// CHECK:        <array>
2032// CHECK:         <dict>
2033// CHECK:          <key>line</key><integer>70</integer>
2034// CHECK:          <key>col</key><integer>5</integer>
2035// CHECK:          <key>file</key><integer>0</integer>
2036// CHECK:         </dict>
2037// CHECK:         <dict>
2038// CHECK:          <key>line</key><integer>70</integer>
2039// CHECK:          <key>col</key><integer>6</integer>
2040// CHECK:          <key>file</key><integer>0</integer>
2041// CHECK:         </dict>
2042// CHECK:        </array>
2043// CHECK:      </array>
2044// CHECK:      <key>depth</key><integer>1</integer>
2045// CHECK:      <key>extended_message</key>
2046// CHECK:      <string>Reallocation failed</string>
2047// CHECK:      <key>message</key>
2048// CHECK: <string>Reallocation failed</string>
2049// CHECK:     </dict>
2050// CHECK:     <dict>
2051// CHECK:      <key>kind</key><string>control</string>
2052// CHECK:      <key>edges</key>
2053// CHECK:       <array>
2054// CHECK:        <dict>
2055// CHECK:         <key>start</key>
2056// CHECK:          <array>
2057// CHECK:           <dict>
2058// CHECK:            <key>line</key><integer>70</integer>
2059// CHECK:            <key>col</key><integer>5</integer>
2060// CHECK:            <key>file</key><integer>0</integer>
2061// CHECK:           </dict>
2062// CHECK:           <dict>
2063// CHECK:            <key>line</key><integer>70</integer>
2064// CHECK:            <key>col</key><integer>6</integer>
2065// CHECK:            <key>file</key><integer>0</integer>
2066// CHECK:           </dict>
2067// CHECK:          </array>
2068// CHECK:         <key>end</key>
2069// CHECK:          <array>
2070// CHECK:           <dict>
2071// CHECK:            <key>line</key><integer>70</integer>
2072// CHECK:            <key>col</key><integer>9</integer>
2073// CHECK:            <key>file</key><integer>0</integer>
2074// CHECK:           </dict>
2075// CHECK:           <dict>
2076// CHECK:            <key>line</key><integer>70</integer>
2077// CHECK:            <key>col</key><integer>12</integer>
2078// CHECK:            <key>file</key><integer>0</integer>
2079// CHECK:           </dict>
2080// CHECK:          </array>
2081// CHECK:        </dict>
2082// CHECK:       </array>
2083// CHECK:     </dict>
2084// CHECK:     <dict>
2085// CHECK:      <key>kind</key><string>control</string>
2086// CHECK:      <key>edges</key>
2087// CHECK:       <array>
2088// CHECK:        <dict>
2089// CHECK:         <key>start</key>
2090// CHECK:          <array>
2091// CHECK:           <dict>
2092// CHECK:            <key>line</key><integer>70</integer>
2093// CHECK:            <key>col</key><integer>9</integer>
2094// CHECK:            <key>file</key><integer>0</integer>
2095// CHECK:           </dict>
2096// CHECK:           <dict>
2097// CHECK:            <key>line</key><integer>70</integer>
2098// CHECK:            <key>col</key><integer>12</integer>
2099// CHECK:            <key>file</key><integer>0</integer>
2100// CHECK:           </dict>
2101// CHECK:          </array>
2102// CHECK:         <key>end</key>
2103// CHECK:          <array>
2104// CHECK:           <dict>
2105// CHECK:            <key>line</key><integer>71</integer>
2106// CHECK:            <key>col</key><integer>9</integer>
2107// CHECK:            <key>file</key><integer>0</integer>
2108// CHECK:           </dict>
2109// CHECK:           <dict>
2110// CHECK:            <key>line</key><integer>71</integer>
2111// CHECK:            <key>col</key><integer>9</integer>
2112// CHECK:            <key>file</key><integer>0</integer>
2113// CHECK:           </dict>
2114// CHECK:          </array>
2115// CHECK:        </dict>
2116// CHECK:       </array>
2117// CHECK:     </dict>
2118// CHECK:     <dict>
2119// CHECK:      <key>kind</key><string>event</string>
2120// CHECK:      <key>location</key>
2121// CHECK:      <dict>
2122// CHECK:       <key>line</key><integer>77</integer>
2123// CHECK:       <key>col</key><integer>11</integer>
2124// CHECK:       <key>file</key><integer>0</integer>
2125// CHECK:      </dict>
2126// CHECK:      <key>ranges</key>
2127// CHECK:      <array>
2128// CHECK:        <array>
2129// CHECK:         <dict>
2130// CHECK:          <key>line</key><integer>77</integer>
2131// CHECK:          <key>col</key><integer>11</integer>
2132// CHECK:          <key>file</key><integer>0</integer>
2133// CHECK:         </dict>
2134// CHECK:         <dict>
2135// CHECK:          <key>line</key><integer>77</integer>
2136// CHECK:          <key>col</key><integer>25</integer>
2137// CHECK:          <key>file</key><integer>0</integer>
2138// CHECK:         </dict>
2139// CHECK:        </array>
2140// CHECK:      </array>
2141// CHECK:      <key>depth</key><integer>1</integer>
2142// CHECK:      <key>extended_message</key>
2143// CHECK:      <string>Reallocation of 1st parameter failed</string>
2144// CHECK:      <key>message</key>
2145// CHECK: <string>Reallocation of 1st parameter failed</string>
2146// CHECK:     </dict>
2147// CHECK:     <dict>
2148// CHECK:      <key>kind</key><string>control</string>
2149// CHECK:      <key>edges</key>
2150// CHECK:       <array>
2151// CHECK:        <dict>
2152// CHECK:         <key>start</key>
2153// CHECK:          <array>
2154// CHECK:           <dict>
2155// CHECK:            <key>line</key><integer>77</integer>
2156// CHECK:            <key>col</key><integer>11</integer>
2157// CHECK:            <key>file</key><integer>0</integer>
2158// CHECK:           </dict>
2159// CHECK:           <dict>
2160// CHECK:            <key>line</key><integer>77</integer>
2161// CHECK:            <key>col</key><integer>25</integer>
2162// CHECK:            <key>file</key><integer>0</integer>
2163// CHECK:           </dict>
2164// CHECK:          </array>
2165// CHECK:         <key>end</key>
2166// CHECK:          <array>
2167// CHECK:           <dict>
2168// CHECK:            <key>line</key><integer>78</integer>
2169// CHECK:            <key>col</key><integer>5</integer>
2170// CHECK:            <key>file</key><integer>0</integer>
2171// CHECK:           </dict>
2172// CHECK:           <dict>
2173// CHECK:            <key>line</key><integer>78</integer>
2174// CHECK:            <key>col</key><integer>13</integer>
2175// CHECK:            <key>file</key><integer>0</integer>
2176// CHECK:           </dict>
2177// CHECK:          </array>
2178// CHECK:        </dict>
2179// CHECK:       </array>
2180// CHECK:     </dict>
2181// CHECK:     <dict>
2182// CHECK:      <key>kind</key><string>event</string>
2183// CHECK:      <key>location</key>
2184// CHECK:      <dict>
2185// CHECK:       <key>line</key><integer>78</integer>
2186// CHECK:       <key>col</key><integer>5</integer>
2187// CHECK:       <key>file</key><integer>0</integer>
2188// CHECK:      </dict>
2189// CHECK:      <key>ranges</key>
2190// CHECK:      <array>
2191// CHECK:        <array>
2192// CHECK:         <dict>
2193// CHECK:          <key>line</key><integer>78</integer>
2194// CHECK:          <key>col</key><integer>5</integer>
2195// CHECK:          <key>file</key><integer>0</integer>
2196// CHECK:         </dict>
2197// CHECK:         <dict>
2198// CHECK:          <key>line</key><integer>78</integer>
2199// CHECK:          <key>col</key><integer>13</integer>
2200// CHECK:          <key>file</key><integer>0</integer>
2201// CHECK:         </dict>
2202// CHECK:        </array>
2203// CHECK:      </array>
2204// CHECK:      <key>depth</key><integer>0</integer>
2205// CHECK:      <key>extended_message</key>
2206// CHECK:      <string>Memory is never released; potential memory leak</string>
2207// CHECK:      <key>message</key>
2208// CHECK: <string>Memory is never released; potential memory leak</string>
2209// CHECK:     </dict>
2210// CHECK:    </array>
2211// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
2212// CHECK:    <key>category</key><string>Memory Error</string>
2213// CHECK:    <key>type</key><string>Memory leak</string>
2214// CHECK:   <key>location</key>
2215// CHECK:   <dict>
2216// CHECK:    <key>line</key><integer>78</integer>
2217// CHECK:    <key>col</key><integer>5</integer>
2218// CHECK:    <key>file</key><integer>0</integer>
2219// CHECK:   </dict>
2220// CHECK:   </dict>
2221// CHECK:   <dict>
2222// CHECK:    <key>path</key>
2223// CHECK:    <array>
2224// CHECK:     <dict>
2225// CHECK:      <key>kind</key><string>control</string>
2226// CHECK:      <key>edges</key>
2227// CHECK:       <array>
2228// CHECK:        <dict>
2229// CHECK:         <key>start</key>
2230// CHECK:          <array>
2231// CHECK:           <dict>
2232// CHECK:            <key>line</key><integer>86</integer>
2233// CHECK:            <key>col</key><integer>5</integer>
2234// CHECK:            <key>file</key><integer>0</integer>
2235// CHECK:           </dict>
2236// CHECK:           <dict>
2237// CHECK:            <key>line</key><integer>86</integer>
2238// CHECK:            <key>col</key><integer>5</integer>
2239// CHECK:            <key>file</key><integer>0</integer>
2240// CHECK:           </dict>
2241// CHECK:          </array>
2242// CHECK:         <key>end</key>
2243// CHECK:          <array>
2244// CHECK:           <dict>
2245// CHECK:            <key>line</key><integer>87</integer>
2246// CHECK:            <key>col</key><integer>9</integer>
2247// CHECK:            <key>file</key><integer>0</integer>
2248// CHECK:           </dict>
2249// CHECK:           <dict>
2250// CHECK:            <key>line</key><integer>87</integer>
2251// CHECK:            <key>col</key><integer>9</integer>
2252// CHECK:            <key>file</key><integer>0</integer>
2253// CHECK:           </dict>
2254// CHECK:          </array>
2255// CHECK:        </dict>
2256// CHECK:       </array>
2257// CHECK:     </dict>
2258// CHECK:     <dict>
2259// CHECK:      <key>kind</key><string>event</string>
2260// CHECK:      <key>location</key>
2261// CHECK:      <dict>
2262// CHECK:       <key>line</key><integer>87</integer>
2263// CHECK:       <key>col</key><integer>9</integer>
2264// CHECK:       <key>file</key><integer>0</integer>
2265// CHECK:      </dict>
2266// CHECK:      <key>ranges</key>
2267// CHECK:      <array>
2268// CHECK:        <array>
2269// CHECK:         <dict>
2270// CHECK:          <key>line</key><integer>87</integer>
2271// CHECK:          <key>col</key><integer>9</integer>
2272// CHECK:          <key>file</key><integer>0</integer>
2273// CHECK:         </dict>
2274// CHECK:         <dict>
2275// CHECK:          <key>line</key><integer>87</integer>
2276// CHECK:          <key>col</key><integer>28</integer>
2277// CHECK:          <key>file</key><integer>0</integer>
2278// CHECK:         </dict>
2279// CHECK:        </array>
2280// CHECK:      </array>
2281// CHECK:      <key>depth</key><integer>0</integer>
2282// CHECK:      <key>extended_message</key>
2283// CHECK:      <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2284// CHECK:      <key>message</key>
2285// CHECK: <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2286// CHECK:     </dict>
2287// CHECK:     <dict>
2288// CHECK:      <key>kind</key><string>event</string>
2289// CHECK:      <key>location</key>
2290// CHECK:      <dict>
2291// CHECK:       <key>line</key><integer>82</integer>
2292// CHECK:       <key>col</key><integer>1</integer>
2293// CHECK:       <key>file</key><integer>0</integer>
2294// CHECK:      </dict>
2295// CHECK:      <key>depth</key><integer>1</integer>
2296// CHECK:      <key>extended_message</key>
2297// CHECK:      <string>Entered call from &apos;use_ret&apos;</string>
2298// CHECK:      <key>message</key>
2299// CHECK: <string>Entered call from &apos;use_ret&apos;</string>
2300// CHECK:     </dict>
2301// CHECK:     <dict>
2302// CHECK:      <key>kind</key><string>control</string>
2303// CHECK:      <key>edges</key>
2304// CHECK:       <array>
2305// CHECK:        <dict>
2306// CHECK:         <key>start</key>
2307// CHECK:          <array>
2308// CHECK:           <dict>
2309// CHECK:            <key>line</key><integer>82</integer>
2310// CHECK:            <key>col</key><integer>1</integer>
2311// CHECK:            <key>file</key><integer>0</integer>
2312// CHECK:           </dict>
2313// CHECK:           <dict>
2314// CHECK:            <key>line</key><integer>82</integer>
2315// CHECK:            <key>col</key><integer>1</integer>
2316// CHECK:            <key>file</key><integer>0</integer>
2317// CHECK:           </dict>
2318// CHECK:          </array>
2319// CHECK:         <key>end</key>
2320// CHECK:          <array>
2321// CHECK:           <dict>
2322// CHECK:            <key>line</key><integer>83</integer>
2323// CHECK:            <key>col</key><integer>5</integer>
2324// CHECK:            <key>file</key><integer>0</integer>
2325// CHECK:           </dict>
2326// CHECK:           <dict>
2327// CHECK:            <key>line</key><integer>83</integer>
2328// CHECK:            <key>col</key><integer>5</integer>
2329// CHECK:            <key>file</key><integer>0</integer>
2330// CHECK:           </dict>
2331// CHECK:          </array>
2332// CHECK:        </dict>
2333// CHECK:       </array>
2334// CHECK:     </dict>
2335// CHECK:     <dict>
2336// CHECK:      <key>kind</key><string>control</string>
2337// CHECK:      <key>edges</key>
2338// CHECK:       <array>
2339// CHECK:        <dict>
2340// CHECK:         <key>start</key>
2341// CHECK:          <array>
2342// CHECK:           <dict>
2343// CHECK:            <key>line</key><integer>83</integer>
2344// CHECK:            <key>col</key><integer>5</integer>
2345// CHECK:            <key>file</key><integer>0</integer>
2346// CHECK:           </dict>
2347// CHECK:           <dict>
2348// CHECK:            <key>line</key><integer>83</integer>
2349// CHECK:            <key>col</key><integer>5</integer>
2350// CHECK:            <key>file</key><integer>0</integer>
2351// CHECK:           </dict>
2352// CHECK:          </array>
2353// CHECK:         <key>end</key>
2354// CHECK:          <array>
2355// CHECK:           <dict>
2356// CHECK:            <key>line</key><integer>83</integer>
2357// CHECK:            <key>col</key><integer>19</integer>
2358// CHECK:            <key>file</key><integer>0</integer>
2359// CHECK:           </dict>
2360// CHECK:           <dict>
2361// CHECK:            <key>line</key><integer>83</integer>
2362// CHECK:            <key>col</key><integer>28</integer>
2363// CHECK:            <key>file</key><integer>0</integer>
2364// CHECK:           </dict>
2365// CHECK:          </array>
2366// CHECK:        </dict>
2367// CHECK:       </array>
2368// CHECK:     </dict>
2369// CHECK:     <dict>
2370// CHECK:      <key>kind</key><string>event</string>
2371// CHECK:      <key>location</key>
2372// CHECK:      <dict>
2373// CHECK:       <key>line</key><integer>83</integer>
2374// CHECK:       <key>col</key><integer>19</integer>
2375// CHECK:       <key>file</key><integer>0</integer>
2376// CHECK:      </dict>
2377// CHECK:      <key>ranges</key>
2378// CHECK:      <array>
2379// CHECK:        <array>
2380// CHECK:         <dict>
2381// CHECK:          <key>line</key><integer>83</integer>
2382// CHECK:          <key>col</key><integer>19</integer>
2383// CHECK:          <key>file</key><integer>0</integer>
2384// CHECK:         </dict>
2385// CHECK:         <dict>
2386// CHECK:          <key>line</key><integer>83</integer>
2387// CHECK:          <key>col</key><integer>28</integer>
2388// CHECK:          <key>file</key><integer>0</integer>
2389// CHECK:         </dict>
2390// CHECK:        </array>
2391// CHECK:      </array>
2392// CHECK:      <key>depth</key><integer>1</integer>
2393// CHECK:      <key>extended_message</key>
2394// CHECK:      <string>Memory is allocated</string>
2395// CHECK:      <key>message</key>
2396// CHECK: <string>Memory is allocated</string>
2397// CHECK:     </dict>
2398// CHECK:     <dict>
2399// CHECK:      <key>kind</key><string>event</string>
2400// CHECK:      <key>location</key>
2401// CHECK:      <dict>
2402// CHECK:       <key>line</key><integer>87</integer>
2403// CHECK:       <key>col</key><integer>9</integer>
2404// CHECK:       <key>file</key><integer>0</integer>
2405// CHECK:      </dict>
2406// CHECK:      <key>ranges</key>
2407// CHECK:      <array>
2408// CHECK:        <array>
2409// CHECK:         <dict>
2410// CHECK:          <key>line</key><integer>87</integer>
2411// CHECK:          <key>col</key><integer>9</integer>
2412// CHECK:          <key>file</key><integer>0</integer>
2413// CHECK:         </dict>
2414// CHECK:         <dict>
2415// CHECK:          <key>line</key><integer>87</integer>
2416// CHECK:          <key>col</key><integer>28</integer>
2417// CHECK:          <key>file</key><integer>0</integer>
2418// CHECK:         </dict>
2419// CHECK:        </array>
2420// CHECK:      </array>
2421// CHECK:      <key>depth</key><integer>1</integer>
2422// CHECK:      <key>extended_message</key>
2423// CHECK:      <string>Returned allocated memory</string>
2424// CHECK:      <key>message</key>
2425// CHECK: <string>Returned allocated memory</string>
2426// CHECK:     </dict>
2427// CHECK:     <dict>
2428// CHECK:      <key>kind</key><string>control</string>
2429// CHECK:      <key>edges</key>
2430// CHECK:       <array>
2431// CHECK:        <dict>
2432// CHECK:         <key>start</key>
2433// CHECK:          <array>
2434// CHECK:           <dict>
2435// CHECK:            <key>line</key><integer>87</integer>
2436// CHECK:            <key>col</key><integer>9</integer>
2437// CHECK:            <key>file</key><integer>0</integer>
2438// CHECK:           </dict>
2439// CHECK:           <dict>
2440// CHECK:            <key>line</key><integer>87</integer>
2441// CHECK:            <key>col</key><integer>28</integer>
2442// CHECK:            <key>file</key><integer>0</integer>
2443// CHECK:           </dict>
2444// CHECK:          </array>
2445// CHECK:         <key>end</key>
2446// CHECK:          <array>
2447// CHECK:           <dict>
2448// CHECK:            <key>line</key><integer>88</integer>
2449// CHECK:            <key>col</key><integer>1</integer>
2450// CHECK:            <key>file</key><integer>0</integer>
2451// CHECK:           </dict>
2452// CHECK:           <dict>
2453// CHECK:            <key>line</key><integer>88</integer>
2454// CHECK:            <key>col</key><integer>1</integer>
2455// CHECK:            <key>file</key><integer>0</integer>
2456// CHECK:           </dict>
2457// CHECK:          </array>
2458// CHECK:        </dict>
2459// CHECK:       </array>
2460// CHECK:     </dict>
2461// CHECK:     <dict>
2462// CHECK:      <key>kind</key><string>event</string>
2463// CHECK:      <key>location</key>
2464// CHECK:      <dict>
2465// CHECK:       <key>line</key><integer>88</integer>
2466// CHECK:       <key>col</key><integer>1</integer>
2467// CHECK:       <key>file</key><integer>0</integer>
2468// CHECK:      </dict>
2469// CHECK:      <key>depth</key><integer>0</integer>
2470// CHECK:      <key>extended_message</key>
2471// CHECK:      <string>Memory is never released; potential memory leak</string>
2472// CHECK:      <key>message</key>
2473// CHECK: <string>Memory is never released; potential memory leak</string>
2474// CHECK:     </dict>
2475// CHECK:    </array>
2476// CHECK:    <key>description</key><string>Memory is never released; potential memory leak</string>
2477// CHECK:    <key>category</key><string>Memory Error</string>
2478// CHECK:    <key>type</key><string>Memory leak</string>
2479// CHECK:   <key>location</key>
2480// CHECK:   <dict>
2481// CHECK:    <key>line</key><integer>88</integer>
2482// CHECK:    <key>col</key><integer>1</integer>
2483// CHECK:    <key>file</key><integer>0</integer>
2484// CHECK:   </dict>
2485// CHECK:   </dict>
2486// CHECK:  </array>
2487// CHECK: </dict>
2488// CHECK: </plist>
2489