blob: 1e8193021db3520b48823730657779a60fc60093 [file] [log] [blame]
Anna Zaks046c9e62012-03-21 19:44:57 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=unix.Malloc -analyzer-output=plist -o %t %s
Ted Kremenek76aadc32012-03-09 01:13:14 +00002// RUN: FileCheck --input-file %t %s
Anna Zaks5a0917d2012-02-16 03:41:01 +00003
4typedef __typeof(sizeof(int)) size_t;
5void *malloc(size_t);
Anna Zaksfe571602012-02-16 22:26:07 +00006void free(void *);
7void *realloc(void *ptr, size_t size);
Anna Zaks5a0917d2012-02-16 03:41:01 +00008
9void diagnosticTest(int in) {
10 if (in > 5) {
11 int *p = malloc(12);
12 (*p)++;
13 }
14 in++; // expected-warning {{leak}}
15}
16
17void myArrayAllocation() {
18 int **A;
19 A = malloc(2*sizeof(int*));
20 A[0] = 0;// expected-warning {{leak}}
21}
22
Anna Zaksfe571602012-02-16 22:26:07 +000023void reallocDiagnostics() {
24 char * buf = malloc(100);
25 char * tmp;
26 tmp = (char*)realloc(buf, 0x1000000);
27 if (!tmp) {
28 return;// expected-warning {{leak}}
29 }
30 buf = tmp;
31 free(buf);
32}
33
Ted Kremenek76aadc32012-03-09 01:13:14 +000034void *wrapper() {
35 void *x = malloc(100);
36 // This is intentionally done to test diagnostic emission.
37 if (x)
38 return x;
39 return 0;
40}
41
42void test_wrapper() {
43 void *buf = wrapper();
44 (void) buf;
45}
46
Anna Zaks368a0d52012-03-15 21:13:02 +000047// Test what happens when the same call frees and allocated memory.
Anna Zaks56a938f2012-03-16 23:24:20 +000048// Also tests the stack hint for parameters, when they are passed directly or via pointer.
Anna Zaks368a0d52012-03-15 21:13:02 +000049void my_free(void *x) {
50 free(x);
51}
52void my_malloc_and_free(void **x) {
53 *x = malloc(100);
54 if (*x)
55 my_free(*x);
56 return;
57}
58void *test_double_action_call() {
59 void *buf;
60 my_malloc_and_free(&buf);
61 return buf;
62}
63
Anna Zaks56a938f2012-03-16 23:24:20 +000064// Test stack hint for 'reallocation failed'.
65char *my_realloc(char *buf) {
66 char *tmp;
67 tmp = (char*)realloc(buf, 0x1000000);
68 if (!tmp) {
69 return tmp;
70 }
71 return tmp;
72}
73void reallocIntra() {
74 char *buf = (char *)malloc(100);
75 buf = my_realloc(buf);
76 free(buf);
77}
78
79// Test stack hint when returning a result.
80static char *malloc_wrapper_ret() {
81 return (char*)malloc(12);
82}
83void use_ret() {
84 char *v;
85 v = malloc_wrapper_ret();
86}
87
Anna Zaks3d7c44e2012-03-21 19:45:08 +000088// Test that we refer to the last symbol used in the leak diagnostic.
89void LeakedSymbol(int in) {
90 int *m = 0;
91 int *p;
92 p = (int*)malloc(12);
93 (*p)++;
94 m = p;
95 p = 0;
96 (*m)++;
97 in++;
98}
Anna Zaksfbd58742012-03-16 23:44:28 +000099
Ted Kremenek11e35b62012-03-15 22:00:28 +0000100// CHECK: <?xml version="1.0" encoding="UTF-8"?>
101// CHECK: <plist version="1.0">
102// CHECK: <dict>
103// CHECK: <key>files</key>
104// CHECK: <array>
105// CHECK: </array>
106// CHECK: <key>diagnostics</key>
107// CHECK: <array>
108// CHECK: <dict>
109// CHECK: <key>path</key>
110// CHECK: <array>
111// CHECK: <dict>
112// CHECK: <key>kind</key><string>control</string>
113// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000114// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000115// CHECK: <dict>
116// CHECK: <key>start</key>
117// CHECK: <array>
118// CHECK: <dict>
119// CHECK: <key>line</key><integer>10</integer>
120// CHECK: <key>col</key><integer>5</integer>
121// CHECK: <key>file</key><integer>0</integer>
122// CHECK: </dict>
123// CHECK: <dict>
124// CHECK: <key>line</key><integer>10</integer>
125// CHECK: <key>col</key><integer>5</integer>
126// CHECK: <key>file</key><integer>0</integer>
127// CHECK: </dict>
128// CHECK: </array>
129// CHECK: <key>end</key>
130// CHECK: <array>
131// CHECK: <dict>
132// CHECK: <key>line</key><integer>10</integer>
133// CHECK: <key>col</key><integer>9</integer>
134// CHECK: <key>file</key><integer>0</integer>
135// CHECK: </dict>
136// CHECK: <dict>
137// CHECK: <key>line</key><integer>10</integer>
138// CHECK: <key>col</key><integer>9</integer>
139// CHECK: <key>file</key><integer>0</integer>
140// CHECK: </dict>
141// CHECK: </array>
142// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000143// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000144// CHECK: </dict>
145// CHECK: <dict>
146// CHECK: <key>kind</key><string>control</string>
147// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000148// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000149// CHECK: <dict>
150// CHECK: <key>start</key>
151// CHECK: <array>
152// CHECK: <dict>
153// CHECK: <key>line</key><integer>10</integer>
154// CHECK: <key>col</key><integer>9</integer>
155// CHECK: <key>file</key><integer>0</integer>
156// CHECK: </dict>
157// CHECK: <dict>
158// CHECK: <key>line</key><integer>10</integer>
159// CHECK: <key>col</key><integer>9</integer>
160// CHECK: <key>file</key><integer>0</integer>
161// CHECK: </dict>
162// CHECK: </array>
163// CHECK: <key>end</key>
164// CHECK: <array>
165// CHECK: <dict>
166// CHECK: <key>line</key><integer>11</integer>
167// CHECK: <key>col</key><integer>9</integer>
168// CHECK: <key>file</key><integer>0</integer>
169// CHECK: </dict>
170// CHECK: <dict>
171// CHECK: <key>line</key><integer>11</integer>
172// CHECK: <key>col</key><integer>9</integer>
173// CHECK: <key>file</key><integer>0</integer>
174// CHECK: </dict>
175// CHECK: </array>
176// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000177// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000178// CHECK: </dict>
179// CHECK: <dict>
180// CHECK: <key>kind</key><string>control</string>
181// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000182// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000183// CHECK: <dict>
184// CHECK: <key>start</key>
185// CHECK: <array>
186// CHECK: <dict>
187// CHECK: <key>line</key><integer>11</integer>
188// CHECK: <key>col</key><integer>9</integer>
189// CHECK: <key>file</key><integer>0</integer>
190// CHECK: </dict>
191// CHECK: <dict>
192// CHECK: <key>line</key><integer>11</integer>
193// CHECK: <key>col</key><integer>9</integer>
194// CHECK: <key>file</key><integer>0</integer>
195// CHECK: </dict>
196// CHECK: </array>
197// CHECK: <key>end</key>
198// CHECK: <array>
199// CHECK: <dict>
200// CHECK: <key>line</key><integer>11</integer>
201// CHECK: <key>col</key><integer>18</integer>
202// CHECK: <key>file</key><integer>0</integer>
203// CHECK: </dict>
204// CHECK: <dict>
205// CHECK: <key>line</key><integer>11</integer>
206// CHECK: <key>col</key><integer>27</integer>
207// CHECK: <key>file</key><integer>0</integer>
208// CHECK: </dict>
209// CHECK: </array>
210// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000211// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000212// CHECK: </dict>
213// CHECK: <dict>
214// CHECK: <key>kind</key><string>event</string>
215// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000216// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000217// CHECK: <key>line</key><integer>11</integer>
218// CHECK: <key>col</key><integer>18</integer>
219// CHECK: <key>file</key><integer>0</integer>
220// CHECK: </dict>
221// CHECK: <key>ranges</key>
222// CHECK: <array>
Anna Zaksfe571602012-02-16 22:26:07 +0000223// CHECK: <array>
224// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000225// CHECK: <key>line</key><integer>11</integer>
226// CHECK: <key>col</key><integer>18</integer>
227// CHECK: <key>file</key><integer>0</integer>
Anna Zaksfe571602012-02-16 22:26:07 +0000228// CHECK: </dict>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000229// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000230// CHECK: <key>line</key><integer>11</integer>
231// CHECK: <key>col</key><integer>27</integer>
232// CHECK: <key>file</key><integer>0</integer>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000233// CHECK: </dict>
234// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000235// CHECK: </array>
236// CHECK: <key>depth</key><integer>0</integer>
237// CHECK: <key>extended_message</key>
238// CHECK: <string>Memory is allocated</string>
239// CHECK: <key>message</key>
240// CHECK: <string>Memory is allocated</string>
241// CHECK: </dict>
242// CHECK: <dict>
243// CHECK: <key>kind</key><string>control</string>
244// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000245// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000246// CHECK: <dict>
247// CHECK: <key>start</key>
248// CHECK: <array>
249// CHECK: <dict>
250// CHECK: <key>line</key><integer>11</integer>
251// CHECK: <key>col</key><integer>18</integer>
252// CHECK: <key>file</key><integer>0</integer>
253// CHECK: </dict>
254// CHECK: <dict>
255// CHECK: <key>line</key><integer>11</integer>
256// CHECK: <key>col</key><integer>27</integer>
257// CHECK: <key>file</key><integer>0</integer>
258// CHECK: </dict>
259// CHECK: </array>
260// CHECK: <key>end</key>
261// CHECK: <array>
262// CHECK: <dict>
263// CHECK: <key>line</key><integer>14</integer>
264// CHECK: <key>col</key><integer>5</integer>
265// CHECK: <key>file</key><integer>0</integer>
266// CHECK: </dict>
267// CHECK: <dict>
268// CHECK: <key>line</key><integer>14</integer>
269// CHECK: <key>col</key><integer>6</integer>
270// CHECK: <key>file</key><integer>0</integer>
271// CHECK: </dict>
272// CHECK: </array>
273// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000274// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000275// CHECK: </dict>
276// CHECK: <dict>
277// CHECK: <key>kind</key><string>event</string>
278// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000279// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000280// CHECK: <key>line</key><integer>14</integer>
281// CHECK: <key>col</key><integer>5</integer>
282// CHECK: <key>file</key><integer>0</integer>
283// CHECK: </dict>
284// CHECK: <key>ranges</key>
285// CHECK: <array>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000286// CHECK: <array>
287// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000288// CHECK: <key>line</key><integer>14</integer>
289// CHECK: <key>col</key><integer>5</integer>
290// CHECK: <key>file</key><integer>0</integer>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000291// CHECK: </dict>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000292// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000293// CHECK: <key>line</key><integer>14</integer>
294// CHECK: <key>col</key><integer>6</integer>
295// CHECK: <key>file</key><integer>0</integer>
Ted Kremenek76aadc32012-03-09 01:13:14 +0000296// CHECK: </dict>
297// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000298// CHECK: </array>
299// CHECK: <key>depth</key><integer>0</integer>
300// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000301// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000302// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000303// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000304// CHECK: </dict>
305// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000306// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;p&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000307// CHECK: <key>category</key><string>Memory Error</string>
308// CHECK: <key>type</key><string>Memory leak</string>
309// CHECK: <key>location</key>
310// CHECK: <dict>
311// CHECK: <key>line</key><integer>14</integer>
312// CHECK: <key>col</key><integer>5</integer>
313// CHECK: <key>file</key><integer>0</integer>
314// CHECK: </dict>
315// CHECK: </dict>
316// CHECK: <dict>
317// CHECK: <key>path</key>
318// CHECK: <array>
319// CHECK: <dict>
320// CHECK: <key>kind</key><string>control</string>
321// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000322// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000323// CHECK: <dict>
324// CHECK: <key>start</key>
325// CHECK: <array>
326// CHECK: <dict>
327// CHECK: <key>line</key><integer>18</integer>
328// CHECK: <key>col</key><integer>5</integer>
329// CHECK: <key>file</key><integer>0</integer>
330// CHECK: </dict>
331// CHECK: <dict>
332// CHECK: <key>line</key><integer>18</integer>
333// CHECK: <key>col</key><integer>5</integer>
334// CHECK: <key>file</key><integer>0</integer>
335// CHECK: </dict>
336// CHECK: </array>
337// CHECK: <key>end</key>
338// CHECK: <array>
339// CHECK: <dict>
340// CHECK: <key>line</key><integer>19</integer>
341// CHECK: <key>col</key><integer>5</integer>
342// CHECK: <key>file</key><integer>0</integer>
343// CHECK: </dict>
344// CHECK: <dict>
345// CHECK: <key>line</key><integer>19</integer>
346// CHECK: <key>col</key><integer>5</integer>
347// CHECK: <key>file</key><integer>0</integer>
348// CHECK: </dict>
349// CHECK: </array>
350// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000351// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000352// CHECK: </dict>
353// CHECK: <dict>
354// CHECK: <key>kind</key><string>control</string>
355// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000356// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000357// CHECK: <dict>
358// CHECK: <key>start</key>
359// CHECK: <array>
360// CHECK: <dict>
361// CHECK: <key>line</key><integer>19</integer>
362// CHECK: <key>col</key><integer>5</integer>
363// CHECK: <key>file</key><integer>0</integer>
364// CHECK: </dict>
365// CHECK: <dict>
366// CHECK: <key>line</key><integer>19</integer>
367// CHECK: <key>col</key><integer>5</integer>
368// CHECK: <key>file</key><integer>0</integer>
369// CHECK: </dict>
370// CHECK: </array>
371// CHECK: <key>end</key>
372// CHECK: <array>
373// CHECK: <dict>
374// CHECK: <key>line</key><integer>19</integer>
375// CHECK: <key>col</key><integer>9</integer>
376// CHECK: <key>file</key><integer>0</integer>
377// CHECK: </dict>
378// CHECK: <dict>
379// CHECK: <key>line</key><integer>19</integer>
380// CHECK: <key>col</key><integer>30</integer>
381// CHECK: <key>file</key><integer>0</integer>
382// CHECK: </dict>
383// CHECK: </array>
384// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000385// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000386// CHECK: </dict>
387// CHECK: <dict>
388// CHECK: <key>kind</key><string>event</string>
389// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000390// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000391// CHECK: <key>line</key><integer>19</integer>
392// CHECK: <key>col</key><integer>9</integer>
393// CHECK: <key>file</key><integer>0</integer>
394// CHECK: </dict>
395// CHECK: <key>ranges</key>
396// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000397// CHECK: <array>
398// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000399// CHECK: <key>line</key><integer>19</integer>
400// CHECK: <key>col</key><integer>9</integer>
401// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000402// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000403// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000404// CHECK: <key>line</key><integer>19</integer>
405// CHECK: <key>col</key><integer>30</integer>
406// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000407// CHECK: </dict>
408// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000409// CHECK: </array>
410// CHECK: <key>depth</key><integer>0</integer>
411// CHECK: <key>extended_message</key>
412// CHECK: <string>Memory is allocated</string>
413// CHECK: <key>message</key>
414// CHECK: <string>Memory is allocated</string>
415// CHECK: </dict>
416// CHECK: <dict>
417// CHECK: <key>kind</key><string>control</string>
418// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000419// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000420// CHECK: <dict>
421// CHECK: <key>start</key>
422// CHECK: <array>
423// CHECK: <dict>
424// CHECK: <key>line</key><integer>19</integer>
425// CHECK: <key>col</key><integer>9</integer>
426// CHECK: <key>file</key><integer>0</integer>
427// CHECK: </dict>
428// CHECK: <dict>
429// CHECK: <key>line</key><integer>19</integer>
430// CHECK: <key>col</key><integer>30</integer>
431// CHECK: <key>file</key><integer>0</integer>
432// CHECK: </dict>
433// CHECK: </array>
434// CHECK: <key>end</key>
435// CHECK: <array>
436// CHECK: <dict>
437// CHECK: <key>line</key><integer>21</integer>
438// CHECK: <key>col</key><integer>1</integer>
439// CHECK: <key>file</key><integer>0</integer>
440// CHECK: </dict>
441// CHECK: <dict>
442// CHECK: <key>line</key><integer>21</integer>
443// CHECK: <key>col</key><integer>1</integer>
444// CHECK: <key>file</key><integer>0</integer>
445// CHECK: </dict>
446// CHECK: </array>
447// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000448// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000449// CHECK: </dict>
450// CHECK: <dict>
451// CHECK: <key>kind</key><string>event</string>
452// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000453// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000454// CHECK: <key>line</key><integer>21</integer>
455// CHECK: <key>col</key><integer>1</integer>
456// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000457// CHECK: </dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000458// CHECK: <key>depth</key><integer>0</integer>
459// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000460// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000461// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000462// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000463// CHECK: </dict>
464// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000465// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;A&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000466// CHECK: <key>category</key><string>Memory Error</string>
467// CHECK: <key>type</key><string>Memory leak</string>
468// CHECK: <key>location</key>
469// CHECK: <dict>
470// CHECK: <key>line</key><integer>21</integer>
471// CHECK: <key>col</key><integer>1</integer>
472// CHECK: <key>file</key><integer>0</integer>
473// CHECK: </dict>
474// CHECK: </dict>
475// CHECK: <dict>
476// CHECK: <key>path</key>
477// CHECK: <array>
478// CHECK: <dict>
479// CHECK: <key>kind</key><string>control</string>
480// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000481// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000482// CHECK: <dict>
483// CHECK: <key>start</key>
484// CHECK: <array>
485// CHECK: <dict>
486// CHECK: <key>line</key><integer>24</integer>
487// CHECK: <key>col</key><integer>5</integer>
488// CHECK: <key>file</key><integer>0</integer>
489// CHECK: </dict>
490// CHECK: <dict>
491// CHECK: <key>line</key><integer>24</integer>
492// CHECK: <key>col</key><integer>5</integer>
493// CHECK: <key>file</key><integer>0</integer>
494// CHECK: </dict>
495// CHECK: </array>
496// CHECK: <key>end</key>
497// CHECK: <array>
498// CHECK: <dict>
499// CHECK: <key>line</key><integer>24</integer>
500// CHECK: <key>col</key><integer>18</integer>
501// CHECK: <key>file</key><integer>0</integer>
502// CHECK: </dict>
503// CHECK: <dict>
504// CHECK: <key>line</key><integer>24</integer>
505// CHECK: <key>col</key><integer>28</integer>
506// CHECK: <key>file</key><integer>0</integer>
507// CHECK: </dict>
508// CHECK: </array>
509// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000510// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000511// CHECK: </dict>
512// CHECK: <dict>
513// CHECK: <key>kind</key><string>event</string>
514// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000515// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000516// CHECK: <key>line</key><integer>24</integer>
517// CHECK: <key>col</key><integer>18</integer>
518// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000519// CHECK: </dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000520// CHECK: <key>ranges</key>
521// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000522// CHECK: <array>
523// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000524// CHECK: <key>line</key><integer>24</integer>
525// CHECK: <key>col</key><integer>18</integer>
526// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000527// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000528// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000529// CHECK: <key>line</key><integer>24</integer>
530// CHECK: <key>col</key><integer>28</integer>
531// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000532// CHECK: </dict>
533// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000534// CHECK: </array>
535// CHECK: <key>depth</key><integer>0</integer>
536// CHECK: <key>extended_message</key>
537// CHECK: <string>Memory is allocated</string>
538// CHECK: <key>message</key>
539// CHECK: <string>Memory is allocated</string>
540// CHECK: </dict>
541// CHECK: <dict>
542// CHECK: <key>kind</key><string>control</string>
543// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000544// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000545// CHECK: <dict>
546// CHECK: <key>start</key>
547// CHECK: <array>
548// CHECK: <dict>
549// CHECK: <key>line</key><integer>24</integer>
550// CHECK: <key>col</key><integer>18</integer>
551// CHECK: <key>file</key><integer>0</integer>
552// CHECK: </dict>
553// CHECK: <dict>
554// CHECK: <key>line</key><integer>24</integer>
555// CHECK: <key>col</key><integer>28</integer>
556// CHECK: <key>file</key><integer>0</integer>
557// CHECK: </dict>
558// CHECK: </array>
559// CHECK: <key>end</key>
560// CHECK: <array>
561// CHECK: <dict>
562// CHECK: <key>line</key><integer>26</integer>
563// CHECK: <key>col</key><integer>5</integer>
564// CHECK: <key>file</key><integer>0</integer>
565// CHECK: </dict>
566// CHECK: <dict>
567// CHECK: <key>line</key><integer>26</integer>
568// CHECK: <key>col</key><integer>5</integer>
569// CHECK: <key>file</key><integer>0</integer>
570// CHECK: </dict>
571// CHECK: </array>
572// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000573// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000574// CHECK: </dict>
575// CHECK: <dict>
576// CHECK: <key>kind</key><string>control</string>
577// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000578// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000579// CHECK: <dict>
580// CHECK: <key>start</key>
581// CHECK: <array>
582// CHECK: <dict>
583// CHECK: <key>line</key><integer>26</integer>
584// CHECK: <key>col</key><integer>5</integer>
585// CHECK: <key>file</key><integer>0</integer>
586// CHECK: </dict>
587// CHECK: <dict>
588// CHECK: <key>line</key><integer>26</integer>
589// CHECK: <key>col</key><integer>5</integer>
590// CHECK: <key>file</key><integer>0</integer>
591// CHECK: </dict>
592// CHECK: </array>
593// CHECK: <key>end</key>
594// CHECK: <array>
595// CHECK: <dict>
596// CHECK: <key>line</key><integer>26</integer>
597// CHECK: <key>col</key><integer>18</integer>
598// CHECK: <key>file</key><integer>0</integer>
599// CHECK: </dict>
600// CHECK: <dict>
601// CHECK: <key>line</key><integer>26</integer>
602// CHECK: <key>col</key><integer>40</integer>
603// CHECK: <key>file</key><integer>0</integer>
604// CHECK: </dict>
605// CHECK: </array>
606// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000607// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000608// CHECK: </dict>
609// CHECK: <dict>
610// CHECK: <key>kind</key><string>event</string>
611// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000612// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000613// CHECK: <key>line</key><integer>26</integer>
614// CHECK: <key>col</key><integer>18</integer>
615// CHECK: <key>file</key><integer>0</integer>
616// CHECK: </dict>
617// CHECK: <key>ranges</key>
618// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000619// CHECK: <array>
620// CHECK: <dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000621// CHECK: <key>line</key><integer>26</integer>
622// CHECK: <key>col</key><integer>18</integer>
623// CHECK: <key>file</key><integer>0</integer>
624// CHECK: </dict>
625// CHECK: <dict>
626// CHECK: <key>line</key><integer>26</integer>
627// CHECK: <key>col</key><integer>40</integer>
628// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000629// CHECK: </dict>
630// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000631// CHECK: </array>
632// CHECK: <key>depth</key><integer>0</integer>
633// CHECK: <key>extended_message</key>
634// CHECK: <string>Attempt to reallocate memory</string>
635// CHECK: <key>message</key>
636// CHECK: <string>Attempt to reallocate memory</string>
637// CHECK: </dict>
638// CHECK: <dict>
639// CHECK: <key>kind</key><string>control</string>
640// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000641// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000642// CHECK: <dict>
643// CHECK: <key>start</key>
644// CHECK: <array>
645// CHECK: <dict>
646// CHECK: <key>line</key><integer>26</integer>
647// CHECK: <key>col</key><integer>18</integer>
648// CHECK: <key>file</key><integer>0</integer>
649// CHECK: </dict>
650// CHECK: <dict>
651// CHECK: <key>line</key><integer>26</integer>
652// CHECK: <key>col</key><integer>40</integer>
653// CHECK: <key>file</key><integer>0</integer>
654// CHECK: </dict>
655// CHECK: </array>
656// CHECK: <key>end</key>
657// CHECK: <array>
658// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000659// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000660// CHECK: <key>col</key><integer>5</integer>
661// CHECK: <key>file</key><integer>0</integer>
662// CHECK: </dict>
663// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000664// CHECK: <key>line</key><integer>27</integer>
665// CHECK: <key>col</key><integer>5</integer>
666// CHECK: <key>file</key><integer>0</integer>
667// CHECK: </dict>
668// CHECK: </array>
669// CHECK: </dict>
670// CHECK: </array>
671// CHECK: </dict>
672// CHECK: <dict>
673// CHECK: <key>kind</key><string>control</string>
674// CHECK: <key>edges</key>
675// CHECK: <array>
676// CHECK: <dict>
677// CHECK: <key>start</key>
678// CHECK: <array>
679// CHECK: <dict>
680// CHECK: <key>line</key><integer>27</integer>
681// CHECK: <key>col</key><integer>5</integer>
682// CHECK: <key>file</key><integer>0</integer>
683// CHECK: </dict>
684// CHECK: <dict>
685// CHECK: <key>line</key><integer>27</integer>
686// CHECK: <key>col</key><integer>5</integer>
687// CHECK: <key>file</key><integer>0</integer>
688// CHECK: </dict>
689// CHECK: </array>
690// CHECK: <key>end</key>
691// CHECK: <array>
692// CHECK: <dict>
693// CHECK: <key>line</key><integer>27</integer>
694// CHECK: <key>col</key><integer>9</integer>
695// CHECK: <key>file</key><integer>0</integer>
696// CHECK: </dict>
697// CHECK: <dict>
698// CHECK: <key>line</key><integer>27</integer>
699// CHECK: <key>col</key><integer>12</integer>
700// CHECK: <key>file</key><integer>0</integer>
701// CHECK: </dict>
702// CHECK: </array>
703// CHECK: </dict>
704// CHECK: </array>
705// CHECK: </dict>
706// CHECK: <dict>
707// CHECK: <key>kind</key><string>event</string>
708// CHECK: <key>location</key>
709// CHECK: <dict>
710// CHECK: <key>line</key><integer>27</integer>
711// CHECK: <key>col</key><integer>9</integer>
712// CHECK: <key>file</key><integer>0</integer>
713// CHECK: </dict>
714// CHECK: <key>ranges</key>
715// CHECK: <array>
716// CHECK: <array>
717// CHECK: <dict>
718// CHECK: <key>line</key><integer>27</integer>
719// CHECK: <key>col</key><integer>9</integer>
720// CHECK: <key>file</key><integer>0</integer>
721// CHECK: </dict>
722// CHECK: <dict>
723// CHECK: <key>line</key><integer>27</integer>
724// CHECK: <key>col</key><integer>12</integer>
725// CHECK: <key>file</key><integer>0</integer>
726// CHECK: </dict>
727// CHECK: </array>
728// CHECK: </array>
729// CHECK: <key>depth</key><integer>0</integer>
730// CHECK: <key>extended_message</key>
731// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
732// CHECK: <key>message</key>
733// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
734// CHECK: </dict>
735// CHECK: <dict>
736// CHECK: <key>kind</key><string>control</string>
737// CHECK: <key>edges</key>
738// CHECK: <array>
739// CHECK: <dict>
740// CHECK: <key>start</key>
741// CHECK: <array>
742// CHECK: <dict>
743// CHECK: <key>line</key><integer>27</integer>
744// CHECK: <key>col</key><integer>9</integer>
745// CHECK: <key>file</key><integer>0</integer>
746// CHECK: </dict>
747// CHECK: <dict>
748// CHECK: <key>line</key><integer>27</integer>
749// CHECK: <key>col</key><integer>12</integer>
750// CHECK: <key>file</key><integer>0</integer>
751// CHECK: </dict>
752// CHECK: </array>
753// CHECK: <key>end</key>
754// CHECK: <array>
755// CHECK: <dict>
756// CHECK: <key>line</key><integer>27</integer>
757// CHECK: <key>col</key><integer>5</integer>
758// CHECK: <key>file</key><integer>0</integer>
759// CHECK: </dict>
760// CHECK: <dict>
761// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000762// CHECK: <key>col</key><integer>6</integer>
763// CHECK: <key>file</key><integer>0</integer>
764// CHECK: </dict>
765// CHECK: </array>
766// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000767// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000768// CHECK: </dict>
769// CHECK: <dict>
770// CHECK: <key>kind</key><string>event</string>
771// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000772// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000773// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000774// CHECK: <key>col</key><integer>5</integer>
775// CHECK: <key>file</key><integer>0</integer>
776// CHECK: </dict>
777// CHECK: <key>ranges</key>
778// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000779// CHECK: <array>
780// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000781// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000782// CHECK: <key>col</key><integer>5</integer>
783// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000784// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000785// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000786// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000787// CHECK: <key>col</key><integer>6</integer>
788// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000789// CHECK: </dict>
790// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000791// CHECK: </array>
792// CHECK: <key>depth</key><integer>0</integer>
793// CHECK: <key>extended_message</key>
794// CHECK: <string>Reallocation failed</string>
795// CHECK: <key>message</key>
796// CHECK: <string>Reallocation failed</string>
797// CHECK: </dict>
798// CHECK: <dict>
799// CHECK: <key>kind</key><string>control</string>
800// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000801// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000802// CHECK: <dict>
803// CHECK: <key>start</key>
804// CHECK: <array>
805// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000806// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000807// CHECK: <key>col</key><integer>5</integer>
808// CHECK: <key>file</key><integer>0</integer>
809// CHECK: </dict>
810// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000811// CHECK: <key>line</key><integer>27</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000812// CHECK: <key>col</key><integer>6</integer>
813// CHECK: <key>file</key><integer>0</integer>
814// CHECK: </dict>
815// CHECK: </array>
816// CHECK: <key>end</key>
817// CHECK: <array>
818// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000819// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000820// CHECK: <key>col</key><integer>9</integer>
821// CHECK: <key>file</key><integer>0</integer>
822// CHECK: </dict>
823// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000824// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000825// CHECK: <key>col</key><integer>14</integer>
826// CHECK: <key>file</key><integer>0</integer>
827// CHECK: </dict>
828// CHECK: </array>
829// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000830// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000831// CHECK: </dict>
832// CHECK: <dict>
833// CHECK: <key>kind</key><string>event</string>
834// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000835// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000836// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000837// CHECK: <key>col</key><integer>9</integer>
838// CHECK: <key>file</key><integer>0</integer>
839// CHECK: </dict>
840// CHECK: <key>ranges</key>
841// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000842// CHECK: <array>
843// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000844// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000845// CHECK: <key>col</key><integer>9</integer>
846// CHECK: <key>file</key><integer>0</integer>
847// CHECK: </dict>
848// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000849// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000850// CHECK: <key>col</key><integer>14</integer>
851// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000852// CHECK: </dict>
853// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000854// CHECK: </array>
855// CHECK: <key>depth</key><integer>0</integer>
856// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000857// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000858// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000859// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000860// CHECK: </dict>
861// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +0000862// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000863// CHECK: <key>category</key><string>Memory Error</string>
864// CHECK: <key>type</key><string>Memory leak</string>
865// CHECK: <key>location</key>
866// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000867// CHECK: <key>line</key><integer>28</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000868// CHECK: <key>col</key><integer>9</integer>
869// CHECK: <key>file</key><integer>0</integer>
870// CHECK: </dict>
871// CHECK: </dict>
872// CHECK: <dict>
873// CHECK: <key>path</key>
874// CHECK: <array>
875// CHECK: <dict>
876// CHECK: <key>kind</key><string>control</string>
877// CHECK: <key>edges</key>
878// CHECK: <array>
879// CHECK: <dict>
880// CHECK: <key>start</key>
881// CHECK: <array>
882// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000883// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000884// CHECK: <key>col</key><integer>3</integer>
885// CHECK: <key>file</key><integer>0</integer>
886// CHECK: </dict>
887// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000888// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000889// CHECK: <key>col</key><integer>3</integer>
890// CHECK: <key>file</key><integer>0</integer>
891// CHECK: </dict>
892// CHECK: </array>
893// CHECK: <key>end</key>
894// CHECK: <array>
895// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000896// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000897// CHECK: <key>col</key><integer>15</integer>
898// CHECK: <key>file</key><integer>0</integer>
899// CHECK: </dict>
900// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000901// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000902// CHECK: <key>col</key><integer>15</integer>
903// CHECK: <key>file</key><integer>0</integer>
904// CHECK: </dict>
905// CHECK: </array>
906// CHECK: </dict>
907// CHECK: </array>
908// CHECK: </dict>
909// CHECK: <dict>
910// CHECK: <key>kind</key><string>event</string>
911// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000912// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000913// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000914// CHECK: <key>col</key><integer>15</integer>
915// CHECK: <key>file</key><integer>0</integer>
916// CHECK: </dict>
917// CHECK: <key>ranges</key>
918// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +0000919// CHECK: <array>
920// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000921// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000922// CHECK: <key>col</key><integer>15</integer>
923// CHECK: <key>file</key><integer>0</integer>
924// CHECK: </dict>
925// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000926// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000927// CHECK: <key>col</key><integer>23</integer>
928// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +0000929// CHECK: </dict>
930// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000931// CHECK: </array>
932// CHECK: <key>depth</key><integer>0</integer>
933// CHECK: <key>extended_message</key>
934// CHECK: <string>Calling &apos;wrapper&apos;</string>
935// CHECK: <key>message</key>
936// CHECK: <string>Calling &apos;wrapper&apos;</string>
937// CHECK: </dict>
938// CHECK: <dict>
939// CHECK: <key>kind</key><string>event</string>
940// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000941// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000942// CHECK: <key>line</key><integer>34</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000943// CHECK: <key>col</key><integer>1</integer>
944// CHECK: <key>file</key><integer>0</integer>
945// CHECK: </dict>
946// CHECK: <key>depth</key><integer>1</integer>
947// CHECK: <key>extended_message</key>
948// CHECK: <string>Entered call from &apos;test_wrapper&apos;</string>
949// CHECK: <key>message</key>
950// CHECK: <string>Entered call from &apos;test_wrapper&apos;</string>
951// CHECK: </dict>
952// CHECK: <dict>
953// CHECK: <key>kind</key><string>control</string>
954// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +0000955// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000956// CHECK: <dict>
957// CHECK: <key>start</key>
958// CHECK: <array>
959// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000960// CHECK: <key>line</key><integer>34</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000961// CHECK: <key>col</key><integer>1</integer>
962// CHECK: <key>file</key><integer>0</integer>
963// CHECK: </dict>
964// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000965// CHECK: <key>line</key><integer>34</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000966// CHECK: <key>col</key><integer>1</integer>
967// CHECK: <key>file</key><integer>0</integer>
968// CHECK: </dict>
969// CHECK: </array>
970// CHECK: <key>end</key>
971// CHECK: <array>
972// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000973// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000974// CHECK: <key>col</key><integer>3</integer>
975// CHECK: <key>file</key><integer>0</integer>
976// CHECK: </dict>
977// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000978// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000979// CHECK: <key>col</key><integer>3</integer>
980// CHECK: <key>file</key><integer>0</integer>
981// CHECK: </dict>
982// CHECK: </array>
983// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +0000984// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000985// CHECK: </dict>
986// CHECK: <dict>
987// CHECK: <key>kind</key><string>control</string>
988// CHECK: <key>edges</key>
989// CHECK: <array>
990// CHECK: <dict>
991// CHECK: <key>start</key>
992// CHECK: <array>
993// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000994// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +0000995// CHECK: <key>col</key><integer>3</integer>
996// CHECK: <key>file</key><integer>0</integer>
997// CHECK: </dict>
998// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +0000999// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001000// CHECK: <key>col</key><integer>3</integer>
1001// CHECK: <key>file</key><integer>0</integer>
1002// CHECK: </dict>
1003// CHECK: </array>
1004// CHECK: <key>end</key>
1005// CHECK: <array>
1006// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001007// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001008// CHECK: <key>col</key><integer>13</integer>
1009// CHECK: <key>file</key><integer>0</integer>
1010// CHECK: </dict>
1011// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001012// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001013// CHECK: <key>col</key><integer>23</integer>
1014// CHECK: <key>file</key><integer>0</integer>
1015// CHECK: </dict>
1016// CHECK: </array>
1017// CHECK: </dict>
1018// CHECK: </array>
1019// CHECK: </dict>
1020// CHECK: <dict>
1021// CHECK: <key>kind</key><string>event</string>
1022// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001023// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001024// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001025// CHECK: <key>col</key><integer>13</integer>
1026// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +00001027// CHECK: </dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001028// CHECK: <key>ranges</key>
1029// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +00001030// CHECK: <array>
1031// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001032// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001033// CHECK: <key>col</key><integer>13</integer>
1034// CHECK: <key>file</key><integer>0</integer>
1035// CHECK: </dict>
1036// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001037// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001038// CHECK: <key>col</key><integer>23</integer>
1039// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +00001040// CHECK: </dict>
1041// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001042// CHECK: </array>
1043// CHECK: <key>depth</key><integer>1</integer>
1044// CHECK: <key>extended_message</key>
1045// CHECK: <string>Memory is allocated</string>
1046// CHECK: <key>message</key>
1047// CHECK: <string>Memory is allocated</string>
1048// CHECK: </dict>
1049// CHECK: <dict>
1050// CHECK: <key>kind</key><string>control</string>
1051// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001052// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001053// CHECK: <dict>
1054// CHECK: <key>start</key>
1055// CHECK: <array>
1056// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001057// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001058// CHECK: <key>col</key><integer>13</integer>
1059// CHECK: <key>file</key><integer>0</integer>
1060// CHECK: </dict>
1061// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001062// CHECK: <key>line</key><integer>35</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001063// CHECK: <key>col</key><integer>23</integer>
1064// CHECK: <key>file</key><integer>0</integer>
1065// CHECK: </dict>
1066// CHECK: </array>
1067// CHECK: <key>end</key>
1068// CHECK: <array>
1069// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001070// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001071// CHECK: <key>col</key><integer>3</integer>
1072// CHECK: <key>file</key><integer>0</integer>
1073// CHECK: </dict>
1074// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001075// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001076// CHECK: <key>col</key><integer>3</integer>
1077// CHECK: <key>file</key><integer>0</integer>
1078// CHECK: </dict>
1079// CHECK: </array>
1080// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +00001081// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001082// CHECK: </dict>
1083// CHECK: <dict>
1084// CHECK: <key>kind</key><string>control</string>
1085// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001086// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001087// CHECK: <dict>
1088// CHECK: <key>start</key>
1089// CHECK: <array>
1090// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001091// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001092// CHECK: <key>col</key><integer>3</integer>
1093// CHECK: <key>file</key><integer>0</integer>
1094// CHECK: </dict>
1095// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001096// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001097// CHECK: <key>col</key><integer>3</integer>
1098// CHECK: <key>file</key><integer>0</integer>
1099// CHECK: </dict>
1100// CHECK: </array>
1101// CHECK: <key>end</key>
1102// CHECK: <array>
1103// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001104// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001105// CHECK: <key>col</key><integer>7</integer>
1106// CHECK: <key>file</key><integer>0</integer>
1107// CHECK: </dict>
1108// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001109// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001110// CHECK: <key>col</key><integer>7</integer>
1111// CHECK: <key>file</key><integer>0</integer>
1112// CHECK: </dict>
1113// CHECK: </array>
1114// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +00001115// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001116// CHECK: </dict>
1117// CHECK: <dict>
1118// CHECK: <key>kind</key><string>event</string>
1119// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001120// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001121// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001122// CHECK: <key>col</key><integer>7</integer>
1123// CHECK: <key>file</key><integer>0</integer>
1124// CHECK: </dict>
1125// CHECK: <key>ranges</key>
1126// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +00001127// CHECK: <array>
1128// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001129// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001130// CHECK: <key>col</key><integer>7</integer>
1131// CHECK: <key>file</key><integer>0</integer>
1132// CHECK: </dict>
1133// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001134// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001135// CHECK: <key>col</key><integer>7</integer>
1136// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +00001137// CHECK: </dict>
1138// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001139// CHECK: </array>
1140// CHECK: <key>depth</key><integer>1</integer>
1141// CHECK: <key>extended_message</key>
1142// CHECK: <string>Assuming &apos;x&apos; is non-null</string>
1143// CHECK: <key>message</key>
1144// CHECK: <string>Assuming &apos;x&apos; is non-null</string>
1145// CHECK: </dict>
1146// CHECK: <dict>
1147// CHECK: <key>kind</key><string>control</string>
1148// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001149// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001150// CHECK: <dict>
1151// CHECK: <key>start</key>
1152// CHECK: <array>
1153// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001154// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001155// CHECK: <key>col</key><integer>7</integer>
1156// CHECK: <key>file</key><integer>0</integer>
1157// CHECK: </dict>
1158// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001159// CHECK: <key>line</key><integer>37</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001160// CHECK: <key>col</key><integer>7</integer>
1161// CHECK: <key>file</key><integer>0</integer>
1162// CHECK: </dict>
1163// CHECK: </array>
1164// CHECK: <key>end</key>
1165// CHECK: <array>
1166// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001167// CHECK: <key>line</key><integer>38</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001168// CHECK: <key>col</key><integer>5</integer>
1169// CHECK: <key>file</key><integer>0</integer>
1170// CHECK: </dict>
1171// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001172// CHECK: <key>line</key><integer>38</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001173// CHECK: <key>col</key><integer>5</integer>
1174// CHECK: <key>file</key><integer>0</integer>
1175// CHECK: </dict>
1176// CHECK: </array>
1177// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +00001178// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001179// CHECK: </dict>
1180// CHECK: <dict>
1181// CHECK: <key>kind</key><string>event</string>
1182// CHECK: <key>location</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001183// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001184// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001185// CHECK: <key>col</key><integer>15</integer>
1186// CHECK: <key>file</key><integer>0</integer>
1187// CHECK: </dict>
1188// CHECK: <key>ranges</key>
1189// CHECK: <array>
Anna Zaks368a0d52012-03-15 21:13:02 +00001190// CHECK: <array>
1191// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001192// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001193// CHECK: <key>col</key><integer>15</integer>
1194// CHECK: <key>file</key><integer>0</integer>
1195// CHECK: </dict>
1196// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001197// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001198// CHECK: <key>col</key><integer>23</integer>
1199// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +00001200// CHECK: </dict>
1201// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001202// CHECK: </array>
1203// CHECK: <key>depth</key><integer>1</integer>
1204// CHECK: <key>extended_message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001205// CHECK: <string>Returned allocated memory</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001206// CHECK: <key>message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001207// CHECK: <string>Returned allocated memory</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001208// CHECK: </dict>
1209// CHECK: <dict>
1210// CHECK: <key>kind</key><string>control</string>
1211// CHECK: <key>edges</key>
Anna Zaks368a0d52012-03-15 21:13:02 +00001212// CHECK: <array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001213// CHECK: <dict>
1214// CHECK: <key>start</key>
1215// CHECK: <array>
1216// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001217// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001218// CHECK: <key>col</key><integer>15</integer>
1219// CHECK: <key>file</key><integer>0</integer>
1220// CHECK: </dict>
1221// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001222// CHECK: <key>line</key><integer>43</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001223// CHECK: <key>col</key><integer>23</integer>
1224// CHECK: <key>file</key><integer>0</integer>
1225// CHECK: </dict>
1226// CHECK: </array>
1227// CHECK: <key>end</key>
1228// CHECK: <array>
1229// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001230// CHECK: <key>line</key><integer>45</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001231// CHECK: <key>col</key><integer>1</integer>
1232// CHECK: <key>file</key><integer>0</integer>
1233// CHECK: </dict>
1234// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001235// CHECK: <key>line</key><integer>45</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001236// CHECK: <key>col</key><integer>1</integer>
1237// CHECK: <key>file</key><integer>0</integer>
1238// CHECK: </dict>
1239// CHECK: </array>
1240// CHECK: </dict>
Anna Zaks368a0d52012-03-15 21:13:02 +00001241// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001242// CHECK: </dict>
1243// CHECK: <dict>
1244// CHECK: <key>kind</key><string>event</string>
1245// CHECK: <key>location</key>
1246// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001247// CHECK: <key>line</key><integer>45</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001248// CHECK: <key>col</key><integer>1</integer>
1249// CHECK: <key>file</key><integer>0</integer>
Anna Zaks368a0d52012-03-15 21:13:02 +00001250// CHECK: </dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001251// CHECK: <key>depth</key><integer>0</integer>
1252// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00001253// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001254// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00001255// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001256// CHECK: </dict>
1257// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00001258// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001259// CHECK: <key>category</key><string>Memory Error</string>
1260// CHECK: <key>type</key><string>Memory leak</string>
1261// CHECK: <key>location</key>
1262// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001263// CHECK: <key>line</key><integer>45</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001264// CHECK: <key>col</key><integer>1</integer>
1265// CHECK: <key>file</key><integer>0</integer>
1266// CHECK: </dict>
1267// CHECK: </dict>
1268// CHECK: <dict>
1269// CHECK: <key>path</key>
1270// CHECK: <array>
1271// CHECK: <dict>
1272// CHECK: <key>kind</key><string>control</string>
1273// CHECK: <key>edges</key>
1274// CHECK: <array>
1275// CHECK: <dict>
1276// CHECK: <key>start</key>
1277// CHECK: <array>
1278// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001279// CHECK: <key>line</key><integer>59</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001280// CHECK: <key>col</key><integer>5</integer>
1281// CHECK: <key>file</key><integer>0</integer>
1282// CHECK: </dict>
1283// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001284// CHECK: <key>line</key><integer>59</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001285// CHECK: <key>col</key><integer>5</integer>
1286// CHECK: <key>file</key><integer>0</integer>
1287// CHECK: </dict>
1288// CHECK: </array>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001289// CHECK: <key>end</key>
1290// CHECK: <array>
1291// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001292// CHECK: <key>line</key><integer>60</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001293// CHECK: <key>col</key><integer>5</integer>
1294// CHECK: <key>file</key><integer>0</integer>
1295// CHECK: </dict>
1296// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001297// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001298// CHECK: <key>col</key><integer>5</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001299// CHECK: <key>file</key><integer>0</integer>
1300// CHECK: </dict>
1301// CHECK: </array>
1302// CHECK: </dict>
1303// CHECK: </array>
1304// CHECK: </dict>
1305// CHECK: <dict>
1306// CHECK: <key>kind</key><string>event</string>
1307// CHECK: <key>location</key>
1308// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001309// CHECK: <key>line</key><integer>60</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001310// CHECK: <key>col</key><integer>5</integer>
1311// CHECK: <key>file</key><integer>0</integer>
1312// CHECK: </dict>
1313// CHECK: <key>ranges</key>
1314// CHECK: <array>
1315// CHECK: <array>
1316// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001317// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001318// CHECK: <key>col</key><integer>5</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001319// CHECK: <key>file</key><integer>0</integer>
1320// CHECK: </dict>
1321// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001322// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001323// CHECK: <key>col</key><integer>28</integer>
1324// CHECK: <key>file</key><integer>0</integer>
1325// CHECK: </dict>
1326// CHECK: </array>
1327// CHECK: </array>
1328// CHECK: <key>depth</key><integer>0</integer>
1329// CHECK: <key>extended_message</key>
1330// CHECK: <string>Calling &apos;my_malloc_and_free&apos;</string>
1331// CHECK: <key>message</key>
1332// CHECK: <string>Calling &apos;my_malloc_and_free&apos;</string>
1333// CHECK: </dict>
1334// CHECK: <dict>
1335// CHECK: <key>kind</key><string>event</string>
1336// CHECK: <key>location</key>
1337// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001338// CHECK: <key>line</key><integer>52</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001339// CHECK: <key>col</key><integer>1</integer>
1340// CHECK: <key>file</key><integer>0</integer>
1341// CHECK: </dict>
1342// CHECK: <key>depth</key><integer>1</integer>
1343// CHECK: <key>extended_message</key>
1344// CHECK: <string>Entered call from &apos;test_double_action_call&apos;</string>
1345// CHECK: <key>message</key>
1346// CHECK: <string>Entered call from &apos;test_double_action_call&apos;</string>
1347// CHECK: </dict>
1348// CHECK: <dict>
1349// CHECK: <key>kind</key><string>control</string>
1350// CHECK: <key>edges</key>
1351// CHECK: <array>
1352// CHECK: <dict>
1353// CHECK: <key>start</key>
1354// CHECK: <array>
1355// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001356// CHECK: <key>line</key><integer>52</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001357// CHECK: <key>col</key><integer>1</integer>
1358// CHECK: <key>file</key><integer>0</integer>
1359// CHECK: </dict>
1360// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001361// CHECK: <key>line</key><integer>52</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001362// CHECK: <key>col</key><integer>1</integer>
1363// CHECK: <key>file</key><integer>0</integer>
1364// CHECK: </dict>
1365// CHECK: </array>
1366// CHECK: <key>end</key>
1367// CHECK: <array>
1368// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001369// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001370// CHECK: <key>col</key><integer>5</integer>
1371// CHECK: <key>file</key><integer>0</integer>
1372// CHECK: </dict>
1373// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001374// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001375// CHECK: <key>col</key><integer>5</integer>
1376// CHECK: <key>file</key><integer>0</integer>
1377// CHECK: </dict>
1378// CHECK: </array>
1379// CHECK: </dict>
1380// CHECK: </array>
1381// CHECK: </dict>
1382// CHECK: <dict>
1383// CHECK: <key>kind</key><string>control</string>
1384// CHECK: <key>edges</key>
1385// CHECK: <array>
1386// CHECK: <dict>
1387// CHECK: <key>start</key>
1388// CHECK: <array>
1389// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001390// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001391// CHECK: <key>col</key><integer>5</integer>
1392// CHECK: <key>file</key><integer>0</integer>
1393// CHECK: </dict>
1394// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001395// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001396// CHECK: <key>col</key><integer>5</integer>
1397// CHECK: <key>file</key><integer>0</integer>
1398// CHECK: </dict>
1399// CHECK: </array>
1400// CHECK: <key>end</key>
1401// CHECK: <array>
1402// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001403// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001404// CHECK: <key>col</key><integer>10</integer>
1405// CHECK: <key>file</key><integer>0</integer>
1406// CHECK: </dict>
1407// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001408// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001409// CHECK: <key>col</key><integer>20</integer>
1410// CHECK: <key>file</key><integer>0</integer>
1411// CHECK: </dict>
1412// CHECK: </array>
1413// CHECK: </dict>
1414// CHECK: </array>
1415// CHECK: </dict>
1416// CHECK: <dict>
1417// CHECK: <key>kind</key><string>event</string>
1418// CHECK: <key>location</key>
1419// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001420// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001421// CHECK: <key>col</key><integer>10</integer>
1422// CHECK: <key>file</key><integer>0</integer>
1423// CHECK: </dict>
1424// CHECK: <key>ranges</key>
1425// CHECK: <array>
1426// CHECK: <array>
1427// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001428// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001429// CHECK: <key>col</key><integer>10</integer>
1430// CHECK: <key>file</key><integer>0</integer>
1431// CHECK: </dict>
1432// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001433// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001434// CHECK: <key>col</key><integer>20</integer>
1435// CHECK: <key>file</key><integer>0</integer>
1436// CHECK: </dict>
1437// CHECK: </array>
1438// CHECK: </array>
1439// CHECK: <key>depth</key><integer>1</integer>
1440// CHECK: <key>extended_message</key>
1441// CHECK: <string>Memory is allocated</string>
1442// CHECK: <key>message</key>
1443// CHECK: <string>Memory is allocated</string>
1444// CHECK: </dict>
1445// CHECK: <dict>
1446// CHECK: <key>kind</key><string>control</string>
1447// CHECK: <key>edges</key>
1448// CHECK: <array>
1449// CHECK: <dict>
1450// CHECK: <key>start</key>
1451// CHECK: <array>
1452// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001453// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001454// CHECK: <key>col</key><integer>10</integer>
1455// CHECK: <key>file</key><integer>0</integer>
1456// CHECK: </dict>
1457// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001458// CHECK: <key>line</key><integer>53</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001459// CHECK: <key>col</key><integer>20</integer>
1460// CHECK: <key>file</key><integer>0</integer>
1461// CHECK: </dict>
1462// CHECK: </array>
1463// CHECK: <key>end</key>
1464// CHECK: <array>
1465// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001466// CHECK: <key>line</key><integer>54</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001467// CHECK: <key>col</key><integer>5</integer>
1468// CHECK: <key>file</key><integer>0</integer>
1469// CHECK: </dict>
1470// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001471// CHECK: <key>line</key><integer>54</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001472// CHECK: <key>col</key><integer>5</integer>
1473// CHECK: <key>file</key><integer>0</integer>
1474// CHECK: </dict>
1475// CHECK: </array>
1476// CHECK: </dict>
1477// CHECK: </array>
1478// CHECK: </dict>
1479// CHECK: <dict>
1480// CHECK: <key>kind</key><string>control</string>
1481// CHECK: <key>edges</key>
1482// CHECK: <array>
1483// CHECK: <dict>
1484// CHECK: <key>start</key>
1485// CHECK: <array>
1486// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001487// CHECK: <key>line</key><integer>54</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001488// CHECK: <key>col</key><integer>5</integer>
1489// CHECK: <key>file</key><integer>0</integer>
1490// CHECK: </dict>
1491// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001492// CHECK: <key>line</key><integer>54</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001493// CHECK: <key>col</key><integer>5</integer>
1494// CHECK: <key>file</key><integer>0</integer>
1495// CHECK: </dict>
1496// CHECK: </array>
1497// CHECK: <key>end</key>
1498// CHECK: <array>
1499// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001500// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001501// CHECK: <key>col</key><integer>7</integer>
1502// CHECK: <key>file</key><integer>0</integer>
1503// CHECK: </dict>
1504// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001505// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001506// CHECK: <key>col</key><integer>7</integer>
1507// CHECK: <key>file</key><integer>0</integer>
1508// CHECK: </dict>
1509// CHECK: </array>
1510// CHECK: </dict>
1511// CHECK: </array>
1512// CHECK: </dict>
1513// CHECK: <dict>
1514// CHECK: <key>kind</key><string>event</string>
1515// CHECK: <key>location</key>
1516// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001517// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001518// CHECK: <key>col</key><integer>7</integer>
1519// CHECK: <key>file</key><integer>0</integer>
1520// CHECK: </dict>
1521// CHECK: <key>ranges</key>
1522// CHECK: <array>
1523// CHECK: <array>
1524// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001525// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001526// CHECK: <key>col</key><integer>7</integer>
1527// CHECK: <key>file</key><integer>0</integer>
1528// CHECK: </dict>
1529// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001530// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001531// CHECK: <key>col</key><integer>17</integer>
1532// CHECK: <key>file</key><integer>0</integer>
1533// CHECK: </dict>
1534// CHECK: </array>
1535// CHECK: </array>
1536// CHECK: <key>depth</key><integer>1</integer>
1537// CHECK: <key>extended_message</key>
1538// CHECK: <string>Calling &apos;my_free&apos;</string>
1539// CHECK: <key>message</key>
1540// CHECK: <string>Calling &apos;my_free&apos;</string>
1541// CHECK: </dict>
1542// CHECK: <dict>
1543// CHECK: <key>kind</key><string>event</string>
1544// CHECK: <key>location</key>
1545// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001546// CHECK: <key>line</key><integer>49</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001547// CHECK: <key>col</key><integer>1</integer>
1548// CHECK: <key>file</key><integer>0</integer>
1549// CHECK: </dict>
1550// CHECK: <key>depth</key><integer>2</integer>
1551// CHECK: <key>extended_message</key>
1552// CHECK: <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1553// CHECK: <key>message</key>
1554// CHECK: <string>Entered call from &apos;my_malloc_and_free&apos;</string>
1555// CHECK: </dict>
1556// CHECK: <dict>
1557// CHECK: <key>kind</key><string>control</string>
1558// CHECK: <key>edges</key>
1559// CHECK: <array>
1560// CHECK: <dict>
1561// CHECK: <key>start</key>
1562// CHECK: <array>
1563// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001564// CHECK: <key>line</key><integer>49</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001565// CHECK: <key>col</key><integer>1</integer>
1566// CHECK: <key>file</key><integer>0</integer>
1567// CHECK: </dict>
1568// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001569// CHECK: <key>line</key><integer>49</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001570// CHECK: <key>col</key><integer>1</integer>
1571// CHECK: <key>file</key><integer>0</integer>
1572// CHECK: </dict>
1573// CHECK: </array>
1574// CHECK: <key>end</key>
1575// CHECK: <array>
1576// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001577// CHECK: <key>line</key><integer>50</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001578// CHECK: <key>col</key><integer>5</integer>
1579// CHECK: <key>file</key><integer>0</integer>
1580// CHECK: </dict>
1581// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001582// CHECK: <key>line</key><integer>50</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001583// CHECK: <key>col</key><integer>11</integer>
1584// CHECK: <key>file</key><integer>0</integer>
1585// CHECK: </dict>
1586// CHECK: </array>
1587// CHECK: </dict>
1588// CHECK: </array>
1589// CHECK: </dict>
1590// CHECK: <dict>
1591// CHECK: <key>kind</key><string>event</string>
1592// CHECK: <key>location</key>
1593// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001594// CHECK: <key>line</key><integer>50</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001595// CHECK: <key>col</key><integer>5</integer>
1596// CHECK: <key>file</key><integer>0</integer>
1597// CHECK: </dict>
1598// CHECK: <key>ranges</key>
1599// CHECK: <array>
1600// CHECK: <array>
1601// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001602// CHECK: <key>line</key><integer>50</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001603// CHECK: <key>col</key><integer>5</integer>
1604// CHECK: <key>file</key><integer>0</integer>
1605// CHECK: </dict>
1606// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001607// CHECK: <key>line</key><integer>50</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001608// CHECK: <key>col</key><integer>11</integer>
1609// CHECK: <key>file</key><integer>0</integer>
1610// CHECK: </dict>
1611// CHECK: </array>
1612// CHECK: </array>
1613// CHECK: <key>depth</key><integer>2</integer>
1614// CHECK: <key>extended_message</key>
1615// CHECK: <string>Memory is released</string>
1616// CHECK: <key>message</key>
1617// CHECK: <string>Memory is released</string>
1618// CHECK: </dict>
1619// CHECK: <dict>
1620// CHECK: <key>kind</key><string>event</string>
1621// CHECK: <key>location</key>
1622// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001623// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001624// CHECK: <key>col</key><integer>7</integer>
1625// CHECK: <key>file</key><integer>0</integer>
1626// CHECK: </dict>
1627// CHECK: <key>ranges</key>
1628// CHECK: <array>
1629// CHECK: <array>
1630// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001631// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001632// CHECK: <key>col</key><integer>7</integer>
1633// CHECK: <key>file</key><integer>0</integer>
1634// CHECK: </dict>
1635// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001636// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001637// CHECK: <key>col</key><integer>17</integer>
1638// CHECK: <key>file</key><integer>0</integer>
1639// CHECK: </dict>
1640// CHECK: </array>
1641// CHECK: </array>
1642// CHECK: <key>depth</key><integer>2</integer>
1643// CHECK: <key>extended_message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001644// CHECK: <string>Returned released memory via 1st parameter</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00001645// CHECK: <key>message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001646// CHECK: <string>Returned released memory via 1st parameter</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00001647// CHECK: </dict>
1648// CHECK: <dict>
1649// CHECK: <key>kind</key><string>control</string>
1650// CHECK: <key>edges</key>
1651// CHECK: <array>
1652// CHECK: <dict>
1653// CHECK: <key>start</key>
1654// CHECK: <array>
1655// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001656// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001657// CHECK: <key>col</key><integer>7</integer>
1658// CHECK: <key>file</key><integer>0</integer>
1659// CHECK: </dict>
1660// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001661// CHECK: <key>line</key><integer>55</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001662// CHECK: <key>col</key><integer>17</integer>
1663// CHECK: <key>file</key><integer>0</integer>
1664// CHECK: </dict>
1665// CHECK: </array>
1666// CHECK: <key>end</key>
1667// CHECK: <array>
1668// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001669// CHECK: <key>line</key><integer>56</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001670// CHECK: <key>col</key><integer>5</integer>
1671// CHECK: <key>file</key><integer>0</integer>
1672// CHECK: </dict>
1673// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001674// CHECK: <key>line</key><integer>56</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001675// CHECK: <key>col</key><integer>5</integer>
1676// CHECK: <key>file</key><integer>0</integer>
1677// CHECK: </dict>
1678// CHECK: </array>
1679// CHECK: </dict>
1680// CHECK: </array>
1681// CHECK: </dict>
1682// CHECK: <dict>
1683// CHECK: <key>kind</key><string>event</string>
1684// CHECK: <key>location</key>
1685// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001686// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001687// CHECK: <key>col</key><integer>5</integer>
1688// CHECK: <key>file</key><integer>0</integer>
1689// CHECK: </dict>
1690// CHECK: <key>ranges</key>
1691// CHECK: <array>
1692// CHECK: <array>
1693// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001694// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001695// CHECK: <key>col</key><integer>5</integer>
1696// CHECK: <key>file</key><integer>0</integer>
1697// CHECK: </dict>
1698// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001699// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001700// CHECK: <key>col</key><integer>28</integer>
1701// CHECK: <key>file</key><integer>0</integer>
1702// CHECK: </dict>
1703// CHECK: </array>
1704// CHECK: </array>
1705// CHECK: <key>depth</key><integer>1</integer>
1706// CHECK: <key>extended_message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001707// CHECK: <string>Returned released memory via 1st parameter</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00001708// CHECK: <key>message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00001709// CHECK: <string>Returned released memory via 1st parameter</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00001710// CHECK: </dict>
1711// CHECK: <dict>
1712// CHECK: <key>kind</key><string>control</string>
1713// CHECK: <key>edges</key>
1714// CHECK: <array>
1715// CHECK: <dict>
1716// CHECK: <key>start</key>
1717// CHECK: <array>
1718// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001719// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001720// CHECK: <key>col</key><integer>5</integer>
1721// CHECK: <key>file</key><integer>0</integer>
1722// CHECK: </dict>
1723// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001724// CHECK: <key>line</key><integer>60</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001725// CHECK: <key>col</key><integer>28</integer>
1726// CHECK: <key>file</key><integer>0</integer>
1727// CHECK: </dict>
1728// CHECK: </array>
1729// CHECK: <key>end</key>
1730// CHECK: <array>
1731// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001732// CHECK: <key>line</key><integer>61</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001733// CHECK: <key>col</key><integer>5</integer>
1734// CHECK: <key>file</key><integer>0</integer>
1735// CHECK: </dict>
1736// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001737// CHECK: <key>line</key><integer>61</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001738// CHECK: <key>col</key><integer>14</integer>
1739// CHECK: <key>file</key><integer>0</integer>
1740// CHECK: </dict>
1741// CHECK: </array>
1742// CHECK: </dict>
1743// CHECK: </array>
1744// CHECK: </dict>
1745// CHECK: <dict>
1746// CHECK: <key>kind</key><string>event</string>
1747// CHECK: <key>location</key>
1748// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001749// CHECK: <key>line</key><integer>61</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001750// CHECK: <key>col</key><integer>5</integer>
1751// CHECK: <key>file</key><integer>0</integer>
1752// CHECK: </dict>
1753// CHECK: <key>ranges</key>
1754// CHECK: <array>
1755// CHECK: <array>
1756// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001757// CHECK: <key>line</key><integer>61</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001758// CHECK: <key>col</key><integer>12</integer>
1759// CHECK: <key>file</key><integer>0</integer>
1760// CHECK: </dict>
1761// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001762// CHECK: <key>line</key><integer>61</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001763// CHECK: <key>col</key><integer>14</integer>
1764// CHECK: <key>file</key><integer>0</integer>
1765// CHECK: </dict>
1766// CHECK: </array>
1767// CHECK: </array>
1768// CHECK: <key>depth</key><integer>0</integer>
1769// CHECK: <key>extended_message</key>
1770// CHECK: <string>Use of memory after it is freed</string>
1771// CHECK: <key>message</key>
1772// CHECK: <string>Use of memory after it is freed</string>
1773// CHECK: </dict>
1774// CHECK: </array>
1775// CHECK: <key>description</key><string>Use of memory after it is freed</string>
1776// CHECK: <key>category</key><string>Memory Error</string>
1777// CHECK: <key>type</key><string>Use-after-free</string>
1778// CHECK: <key>location</key>
1779// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001780// CHECK: <key>line</key><integer>61</integer>
Ted Kremenek11e35b62012-03-15 22:00:28 +00001781// CHECK: <key>col</key><integer>5</integer>
1782// CHECK: <key>file</key><integer>0</integer>
1783// CHECK: </dict>
1784// CHECK: </dict>
Anna Zaks56a938f2012-03-16 23:24:20 +00001785// CHECK: <dict>
1786// CHECK: <key>path</key>
1787// CHECK: <array>
1788// CHECK: <dict>
1789// CHECK: <key>kind</key><string>control</string>
1790// CHECK: <key>edges</key>
1791// CHECK: <array>
1792// CHECK: <dict>
1793// CHECK: <key>start</key>
1794// CHECK: <array>
1795// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001796// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001797// CHECK: <key>col</key><integer>5</integer>
1798// CHECK: <key>file</key><integer>0</integer>
1799// CHECK: </dict>
1800// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001801// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001802// CHECK: <key>col</key><integer>5</integer>
1803// CHECK: <key>file</key><integer>0</integer>
1804// CHECK: </dict>
1805// CHECK: </array>
1806// CHECK: <key>end</key>
1807// CHECK: <array>
1808// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001809// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001810// CHECK: <key>col</key><integer>25</integer>
1811// CHECK: <key>file</key><integer>0</integer>
1812// CHECK: </dict>
1813// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001814// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001815// CHECK: <key>col</key><integer>35</integer>
1816// CHECK: <key>file</key><integer>0</integer>
1817// CHECK: </dict>
1818// CHECK: </array>
1819// CHECK: </dict>
1820// CHECK: </array>
1821// CHECK: </dict>
1822// CHECK: <dict>
1823// CHECK: <key>kind</key><string>event</string>
1824// CHECK: <key>location</key>
1825// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001826// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001827// CHECK: <key>col</key><integer>25</integer>
1828// CHECK: <key>file</key><integer>0</integer>
1829// CHECK: </dict>
1830// CHECK: <key>ranges</key>
1831// CHECK: <array>
1832// CHECK: <array>
1833// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001834// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001835// CHECK: <key>col</key><integer>25</integer>
1836// CHECK: <key>file</key><integer>0</integer>
1837// CHECK: </dict>
1838// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001839// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001840// CHECK: <key>col</key><integer>35</integer>
1841// CHECK: <key>file</key><integer>0</integer>
1842// CHECK: </dict>
1843// CHECK: </array>
1844// CHECK: </array>
1845// CHECK: <key>depth</key><integer>0</integer>
1846// CHECK: <key>extended_message</key>
1847// CHECK: <string>Memory is allocated</string>
1848// CHECK: <key>message</key>
1849// CHECK: <string>Memory is allocated</string>
1850// CHECK: </dict>
1851// CHECK: <dict>
1852// CHECK: <key>kind</key><string>control</string>
1853// CHECK: <key>edges</key>
1854// CHECK: <array>
1855// CHECK: <dict>
1856// CHECK: <key>start</key>
1857// CHECK: <array>
1858// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001859// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001860// CHECK: <key>col</key><integer>25</integer>
1861// CHECK: <key>file</key><integer>0</integer>
1862// CHECK: </dict>
1863// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001864// CHECK: <key>line</key><integer>74</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001865// CHECK: <key>col</key><integer>35</integer>
1866// CHECK: <key>file</key><integer>0</integer>
1867// CHECK: </dict>
1868// CHECK: </array>
1869// CHECK: <key>end</key>
1870// CHECK: <array>
1871// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001872// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001873// CHECK: <key>col</key><integer>11</integer>
1874// CHECK: <key>file</key><integer>0</integer>
1875// CHECK: </dict>
1876// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001877// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001878// CHECK: <key>col</key><integer>11</integer>
1879// CHECK: <key>file</key><integer>0</integer>
1880// CHECK: </dict>
1881// CHECK: </array>
1882// CHECK: </dict>
1883// CHECK: </array>
1884// CHECK: </dict>
1885// CHECK: <dict>
1886// CHECK: <key>kind</key><string>event</string>
1887// CHECK: <key>location</key>
1888// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001889// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001890// CHECK: <key>col</key><integer>11</integer>
1891// CHECK: <key>file</key><integer>0</integer>
1892// CHECK: </dict>
1893// CHECK: <key>ranges</key>
1894// CHECK: <array>
1895// CHECK: <array>
1896// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001897// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001898// CHECK: <key>col</key><integer>11</integer>
1899// CHECK: <key>file</key><integer>0</integer>
1900// CHECK: </dict>
1901// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001902// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001903// CHECK: <key>col</key><integer>25</integer>
1904// CHECK: <key>file</key><integer>0</integer>
1905// CHECK: </dict>
1906// CHECK: </array>
1907// CHECK: </array>
1908// CHECK: <key>depth</key><integer>0</integer>
1909// CHECK: <key>extended_message</key>
1910// CHECK: <string>Calling &apos;my_realloc&apos;</string>
1911// CHECK: <key>message</key>
1912// CHECK: <string>Calling &apos;my_realloc&apos;</string>
1913// CHECK: </dict>
1914// CHECK: <dict>
1915// CHECK: <key>kind</key><string>event</string>
1916// CHECK: <key>location</key>
1917// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001918// CHECK: <key>line</key><integer>65</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001919// CHECK: <key>col</key><integer>1</integer>
1920// CHECK: <key>file</key><integer>0</integer>
1921// CHECK: </dict>
1922// CHECK: <key>depth</key><integer>1</integer>
1923// CHECK: <key>extended_message</key>
1924// CHECK: <string>Entered call from &apos;reallocIntra&apos;</string>
1925// CHECK: <key>message</key>
1926// CHECK: <string>Entered call from &apos;reallocIntra&apos;</string>
1927// CHECK: </dict>
1928// CHECK: <dict>
1929// CHECK: <key>kind</key><string>control</string>
1930// CHECK: <key>edges</key>
1931// CHECK: <array>
1932// CHECK: <dict>
1933// CHECK: <key>start</key>
1934// CHECK: <array>
1935// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001936// CHECK: <key>line</key><integer>65</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001937// CHECK: <key>col</key><integer>1</integer>
1938// CHECK: <key>file</key><integer>0</integer>
1939// CHECK: </dict>
1940// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001941// CHECK: <key>line</key><integer>65</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001942// CHECK: <key>col</key><integer>1</integer>
1943// CHECK: <key>file</key><integer>0</integer>
1944// CHECK: </dict>
1945// CHECK: </array>
1946// CHECK: <key>end</key>
1947// CHECK: <array>
1948// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001949// CHECK: <key>line</key><integer>66</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001950// CHECK: <key>col</key><integer>5</integer>
1951// CHECK: <key>file</key><integer>0</integer>
1952// CHECK: </dict>
1953// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001954// CHECK: <key>line</key><integer>66</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001955// CHECK: <key>col</key><integer>5</integer>
1956// CHECK: <key>file</key><integer>0</integer>
1957// CHECK: </dict>
1958// CHECK: </array>
1959// CHECK: </dict>
1960// CHECK: </array>
1961// CHECK: </dict>
1962// CHECK: <dict>
1963// CHECK: <key>kind</key><string>control</string>
1964// CHECK: <key>edges</key>
1965// CHECK: <array>
1966// CHECK: <dict>
1967// CHECK: <key>start</key>
1968// CHECK: <array>
1969// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001970// CHECK: <key>line</key><integer>66</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001971// CHECK: <key>col</key><integer>5</integer>
1972// CHECK: <key>file</key><integer>0</integer>
1973// CHECK: </dict>
1974// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001975// CHECK: <key>line</key><integer>66</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001976// CHECK: <key>col</key><integer>5</integer>
1977// CHECK: <key>file</key><integer>0</integer>
1978// CHECK: </dict>
1979// CHECK: </array>
1980// CHECK: <key>end</key>
1981// CHECK: <array>
1982// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001983// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001984// CHECK: <key>col</key><integer>5</integer>
1985// CHECK: <key>file</key><integer>0</integer>
1986// CHECK: </dict>
1987// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00001988// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00001989// CHECK: <key>col</key><integer>5</integer>
1990// CHECK: <key>file</key><integer>0</integer>
1991// CHECK: </dict>
1992// CHECK: </array>
1993// CHECK: </dict>
1994// CHECK: </array>
1995// CHECK: </dict>
1996// CHECK: <dict>
1997// CHECK: <key>kind</key><string>control</string>
1998// CHECK: <key>edges</key>
1999// CHECK: <array>
2000// CHECK: <dict>
2001// CHECK: <key>start</key>
2002// CHECK: <array>
2003// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002004// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002005// CHECK: <key>col</key><integer>5</integer>
2006// CHECK: <key>file</key><integer>0</integer>
2007// CHECK: </dict>
2008// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002009// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002010// CHECK: <key>col</key><integer>5</integer>
2011// CHECK: <key>file</key><integer>0</integer>
2012// CHECK: </dict>
2013// CHECK: </array>
2014// CHECK: <key>end</key>
2015// CHECK: <array>
2016// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002017// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002018// CHECK: <key>col</key><integer>18</integer>
2019// CHECK: <key>file</key><integer>0</integer>
2020// CHECK: </dict>
2021// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002022// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002023// CHECK: <key>col</key><integer>40</integer>
2024// CHECK: <key>file</key><integer>0</integer>
2025// CHECK: </dict>
2026// CHECK: </array>
2027// CHECK: </dict>
2028// CHECK: </array>
2029// CHECK: </dict>
2030// CHECK: <dict>
2031// CHECK: <key>kind</key><string>event</string>
2032// CHECK: <key>location</key>
2033// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002034// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002035// CHECK: <key>col</key><integer>18</integer>
2036// CHECK: <key>file</key><integer>0</integer>
2037// CHECK: </dict>
2038// CHECK: <key>ranges</key>
2039// CHECK: <array>
2040// CHECK: <array>
2041// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002042// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002043// CHECK: <key>col</key><integer>18</integer>
2044// CHECK: <key>file</key><integer>0</integer>
2045// CHECK: </dict>
2046// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002047// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002048// CHECK: <key>col</key><integer>40</integer>
2049// CHECK: <key>file</key><integer>0</integer>
2050// CHECK: </dict>
2051// CHECK: </array>
2052// CHECK: </array>
2053// CHECK: <key>depth</key><integer>1</integer>
2054// CHECK: <key>extended_message</key>
2055// CHECK: <string>Attempt to reallocate memory</string>
2056// CHECK: <key>message</key>
2057// CHECK: <string>Attempt to reallocate memory</string>
2058// CHECK: </dict>
2059// CHECK: <dict>
2060// CHECK: <key>kind</key><string>control</string>
2061// CHECK: <key>edges</key>
2062// CHECK: <array>
2063// CHECK: <dict>
2064// CHECK: <key>start</key>
2065// CHECK: <array>
2066// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002067// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002068// CHECK: <key>col</key><integer>18</integer>
2069// CHECK: <key>file</key><integer>0</integer>
2070// CHECK: </dict>
2071// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002072// CHECK: <key>line</key><integer>67</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002073// CHECK: <key>col</key><integer>40</integer>
2074// CHECK: <key>file</key><integer>0</integer>
2075// CHECK: </dict>
2076// CHECK: </array>
2077// CHECK: <key>end</key>
2078// CHECK: <array>
2079// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002080// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002081// CHECK: <key>col</key><integer>5</integer>
2082// CHECK: <key>file</key><integer>0</integer>
2083// CHECK: </dict>
2084// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002085// CHECK: <key>line</key><integer>68</integer>
2086// CHECK: <key>col</key><integer>5</integer>
2087// CHECK: <key>file</key><integer>0</integer>
2088// CHECK: </dict>
2089// CHECK: </array>
2090// CHECK: </dict>
2091// CHECK: </array>
2092// CHECK: </dict>
2093// CHECK: <dict>
2094// CHECK: <key>kind</key><string>control</string>
2095// CHECK: <key>edges</key>
2096// CHECK: <array>
2097// CHECK: <dict>
2098// CHECK: <key>start</key>
2099// CHECK: <array>
2100// CHECK: <dict>
2101// CHECK: <key>line</key><integer>68</integer>
2102// CHECK: <key>col</key><integer>5</integer>
2103// CHECK: <key>file</key><integer>0</integer>
2104// CHECK: </dict>
2105// CHECK: <dict>
2106// CHECK: <key>line</key><integer>68</integer>
2107// CHECK: <key>col</key><integer>5</integer>
2108// CHECK: <key>file</key><integer>0</integer>
2109// CHECK: </dict>
2110// CHECK: </array>
2111// CHECK: <key>end</key>
2112// CHECK: <array>
2113// CHECK: <dict>
2114// CHECK: <key>line</key><integer>68</integer>
2115// CHECK: <key>col</key><integer>9</integer>
2116// CHECK: <key>file</key><integer>0</integer>
2117// CHECK: </dict>
2118// CHECK: <dict>
2119// CHECK: <key>line</key><integer>68</integer>
2120// CHECK: <key>col</key><integer>12</integer>
2121// CHECK: <key>file</key><integer>0</integer>
2122// CHECK: </dict>
2123// CHECK: </array>
2124// CHECK: </dict>
2125// CHECK: </array>
2126// CHECK: </dict>
2127// CHECK: <dict>
2128// CHECK: <key>kind</key><string>event</string>
2129// CHECK: <key>location</key>
2130// CHECK: <dict>
2131// CHECK: <key>line</key><integer>68</integer>
2132// CHECK: <key>col</key><integer>9</integer>
2133// CHECK: <key>file</key><integer>0</integer>
2134// CHECK: </dict>
2135// CHECK: <key>ranges</key>
2136// CHECK: <array>
2137// CHECK: <array>
2138// CHECK: <dict>
2139// CHECK: <key>line</key><integer>68</integer>
2140// CHECK: <key>col</key><integer>9</integer>
2141// CHECK: <key>file</key><integer>0</integer>
2142// CHECK: </dict>
2143// CHECK: <dict>
2144// CHECK: <key>line</key><integer>68</integer>
2145// CHECK: <key>col</key><integer>12</integer>
2146// CHECK: <key>file</key><integer>0</integer>
2147// CHECK: </dict>
2148// CHECK: </array>
2149// CHECK: </array>
2150// CHECK: <key>depth</key><integer>1</integer>
2151// CHECK: <key>extended_message</key>
2152// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
2153// CHECK: <key>message</key>
2154// CHECK: <string>Assuming &apos;tmp&apos; is null</string>
2155// CHECK: </dict>
2156// CHECK: <dict>
2157// CHECK: <key>kind</key><string>control</string>
2158// CHECK: <key>edges</key>
2159// CHECK: <array>
2160// CHECK: <dict>
2161// CHECK: <key>start</key>
2162// CHECK: <array>
2163// CHECK: <dict>
2164// CHECK: <key>line</key><integer>68</integer>
2165// CHECK: <key>col</key><integer>9</integer>
2166// CHECK: <key>file</key><integer>0</integer>
2167// CHECK: </dict>
2168// CHECK: <dict>
2169// CHECK: <key>line</key><integer>68</integer>
2170// CHECK: <key>col</key><integer>12</integer>
2171// CHECK: <key>file</key><integer>0</integer>
2172// CHECK: </dict>
2173// CHECK: </array>
2174// CHECK: <key>end</key>
2175// CHECK: <array>
2176// CHECK: <dict>
2177// CHECK: <key>line</key><integer>68</integer>
2178// CHECK: <key>col</key><integer>5</integer>
2179// CHECK: <key>file</key><integer>0</integer>
2180// CHECK: </dict>
2181// CHECK: <dict>
2182// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002183// CHECK: <key>col</key><integer>6</integer>
2184// CHECK: <key>file</key><integer>0</integer>
2185// CHECK: </dict>
2186// CHECK: </array>
2187// CHECK: </dict>
2188// CHECK: </array>
2189// CHECK: </dict>
2190// CHECK: <dict>
2191// CHECK: <key>kind</key><string>event</string>
2192// CHECK: <key>location</key>
2193// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002194// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002195// CHECK: <key>col</key><integer>5</integer>
2196// CHECK: <key>file</key><integer>0</integer>
2197// CHECK: </dict>
2198// CHECK: <key>ranges</key>
2199// CHECK: <array>
2200// CHECK: <array>
2201// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002202// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002203// CHECK: <key>col</key><integer>5</integer>
2204// CHECK: <key>file</key><integer>0</integer>
2205// CHECK: </dict>
2206// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002207// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002208// CHECK: <key>col</key><integer>6</integer>
2209// CHECK: <key>file</key><integer>0</integer>
2210// CHECK: </dict>
2211// CHECK: </array>
2212// CHECK: </array>
2213// CHECK: <key>depth</key><integer>1</integer>
2214// CHECK: <key>extended_message</key>
2215// CHECK: <string>Reallocation failed</string>
2216// CHECK: <key>message</key>
2217// CHECK: <string>Reallocation failed</string>
2218// CHECK: </dict>
2219// CHECK: <dict>
2220// CHECK: <key>kind</key><string>control</string>
2221// CHECK: <key>edges</key>
2222// CHECK: <array>
2223// CHECK: <dict>
2224// CHECK: <key>start</key>
2225// CHECK: <array>
2226// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002227// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002228// CHECK: <key>col</key><integer>5</integer>
2229// CHECK: <key>file</key><integer>0</integer>
2230// CHECK: </dict>
2231// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002232// CHECK: <key>line</key><integer>68</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002233// CHECK: <key>col</key><integer>6</integer>
2234// CHECK: <key>file</key><integer>0</integer>
2235// CHECK: </dict>
2236// CHECK: </array>
2237// CHECK: <key>end</key>
2238// CHECK: <array>
2239// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002240// CHECK: <key>line</key><integer>69</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002241// CHECK: <key>col</key><integer>9</integer>
2242// CHECK: <key>file</key><integer>0</integer>
2243// CHECK: </dict>
2244// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002245// CHECK: <key>line</key><integer>69</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002246// CHECK: <key>col</key><integer>9</integer>
2247// CHECK: <key>file</key><integer>0</integer>
2248// CHECK: </dict>
2249// CHECK: </array>
2250// CHECK: </dict>
2251// CHECK: </array>
2252// CHECK: </dict>
2253// CHECK: <dict>
2254// CHECK: <key>kind</key><string>event</string>
2255// CHECK: <key>location</key>
2256// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002257// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002258// CHECK: <key>col</key><integer>11</integer>
2259// CHECK: <key>file</key><integer>0</integer>
2260// CHECK: </dict>
2261// CHECK: <key>ranges</key>
2262// CHECK: <array>
2263// CHECK: <array>
2264// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002265// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002266// CHECK: <key>col</key><integer>11</integer>
2267// CHECK: <key>file</key><integer>0</integer>
2268// CHECK: </dict>
2269// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002270// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002271// CHECK: <key>col</key><integer>25</integer>
2272// CHECK: <key>file</key><integer>0</integer>
2273// CHECK: </dict>
2274// CHECK: </array>
2275// CHECK: </array>
2276// CHECK: <key>depth</key><integer>1</integer>
2277// CHECK: <key>extended_message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00002278// CHECK: <string>Reallocation of 1st parameter failed</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002279// CHECK: <key>message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00002280// CHECK: <string>Reallocation of 1st parameter failed</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002281// CHECK: </dict>
2282// CHECK: <dict>
2283// CHECK: <key>kind</key><string>control</string>
2284// CHECK: <key>edges</key>
2285// CHECK: <array>
2286// CHECK: <dict>
2287// CHECK: <key>start</key>
2288// CHECK: <array>
2289// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002290// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002291// CHECK: <key>col</key><integer>11</integer>
2292// CHECK: <key>file</key><integer>0</integer>
2293// CHECK: </dict>
2294// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002295// CHECK: <key>line</key><integer>75</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002296// CHECK: <key>col</key><integer>25</integer>
2297// CHECK: <key>file</key><integer>0</integer>
2298// CHECK: </dict>
2299// CHECK: </array>
2300// CHECK: <key>end</key>
2301// CHECK: <array>
2302// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002303// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002304// CHECK: <key>col</key><integer>5</integer>
2305// CHECK: <key>file</key><integer>0</integer>
2306// CHECK: </dict>
2307// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002308// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002309// CHECK: <key>col</key><integer>13</integer>
2310// CHECK: <key>file</key><integer>0</integer>
2311// CHECK: </dict>
2312// CHECK: </array>
2313// CHECK: </dict>
2314// CHECK: </array>
2315// CHECK: </dict>
2316// CHECK: <dict>
2317// CHECK: <key>kind</key><string>event</string>
2318// CHECK: <key>location</key>
2319// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002320// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002321// CHECK: <key>col</key><integer>5</integer>
2322// CHECK: <key>file</key><integer>0</integer>
2323// CHECK: </dict>
2324// CHECK: <key>ranges</key>
2325// CHECK: <array>
2326// CHECK: <array>
2327// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002328// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002329// CHECK: <key>col</key><integer>5</integer>
2330// CHECK: <key>file</key><integer>0</integer>
2331// CHECK: </dict>
2332// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002333// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002334// CHECK: <key>col</key><integer>13</integer>
2335// CHECK: <key>file</key><integer>0</integer>
2336// CHECK: </dict>
2337// CHECK: </array>
2338// CHECK: </array>
2339// CHECK: <key>depth</key><integer>0</integer>
2340// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002341// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002342// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002343// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002344// CHECK: </dict>
2345// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002346// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;buf&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002347// CHECK: <key>category</key><string>Memory Error</string>
2348// CHECK: <key>type</key><string>Memory leak</string>
2349// CHECK: <key>location</key>
2350// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002351// CHECK: <key>line</key><integer>76</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002352// CHECK: <key>col</key><integer>5</integer>
2353// CHECK: <key>file</key><integer>0</integer>
2354// CHECK: </dict>
2355// CHECK: </dict>
2356// CHECK: <dict>
2357// CHECK: <key>path</key>
2358// CHECK: <array>
2359// CHECK: <dict>
2360// CHECK: <key>kind</key><string>control</string>
2361// CHECK: <key>edges</key>
2362// CHECK: <array>
2363// CHECK: <dict>
2364// CHECK: <key>start</key>
2365// CHECK: <array>
2366// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002367// CHECK: <key>line</key><integer>84</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002368// CHECK: <key>col</key><integer>5</integer>
2369// CHECK: <key>file</key><integer>0</integer>
2370// CHECK: </dict>
2371// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002372// CHECK: <key>line</key><integer>84</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002373// CHECK: <key>col</key><integer>5</integer>
2374// CHECK: <key>file</key><integer>0</integer>
2375// CHECK: </dict>
2376// CHECK: </array>
2377// CHECK: <key>end</key>
2378// CHECK: <array>
2379// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002380// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002381// CHECK: <key>col</key><integer>9</integer>
2382// CHECK: <key>file</key><integer>0</integer>
2383// CHECK: </dict>
2384// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002385// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002386// CHECK: <key>col</key><integer>9</integer>
2387// CHECK: <key>file</key><integer>0</integer>
2388// CHECK: </dict>
2389// CHECK: </array>
2390// CHECK: </dict>
2391// CHECK: </array>
2392// CHECK: </dict>
2393// CHECK: <dict>
2394// CHECK: <key>kind</key><string>event</string>
2395// CHECK: <key>location</key>
2396// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002397// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002398// CHECK: <key>col</key><integer>9</integer>
2399// CHECK: <key>file</key><integer>0</integer>
2400// CHECK: </dict>
2401// CHECK: <key>ranges</key>
2402// CHECK: <array>
2403// CHECK: <array>
2404// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002405// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002406// CHECK: <key>col</key><integer>9</integer>
2407// CHECK: <key>file</key><integer>0</integer>
2408// CHECK: </dict>
2409// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002410// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002411// CHECK: <key>col</key><integer>28</integer>
2412// CHECK: <key>file</key><integer>0</integer>
2413// CHECK: </dict>
2414// CHECK: </array>
2415// CHECK: </array>
2416// CHECK: <key>depth</key><integer>0</integer>
2417// CHECK: <key>extended_message</key>
2418// CHECK: <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2419// CHECK: <key>message</key>
2420// CHECK: <string>Calling &apos;malloc_wrapper_ret&apos;</string>
2421// CHECK: </dict>
2422// CHECK: <dict>
2423// CHECK: <key>kind</key><string>event</string>
2424// CHECK: <key>location</key>
2425// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002426// CHECK: <key>line</key><integer>80</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002427// CHECK: <key>col</key><integer>1</integer>
2428// CHECK: <key>file</key><integer>0</integer>
2429// CHECK: </dict>
2430// CHECK: <key>depth</key><integer>1</integer>
2431// CHECK: <key>extended_message</key>
2432// CHECK: <string>Entered call from &apos;use_ret&apos;</string>
2433// CHECK: <key>message</key>
2434// CHECK: <string>Entered call from &apos;use_ret&apos;</string>
2435// CHECK: </dict>
2436// CHECK: <dict>
2437// CHECK: <key>kind</key><string>control</string>
2438// CHECK: <key>edges</key>
2439// CHECK: <array>
2440// CHECK: <dict>
2441// CHECK: <key>start</key>
2442// CHECK: <array>
2443// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002444// CHECK: <key>line</key><integer>80</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002445// CHECK: <key>col</key><integer>1</integer>
2446// CHECK: <key>file</key><integer>0</integer>
2447// CHECK: </dict>
2448// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002449// CHECK: <key>line</key><integer>80</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002450// CHECK: <key>col</key><integer>1</integer>
2451// CHECK: <key>file</key><integer>0</integer>
2452// CHECK: </dict>
2453// CHECK: </array>
2454// CHECK: <key>end</key>
2455// CHECK: <array>
2456// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002457// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002458// CHECK: <key>col</key><integer>5</integer>
2459// CHECK: <key>file</key><integer>0</integer>
2460// CHECK: </dict>
2461// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002462// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002463// CHECK: <key>col</key><integer>5</integer>
2464// CHECK: <key>file</key><integer>0</integer>
2465// CHECK: </dict>
2466// CHECK: </array>
2467// CHECK: </dict>
2468// CHECK: </array>
2469// CHECK: </dict>
2470// CHECK: <dict>
2471// CHECK: <key>kind</key><string>control</string>
2472// CHECK: <key>edges</key>
2473// CHECK: <array>
2474// CHECK: <dict>
2475// CHECK: <key>start</key>
2476// CHECK: <array>
2477// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002478// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002479// CHECK: <key>col</key><integer>5</integer>
2480// CHECK: <key>file</key><integer>0</integer>
2481// CHECK: </dict>
2482// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002483// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002484// CHECK: <key>col</key><integer>5</integer>
2485// CHECK: <key>file</key><integer>0</integer>
2486// CHECK: </dict>
2487// CHECK: </array>
2488// CHECK: <key>end</key>
2489// CHECK: <array>
2490// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002491// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002492// CHECK: <key>col</key><integer>19</integer>
2493// CHECK: <key>file</key><integer>0</integer>
2494// CHECK: </dict>
2495// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002496// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002497// CHECK: <key>col</key><integer>28</integer>
2498// CHECK: <key>file</key><integer>0</integer>
2499// CHECK: </dict>
2500// CHECK: </array>
2501// CHECK: </dict>
2502// CHECK: </array>
2503// CHECK: </dict>
2504// CHECK: <dict>
2505// CHECK: <key>kind</key><string>event</string>
2506// CHECK: <key>location</key>
2507// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002508// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002509// CHECK: <key>col</key><integer>19</integer>
2510// CHECK: <key>file</key><integer>0</integer>
2511// CHECK: </dict>
2512// CHECK: <key>ranges</key>
2513// CHECK: <array>
2514// CHECK: <array>
2515// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002516// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002517// CHECK: <key>col</key><integer>19</integer>
2518// CHECK: <key>file</key><integer>0</integer>
2519// CHECK: </dict>
2520// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002521// CHECK: <key>line</key><integer>81</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002522// CHECK: <key>col</key><integer>28</integer>
2523// CHECK: <key>file</key><integer>0</integer>
2524// CHECK: </dict>
2525// CHECK: </array>
2526// CHECK: </array>
2527// CHECK: <key>depth</key><integer>1</integer>
2528// CHECK: <key>extended_message</key>
2529// CHECK: <string>Memory is allocated</string>
2530// CHECK: <key>message</key>
2531// CHECK: <string>Memory is allocated</string>
2532// CHECK: </dict>
2533// CHECK: <dict>
2534// CHECK: <key>kind</key><string>event</string>
2535// CHECK: <key>location</key>
2536// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002537// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002538// CHECK: <key>col</key><integer>9</integer>
2539// CHECK: <key>file</key><integer>0</integer>
2540// CHECK: </dict>
2541// CHECK: <key>ranges</key>
2542// CHECK: <array>
2543// CHECK: <array>
2544// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002545// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002546// CHECK: <key>col</key><integer>9</integer>
2547// CHECK: <key>file</key><integer>0</integer>
2548// CHECK: </dict>
2549// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002550// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002551// CHECK: <key>col</key><integer>28</integer>
2552// CHECK: <key>file</key><integer>0</integer>
2553// CHECK: </dict>
2554// CHECK: </array>
2555// CHECK: </array>
2556// CHECK: <key>depth</key><integer>1</integer>
2557// CHECK: <key>extended_message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00002558// CHECK: <string>Returned allocated memory</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002559// CHECK: <key>message</key>
Anna Zaksfbd58742012-03-16 23:44:28 +00002560// CHECK: <string>Returned allocated memory</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002561// CHECK: </dict>
2562// CHECK: <dict>
2563// CHECK: <key>kind</key><string>control</string>
2564// CHECK: <key>edges</key>
2565// CHECK: <array>
2566// CHECK: <dict>
2567// CHECK: <key>start</key>
2568// CHECK: <array>
2569// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002570// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002571// CHECK: <key>col</key><integer>9</integer>
2572// CHECK: <key>file</key><integer>0</integer>
2573// CHECK: </dict>
2574// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002575// CHECK: <key>line</key><integer>85</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002576// CHECK: <key>col</key><integer>28</integer>
2577// CHECK: <key>file</key><integer>0</integer>
2578// CHECK: </dict>
2579// CHECK: </array>
2580// CHECK: <key>end</key>
2581// CHECK: <array>
2582// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002583// CHECK: <key>line</key><integer>86</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002584// CHECK: <key>col</key><integer>1</integer>
2585// CHECK: <key>file</key><integer>0</integer>
2586// CHECK: </dict>
2587// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002588// CHECK: <key>line</key><integer>86</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002589// CHECK: <key>col</key><integer>1</integer>
2590// CHECK: <key>file</key><integer>0</integer>
2591// CHECK: </dict>
2592// CHECK: </array>
2593// CHECK: </dict>
2594// CHECK: </array>
2595// CHECK: </dict>
2596// CHECK: <dict>
2597// CHECK: <key>kind</key><string>event</string>
2598// CHECK: <key>location</key>
2599// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002600// CHECK: <key>line</key><integer>86</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002601// CHECK: <key>col</key><integer>1</integer>
2602// CHECK: <key>file</key><integer>0</integer>
2603// CHECK: </dict>
2604// CHECK: <key>depth</key><integer>0</integer>
2605// CHECK: <key>extended_message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002606// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002607// CHECK: <key>message</key>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002608// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002609// CHECK: </dict>
2610// CHECK: </array>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002611// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;v&apos;</string>
Anna Zaks56a938f2012-03-16 23:24:20 +00002612// CHECK: <key>category</key><string>Memory Error</string>
2613// CHECK: <key>type</key><string>Memory leak</string>
2614// CHECK: <key>location</key>
2615// CHECK: <dict>
Jordy Rose393f98b2012-03-18 07:43:35 +00002616// CHECK: <key>line</key><integer>86</integer>
Anna Zaks56a938f2012-03-16 23:24:20 +00002617// CHECK: <key>col</key><integer>1</integer>
2618// CHECK: <key>file</key><integer>0</integer>
2619// CHECK: </dict>
2620// CHECK: </dict>
Anna Zaks3d7c44e2012-03-21 19:45:08 +00002621// CHECK: <dict>
2622// CHECK: <key>path</key>
2623// CHECK: <array>
2624// CHECK: <dict>
2625// CHECK: <key>kind</key><string>control</string>
2626// CHECK: <key>edges</key>
2627// CHECK: <array>
2628// CHECK: <dict>
2629// CHECK: <key>start</key>
2630// CHECK: <array>
2631// CHECK: <dict>
2632// CHECK: <key>line</key><integer>90</integer>
2633// CHECK: <key>col</key><integer>5</integer>
2634// CHECK: <key>file</key><integer>0</integer>
2635// CHECK: </dict>
2636// CHECK: <dict>
2637// CHECK: <key>line</key><integer>90</integer>
2638// CHECK: <key>col</key><integer>5</integer>
2639// CHECK: <key>file</key><integer>0</integer>
2640// CHECK: </dict>
2641// CHECK: </array>
2642// CHECK: <key>end</key>
2643// CHECK: <array>
2644// CHECK: <dict>
2645// CHECK: <key>line</key><integer>92</integer>
2646// CHECK: <key>col</key><integer>5</integer>
2647// CHECK: <key>file</key><integer>0</integer>
2648// CHECK: </dict>
2649// CHECK: <dict>
2650// CHECK: <key>line</key><integer>92</integer>
2651// CHECK: <key>col</key><integer>5</integer>
2652// CHECK: <key>file</key><integer>0</integer>
2653// CHECK: </dict>
2654// CHECK: </array>
2655// CHECK: </dict>
2656// CHECK: </array>
2657// CHECK: </dict>
2658// CHECK: <dict>
2659// CHECK: <key>kind</key><string>control</string>
2660// CHECK: <key>edges</key>
2661// CHECK: <array>
2662// CHECK: <dict>
2663// CHECK: <key>start</key>
2664// CHECK: <array>
2665// CHECK: <dict>
2666// CHECK: <key>line</key><integer>92</integer>
2667// CHECK: <key>col</key><integer>5</integer>
2668// CHECK: <key>file</key><integer>0</integer>
2669// CHECK: </dict>
2670// CHECK: <dict>
2671// CHECK: <key>line</key><integer>92</integer>
2672// CHECK: <key>col</key><integer>5</integer>
2673// CHECK: <key>file</key><integer>0</integer>
2674// CHECK: </dict>
2675// CHECK: </array>
2676// CHECK: <key>end</key>
2677// CHECK: <array>
2678// CHECK: <dict>
2679// CHECK: <key>line</key><integer>92</integer>
2680// CHECK: <key>col</key><integer>15</integer>
2681// CHECK: <key>file</key><integer>0</integer>
2682// CHECK: </dict>
2683// CHECK: <dict>
2684// CHECK: <key>line</key><integer>92</integer>
2685// CHECK: <key>col</key><integer>24</integer>
2686// CHECK: <key>file</key><integer>0</integer>
2687// CHECK: </dict>
2688// CHECK: </array>
2689// CHECK: </dict>
2690// CHECK: </array>
2691// CHECK: </dict>
2692// CHECK: <dict>
2693// CHECK: <key>kind</key><string>event</string>
2694// CHECK: <key>location</key>
2695// CHECK: <dict>
2696// CHECK: <key>line</key><integer>92</integer>
2697// CHECK: <key>col</key><integer>15</integer>
2698// CHECK: <key>file</key><integer>0</integer>
2699// CHECK: </dict>
2700// CHECK: <key>ranges</key>
2701// CHECK: <array>
2702// CHECK: <array>
2703// CHECK: <dict>
2704// CHECK: <key>line</key><integer>92</integer>
2705// CHECK: <key>col</key><integer>15</integer>
2706// CHECK: <key>file</key><integer>0</integer>
2707// CHECK: </dict>
2708// CHECK: <dict>
2709// CHECK: <key>line</key><integer>92</integer>
2710// CHECK: <key>col</key><integer>24</integer>
2711// CHECK: <key>file</key><integer>0</integer>
2712// CHECK: </dict>
2713// CHECK: </array>
2714// CHECK: </array>
2715// CHECK: <key>depth</key><integer>0</integer>
2716// CHECK: <key>extended_message</key>
2717// CHECK: <string>Memory is allocated</string>
2718// CHECK: <key>message</key>
2719// CHECK: <string>Memory is allocated</string>
2720// CHECK: </dict>
2721// CHECK: <dict>
2722// CHECK: <key>kind</key><string>control</string>
2723// CHECK: <key>edges</key>
2724// CHECK: <array>
2725// CHECK: <dict>
2726// CHECK: <key>start</key>
2727// CHECK: <array>
2728// CHECK: <dict>
2729// CHECK: <key>line</key><integer>92</integer>
2730// CHECK: <key>col</key><integer>15</integer>
2731// CHECK: <key>file</key><integer>0</integer>
2732// CHECK: </dict>
2733// CHECK: <dict>
2734// CHECK: <key>line</key><integer>92</integer>
2735// CHECK: <key>col</key><integer>24</integer>
2736// CHECK: <key>file</key><integer>0</integer>
2737// CHECK: </dict>
2738// CHECK: </array>
2739// CHECK: <key>end</key>
2740// CHECK: <array>
2741// CHECK: <dict>
2742// CHECK: <key>line</key><integer>97</integer>
2743// CHECK: <key>col</key><integer>5</integer>
2744// CHECK: <key>file</key><integer>0</integer>
2745// CHECK: </dict>
2746// CHECK: <dict>
2747// CHECK: <key>line</key><integer>97</integer>
2748// CHECK: <key>col</key><integer>8</integer>
2749// CHECK: <key>file</key><integer>0</integer>
2750// CHECK: </dict>
2751// CHECK: </array>
2752// CHECK: </dict>
2753// CHECK: </array>
2754// CHECK: </dict>
2755// CHECK: <dict>
2756// CHECK: <key>kind</key><string>event</string>
2757// CHECK: <key>location</key>
2758// CHECK: <dict>
2759// CHECK: <key>line</key><integer>97</integer>
2760// CHECK: <key>col</key><integer>5</integer>
2761// CHECK: <key>file</key><integer>0</integer>
2762// CHECK: </dict>
2763// CHECK: <key>ranges</key>
2764// CHECK: <array>
2765// CHECK: <array>
2766// CHECK: <dict>
2767// CHECK: <key>line</key><integer>97</integer>
2768// CHECK: <key>col</key><integer>5</integer>
2769// CHECK: <key>file</key><integer>0</integer>
2770// CHECK: </dict>
2771// CHECK: <dict>
2772// CHECK: <key>line</key><integer>97</integer>
2773// CHECK: <key>col</key><integer>8</integer>
2774// CHECK: <key>file</key><integer>0</integer>
2775// CHECK: </dict>
2776// CHECK: </array>
2777// CHECK: </array>
2778// CHECK: <key>depth</key><integer>0</integer>
2779// CHECK: <key>extended_message</key>
2780// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2781// CHECK: <key>message</key>
2782// CHECK: <string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2783// CHECK: </dict>
2784// CHECK: </array>
2785// CHECK: <key>description</key><string>Memory is never released; potential leak of memory pointed to by &apos;m&apos;</string>
2786// CHECK: <key>category</key><string>Memory Error</string>
2787// CHECK: <key>type</key><string>Memory leak</string>
2788// CHECK: <key>location</key>
2789// CHECK: <dict>
2790// CHECK: <key>line</key><integer>97</integer>
2791// CHECK: <key>col</key><integer>5</integer>
2792// CHECK: <key>file</key><integer>0</integer>
2793// CHECK: </dict>
2794// CHECK: </dict>
Ted Kremenek11e35b62012-03-15 22:00:28 +00002795// CHECK: </array>
2796// CHECK: </dict>
2797// CHECK: </plist>