1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,unix.API,osx.API %s -analyzer-store=region -analyzer-output=plist -analyzer-eagerly-assume -analyzer-config faux-bodies=true -analyzer-config path-diagnostics-alternate=false -fblocks -verify -o %t.plist
2*f4a2713aSLionel Sambuc // RUN: FileCheck --input-file=%t.plist %s
3*f4a2713aSLionel Sambuc // RUN: mkdir -p %t.dir
4*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -analyze -analyzer-checker=core,unix.API,osx.API -analyzer-output=html -analyzer-config faux-bodies=true -fblocks -o %t.dir %s
5*f4a2713aSLionel Sambuc // RUN: rm -fR %t.dir
6*f4a2713aSLionel Sambuc struct _opaque_pthread_once_t {
7*f4a2713aSLionel Sambuc long __sig;
8*f4a2713aSLionel Sambuc char __opaque[8];
9*f4a2713aSLionel Sambuc };
10*f4a2713aSLionel Sambuc typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;
11*f4a2713aSLionel Sambuc typedef __darwin_pthread_once_t pthread_once_t;
12*f4a2713aSLionel Sambuc int pthread_once(pthread_once_t *, void (*)(void));
13*f4a2713aSLionel Sambuc typedef long unsigned int __darwin_size_t;
14*f4a2713aSLionel Sambuc typedef __darwin_size_t size_t;
15*f4a2713aSLionel Sambuc void *calloc(size_t, size_t);
16*f4a2713aSLionel Sambuc void *malloc(size_t);
17*f4a2713aSLionel Sambuc void *realloc(void *, size_t);
18*f4a2713aSLionel Sambuc void *reallocf(void *, size_t);
19*f4a2713aSLionel Sambuc void *alloca(size_t);
20*f4a2713aSLionel Sambuc void *valloc(size_t);
21*f4a2713aSLionel Sambuc typedef union {
22*f4a2713aSLionel Sambuc struct _os_object_s *_os_obj;
23*f4a2713aSLionel Sambuc struct dispatch_object_s *_do;
24*f4a2713aSLionel Sambuc struct dispatch_continuation_s *_dc;
25*f4a2713aSLionel Sambuc struct dispatch_queue_s *_dq;
26*f4a2713aSLionel Sambuc struct dispatch_queue_attr_s *_dqa;
27*f4a2713aSLionel Sambuc struct dispatch_group_s *_dg;
28*f4a2713aSLionel Sambuc struct dispatch_source_s *_ds;
29*f4a2713aSLionel Sambuc struct dispatch_source_attr_s *_dsa;
30*f4a2713aSLionel Sambuc struct dispatch_semaphore_s *_dsema;
31*f4a2713aSLionel Sambuc struct dispatch_data_s *_ddata;
32*f4a2713aSLionel Sambuc struct dispatch_io_s *_dchannel;
33*f4a2713aSLionel Sambuc struct dispatch_operation_s *_doperation;
34*f4a2713aSLionel Sambuc struct dispatch_disk_s *_ddisk;
35*f4a2713aSLionel Sambuc } dispatch_object_t __attribute__((__transparent_union__));
36*f4a2713aSLionel Sambuc typedef void (^dispatch_block_t)(void);
37*f4a2713aSLionel Sambuc typedef long dispatch_once_t;
38*f4a2713aSLionel Sambuc typedef struct dispatch_queue_s *dispatch_queue_t;
39*f4a2713aSLionel Sambuc void dispatch_once(dispatch_once_t *predicate, dispatch_block_t block);
40*f4a2713aSLionel Sambuc void dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);
41*f4a2713aSLionel Sambuc
42*f4a2713aSLionel Sambuc #ifndef O_CREAT
43*f4a2713aSLionel Sambuc #define O_CREAT 0x0200
44*f4a2713aSLionel Sambuc #define O_RDONLY 0x0000
45*f4a2713aSLionel Sambuc #endif
46*f4a2713aSLionel Sambuc int open(const char *, int, ...);
47*f4a2713aSLionel Sambuc int close(int fildes);
48*f4a2713aSLionel Sambuc
test_open(const char * path)49*f4a2713aSLionel Sambuc void test_open(const char *path) {
50*f4a2713aSLionel Sambuc int fd;
51*f4a2713aSLionel Sambuc fd = open(path, O_RDONLY); // no-warning
52*f4a2713aSLionel Sambuc if (!fd)
53*f4a2713aSLionel Sambuc close(fd);
54*f4a2713aSLionel Sambuc
55*f4a2713aSLionel Sambuc fd = open(path, O_CREAT); // expected-warning{{Call to 'open' requires a third argument when the 'O_CREAT' flag is set}}
56*f4a2713aSLionel Sambuc if (!fd)
57*f4a2713aSLionel Sambuc close(fd);
58*f4a2713aSLionel Sambuc }
59*f4a2713aSLionel Sambuc
test_dispatch_once()60*f4a2713aSLionel Sambuc void test_dispatch_once() {
61*f4a2713aSLionel Sambuc dispatch_once_t pred = 0;
62*f4a2713aSLionel Sambuc do { if (__builtin_expect(*(&pred), ~0l) != ~0l) dispatch_once((&pred), (^() {})); } while (0); // expected-warning{{Call to 'dispatch_once' uses the local variable 'pred' for the predicate value}}
63*f4a2713aSLionel Sambuc }
test_dispatch_once_neg()64*f4a2713aSLionel Sambuc void test_dispatch_once_neg() {
65*f4a2713aSLionel Sambuc static dispatch_once_t pred = 0;
66*f4a2713aSLionel Sambuc do { if (__builtin_expect(*(&pred), ~0l) != ~0l) dispatch_once((&pred), (^() {})); } while (0); // no-warning
67*f4a2713aSLionel Sambuc }
68*f4a2713aSLionel Sambuc
69*f4a2713aSLionel Sambuc void test_pthread_once_aux();
70*f4a2713aSLionel Sambuc
test_pthread_once()71*f4a2713aSLionel Sambuc void test_pthread_once() {
72*f4a2713aSLionel Sambuc pthread_once_t pred = {0x30B1BCBA, {0}};
73*f4a2713aSLionel Sambuc pthread_once(&pred, test_pthread_once_aux); // expected-warning{{Call to 'pthread_once' uses the local variable 'pred' for the "control" value}}
74*f4a2713aSLionel Sambuc }
test_pthread_once_neg()75*f4a2713aSLionel Sambuc void test_pthread_once_neg() {
76*f4a2713aSLionel Sambuc static pthread_once_t pred = {0x30B1BCBA, {0}};
77*f4a2713aSLionel Sambuc pthread_once(&pred, test_pthread_once_aux); // no-warning
78*f4a2713aSLionel Sambuc }
79*f4a2713aSLionel Sambuc
80*f4a2713aSLionel Sambuc // PR 2899 - warn of zero-sized allocations to malloc().
pr2899()81*f4a2713aSLionel Sambuc void pr2899() {
82*f4a2713aSLionel Sambuc char* foo = malloc(0); // expected-warning{{Call to 'malloc' has an allocation size of 0 bytes}}
83*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
84*f4a2713aSLionel Sambuc foo[i] = 0;
85*f4a2713aSLionel Sambuc }
86*f4a2713aSLionel Sambuc }
pr2899_nowarn(size_t size)87*f4a2713aSLionel Sambuc void pr2899_nowarn(size_t size) {
88*f4a2713aSLionel Sambuc char* foo = malloc(size); // no-warning
89*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
90*f4a2713aSLionel Sambuc foo[i] = 0;
91*f4a2713aSLionel Sambuc }
92*f4a2713aSLionel Sambuc }
test_calloc(void)93*f4a2713aSLionel Sambuc void test_calloc(void) {
94*f4a2713aSLionel Sambuc char *foo = calloc(0, 42); // expected-warning{{Call to 'calloc' has an allocation size of 0 bytes}}
95*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
96*f4a2713aSLionel Sambuc foo[i] = 0;
97*f4a2713aSLionel Sambuc }
98*f4a2713aSLionel Sambuc }
test_calloc2(void)99*f4a2713aSLionel Sambuc void test_calloc2(void) {
100*f4a2713aSLionel Sambuc char *foo = calloc(42, 0); // expected-warning{{Call to 'calloc' has an allocation size of 0 bytes}}
101*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
102*f4a2713aSLionel Sambuc foo[i] = 0;
103*f4a2713aSLionel Sambuc }
104*f4a2713aSLionel Sambuc }
test_calloc_nowarn(size_t nmemb,size_t size)105*f4a2713aSLionel Sambuc void test_calloc_nowarn(size_t nmemb, size_t size) {
106*f4a2713aSLionel Sambuc char *foo = calloc(nmemb, size); // no-warning
107*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
108*f4a2713aSLionel Sambuc foo[i] = 0;
109*f4a2713aSLionel Sambuc }
110*f4a2713aSLionel Sambuc }
test_realloc(char * ptr)111*f4a2713aSLionel Sambuc void test_realloc(char *ptr) {
112*f4a2713aSLionel Sambuc char *foo = realloc(ptr, 0); // expected-warning{{Call to 'realloc' has an allocation size of 0 bytes}}
113*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
114*f4a2713aSLionel Sambuc foo[i] = 0;
115*f4a2713aSLionel Sambuc }
116*f4a2713aSLionel Sambuc }
test_reallocf(char * ptr)117*f4a2713aSLionel Sambuc void test_reallocf(char *ptr) {
118*f4a2713aSLionel Sambuc char *foo = reallocf(ptr, 0); // expected-warning{{Call to 'reallocf' has an allocation size of 0 bytes}}
119*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
120*f4a2713aSLionel Sambuc foo[i] = 0;
121*f4a2713aSLionel Sambuc }
122*f4a2713aSLionel Sambuc }
test_realloc_nowarn(char * ptr,size_t size)123*f4a2713aSLionel Sambuc void test_realloc_nowarn(char *ptr, size_t size) {
124*f4a2713aSLionel Sambuc char *foo = realloc(ptr, size); // no-warning
125*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
126*f4a2713aSLionel Sambuc foo[i] = 0;
127*f4a2713aSLionel Sambuc }
128*f4a2713aSLionel Sambuc }
test_reallocf_nowarn(char * ptr,size_t size)129*f4a2713aSLionel Sambuc void test_reallocf_nowarn(char *ptr, size_t size) {
130*f4a2713aSLionel Sambuc char *foo = reallocf(ptr, size); // no-warning
131*f4a2713aSLionel Sambuc for (unsigned i = 0; i < 100; i++) {
132*f4a2713aSLionel Sambuc foo[i] = 0;
133*f4a2713aSLionel Sambuc }
134*f4a2713aSLionel Sambuc }
test_alloca()135*f4a2713aSLionel Sambuc void test_alloca() {
136*f4a2713aSLionel Sambuc char *foo = alloca(0); // expected-warning{{Call to 'alloca' has an allocation size of 0 bytes}}
137*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
138*f4a2713aSLionel Sambuc foo[i] = 0;
139*f4a2713aSLionel Sambuc }
140*f4a2713aSLionel Sambuc }
test_alloca_nowarn(size_t sz)141*f4a2713aSLionel Sambuc void test_alloca_nowarn(size_t sz) {
142*f4a2713aSLionel Sambuc char *foo = alloca(sz); // no-warning
143*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
144*f4a2713aSLionel Sambuc foo[i] = 0;
145*f4a2713aSLionel Sambuc }
146*f4a2713aSLionel Sambuc }
test_builtin_alloca()147*f4a2713aSLionel Sambuc void test_builtin_alloca() {
148*f4a2713aSLionel Sambuc char *foo2 = __builtin_alloca(0); // expected-warning{{Call to 'alloca' has an allocation size of 0 bytes}}
149*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
150*f4a2713aSLionel Sambuc foo2[i] = 0;
151*f4a2713aSLionel Sambuc }
152*f4a2713aSLionel Sambuc }
test_builtin_alloca_nowarn(size_t sz)153*f4a2713aSLionel Sambuc void test_builtin_alloca_nowarn(size_t sz) {
154*f4a2713aSLionel Sambuc char *foo2 = __builtin_alloca(sz); // no-warning
155*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
156*f4a2713aSLionel Sambuc foo2[i] = 0;
157*f4a2713aSLionel Sambuc }
158*f4a2713aSLionel Sambuc }
test_valloc()159*f4a2713aSLionel Sambuc void test_valloc() {
160*f4a2713aSLionel Sambuc char *foo = valloc(0); // expected-warning{{Call to 'valloc' has an allocation size of 0 bytes}}
161*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
162*f4a2713aSLionel Sambuc foo[i] = 0;
163*f4a2713aSLionel Sambuc }
164*f4a2713aSLionel Sambuc }
test_valloc_nowarn(size_t sz)165*f4a2713aSLionel Sambuc void test_valloc_nowarn(size_t sz) {
166*f4a2713aSLionel Sambuc char *foo = valloc(sz); // no-warning
167*f4a2713aSLionel Sambuc for(unsigned i = 0; i < 100; i++) {
168*f4a2713aSLionel Sambuc foo[i] = 0;
169*f4a2713aSLionel Sambuc }
170*f4a2713aSLionel Sambuc }
171*f4a2713aSLionel Sambuc
172*f4a2713aSLionel Sambuc // Test dispatch_once being a macro that wraps a call to _dispatch_once, which in turn
173*f4a2713aSLionel Sambuc // calls the real dispatch_once.
174*f4a2713aSLionel Sambuc
_dispatch_once(dispatch_once_t * predicate,dispatch_block_t block)175*f4a2713aSLionel Sambuc static inline void _dispatch_once(dispatch_once_t *predicate, dispatch_block_t block)
176*f4a2713aSLionel Sambuc {
177*f4a2713aSLionel Sambuc dispatch_once(predicate, block);
178*f4a2713aSLionel Sambuc }
179*f4a2713aSLionel Sambuc
180*f4a2713aSLionel Sambuc #define dispatch_once _dispatch_once
181*f4a2713aSLionel Sambuc
test_dispatch_once_in_macro()182*f4a2713aSLionel Sambuc void test_dispatch_once_in_macro() {
183*f4a2713aSLionel Sambuc dispatch_once_t pred = 0;
184*f4a2713aSLionel Sambuc dispatch_once(&pred, ^(){}); // expected-warning {{Call to 'dispatch_once' uses the local variable 'pred' for the predicate value}}
185*f4a2713aSLionel Sambuc }
186*f4a2713aSLionel Sambuc
187*f4a2713aSLionel Sambuc // Test inlining of dispatch_sync.
test_dispatch_sync(dispatch_queue_t queue,int * q)188*f4a2713aSLionel Sambuc void test_dispatch_sync(dispatch_queue_t queue, int *q) {
189*f4a2713aSLionel Sambuc int *p = 0;
190*f4a2713aSLionel Sambuc dispatch_sync(queue, ^(void){
191*f4a2713aSLionel Sambuc if (q) {
192*f4a2713aSLionel Sambuc *p = 1; // expected-warning {{null pointer}}
193*f4a2713aSLionel Sambuc }
194*f4a2713aSLionel Sambuc });
195*f4a2713aSLionel Sambuc }
196*f4a2713aSLionel Sambuc
197*f4a2713aSLionel Sambuc // Test inlining if dispatch_once.
test_inline_dispatch_once()198*f4a2713aSLionel Sambuc void test_inline_dispatch_once() {
199*f4a2713aSLionel Sambuc static dispatch_once_t pred;
200*f4a2713aSLionel Sambuc int *p = 0;
201*f4a2713aSLionel Sambuc dispatch_once(&pred, ^(void) {
202*f4a2713aSLionel Sambuc *p = 1; // expected-warning {{null}}
203*f4a2713aSLionel Sambuc });
204*f4a2713aSLionel Sambuc }
205*f4a2713aSLionel Sambuc
206*f4a2713aSLionel Sambuc // CHECK: <key>diagnostics</key>
207*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
208*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
209*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
210*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
211*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
212*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
213*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
214*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
215*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
216*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
217*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
218*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
219*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>50</integer>
220*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
221*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
222*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
223*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
224*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>50</integer>
225*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
226*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
227*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
228*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
229*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
230*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
231*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
232*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
233*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
234*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
235*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
236*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
237*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
238*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
239*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
240*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
241*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
242*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
243*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
244*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
245*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
246*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
247*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
248*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
249*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
250*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
251*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
252*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
253*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
254*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
255*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
256*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
257*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
258*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
259*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
260*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
261*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
262*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
263*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
264*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
265*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
266*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
267*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
268*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
269*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
270*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
271*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
272*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
273*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
274*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
275*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
276*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
277*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
278*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
279*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
280*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
281*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
282*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
283*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
284*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
285*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
286*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
287*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
288*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
289*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
290*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
291*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
292*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
293*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
294*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
295*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
296*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
297*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>9</integer>
298*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
299*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
300*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
301*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
302*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
303*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
304*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string>
305*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
306*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string>
307*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
308*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
309*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
310*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
311*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
312*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
313*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
314*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
315*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
316*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
317*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
318*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
319*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
320*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
321*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>52</integer>
322*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
323*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
324*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
325*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
326*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
327*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
328*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
329*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
330*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
331*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
332*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
333*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
334*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
335*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
336*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
337*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
338*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
339*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
340*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
341*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
342*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
343*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
344*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
345*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
346*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
347*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
348*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
349*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
350*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
351*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
352*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
353*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
354*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
355*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
356*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
357*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
358*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
359*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
360*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
361*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
362*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
363*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
364*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
365*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
366*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
367*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
368*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
369*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>11</integer>
370*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
371*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
372*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
373*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
374*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
375*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
376*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
377*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
378*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
379*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
380*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
381*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
382*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
383*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
384*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
385*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
386*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
387*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
388*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
389*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>19</integer>
390*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
391*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
392*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
393*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
394*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>25</integer>
395*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
396*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
397*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
398*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
399*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
400*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
401*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'open' requires a third argument when the 'O_CREAT' flag is set</string>
402*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
403*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'open' requires a third argument when the 'O_CREAT' flag is set</string>
404*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
405*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
406*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'open' requires a third argument when the 'O_CREAT' flag is set</string>
407*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
408*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Improper use of 'open'</string>
409*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
410*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_open</string>
411*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>6</string>
412*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
413*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
414*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>55</integer>
415*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
416*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
417*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
418*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
419*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
420*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
421*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
422*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
423*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
424*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
425*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
426*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
427*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
428*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
429*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
430*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>61</integer>
431*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
432*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
433*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
434*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
435*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>61</integer>
436*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>17</integer>
437*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
438*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
439*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
440*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
441*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
442*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
443*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
444*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
445*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
446*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
447*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
448*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
449*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
450*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
451*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
452*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
453*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
454*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
455*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
456*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
457*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
458*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
459*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
460*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
461*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
462*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
463*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
464*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
465*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
466*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
467*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
468*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
469*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
470*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
471*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
472*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
473*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
474*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
475*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
476*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
477*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
478*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
479*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
480*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
481*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
482*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
483*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>9</integer>
484*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
485*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
486*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
487*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
488*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
489*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
490*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
491*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
492*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
493*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
494*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
495*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
496*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
497*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
498*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
499*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
500*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
501*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
502*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
503*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
504*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>9</integer>
505*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
506*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
507*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
508*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
509*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
510*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
511*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
512*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>52</integer>
513*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
514*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
515*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
516*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
517*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>64</integer>
518*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
519*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
520*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
521*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
522*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
523*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
524*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
525*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
526*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
527*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
528*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
529*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>52</integer>
530*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
531*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
532*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
533*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
534*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
535*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
536*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
537*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>66</integer>
538*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
539*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
540*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
541*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
542*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>72</integer>
543*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
544*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
545*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
546*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
547*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
548*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
549*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
550*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
551*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
552*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
553*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
554*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
555*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>API Misuse (Apple)</string>
556*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Improper use of 'dispatch_once'</string>
557*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
558*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_dispatch_once</string>
559*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>2</string>
560*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
561*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
562*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>62</integer>
563*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>52</integer>
564*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
565*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
566*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
567*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
568*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
569*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
570*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
571*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
572*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
573*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
574*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
575*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
576*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
577*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
578*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>72</integer>
579*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
580*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
581*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
582*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
583*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>72</integer>
584*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>16</integer>
585*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
586*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
587*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
588*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
589*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
590*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
591*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
592*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
593*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
594*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
595*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
596*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
597*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>14</integer>
598*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
599*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
600*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
601*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
602*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
603*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
604*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
605*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
606*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
607*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
608*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
609*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
610*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
611*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
612*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
613*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
614*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
615*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
616*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
617*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>16</integer>
618*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
619*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
620*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
621*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
622*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
623*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
624*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
625*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
626*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
627*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
628*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
629*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
630*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
631*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
632*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
633*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
634*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
635*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
636*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Improper use of 'pthread_once'</string>
637*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
638*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_pthread_once</string>
639*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>2</string>
640*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
641*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
642*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>73</integer>
643*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
644*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
645*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
646*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
647*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
648*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
649*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
650*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
651*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
652*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
653*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
654*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
655*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
656*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
657*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
658*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
659*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
660*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
661*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
662*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
663*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
664*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
665*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
666*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
667*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
668*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
669*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
670*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
671*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
672*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
673*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
674*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
675*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
676*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
677*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
678*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
679*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
680*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
681*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
682*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
683*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
684*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
685*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
686*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
687*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
688*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
689*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
690*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
691*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
692*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
693*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
694*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
695*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
696*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
697*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
698*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
699*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
700*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
701*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
702*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
703*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
704*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
705*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
706*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
707*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
708*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
709*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'malloc' has an allocation size of 0 bytes</string>
710*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
711*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'malloc' has an allocation size of 0 bytes</string>
712*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
713*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
714*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'malloc' has an allocation size of 0 bytes</string>
715*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
716*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
717*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
718*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>pr2899</string>
719*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
720*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
721*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
722*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>82</integer>
723*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
724*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
725*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
726*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
727*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
728*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
729*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
730*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
731*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
732*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
733*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
734*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
735*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
736*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
737*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
738*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
739*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
740*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
741*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
742*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
743*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
744*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
745*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
746*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
747*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
748*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
749*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
750*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
751*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
752*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
753*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
754*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
755*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
756*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
757*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
758*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
759*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
760*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
761*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
762*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
763*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
764*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
765*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
766*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
767*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
768*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
769*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
770*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
771*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
772*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
773*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
774*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
775*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
776*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
777*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
778*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
779*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
780*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
781*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
782*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
783*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
784*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
785*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
786*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
787*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
788*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
789*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string>
790*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
791*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string>
792*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
793*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
794*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string>
795*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
796*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
797*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
798*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_calloc</string>
799*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
800*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
801*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
802*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>94</integer>
803*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
804*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
805*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
806*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
807*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
808*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
809*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
810*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
811*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
812*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
813*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
814*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
815*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
816*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
817*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
818*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
819*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
820*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
821*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
822*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
823*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
824*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
825*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
826*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
827*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
828*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
829*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
830*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
831*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
832*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
833*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
834*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
835*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
836*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
837*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
838*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
839*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
840*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
841*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
842*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
843*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
844*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
845*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
846*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
847*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
848*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
849*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
850*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
851*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
852*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
853*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
854*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
855*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
856*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
857*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>26</integer>
858*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
859*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
860*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
861*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
862*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>26</integer>
863*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
864*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
865*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
866*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
867*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
868*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
869*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string>
870*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
871*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string>
872*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
873*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
874*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string>
875*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
876*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
877*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
878*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_calloc2</string>
879*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
880*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
881*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
882*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>100</integer>
883*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
884*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
885*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
886*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
887*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
888*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
889*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
890*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
891*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
892*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
893*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
894*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
895*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
896*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
897*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
898*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
899*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
900*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
901*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
902*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
903*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
904*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
905*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
906*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
907*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
908*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
909*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
910*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
911*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
912*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
913*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
914*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
915*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
916*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
917*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>21</integer>
918*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
919*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
920*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
921*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
922*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
923*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
924*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
925*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
926*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
927*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
928*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
929*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
930*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
931*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
932*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
933*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
934*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
935*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
936*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
937*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>28</integer>
938*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
939*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
940*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
941*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
942*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>28</integer>
943*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
944*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
945*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
946*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
947*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
948*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
949*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'realloc' has an allocation size of 0 bytes</string>
950*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
951*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'realloc' has an allocation size of 0 bytes</string>
952*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
953*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
954*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'realloc' has an allocation size of 0 bytes</string>
955*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
956*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
957*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
958*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_realloc</string>
959*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
960*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
961*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
962*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>112</integer>
963*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
964*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
965*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
966*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
967*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
968*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
969*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
970*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
971*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
972*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
973*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
974*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
975*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
976*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
977*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
978*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
979*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
980*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
981*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
982*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
983*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
984*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
985*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
986*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
987*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
988*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
989*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
990*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
991*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
992*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
993*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
994*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
995*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
996*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
997*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
998*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
999*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1000*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1001*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1002*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1003*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1004*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1005*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1006*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1007*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1008*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
1009*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1010*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1011*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1012*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1013*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1014*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1015*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1016*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
1017*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>29</integer>
1018*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1019*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1020*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1021*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
1022*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>29</integer>
1023*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1024*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1025*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1026*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1027*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1028*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1029*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'reallocf' has an allocation size of 0 bytes</string>
1030*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1031*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'reallocf' has an allocation size of 0 bytes</string>
1032*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1033*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1034*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'reallocf' has an allocation size of 0 bytes</string>
1035*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
1036*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
1037*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
1038*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_reallocf</string>
1039*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
1040*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1041*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1042*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>118</integer>
1043*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1044*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1045*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1046*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1047*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1048*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1049*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1050*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1051*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1052*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1053*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1054*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1055*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1056*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1057*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1058*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1059*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1060*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1061*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1062*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1063*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1064*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1065*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1066*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1067*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1068*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1069*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1070*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1071*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1072*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1073*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1074*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1075*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1076*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1077*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
1078*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1079*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1080*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1081*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1082*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1083*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1084*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1085*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1086*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1087*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1088*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1089*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1090*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1091*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1092*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1093*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1094*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1095*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1096*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1097*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
1098*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1099*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1100*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1101*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1102*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
1103*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1104*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1105*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1106*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1107*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1108*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1109*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string>
1110*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1111*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string>
1112*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1113*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1114*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string>
1115*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
1116*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
1117*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
1118*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_alloca</string>
1119*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
1120*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1121*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1122*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>136</integer>
1123*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1124*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1125*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1126*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1127*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1128*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1129*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1130*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1131*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1132*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1133*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1134*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1135*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1136*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1137*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1138*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1139*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1140*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1141*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1142*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1143*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1144*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1145*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1146*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1147*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1148*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1149*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1150*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1151*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1152*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>16</integer>
1153*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1154*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1155*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1156*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1157*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>31</integer>
1158*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1159*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1160*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1161*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1162*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1163*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1164*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1165*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1166*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1167*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1168*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1169*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>16</integer>
1170*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1171*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1172*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1173*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1174*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1175*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1176*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1177*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>33</integer>
1178*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1179*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1180*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1181*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1182*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>33</integer>
1183*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1184*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1185*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1186*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1187*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1188*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1189*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string>
1190*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1191*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string>
1192*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1193*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1194*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string>
1195*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
1196*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
1197*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
1198*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_builtin_alloca</string>
1199*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
1200*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1201*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1202*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>148</integer>
1203*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>16</integer>
1204*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1205*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1206*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1207*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1208*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1209*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1210*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1211*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1212*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1213*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1214*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1215*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1216*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1217*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1218*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1219*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1220*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1221*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1222*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1223*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1224*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1225*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1226*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1227*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1228*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1229*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1230*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1231*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1232*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1233*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1234*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1235*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1236*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1237*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>20</integer>
1238*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1239*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1240*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1241*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1242*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1243*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1244*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1245*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1246*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1247*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1248*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1249*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1250*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1251*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1252*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1253*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1254*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1255*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1256*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1257*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
1258*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1259*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1260*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1261*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1262*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>22</integer>
1263*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1264*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1265*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1266*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1267*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1268*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1269*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'valloc' has an allocation size of 0 bytes</string>
1270*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1271*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'valloc' has an allocation size of 0 bytes</string>
1272*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1273*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1274*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'valloc' has an allocation size of 0 bytes</string>
1275*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Unix API</string>
1276*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string>
1277*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
1278*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_valloc</string>
1279*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>1</string>
1280*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1281*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1282*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>160</integer>
1283*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1284*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1285*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1286*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1287*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1288*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1289*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1290*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1291*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1292*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1293*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1294*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1295*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1296*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1297*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1298*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>183</integer>
1299*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1300*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1301*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1302*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1303*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>183</integer>
1304*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>17</integer>
1305*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1306*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1307*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1308*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1309*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1310*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1311*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1312*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1313*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1314*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1315*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1316*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1317*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1318*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1319*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1320*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1321*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1322*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1323*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1324*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1325*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1326*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1327*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1328*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1329*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1330*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1331*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1332*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1333*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1334*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1335*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1336*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1337*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>17</integer>
1338*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1339*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1340*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1341*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1342*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>21</integer>
1343*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1344*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1345*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1346*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1347*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1348*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1349*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
1350*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1351*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
1352*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1353*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1354*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string>
1355*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>API Misuse (Apple)</string>
1356*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Improper use of 'dispatch_once'</string>
1357*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
1358*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_context</key><string>test_dispatch_once_in_macro</string>
1359*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>issue_hash</key><string>2</string>
1360*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1361*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1362*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>184</integer>
1363*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1364*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1365*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1366*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1367*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1368*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1369*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1370*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1371*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1372*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1373*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1374*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>189</integer>
1375*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1376*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1377*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1378*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1379*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1380*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1381*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1382*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>189</integer>
1383*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1384*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1385*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1386*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1387*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>189</integer>
1388*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1389*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1390*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1391*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1392*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1393*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1394*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1395*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' initialized to a null pointer value</string>
1396*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1397*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' initialized to a null pointer value</string>
1398*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1399*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1400*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1401*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1402*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1403*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1404*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1405*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1406*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1407*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>189</integer>
1408*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1409*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1410*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1411*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1412*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>189</integer>
1413*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
1414*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1415*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1416*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1417*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1418*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1419*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1420*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1421*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1422*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1423*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1424*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1425*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1426*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1427*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1428*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1429*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1430*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1431*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1432*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1433*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1434*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1435*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1436*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1437*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1438*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1439*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1440*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1441*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1442*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1443*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1444*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1445*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1446*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1447*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1448*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1449*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1450*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1451*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1452*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1453*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1454*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1455*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1456*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1457*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1458*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1459*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1460*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1461*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1462*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1463*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1464*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1465*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1466*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1467*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1468*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1469*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1470*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1471*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1472*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1473*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1474*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1475*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1476*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1477*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1478*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1479*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1480*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1481*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1482*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1483*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1484*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>194</integer>
1485*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1486*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1487*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1488*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1489*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1490*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1491*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1492*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' captured by block as a null pointer value</string>
1493*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1494*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' captured by block as a null pointer value</string>
1495*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1496*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1497*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1498*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1499*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1500*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1501*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1502*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1503*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1504*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1505*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1506*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1507*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1508*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1509*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1510*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1511*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1512*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1513*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>194</integer>
1514*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1515*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1516*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1517*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1518*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1519*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1520*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1521*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling 'dispatch_sync'</string>
1522*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1523*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling 'dispatch_sync'</string>
1524*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1525*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1526*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1527*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1528*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1529*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1530*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1531*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1532*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1533*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1534*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1535*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1536*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1537*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1538*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1539*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1540*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1541*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1542*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>194</integer>
1543*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1544*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1545*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1546*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1547*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1548*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>1</integer>
1549*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1550*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling anonymous block</string>
1551*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1552*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling anonymous block</string>
1553*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1554*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1555*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1556*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1557*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1558*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1559*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1560*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1561*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1562*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>2</integer>
1563*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1564*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'dispatch_sync'</string>
1565*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1566*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'dispatch_sync'</string>
1567*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1568*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1569*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1570*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1571*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1572*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1573*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1574*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1575*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1576*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1577*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1578*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1579*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1580*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1581*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>190</integer>
1582*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1583*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1584*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1585*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1586*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1587*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1588*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1589*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1590*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1591*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1592*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1593*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1594*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1595*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
1596*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1597*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1598*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1599*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1600*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1601*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1602*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1603*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1604*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1605*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1606*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1607*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1608*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1609*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1610*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1611*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1612*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1613*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1614*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1615*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1616*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
1617*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1618*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1619*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1620*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1621*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1622*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1623*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1624*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1625*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1626*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1627*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1628*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1629*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1630*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1631*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1632*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1633*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1634*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1635*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1636*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1637*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1638*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1639*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1640*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1641*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1642*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1643*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1644*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1645*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1646*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1647*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1648*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1649*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1650*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1651*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1652*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1653*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1654*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1655*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1656*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1657*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1658*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1659*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>2</integer>
1660*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1661*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Assuming 'q' is non-null</string>
1662*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1663*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Assuming 'q' is non-null</string>
1664*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1665*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1666*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1667*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1668*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1669*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1670*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1671*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1672*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1673*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1674*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1675*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1676*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1677*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1678*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>191</integer>
1679*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1680*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1681*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1682*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1683*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1684*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1685*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1686*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1687*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1688*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1689*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1690*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1691*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1692*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1693*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1694*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1695*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1696*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1697*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1698*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1699*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1700*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1701*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1702*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1703*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1704*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1705*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1706*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1707*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1708*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1709*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1710*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1711*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1712*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1713*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1714*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1715*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1716*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1717*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1718*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1719*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1720*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1721*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1722*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1723*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1724*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1725*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1726*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1727*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1728*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1729*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1730*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1731*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1732*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1733*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1734*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1735*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1736*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1737*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1738*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1739*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1740*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1741*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1742*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1743*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1744*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1745*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1746*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1747*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1748*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1749*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1750*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1751*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1752*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1753*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1754*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1755*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1756*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>2</integer>
1757*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1758*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string>
1759*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1760*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string>
1761*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1762*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1763*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string>
1764*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Logic error</string>
1765*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string>
1766*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1767*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1768*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>192</integer>
1769*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1770*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1771*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1772*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1773*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1774*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>path</key>
1775*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1776*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1777*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1778*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1779*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1780*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1781*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1782*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1783*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1784*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>199</integer>
1785*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1786*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1787*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1788*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1789*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>199</integer>
1790*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1791*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1792*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1793*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1794*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1795*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1796*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1797*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1798*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1799*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1800*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1801*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1802*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1803*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
1804*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1805*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1806*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1807*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1808*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1809*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1810*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1811*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1812*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1813*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1814*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1815*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1816*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1817*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1818*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1819*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1820*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1821*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1822*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1823*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1824*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1825*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1826*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1827*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1828*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>8</integer>
1829*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1830*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1831*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1832*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1833*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1834*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1835*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' initialized to a null pointer value</string>
1836*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1837*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' initialized to a null pointer value</string>
1838*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1839*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1840*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1841*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1842*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1843*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1844*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1845*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1846*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1847*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1848*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1849*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1850*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1851*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1852*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>200</integer>
1853*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
1854*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1855*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1856*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1857*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1858*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1859*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1860*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1861*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1862*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1863*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1864*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1865*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1866*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1867*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1868*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1869*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1870*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1871*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1872*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1873*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1874*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1875*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1876*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1877*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1878*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1879*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1880*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1881*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1882*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1883*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1884*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1885*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1886*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
1887*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1888*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1889*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1890*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>203</integer>
1891*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1892*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1893*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1894*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1895*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1896*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1897*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1898*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' captured by block as a null pointer value</string>
1899*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1900*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>'p' captured by block as a null pointer value</string>
1901*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1902*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1903*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1904*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1905*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1906*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1907*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1908*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1909*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1910*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1911*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1912*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1913*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1914*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
1915*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1916*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1917*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1918*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1919*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>203</integer>
1920*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
1921*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1922*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1923*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1924*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1925*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>0</integer>
1926*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1927*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling '_dispatch_once'</string>
1928*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1929*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling '_dispatch_once'</string>
1930*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1931*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1932*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1933*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1934*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1935*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>175</integer>
1936*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>1</integer>
1937*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1938*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1939*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>1</integer>
1940*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
1941*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once'</string>
1942*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
1943*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once'</string>
1944*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1945*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1946*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
1947*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
1948*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1949*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1950*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
1951*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1952*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1953*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>175</integer>
1954*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>1</integer>
1955*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1956*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1957*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1958*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>175</integer>
1959*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>6</integer>
1960*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1961*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1962*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1963*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
1964*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1965*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1966*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
1967*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1968*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1969*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1970*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1971*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
1972*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>15</integer>
1973*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1974*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1975*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1976*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1977*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
1978*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1979*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1980*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
1981*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
1982*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1983*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
1984*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1985*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1986*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1987*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
1988*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1989*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
1990*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1991*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
1992*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
1993*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1994*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
1995*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
1996*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
1997*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>33</integer>
1998*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
1999*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2000*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2001*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2002*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>1</integer>
2003*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
2004*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling 'dispatch_once'</string>
2005*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
2006*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling 'dispatch_once'</string>
2007*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2008*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2009*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
2010*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
2011*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2012*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
2013*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
2014*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2015*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2016*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
2017*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2018*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2019*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2020*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
2021*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>3</integer>
2022*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2023*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2024*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2025*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>177</integer>
2026*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>33</integer>
2027*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2028*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2029*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2030*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2031*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>2</integer>
2032*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
2033*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling anonymous block</string>
2034*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
2035*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Calling anonymous block</string>
2036*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2037*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2038*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
2039*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
2040*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2041*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
2042*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
2043*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2044*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2045*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>3</integer>
2046*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
2047*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'dispatch_once'</string>
2048*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
2049*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Entered call from 'dispatch_once'</string>
2050*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2051*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2052*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
2053*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
2054*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2055*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2056*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
2057*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2058*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2059*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
2060*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
2061*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2062*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2063*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2064*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>201</integer>
2065*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>24</integer>
2066*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2067*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2068*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2069*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
2070*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2071*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2072*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2073*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
2074*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2075*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2076*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2077*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2078*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
2079*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2080*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2081*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2082*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2083*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2084*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2085*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2086*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>control</string>
2087*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>edges</key>
2088*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2089*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2090*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>start</key>
2091*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2092*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2093*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2094*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
2095*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2096*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2097*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2098*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2099*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>4</integer>
2100*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2101*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2102*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2103*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>end</key>
2104*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2105*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2106*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2107*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
2108*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2109*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2110*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2111*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2112*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
2113*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2114*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2115*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2116*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2117*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2118*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2119*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2120*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>kind</key><string>event</string>
2121*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
2122*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2123*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2124*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
2125*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2126*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2127*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>ranges</key>
2128*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2129*f4a2713aSLionel Sambuc // CHECK-NEXT: <array>
2130*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2131*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2132*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
2133*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2134*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2135*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2136*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2137*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>5</integer>
2138*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2139*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2140*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2141*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2142*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>depth</key><integer>3</integer>
2143*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>extended_message</key>
2144*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string>
2145*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>message</key>
2146*f4a2713aSLionel Sambuc // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string>
2147*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2148*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2149*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string>
2150*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>category</key><string>Logic error</string>
2151*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string>
2152*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>location</key>
2153*f4a2713aSLionel Sambuc // CHECK-NEXT: <dict>
2154*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>line</key><integer>202</integer>
2155*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>col</key><integer>7</integer>
2156*f4a2713aSLionel Sambuc // CHECK-NEXT: <key>file</key><integer>0</integer>
2157*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2158*f4a2713aSLionel Sambuc // CHECK-NEXT: </dict>
2159*f4a2713aSLionel Sambuc // CHECK-NEXT: </array>
2160