Clang Project

clang_source_code/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>clang_version</key>
6<string>clang version 8.0.0 </string>
7 <key>diagnostics</key>
8 <array>
9  <dict>
10   <key>path</key>
11   <array>
12    <dict>
13     <key>kind</key><string>event</string>
14     <key>location</key>
15     <dict>
16      <key>line</key><integer>19</integer>
17      <key>col</key><integer>3</integer>
18      <key>file</key><integer>0</integer>
19     </dict>
20     <key>ranges</key>
21     <array>
22       <array>
23        <dict>
24         <key>line</key><integer>19</integer>
25         <key>col</key><integer>3</integer>
26         <key>file</key><integer>0</integer>
27        </dict>
28        <dict>
29         <key>line</key><integer>19</integer>
30         <key>col</key><integer>8</integer>
31         <key>file</key><integer>0</integer>
32        </dict>
33       </array>
34     </array>
35     <key>depth</key><integer>0</integer>
36     <key>extended_message</key>
37     <string>&apos;p&apos; initialized to a null pointer value</string>
38     <key>message</key>
39     <string>&apos;p&apos; initialized to a null pointer value</string>
40    </dict>
41    <dict>
42     <key>kind</key><string>control</string>
43     <key>edges</key>
44      <array>
45       <dict>
46        <key>start</key>
47         <array>
48          <dict>
49           <key>line</key><integer>19</integer>
50           <key>col</key><integer>3</integer>
51           <key>file</key><integer>0</integer>
52          </dict>
53          <dict>
54           <key>line</key><integer>19</integer>
55           <key>col</key><integer>5</integer>
56           <key>file</key><integer>0</integer>
57          </dict>
58         </array>
59        <key>end</key>
60         <array>
61          <dict>
62           <key>line</key><integer>21</integer>
63           <key>col</key><integer>3</integer>
64           <key>file</key><integer>0</integer>
65          </dict>
66          <dict>
67           <key>line</key><integer>21</integer>
68           <key>col</key><integer>5</integer>
69           <key>file</key><integer>0</integer>
70          </dict>
71         </array>
72       </dict>
73      </array>
74    </dict>
75    <dict>
76     <key>kind</key><string>event</string>
77     <key>location</key>
78     <dict>
79      <key>line</key><integer>21</integer>
80      <key>col</key><integer>7</integer>
81      <key>file</key><integer>0</integer>
82     </dict>
83     <key>ranges</key>
84     <array>
85       <array>
86        <dict>
87         <key>line</key><integer>21</integer>
88         <key>col</key><integer>7</integer>
89         <key>file</key><integer>0</integer>
90        </dict>
91        <dict>
92         <key>line</key><integer>21</integer>
93         <key>col</key><integer>7</integer>
94         <key>file</key><integer>0</integer>
95        </dict>
96       </array>
97     </array>
98     <key>depth</key><integer>0</integer>
99     <key>extended_message</key>
100     <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</string>
101     <key>message</key>
102     <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</string>
103    </dict>
104    <dict>
105     <key>kind</key><string>event</string>
106     <key>location</key>
107     <dict>
108      <key>line</key><integer>21</integer>
109      <key>col</key><integer>3</integer>
110      <key>file</key><integer>0</integer>
111     </dict>
112     <key>ranges</key>
113     <array>
114       <array>
115        <dict>
116         <key>line</key><integer>21</integer>
117         <key>col</key><integer>3</integer>
118         <key>file</key><integer>0</integer>
119        </dict>
120        <dict>
121         <key>line</key><integer>21</integer>
122         <key>col</key><integer>19</integer>
123         <key>file</key><integer>0</integer>
124        </dict>
125       </array>
126     </array>
127     <key>depth</key><integer>0</integer>
128     <key>extended_message</key>
129     <string>Calling &apos;use&apos;</string>
130     <key>message</key>
131     <string>Calling &apos;use&apos;</string>
132    </dict>
133    <dict>
134     <key>kind</key><string>event</string>
135     <key>location</key>
136     <dict>
137      <key>line</key><integer>5</integer>
138      <key>col</key><integer>1</integer>
139      <key>file</key><integer>0</integer>
140     </dict>
141     <key>depth</key><integer>1</integer>
142     <key>extended_message</key>
143     <string>Entered call from &apos;testSimple&apos;</string>
144     <key>message</key>
145     <string>Entered call from &apos;testSimple&apos;</string>
146    </dict>
147    <dict>
148     <key>kind</key><string>control</string>
149     <key>edges</key>
150      <array>
151       <dict>
152        <key>start</key>
153         <array>
154          <dict>
155           <key>line</key><integer>5</integer>
156           <key>col</key><integer>1</integer>
157           <key>file</key><integer>0</integer>
158          </dict>
159          <dict>
160           <key>line</key><integer>5</integer>
161           <key>col</key><integer>4</integer>
162           <key>file</key><integer>0</integer>
163          </dict>
164         </array>
165        <key>end</key>
166         <array>
167          <dict>
168           <key>line</key><integer>6</integer>
169           <key>col</key><integer>3</integer>
170           <key>file</key><integer>0</integer>
171          </dict>
172          <dict>
173           <key>line</key><integer>6</integer>
174           <key>col</key><integer>3</integer>
175           <key>file</key><integer>0</integer>
176          </dict>
177         </array>
178       </dict>
179      </array>
180    </dict>
181    <dict>
182     <key>kind</key><string>control</string>
183     <key>edges</key>
184      <array>
185       <dict>
186        <key>start</key>
187         <array>
188          <dict>
189           <key>line</key><integer>6</integer>
190           <key>col</key><integer>3</integer>
191           <key>file</key><integer>0</integer>
192          </dict>
193          <dict>
194           <key>line</key><integer>6</integer>
195           <key>col</key><integer>3</integer>
196           <key>file</key><integer>0</integer>
197          </dict>
198         </array>
199        <key>end</key>
200         <array>
201          <dict>
202           <key>line</key><integer>6</integer>
203           <key>col</key><integer>8</integer>
204           <key>file</key><integer>0</integer>
205          </dict>
206          <dict>
207           <key>line</key><integer>6</integer>
208           <key>col</key><integer>8</integer>
209           <key>file</key><integer>0</integer>
210          </dict>
211         </array>
212       </dict>
213      </array>
214    </dict>
215    <dict>
216     <key>kind</key><string>event</string>
217     <key>location</key>
218     <dict>
219      <key>line</key><integer>6</integer>
220      <key>col</key><integer>8</integer>
221      <key>file</key><integer>0</integer>
222     </dict>
223     <key>ranges</key>
224     <array>
225       <array>
226        <dict>
227         <key>line</key><integer>6</integer>
228         <key>col</key><integer>4</integer>
229         <key>file</key><integer>0</integer>
230        </dict>
231        <dict>
232         <key>line</key><integer>6</integer>
233         <key>col</key><integer>6</integer>
234         <key>file</key><integer>0</integer>
235        </dict>
236       </array>
237     </array>
238     <key>depth</key><integer>1</integer>
239     <key>extended_message</key>
240     <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
241     <key>message</key>
242     <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
243    </dict>
244   </array>
245   <key>description</key><string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
246   <key>category</key><string>Logic error</string>
247   <key>type</key><string>Dereference of null pointer</string>
248   <key>check_name</key><string>core.NullDereference</string>
249   <!-- This hash is experimental and going to change! -->
250   <key>issue_hash_content_of_line_in_context</key><string>5c273b7f0421359833fde3f06e8a5c07</string>
251  <key>issue_context_kind</key><string>function</string>
252  <key>issue_context</key><string>use</string>
253  <key>issue_hash_function_offset</key><string>1</string>
254  <key>location</key>
255  <dict>
256   <key>line</key><integer>6</integer>
257   <key>col</key><integer>8</integer>
258   <key>file</key><integer>0</integer>
259  </dict>
260  <key>ExecutedLines</key>
261  <dict>
262   <key>0</key>
263   <array>
264    <integer>5</integer>
265    <integer>6</integer>
266    <integer>10</integer>
267    <integer>15</integer>
268    <integer>18</integer>
269    <integer>19</integer>
270    <integer>21</integer>
271   </array>
272  </dict>
273  </dict>
274  <dict>
275   <key>path</key>
276   <array>
277    <dict>
278     <key>kind</key><string>event</string>
279     <key>location</key>
280     <dict>
281      <key>line</key><integer>39</integer>
282      <key>col</key><integer>3</integer>
283      <key>file</key><integer>0</integer>
284     </dict>
285     <key>ranges</key>
286     <array>
287       <array>
288        <dict>
289         <key>line</key><integer>39</integer>
290         <key>col</key><integer>3</integer>
291         <key>file</key><integer>0</integer>
292        </dict>
293        <dict>
294         <key>line</key><integer>39</integer>
295         <key>col</key><integer>10</integer>
296         <key>file</key><integer>0</integer>
297        </dict>
298       </array>
299     </array>
300     <key>depth</key><integer>0</integer>
301     <key>extended_message</key>
302     <string>&apos;ptr&apos; initialized to a null pointer value</string>
303     <key>message</key>
304     <string>&apos;ptr&apos; initialized to a null pointer value</string>
305    </dict>
306    <dict>
307     <key>kind</key><string>control</string>
308     <key>edges</key>
309      <array>
310       <dict>
311        <key>start</key>
312         <array>
313          <dict>
314           <key>line</key><integer>39</integer>
315           <key>col</key><integer>3</integer>
316           <key>file</key><integer>0</integer>
317          </dict>
318          <dict>
319           <key>line</key><integer>39</integer>
320           <key>col</key><integer>5</integer>
321           <key>file</key><integer>0</integer>
322          </dict>
323         </array>
324        <key>end</key>
325         <array>
326          <dict>
327           <key>line</key><integer>41</integer>
328           <key>col</key><integer>3</integer>
329           <key>file</key><integer>0</integer>
330          </dict>
331          <dict>
332           <key>line</key><integer>41</integer>
333           <key>col</key><integer>13</integer>
334           <key>file</key><integer>0</integer>
335          </dict>
336         </array>
337       </dict>
338      </array>
339    </dict>
340    <dict>
341     <key>kind</key><string>event</string>
342     <key>location</key>
343     <dict>
344      <key>line</key><integer>41</integer>
345      <key>col</key><integer>15</integer>
346      <key>file</key><integer>0</integer>
347     </dict>
348     <key>ranges</key>
349     <array>
350       <array>
351        <dict>
352         <key>line</key><integer>41</integer>
353         <key>col</key><integer>15</integer>
354         <key>file</key><integer>0</integer>
355        </dict>
356        <dict>
357         <key>line</key><integer>41</integer>
358         <key>col</key><integer>17</integer>
359         <key>file</key><integer>0</integer>
360        </dict>
361       </array>
362     </array>
363     <key>depth</key><integer>0</integer>
364     <key>extended_message</key>
365     <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
366     <key>message</key>
367     <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
368    </dict>
369    <dict>
370     <key>kind</key><string>event</string>
371     <key>location</key>
372     <dict>
373      <key>line</key><integer>41</integer>
374      <key>col</key><integer>3</integer>
375      <key>file</key><integer>0</integer>
376     </dict>
377     <key>ranges</key>
378     <array>
379       <array>
380        <dict>
381         <key>line</key><integer>41</integer>
382         <key>col</key><integer>3</integer>
383         <key>file</key><integer>0</integer>
384        </dict>
385        <dict>
386         <key>line</key><integer>41</integer>
387         <key>col</key><integer>18</integer>
388         <key>file</key><integer>0</integer>
389        </dict>
390       </array>
391     </array>
392     <key>depth</key><integer>0</integer>
393     <key>extended_message</key>
394     <string>Calling &apos;passThrough&apos;</string>
395     <key>message</key>
396     <string>Calling &apos;passThrough&apos;</string>
397    </dict>
398    <dict>
399     <key>kind</key><string>event</string>
400     <key>location</key>
401     <dict>
402      <key>line</key><integer>32</integer>
403      <key>col</key><integer>1</integer>
404      <key>file</key><integer>0</integer>
405     </dict>
406     <key>depth</key><integer>1</integer>
407     <key>extended_message</key>
408     <string>Entered call from &apos;testChainedCalls&apos;</string>
409     <key>message</key>
410     <string>Entered call from &apos;testChainedCalls&apos;</string>
411    </dict>
412    <dict>
413     <key>kind</key><string>control</string>
414     <key>edges</key>
415      <array>
416       <dict>
417        <key>start</key>
418         <array>
419          <dict>
420           <key>line</key><integer>32</integer>
421           <key>col</key><integer>1</integer>
422           <key>file</key><integer>0</integer>
423          </dict>
424          <dict>
425           <key>line</key><integer>32</integer>
426           <key>col</key><integer>4</integer>
427           <key>file</key><integer>0</integer>
428          </dict>
429         </array>
430        <key>end</key>
431         <array>
432          <dict>
433           <key>line</key><integer>33</integer>
434           <key>col</key><integer>3</integer>
435           <key>file</key><integer>0</integer>
436          </dict>
437          <dict>
438           <key>line</key><integer>33</integer>
439           <key>col</key><integer>6</integer>
440           <key>file</key><integer>0</integer>
441          </dict>
442         </array>
443       </dict>
444      </array>
445    </dict>
446    <dict>
447     <key>kind</key><string>event</string>
448     <key>location</key>
449     <dict>
450      <key>line</key><integer>33</integer>
451      <key>col</key><integer>8</integer>
452      <key>file</key><integer>0</integer>
453     </dict>
454     <key>ranges</key>
455     <array>
456       <array>
457        <dict>
458         <key>line</key><integer>33</integer>
459         <key>col</key><integer>8</integer>
460         <key>file</key><integer>0</integer>
461        </dict>
462        <dict>
463         <key>line</key><integer>33</integer>
464         <key>col</key><integer>8</integer>
465         <key>file</key><integer>0</integer>
466        </dict>
467       </array>
468     </array>
469     <key>depth</key><integer>1</integer>
470     <key>extended_message</key>
471     <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</string>
472     <key>message</key>
473     <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</string>
474    </dict>
475    <dict>
476     <key>kind</key><string>event</string>
477     <key>location</key>
478     <dict>
479      <key>line</key><integer>33</integer>
480      <key>col</key><integer>3</integer>
481      <key>file</key><integer>0</integer>
482     </dict>
483     <key>ranges</key>
484     <array>
485       <array>
486        <dict>
487         <key>line</key><integer>33</integer>
488         <key>col</key><integer>3</integer>
489         <key>file</key><integer>0</integer>
490        </dict>
491        <dict>
492         <key>line</key><integer>33</integer>
493         <key>col</key><integer>20</integer>
494         <key>file</key><integer>0</integer>
495        </dict>
496       </array>
497     </array>
498     <key>depth</key><integer>1</integer>
499     <key>extended_message</key>
500     <string>Calling &apos;use2&apos;</string>
501     <key>message</key>
502     <string>Calling &apos;use2&apos;</string>
503    </dict>
504    <dict>
505     <key>kind</key><string>event</string>
506     <key>location</key>
507     <dict>
508      <key>line</key><integer>27</integer>
509      <key>col</key><integer>1</integer>
510      <key>file</key><integer>0</integer>
511     </dict>
512     <key>depth</key><integer>2</integer>
513     <key>extended_message</key>
514     <string>Entered call from &apos;passThrough&apos;</string>
515     <key>message</key>
516     <string>Entered call from &apos;passThrough&apos;</string>
517    </dict>
518    <dict>
519     <key>kind</key><string>control</string>
520     <key>edges</key>
521      <array>
522       <dict>
523        <key>start</key>
524         <array>
525          <dict>
526           <key>line</key><integer>27</integer>
527           <key>col</key><integer>1</integer>
528           <key>file</key><integer>0</integer>
529          </dict>
530          <dict>
531           <key>line</key><integer>27</integer>
532           <key>col</key><integer>4</integer>
533           <key>file</key><integer>0</integer>
534          </dict>
535         </array>
536        <key>end</key>
537         <array>
538          <dict>
539           <key>line</key><integer>28</integer>
540           <key>col</key><integer>3</integer>
541           <key>file</key><integer>0</integer>
542          </dict>
543          <dict>
544           <key>line</key><integer>28</integer>
545           <key>col</key><integer>3</integer>
546           <key>file</key><integer>0</integer>
547          </dict>
548         </array>
549       </dict>
550      </array>
551    </dict>
552    <dict>
553     <key>kind</key><string>control</string>
554     <key>edges</key>
555      <array>
556       <dict>
557        <key>start</key>
558         <array>
559          <dict>
560           <key>line</key><integer>28</integer>
561           <key>col</key><integer>3</integer>
562           <key>file</key><integer>0</integer>
563          </dict>
564          <dict>
565           <key>line</key><integer>28</integer>
566           <key>col</key><integer>3</integer>
567           <key>file</key><integer>0</integer>
568          </dict>
569         </array>
570        <key>end</key>
571         <array>
572          <dict>
573           <key>line</key><integer>28</integer>
574           <key>col</key><integer>8</integer>
575           <key>file</key><integer>0</integer>
576          </dict>
577          <dict>
578           <key>line</key><integer>28</integer>
579           <key>col</key><integer>8</integer>
580           <key>file</key><integer>0</integer>
581          </dict>
582         </array>
583       </dict>
584      </array>
585    </dict>
586    <dict>
587     <key>kind</key><string>event</string>
588     <key>location</key>
589     <dict>
590      <key>line</key><integer>28</integer>
591      <key>col</key><integer>8</integer>
592      <key>file</key><integer>0</integer>
593     </dict>
594     <key>ranges</key>
595     <array>
596       <array>
597        <dict>
598         <key>line</key><integer>28</integer>
599         <key>col</key><integer>4</integer>
600         <key>file</key><integer>0</integer>
601        </dict>
602        <dict>
603         <key>line</key><integer>28</integer>
604         <key>col</key><integer>6</integer>
605         <key>file</key><integer>0</integer>
606        </dict>
607       </array>
608     </array>
609     <key>depth</key><integer>2</integer>
610     <key>extended_message</key>
611     <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
612     <key>message</key>
613     <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
614    </dict>
615   </array>
616   <key>description</key><string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
617   <key>category</key><string>Logic error</string>
618   <key>type</key><string>Dereference of null pointer</string>
619   <key>check_name</key><string>core.NullDereference</string>
620   <!-- This hash is experimental and going to change! -->
621   <key>issue_hash_content_of_line_in_context</key><string>1d1fa98a8e9fbfa90777dac9fc2795a8</string>
622  <key>issue_context_kind</key><string>function</string>
623  <key>issue_context</key><string>use2</string>
624  <key>issue_hash_function_offset</key><string>1</string>
625  <key>location</key>
626  <dict>
627   <key>line</key><integer>28</integer>
628   <key>col</key><integer>8</integer>
629   <key>file</key><integer>0</integer>
630  </dict>
631  <key>ExecutedLines</key>
632  <dict>
633   <key>0</key>
634   <array>
635    <integer>10</integer>
636    <integer>15</integer>
637    <integer>27</integer>
638    <integer>28</integer>
639    <integer>32</integer>
640    <integer>33</integer>
641    <integer>38</integer>
642    <integer>39</integer>
643    <integer>41</integer>
644   </array>
645  </dict>
646  </dict>
647 </array>
648 <key>files</key>
649 <array>
650   <string>/clang/test/Analysis/inlining/eager-reclamation-path-notes.c</string>
651 </array>
652</dict>
653</plist>
654