1 // RUN: %clang_cc1 -std=gnu11 -triple x86_64-unknown-unknown -ast-dump=json %s | FileCheck %s
2
3 int TestLocation = 0;
4 int TestIndent = 1 + (1);
5
TestDeclStmt()6 void TestDeclStmt() {
7 int x = 0;
8 int y, z;
9 }
10
11 int TestOpaqueValueExpr = 0 ?: 1;
12
TestUnaryOperatorExpr(void)13 void TestUnaryOperatorExpr(void) {
14 char T1 = 1;
15 int T2 = 1;
16
17 T1++;
18 T2++;
19
20 -T1;
21 -T2;
22
23 ~T1;
24 ~T2;
25 }
26
TestGenericSelectionExpressions(int i)27 void TestGenericSelectionExpressions(int i) {
28 _Generic(i, int : 12);
29 _Generic(i, int : 12, default : 0);
30 _Generic(i, default : 0, int : 12);
31 _Generic(i, int : 12, float : 10, default : 100);
32
33 int j = _Generic(i, int : 12);
34 }
35
TestLabelsAndGoto(void)36 void TestLabelsAndGoto(void) {
37 // Note: case and default labels are handled by TestSwitch().
38
39 label1:
40 ;
41
42 goto label2;
43
44 label2:
45 0;
46
47 void *ptr = &&label1;
48
49 goto *ptr;
50 }
51
TestSwitch(int i)52 void TestSwitch(int i) {
53 switch (i) {
54 case 0:
55 break;
56 case 1:
57 case 2:
58 break;
59 default:
60 break;
61 case 3 ... 5:
62 break;
63 }
64 }
65
TestIf(_Bool b)66 void TestIf(_Bool b) {
67 if (b)
68 ;
69
70 if (b) {}
71
72 if (b)
73 ;
74 else
75 ;
76
77 if (b) {}
78 else {}
79
80 if (b)
81 ;
82 else if (b)
83 ;
84
85 if (b)
86 ;
87 else if (b)
88 ;
89 else
90 ;
91 }
92
TestIteration(_Bool b)93 void TestIteration(_Bool b) {
94 while (b)
95 ;
96
97 do
98 ;
99 while (b);
100
101 for (int i = 0; i < 10; ++i)
102 ;
103
104 for (b; b; b)
105 ;
106
107 for (; b; b = !b)
108 ;
109
110 for (; b;)
111 ;
112
113 for (;; b = !b)
114 ;
115
116 for (;;)
117 ;
118 }
119
TestJumps(void)120 void TestJumps(void) {
121 // goto and computed goto was tested in TestLabelsAndGoto().
122
123 while (1) {
124 continue;
125 break;
126 }
127 return;
128
129 return TestSwitch(1);
130 }
131
TestMiscStmts(void)132 void TestMiscStmts(void) {
133 ({int a = 10; a;});
134 }
135
TestLineNumbers(void)136 void TestLineNumbers(void) {
137 int a;
138
139 #define FOO(x) x
140
141 #line 100000
142 int b;
143
144 #line 200000
145 FOO(1);
146
147 #undef FOO
148 }
149
150 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
151 // using --filters=VarDecl,CompoundStmt
152
153
154 // CHECK: "kind": "VarDecl",
155 // CHECK-NEXT: "loc": {
156 // CHECK-NEXT: "offset": 99,
157 // CHECK-NEXT: "file": "{{.*}}",
158 // CHECK-NEXT: "line": 3,
159 // CHECK-NEXT: "col": 5,
160 // CHECK-NEXT: "tokLen": 12
161 // CHECK-NEXT: },
162 // CHECK-NEXT: "range": {
163 // CHECK-NEXT: "begin": {
164 // CHECK-NEXT: "offset": 95,
165 // CHECK-NEXT: "col": 1,
166 // CHECK-NEXT: "tokLen": 3
167 // CHECK-NEXT: },
168 // CHECK-NEXT: "end": {
169 // CHECK-NEXT: "offset": 114,
170 // CHECK-NEXT: "col": 20,
171 // CHECK-NEXT: "tokLen": 1
172 // CHECK-NEXT: }
173 // CHECK-NEXT: },
174 // CHECK-NEXT: "name": "TestLocation",
175 // CHECK-NEXT: "mangledName": "TestLocation",
176 // CHECK-NEXT: "type": {
177 // CHECK-NEXT: "qualType": "int"
178 // CHECK-NEXT: },
179 // CHECK-NEXT: "init": "c",
180 // CHECK-NEXT: "inner": [
181 // CHECK-NEXT: {
182 // CHECK-NEXT: "id": "0x{{.*}}",
183 // CHECK-NEXT: "kind": "IntegerLiteral",
184 // CHECK-NEXT: "range": {
185 // CHECK-NEXT: "begin": {
186 // CHECK-NEXT: "offset": 114,
187 // CHECK-NEXT: "col": 20,
188 // CHECK-NEXT: "tokLen": 1
189 // CHECK-NEXT: },
190 // CHECK-NEXT: "end": {
191 // CHECK-NEXT: "offset": 114,
192 // CHECK-NEXT: "col": 20,
193 // CHECK-NEXT: "tokLen": 1
194 // CHECK-NEXT: }
195 // CHECK-NEXT: },
196 // CHECK-NEXT: "type": {
197 // CHECK-NEXT: "qualType": "int"
198 // CHECK-NEXT: },
199 // CHECK-NEXT: "valueCategory": "rvalue",
200 // CHECK-NEXT: "value": "0"
201 // CHECK-NEXT: }
202 // CHECK-NEXT: ]
203 // CHECK-NEXT: }
204
205
206 // CHECK: "kind": "VarDecl",
207 // CHECK-NEXT: "loc": {
208 // CHECK-NEXT: "offset": 121,
209 // CHECK-NEXT: "line": 4,
210 // CHECK-NEXT: "col": 5,
211 // CHECK-NEXT: "tokLen": 10
212 // CHECK-NEXT: },
213 // CHECK-NEXT: "range": {
214 // CHECK-NEXT: "begin": {
215 // CHECK-NEXT: "offset": 117,
216 // CHECK-NEXT: "col": 1,
217 // CHECK-NEXT: "tokLen": 3
218 // CHECK-NEXT: },
219 // CHECK-NEXT: "end": {
220 // CHECK-NEXT: "offset": 140,
221 // CHECK-NEXT: "col": 24,
222 // CHECK-NEXT: "tokLen": 1
223 // CHECK-NEXT: }
224 // CHECK-NEXT: },
225 // CHECK-NEXT: "name": "TestIndent",
226 // CHECK-NEXT: "mangledName": "TestIndent",
227 // CHECK-NEXT: "type": {
228 // CHECK-NEXT: "qualType": "int"
229 // CHECK-NEXT: },
230 // CHECK-NEXT: "init": "c",
231 // CHECK-NEXT: "inner": [
232 // CHECK-NEXT: {
233 // CHECK-NEXT: "id": "0x{{.*}}",
234 // CHECK-NEXT: "kind": "BinaryOperator",
235 // CHECK-NEXT: "range": {
236 // CHECK-NEXT: "begin": {
237 // CHECK-NEXT: "offset": 134,
238 // CHECK-NEXT: "col": 18,
239 // CHECK-NEXT: "tokLen": 1
240 // CHECK-NEXT: },
241 // CHECK-NEXT: "end": {
242 // CHECK-NEXT: "offset": 140,
243 // CHECK-NEXT: "col": 24,
244 // CHECK-NEXT: "tokLen": 1
245 // CHECK-NEXT: }
246 // CHECK-NEXT: },
247 // CHECK-NEXT: "type": {
248 // CHECK-NEXT: "qualType": "int"
249 // CHECK-NEXT: },
250 // CHECK-NEXT: "valueCategory": "rvalue",
251 // CHECK-NEXT: "opcode": "+",
252 // CHECK-NEXT: "inner": [
253 // CHECK-NEXT: {
254 // CHECK-NEXT: "id": "0x{{.*}}",
255 // CHECK-NEXT: "kind": "IntegerLiteral",
256 // CHECK-NEXT: "range": {
257 // CHECK-NEXT: "begin": {
258 // CHECK-NEXT: "offset": 134,
259 // CHECK-NEXT: "col": 18,
260 // CHECK-NEXT: "tokLen": 1
261 // CHECK-NEXT: },
262 // CHECK-NEXT: "end": {
263 // CHECK-NEXT: "offset": 134,
264 // CHECK-NEXT: "col": 18,
265 // CHECK-NEXT: "tokLen": 1
266 // CHECK-NEXT: }
267 // CHECK-NEXT: },
268 // CHECK-NEXT: "type": {
269 // CHECK-NEXT: "qualType": "int"
270 // CHECK-NEXT: },
271 // CHECK-NEXT: "valueCategory": "rvalue",
272 // CHECK-NEXT: "value": "1"
273 // CHECK-NEXT: },
274 // CHECK-NEXT: {
275 // CHECK-NEXT: "id": "0x{{.*}}",
276 // CHECK-NEXT: "kind": "ParenExpr",
277 // CHECK-NEXT: "range": {
278 // CHECK-NEXT: "begin": {
279 // CHECK-NEXT: "offset": 138,
280 // CHECK-NEXT: "col": 22,
281 // CHECK-NEXT: "tokLen": 1
282 // CHECK-NEXT: },
283 // CHECK-NEXT: "end": {
284 // CHECK-NEXT: "offset": 140,
285 // CHECK-NEXT: "col": 24,
286 // CHECK-NEXT: "tokLen": 1
287 // CHECK-NEXT: }
288 // CHECK-NEXT: },
289 // CHECK-NEXT: "type": {
290 // CHECK-NEXT: "qualType": "int"
291 // CHECK-NEXT: },
292 // CHECK-NEXT: "valueCategory": "rvalue",
293 // CHECK-NEXT: "inner": [
294 // CHECK-NEXT: {
295 // CHECK-NEXT: "id": "0x{{.*}}",
296 // CHECK-NEXT: "kind": "IntegerLiteral",
297 // CHECK-NEXT: "range": {
298 // CHECK-NEXT: "begin": {
299 // CHECK-NEXT: "offset": 139,
300 // CHECK-NEXT: "col": 23,
301 // CHECK-NEXT: "tokLen": 1
302 // CHECK-NEXT: },
303 // CHECK-NEXT: "end": {
304 // CHECK-NEXT: "offset": 139,
305 // CHECK-NEXT: "col": 23,
306 // CHECK-NEXT: "tokLen": 1
307 // CHECK-NEXT: }
308 // CHECK-NEXT: },
309 // CHECK-NEXT: "type": {
310 // CHECK-NEXT: "qualType": "int"
311 // CHECK-NEXT: },
312 // CHECK-NEXT: "valueCategory": "rvalue",
313 // CHECK-NEXT: "value": "1"
314 // CHECK-NEXT: }
315 // CHECK-NEXT: ]
316 // CHECK-NEXT: }
317 // CHECK-NEXT: ]
318 // CHECK-NEXT: }
319 // CHECK-NEXT: ]
320 // CHECK-NEXT: }
321
322
323 // CHECK: "kind": "CompoundStmt",
324 // CHECK-NEXT: "range": {
325 // CHECK-NEXT: "begin": {
326 // CHECK-NEXT: "offset": 164,
327 // CHECK-NEXT: "line": 6,
328 // CHECK-NEXT: "col": 21,
329 // CHECK-NEXT: "tokLen": 1
330 // CHECK-NEXT: },
331 // CHECK-NEXT: "end": {
332 // CHECK-NEXT: "offset": 191,
333 // CHECK-NEXT: "line": 9,
334 // CHECK-NEXT: "col": 1,
335 // CHECK-NEXT: "tokLen": 1
336 // CHECK-NEXT: }
337 // CHECK-NEXT: },
338 // CHECK-NEXT: "inner": [
339 // CHECK-NEXT: {
340 // CHECK-NEXT: "id": "0x{{.*}}",
341 // CHECK-NEXT: "kind": "DeclStmt",
342 // CHECK-NEXT: "range": {
343 // CHECK-NEXT: "begin": {
344 // CHECK-NEXT: "offset": 168,
345 // CHECK-NEXT: "line": 7,
346 // CHECK-NEXT: "col": 3,
347 // CHECK-NEXT: "tokLen": 3
348 // CHECK-NEXT: },
349 // CHECK-NEXT: "end": {
350 // CHECK-NEXT: "offset": 177,
351 // CHECK-NEXT: "col": 12,
352 // CHECK-NEXT: "tokLen": 1
353 // CHECK-NEXT: }
354 // CHECK-NEXT: },
355 // CHECK-NEXT: "inner": [
356 // CHECK-NEXT: {
357 // CHECK-NEXT: "id": "0x{{.*}}",
358 // CHECK-NEXT: "kind": "VarDecl",
359 // CHECK-NEXT: "loc": {
360 // CHECK-NEXT: "offset": 172,
361 // CHECK-NEXT: "col": 7,
362 // CHECK-NEXT: "tokLen": 1
363 // CHECK-NEXT: },
364 // CHECK-NEXT: "range": {
365 // CHECK-NEXT: "begin": {
366 // CHECK-NEXT: "offset": 168,
367 // CHECK-NEXT: "col": 3,
368 // CHECK-NEXT: "tokLen": 3
369 // CHECK-NEXT: },
370 // CHECK-NEXT: "end": {
371 // CHECK-NEXT: "offset": 176,
372 // CHECK-NEXT: "col": 11,
373 // CHECK-NEXT: "tokLen": 1
374 // CHECK-NEXT: }
375 // CHECK-NEXT: },
376 // CHECK-NEXT: "name": "x",
377 // CHECK-NEXT: "mangledName": "x",
378 // CHECK-NEXT: "type": {
379 // CHECK-NEXT: "qualType": "int"
380 // CHECK-NEXT: },
381 // CHECK-NEXT: "init": "c",
382 // CHECK-NEXT: "inner": [
383 // CHECK-NEXT: {
384 // CHECK-NEXT: "id": "0x{{.*}}",
385 // CHECK-NEXT: "kind": "IntegerLiteral",
386 // CHECK-NEXT: "range": {
387 // CHECK-NEXT: "begin": {
388 // CHECK-NEXT: "offset": 176,
389 // CHECK-NEXT: "col": 11,
390 // CHECK-NEXT: "tokLen": 1
391 // CHECK-NEXT: },
392 // CHECK-NEXT: "end": {
393 // CHECK-NEXT: "offset": 176,
394 // CHECK-NEXT: "col": 11,
395 // CHECK-NEXT: "tokLen": 1
396 // CHECK-NEXT: }
397 // CHECK-NEXT: },
398 // CHECK-NEXT: "type": {
399 // CHECK-NEXT: "qualType": "int"
400 // CHECK-NEXT: },
401 // CHECK-NEXT: "valueCategory": "rvalue",
402 // CHECK-NEXT: "value": "0"
403 // CHECK-NEXT: }
404 // CHECK-NEXT: ]
405 // CHECK-NEXT: }
406 // CHECK-NEXT: ]
407 // CHECK-NEXT: },
408 // CHECK-NEXT: {
409 // CHECK-NEXT: "id": "0x{{.*}}",
410 // CHECK-NEXT: "kind": "DeclStmt",
411 // CHECK-NEXT: "range": {
412 // CHECK-NEXT: "begin": {
413 // CHECK-NEXT: "offset": 181,
414 // CHECK-NEXT: "line": 8,
415 // CHECK-NEXT: "col": 3,
416 // CHECK-NEXT: "tokLen": 3
417 // CHECK-NEXT: },
418 // CHECK-NEXT: "end": {
419 // CHECK-NEXT: "offset": 189,
420 // CHECK-NEXT: "col": 11,
421 // CHECK-NEXT: "tokLen": 1
422 // CHECK-NEXT: }
423 // CHECK-NEXT: },
424 // CHECK-NEXT: "inner": [
425 // CHECK-NEXT: {
426 // CHECK-NEXT: "id": "0x{{.*}}",
427 // CHECK-NEXT: "kind": "VarDecl",
428 // CHECK-NEXT: "loc": {
429 // CHECK-NEXT: "offset": 185,
430 // CHECK-NEXT: "col": 7,
431 // CHECK-NEXT: "tokLen": 1
432 // CHECK-NEXT: },
433 // CHECK-NEXT: "range": {
434 // CHECK-NEXT: "begin": {
435 // CHECK-NEXT: "offset": 181,
436 // CHECK-NEXT: "col": 3,
437 // CHECK-NEXT: "tokLen": 3
438 // CHECK-NEXT: },
439 // CHECK-NEXT: "end": {
440 // CHECK-NEXT: "offset": 185,
441 // CHECK-NEXT: "col": 7,
442 // CHECK-NEXT: "tokLen": 1
443 // CHECK-NEXT: }
444 // CHECK-NEXT: },
445 // CHECK-NEXT: "name": "y",
446 // CHECK-NEXT: "mangledName": "y",
447 // CHECK-NEXT: "type": {
448 // CHECK-NEXT: "qualType": "int"
449 // CHECK-NEXT: }
450 // CHECK-NEXT: },
451 // CHECK-NEXT: {
452 // CHECK-NEXT: "id": "0x{{.*}}",
453 // CHECK-NEXT: "kind": "VarDecl",
454 // CHECK-NEXT: "loc": {
455 // CHECK-NEXT: "offset": 188,
456 // CHECK-NEXT: "col": 10,
457 // CHECK-NEXT: "tokLen": 1
458 // CHECK-NEXT: },
459 // CHECK-NEXT: "range": {
460 // CHECK-NEXT: "begin": {
461 // CHECK-NEXT: "offset": 181,
462 // CHECK-NEXT: "col": 3,
463 // CHECK-NEXT: "tokLen": 3
464 // CHECK-NEXT: },
465 // CHECK-NEXT: "end": {
466 // CHECK-NEXT: "offset": 188,
467 // CHECK-NEXT: "col": 10,
468 // CHECK-NEXT: "tokLen": 1
469 // CHECK-NEXT: }
470 // CHECK-NEXT: },
471 // CHECK-NEXT: "name": "z",
472 // CHECK-NEXT: "mangledName": "z",
473 // CHECK-NEXT: "type": {
474 // CHECK-NEXT: "qualType": "int"
475 // CHECK-NEXT: }
476 // CHECK-NEXT: }
477 // CHECK-NEXT: ]
478 // CHECK-NEXT: }
479 // CHECK-NEXT: ]
480 // CHECK-NEXT: }
481
482
483 // CHECK: "kind": "VarDecl",
484 // CHECK-NEXT: "loc": {
485 // CHECK-NEXT: "offset": 198,
486 // CHECK-NEXT: "line": 11,
487 // CHECK-NEXT: "col": 5,
488 // CHECK-NEXT: "tokLen": 19
489 // CHECK-NEXT: },
490 // CHECK-NEXT: "range": {
491 // CHECK-NEXT: "begin": {
492 // CHECK-NEXT: "offset": 194,
493 // CHECK-NEXT: "col": 1,
494 // CHECK-NEXT: "tokLen": 3
495 // CHECK-NEXT: },
496 // CHECK-NEXT: "end": {
497 // CHECK-NEXT: "offset": 225,
498 // CHECK-NEXT: "col": 32,
499 // CHECK-NEXT: "tokLen": 1
500 // CHECK-NEXT: }
501 // CHECK-NEXT: },
502 // CHECK-NEXT: "name": "TestOpaqueValueExpr",
503 // CHECK-NEXT: "mangledName": "TestOpaqueValueExpr",
504 // CHECK-NEXT: "type": {
505 // CHECK-NEXT: "qualType": "int"
506 // CHECK-NEXT: },
507 // CHECK-NEXT: "init": "c",
508 // CHECK-NEXT: "inner": [
509 // CHECK-NEXT: {
510 // CHECK-NEXT: "id": "0x{{.*}}",
511 // CHECK-NEXT: "kind": "BinaryConditionalOperator",
512 // CHECK-NEXT: "range": {
513 // CHECK-NEXT: "begin": {
514 // CHECK-NEXT: "offset": 220,
515 // CHECK-NEXT: "col": 27,
516 // CHECK-NEXT: "tokLen": 1
517 // CHECK-NEXT: },
518 // CHECK-NEXT: "end": {
519 // CHECK-NEXT: "offset": 225,
520 // CHECK-NEXT: "col": 32,
521 // CHECK-NEXT: "tokLen": 1
522 // CHECK-NEXT: }
523 // CHECK-NEXT: },
524 // CHECK-NEXT: "type": {
525 // CHECK-NEXT: "qualType": "int"
526 // CHECK-NEXT: },
527 // CHECK-NEXT: "valueCategory": "rvalue",
528 // CHECK-NEXT: "inner": [
529 // CHECK-NEXT: {
530 // CHECK-NEXT: "id": "0x{{.*}}",
531 // CHECK-NEXT: "kind": "IntegerLiteral",
532 // CHECK-NEXT: "range": {
533 // CHECK-NEXT: "begin": {
534 // CHECK-NEXT: "offset": 220,
535 // CHECK-NEXT: "col": 27,
536 // CHECK-NEXT: "tokLen": 1
537 // CHECK-NEXT: },
538 // CHECK-NEXT: "end": {
539 // CHECK-NEXT: "offset": 220,
540 // CHECK-NEXT: "col": 27,
541 // CHECK-NEXT: "tokLen": 1
542 // CHECK-NEXT: }
543 // CHECK-NEXT: },
544 // CHECK-NEXT: "type": {
545 // CHECK-NEXT: "qualType": "int"
546 // CHECK-NEXT: },
547 // CHECK-NEXT: "valueCategory": "rvalue",
548 // CHECK-NEXT: "value": "0"
549 // CHECK-NEXT: },
550 // CHECK-NEXT: {
551 // CHECK-NEXT: "id": "0x{{.*}}",
552 // CHECK-NEXT: "kind": "OpaqueValueExpr",
553 // CHECK-NEXT: "range": {
554 // CHECK-NEXT: "begin": {
555 // CHECK-NEXT: "offset": 220,
556 // CHECK-NEXT: "col": 27,
557 // CHECK-NEXT: "tokLen": 1
558 // CHECK-NEXT: },
559 // CHECK-NEXT: "end": {
560 // CHECK-NEXT: "offset": 220,
561 // CHECK-NEXT: "col": 27,
562 // CHECK-NEXT: "tokLen": 1
563 // CHECK-NEXT: }
564 // CHECK-NEXT: },
565 // CHECK-NEXT: "type": {
566 // CHECK-NEXT: "qualType": "int"
567 // CHECK-NEXT: },
568 // CHECK-NEXT: "valueCategory": "rvalue",
569 // CHECK-NEXT: "inner": [
570 // CHECK-NEXT: {
571 // CHECK-NEXT: "id": "0x{{.*}}",
572 // CHECK-NEXT: "kind": "IntegerLiteral",
573 // CHECK-NEXT: "range": {
574 // CHECK-NEXT: "begin": {
575 // CHECK-NEXT: "offset": 220,
576 // CHECK-NEXT: "col": 27,
577 // CHECK-NEXT: "tokLen": 1
578 // CHECK-NEXT: },
579 // CHECK-NEXT: "end": {
580 // CHECK-NEXT: "offset": 220,
581 // CHECK-NEXT: "col": 27,
582 // CHECK-NEXT: "tokLen": 1
583 // CHECK-NEXT: }
584 // CHECK-NEXT: },
585 // CHECK-NEXT: "type": {
586 // CHECK-NEXT: "qualType": "int"
587 // CHECK-NEXT: },
588 // CHECK-NEXT: "valueCategory": "rvalue",
589 // CHECK-NEXT: "value": "0"
590 // CHECK-NEXT: }
591 // CHECK-NEXT: ]
592 // CHECK-NEXT: },
593 // CHECK-NEXT: {
594 // CHECK-NEXT: "id": "0x{{.*}}",
595 // CHECK-NEXT: "kind": "OpaqueValueExpr",
596 // CHECK-NEXT: "range": {
597 // CHECK-NEXT: "begin": {
598 // CHECK-NEXT: "offset": 220,
599 // CHECK-NEXT: "col": 27,
600 // CHECK-NEXT: "tokLen": 1
601 // CHECK-NEXT: },
602 // CHECK-NEXT: "end": {
603 // CHECK-NEXT: "offset": 220,
604 // CHECK-NEXT: "col": 27,
605 // CHECK-NEXT: "tokLen": 1
606 // CHECK-NEXT: }
607 // CHECK-NEXT: },
608 // CHECK-NEXT: "type": {
609 // CHECK-NEXT: "qualType": "int"
610 // CHECK-NEXT: },
611 // CHECK-NEXT: "valueCategory": "rvalue",
612 // CHECK-NEXT: "inner": [
613 // CHECK-NEXT: {
614 // CHECK-NEXT: "id": "0x{{.*}}",
615 // CHECK-NEXT: "kind": "IntegerLiteral",
616 // CHECK-NEXT: "range": {
617 // CHECK-NEXT: "begin": {
618 // CHECK-NEXT: "offset": 220,
619 // CHECK-NEXT: "col": 27,
620 // CHECK-NEXT: "tokLen": 1
621 // CHECK-NEXT: },
622 // CHECK-NEXT: "end": {
623 // CHECK-NEXT: "offset": 220,
624 // CHECK-NEXT: "col": 27,
625 // CHECK-NEXT: "tokLen": 1
626 // CHECK-NEXT: }
627 // CHECK-NEXT: },
628 // CHECK-NEXT: "type": {
629 // CHECK-NEXT: "qualType": "int"
630 // CHECK-NEXT: },
631 // CHECK-NEXT: "valueCategory": "rvalue",
632 // CHECK-NEXT: "value": "0"
633 // CHECK-NEXT: }
634 // CHECK-NEXT: ]
635 // CHECK-NEXT: },
636 // CHECK-NEXT: {
637 // CHECK-NEXT: "id": "0x{{.*}}",
638 // CHECK-NEXT: "kind": "IntegerLiteral",
639 // CHECK-NEXT: "range": {
640 // CHECK-NEXT: "begin": {
641 // CHECK-NEXT: "offset": 225,
642 // CHECK-NEXT: "col": 32,
643 // CHECK-NEXT: "tokLen": 1
644 // CHECK-NEXT: },
645 // CHECK-NEXT: "end": {
646 // CHECK-NEXT: "offset": 225,
647 // CHECK-NEXT: "col": 32,
648 // CHECK-NEXT: "tokLen": 1
649 // CHECK-NEXT: }
650 // CHECK-NEXT: },
651 // CHECK-NEXT: "type": {
652 // CHECK-NEXT: "qualType": "int"
653 // CHECK-NEXT: },
654 // CHECK-NEXT: "valueCategory": "rvalue",
655 // CHECK-NEXT: "value": "1"
656 // CHECK-NEXT: }
657 // CHECK-NEXT: ]
658 // CHECK-NEXT: }
659 // CHECK-NEXT: ]
660 // CHECK-NEXT: }
661
662
663 // CHECK: "kind": "CompoundStmt",
664 // CHECK-NEXT: "range": {
665 // CHECK-NEXT: "begin": {
666 // CHECK-NEXT: "offset": 262,
667 // CHECK-NEXT: "line": 13,
668 // CHECK-NEXT: "col": 34,
669 // CHECK-NEXT: "tokLen": 1
670 // CHECK-NEXT: },
671 // CHECK-NEXT: "end": {
672 // CHECK-NEXT: "offset": 340,
673 // CHECK-NEXT: "line": 25,
674 // CHECK-NEXT: "col": 1,
675 // CHECK-NEXT: "tokLen": 1
676 // CHECK-NEXT: }
677 // CHECK-NEXT: },
678 // CHECK-NEXT: "inner": [
679 // CHECK-NEXT: {
680 // CHECK-NEXT: "id": "0x{{.*}}",
681 // CHECK-NEXT: "kind": "DeclStmt",
682 // CHECK-NEXT: "range": {
683 // CHECK-NEXT: "begin": {
684 // CHECK-NEXT: "offset": 266,
685 // CHECK-NEXT: "line": 14,
686 // CHECK-NEXT: "col": 3,
687 // CHECK-NEXT: "tokLen": 4
688 // CHECK-NEXT: },
689 // CHECK-NEXT: "end": {
690 // CHECK-NEXT: "offset": 277,
691 // CHECK-NEXT: "col": 14,
692 // CHECK-NEXT: "tokLen": 1
693 // CHECK-NEXT: }
694 // CHECK-NEXT: },
695 // CHECK-NEXT: "inner": [
696 // CHECK-NEXT: {
697 // CHECK-NEXT: "id": "0x{{.*}}",
698 // CHECK-NEXT: "kind": "VarDecl",
699 // CHECK-NEXT: "loc": {
700 // CHECK-NEXT: "offset": 271,
701 // CHECK-NEXT: "col": 8,
702 // CHECK-NEXT: "tokLen": 2
703 // CHECK-NEXT: },
704 // CHECK-NEXT: "range": {
705 // CHECK-NEXT: "begin": {
706 // CHECK-NEXT: "offset": 266,
707 // CHECK-NEXT: "col": 3,
708 // CHECK-NEXT: "tokLen": 4
709 // CHECK-NEXT: },
710 // CHECK-NEXT: "end": {
711 // CHECK-NEXT: "offset": 276,
712 // CHECK-NEXT: "col": 13,
713 // CHECK-NEXT: "tokLen": 1
714 // CHECK-NEXT: }
715 // CHECK-NEXT: },
716 // CHECK-NEXT: "isUsed": true,
717 // CHECK-NEXT: "name": "T1",
718 // CHECK-NEXT: "mangledName": "T1",
719 // CHECK-NEXT: "type": {
720 // CHECK-NEXT: "qualType": "char"
721 // CHECK-NEXT: },
722 // CHECK-NEXT: "init": "c",
723 // CHECK-NEXT: "inner": [
724 // CHECK-NEXT: {
725 // CHECK-NEXT: "id": "0x{{.*}}",
726 // CHECK-NEXT: "kind": "ImplicitCastExpr",
727 // CHECK-NEXT: "range": {
728 // CHECK-NEXT: "begin": {
729 // CHECK-NEXT: "offset": 276,
730 // CHECK-NEXT: "col": 13,
731 // CHECK-NEXT: "tokLen": 1
732 // CHECK-NEXT: },
733 // CHECK-NEXT: "end": {
734 // CHECK-NEXT: "offset": 276,
735 // CHECK-NEXT: "col": 13,
736 // CHECK-NEXT: "tokLen": 1
737 // CHECK-NEXT: }
738 // CHECK-NEXT: },
739 // CHECK-NEXT: "type": {
740 // CHECK-NEXT: "qualType": "char"
741 // CHECK-NEXT: },
742 // CHECK-NEXT: "valueCategory": "rvalue",
743 // CHECK-NEXT: "castKind": "IntegralCast",
744 // CHECK-NEXT: "inner": [
745 // CHECK-NEXT: {
746 // CHECK-NEXT: "id": "0x{{.*}}",
747 // CHECK-NEXT: "kind": "IntegerLiteral",
748 // CHECK-NEXT: "range": {
749 // CHECK-NEXT: "begin": {
750 // CHECK-NEXT: "offset": 276,
751 // CHECK-NEXT: "col": 13,
752 // CHECK-NEXT: "tokLen": 1
753 // CHECK-NEXT: },
754 // CHECK-NEXT: "end": {
755 // CHECK-NEXT: "offset": 276,
756 // CHECK-NEXT: "col": 13,
757 // CHECK-NEXT: "tokLen": 1
758 // CHECK-NEXT: }
759 // CHECK-NEXT: },
760 // CHECK-NEXT: "type": {
761 // CHECK-NEXT: "qualType": "int"
762 // CHECK-NEXT: },
763 // CHECK-NEXT: "valueCategory": "rvalue",
764 // CHECK-NEXT: "value": "1"
765 // CHECK-NEXT: }
766 // CHECK-NEXT: ]
767 // CHECK-NEXT: }
768 // CHECK-NEXT: ]
769 // CHECK-NEXT: }
770 // CHECK-NEXT: ]
771 // CHECK-NEXT: },
772 // CHECK-NEXT: {
773 // CHECK-NEXT: "id": "0x{{.*}}",
774 // CHECK-NEXT: "kind": "DeclStmt",
775 // CHECK-NEXT: "range": {
776 // CHECK-NEXT: "begin": {
777 // CHECK-NEXT: "offset": 281,
778 // CHECK-NEXT: "line": 15,
779 // CHECK-NEXT: "col": 3,
780 // CHECK-NEXT: "tokLen": 3
781 // CHECK-NEXT: },
782 // CHECK-NEXT: "end": {
783 // CHECK-NEXT: "offset": 291,
784 // CHECK-NEXT: "col": 13,
785 // CHECK-NEXT: "tokLen": 1
786 // CHECK-NEXT: }
787 // CHECK-NEXT: },
788 // CHECK-NEXT: "inner": [
789 // CHECK-NEXT: {
790 // CHECK-NEXT: "id": "0x{{.*}}",
791 // CHECK-NEXT: "kind": "VarDecl",
792 // CHECK-NEXT: "loc": {
793 // CHECK-NEXT: "offset": 285,
794 // CHECK-NEXT: "col": 7,
795 // CHECK-NEXT: "tokLen": 2
796 // CHECK-NEXT: },
797 // CHECK-NEXT: "range": {
798 // CHECK-NEXT: "begin": {
799 // CHECK-NEXT: "offset": 281,
800 // CHECK-NEXT: "col": 3,
801 // CHECK-NEXT: "tokLen": 3
802 // CHECK-NEXT: },
803 // CHECK-NEXT: "end": {
804 // CHECK-NEXT: "offset": 290,
805 // CHECK-NEXT: "col": 12,
806 // CHECK-NEXT: "tokLen": 1
807 // CHECK-NEXT: }
808 // CHECK-NEXT: },
809 // CHECK-NEXT: "isUsed": true,
810 // CHECK-NEXT: "name": "T2",
811 // CHECK-NEXT: "mangledName": "T2",
812 // CHECK-NEXT: "type": {
813 // CHECK-NEXT: "qualType": "int"
814 // CHECK-NEXT: },
815 // CHECK-NEXT: "init": "c",
816 // CHECK-NEXT: "inner": [
817 // CHECK-NEXT: {
818 // CHECK-NEXT: "id": "0x{{.*}}",
819 // CHECK-NEXT: "kind": "IntegerLiteral",
820 // CHECK-NEXT: "range": {
821 // CHECK-NEXT: "begin": {
822 // CHECK-NEXT: "offset": 290,
823 // CHECK-NEXT: "col": 12,
824 // CHECK-NEXT: "tokLen": 1
825 // CHECK-NEXT: },
826 // CHECK-NEXT: "end": {
827 // CHECK-NEXT: "offset": 290,
828 // CHECK-NEXT: "col": 12,
829 // CHECK-NEXT: "tokLen": 1
830 // CHECK-NEXT: }
831 // CHECK-NEXT: },
832 // CHECK-NEXT: "type": {
833 // CHECK-NEXT: "qualType": "int"
834 // CHECK-NEXT: },
835 // CHECK-NEXT: "valueCategory": "rvalue",
836 // CHECK-NEXT: "value": "1"
837 // CHECK-NEXT: }
838 // CHECK-NEXT: ]
839 // CHECK-NEXT: }
840 // CHECK-NEXT: ]
841 // CHECK-NEXT: },
842 // CHECK-NEXT: {
843 // CHECK-NEXT: "id": "0x{{.*}}",
844 // CHECK-NEXT: "kind": "UnaryOperator",
845 // CHECK-NEXT: "range": {
846 // CHECK-NEXT: "begin": {
847 // CHECK-NEXT: "offset": 296,
848 // CHECK-NEXT: "line": 17,
849 // CHECK-NEXT: "col": 3,
850 // CHECK-NEXT: "tokLen": 2
851 // CHECK-NEXT: },
852 // CHECK-NEXT: "end": {
853 // CHECK-NEXT: "offset": 298,
854 // CHECK-NEXT: "col": 5,
855 // CHECK-NEXT: "tokLen": 2
856 // CHECK-NEXT: }
857 // CHECK-NEXT: },
858 // CHECK-NEXT: "type": {
859 // CHECK-NEXT: "qualType": "char"
860 // CHECK-NEXT: },
861 // CHECK-NEXT: "valueCategory": "rvalue",
862 // CHECK-NEXT: "isPostfix": true,
863 // CHECK-NEXT: "opcode": "++",
864 // CHECK-NEXT: "canOverflow": false,
865 // CHECK-NEXT: "inner": [
866 // CHECK-NEXT: {
867 // CHECK-NEXT: "id": "0x{{.*}}",
868 // CHECK-NEXT: "kind": "DeclRefExpr",
869 // CHECK-NEXT: "range": {
870 // CHECK-NEXT: "begin": {
871 // CHECK-NEXT: "offset": 296,
872 // CHECK-NEXT: "col": 3,
873 // CHECK-NEXT: "tokLen": 2
874 // CHECK-NEXT: },
875 // CHECK-NEXT: "end": {
876 // CHECK-NEXT: "offset": 296,
877 // CHECK-NEXT: "col": 3,
878 // CHECK-NEXT: "tokLen": 2
879 // CHECK-NEXT: }
880 // CHECK-NEXT: },
881 // CHECK-NEXT: "type": {
882 // CHECK-NEXT: "qualType": "char"
883 // CHECK-NEXT: },
884 // CHECK-NEXT: "valueCategory": "lvalue",
885 // CHECK-NEXT: "referencedDecl": {
886 // CHECK-NEXT: "id": "0x{{.*}}",
887 // CHECK-NEXT: "kind": "VarDecl",
888 // CHECK-NEXT: "name": "T1",
889 // CHECK-NEXT: "type": {
890 // CHECK-NEXT: "qualType": "char"
891 // CHECK-NEXT: }
892 // CHECK-NEXT: }
893 // CHECK-NEXT: }
894 // CHECK-NEXT: ]
895 // CHECK-NEXT: },
896 // CHECK-NEXT: {
897 // CHECK-NEXT: "id": "0x{{.*}}",
898 // CHECK-NEXT: "kind": "UnaryOperator",
899 // CHECK-NEXT: "range": {
900 // CHECK-NEXT: "begin": {
901 // CHECK-NEXT: "offset": 304,
902 // CHECK-NEXT: "line": 18,
903 // CHECK-NEXT: "col": 3,
904 // CHECK-NEXT: "tokLen": 2
905 // CHECK-NEXT: },
906 // CHECK-NEXT: "end": {
907 // CHECK-NEXT: "offset": 306,
908 // CHECK-NEXT: "col": 5,
909 // CHECK-NEXT: "tokLen": 2
910 // CHECK-NEXT: }
911 // CHECK-NEXT: },
912 // CHECK-NEXT: "type": {
913 // CHECK-NEXT: "qualType": "int"
914 // CHECK-NEXT: },
915 // CHECK-NEXT: "valueCategory": "rvalue",
916 // CHECK-NEXT: "isPostfix": true,
917 // CHECK-NEXT: "opcode": "++",
918 // CHECK-NEXT: "inner": [
919 // CHECK-NEXT: {
920 // CHECK-NEXT: "id": "0x{{.*}}",
921 // CHECK-NEXT: "kind": "DeclRefExpr",
922 // CHECK-NEXT: "range": {
923 // CHECK-NEXT: "begin": {
924 // CHECK-NEXT: "offset": 304,
925 // CHECK-NEXT: "col": 3,
926 // CHECK-NEXT: "tokLen": 2
927 // CHECK-NEXT: },
928 // CHECK-NEXT: "end": {
929 // CHECK-NEXT: "offset": 304,
930 // CHECK-NEXT: "col": 3,
931 // CHECK-NEXT: "tokLen": 2
932 // CHECK-NEXT: }
933 // CHECK-NEXT: },
934 // CHECK-NEXT: "type": {
935 // CHECK-NEXT: "qualType": "int"
936 // CHECK-NEXT: },
937 // CHECK-NEXT: "valueCategory": "lvalue",
938 // CHECK-NEXT: "referencedDecl": {
939 // CHECK-NEXT: "id": "0x{{.*}}",
940 // CHECK-NEXT: "kind": "VarDecl",
941 // CHECK-NEXT: "name": "T2",
942 // CHECK-NEXT: "type": {
943 // CHECK-NEXT: "qualType": "int"
944 // CHECK-NEXT: }
945 // CHECK-NEXT: }
946 // CHECK-NEXT: }
947 // CHECK-NEXT: ]
948 // CHECK-NEXT: },
949 // CHECK-NEXT: {
950 // CHECK-NEXT: "id": "0x{{.*}}",
951 // CHECK-NEXT: "kind": "UnaryOperator",
952 // CHECK-NEXT: "range": {
953 // CHECK-NEXT: "begin": {
954 // CHECK-NEXT: "offset": 313,
955 // CHECK-NEXT: "line": 20,
956 // CHECK-NEXT: "col": 3,
957 // CHECK-NEXT: "tokLen": 1
958 // CHECK-NEXT: },
959 // CHECK-NEXT: "end": {
960 // CHECK-NEXT: "offset": 314,
961 // CHECK-NEXT: "col": 4,
962 // CHECK-NEXT: "tokLen": 2
963 // CHECK-NEXT: }
964 // CHECK-NEXT: },
965 // CHECK-NEXT: "type": {
966 // CHECK-NEXT: "qualType": "int"
967 // CHECK-NEXT: },
968 // CHECK-NEXT: "valueCategory": "rvalue",
969 // CHECK-NEXT: "isPostfix": false,
970 // CHECK-NEXT: "opcode": "-",
971 // CHECK-NEXT: "canOverflow": false,
972 // CHECK-NEXT: "inner": [
973 // CHECK-NEXT: {
974 // CHECK-NEXT: "id": "0x{{.*}}",
975 // CHECK-NEXT: "kind": "ImplicitCastExpr",
976 // CHECK-NEXT: "range": {
977 // CHECK-NEXT: "begin": {
978 // CHECK-NEXT: "offset": 314,
979 // CHECK-NEXT: "col": 4,
980 // CHECK-NEXT: "tokLen": 2
981 // CHECK-NEXT: },
982 // CHECK-NEXT: "end": {
983 // CHECK-NEXT: "offset": 314,
984 // CHECK-NEXT: "col": 4,
985 // CHECK-NEXT: "tokLen": 2
986 // CHECK-NEXT: }
987 // CHECK-NEXT: },
988 // CHECK-NEXT: "type": {
989 // CHECK-NEXT: "qualType": "int"
990 // CHECK-NEXT: },
991 // CHECK-NEXT: "valueCategory": "rvalue",
992 // CHECK-NEXT: "castKind": "IntegralCast",
993 // CHECK-NEXT: "inner": [
994 // CHECK-NEXT: {
995 // CHECK-NEXT: "id": "0x{{.*}}",
996 // CHECK-NEXT: "kind": "ImplicitCastExpr",
997 // CHECK-NEXT: "range": {
998 // CHECK-NEXT: "begin": {
999 // CHECK-NEXT: "offset": 314,
1000 // CHECK-NEXT: "col": 4,
1001 // CHECK-NEXT: "tokLen": 2
1002 // CHECK-NEXT: },
1003 // CHECK-NEXT: "end": {
1004 // CHECK-NEXT: "offset": 314,
1005 // CHECK-NEXT: "col": 4,
1006 // CHECK-NEXT: "tokLen": 2
1007 // CHECK-NEXT: }
1008 // CHECK-NEXT: },
1009 // CHECK-NEXT: "type": {
1010 // CHECK-NEXT: "qualType": "char"
1011 // CHECK-NEXT: },
1012 // CHECK-NEXT: "valueCategory": "rvalue",
1013 // CHECK-NEXT: "castKind": "LValueToRValue",
1014 // CHECK-NEXT: "inner": [
1015 // CHECK-NEXT: {
1016 // CHECK-NEXT: "id": "0x{{.*}}",
1017 // CHECK-NEXT: "kind": "DeclRefExpr",
1018 // CHECK-NEXT: "range": {
1019 // CHECK-NEXT: "begin": {
1020 // CHECK-NEXT: "offset": 314,
1021 // CHECK-NEXT: "col": 4,
1022 // CHECK-NEXT: "tokLen": 2
1023 // CHECK-NEXT: },
1024 // CHECK-NEXT: "end": {
1025 // CHECK-NEXT: "offset": 314,
1026 // CHECK-NEXT: "col": 4,
1027 // CHECK-NEXT: "tokLen": 2
1028 // CHECK-NEXT: }
1029 // CHECK-NEXT: },
1030 // CHECK-NEXT: "type": {
1031 // CHECK-NEXT: "qualType": "char"
1032 // CHECK-NEXT: },
1033 // CHECK-NEXT: "valueCategory": "lvalue",
1034 // CHECK-NEXT: "referencedDecl": {
1035 // CHECK-NEXT: "id": "0x{{.*}}",
1036 // CHECK-NEXT: "kind": "VarDecl",
1037 // CHECK-NEXT: "name": "T1",
1038 // CHECK-NEXT: "type": {
1039 // CHECK-NEXT: "qualType": "char"
1040 // CHECK-NEXT: }
1041 // CHECK-NEXT: }
1042 // CHECK-NEXT: }
1043 // CHECK-NEXT: ]
1044 // CHECK-NEXT: }
1045 // CHECK-NEXT: ]
1046 // CHECK-NEXT: }
1047 // CHECK-NEXT: ]
1048 // CHECK-NEXT: },
1049 // CHECK-NEXT: {
1050 // CHECK-NEXT: "id": "0x{{.*}}",
1051 // CHECK-NEXT: "kind": "UnaryOperator",
1052 // CHECK-NEXT: "range": {
1053 // CHECK-NEXT: "begin": {
1054 // CHECK-NEXT: "offset": 320,
1055 // CHECK-NEXT: "line": 21,
1056 // CHECK-NEXT: "col": 3,
1057 // CHECK-NEXT: "tokLen": 1
1058 // CHECK-NEXT: },
1059 // CHECK-NEXT: "end": {
1060 // CHECK-NEXT: "offset": 321,
1061 // CHECK-NEXT: "col": 4,
1062 // CHECK-NEXT: "tokLen": 2
1063 // CHECK-NEXT: }
1064 // CHECK-NEXT: },
1065 // CHECK-NEXT: "type": {
1066 // CHECK-NEXT: "qualType": "int"
1067 // CHECK-NEXT: },
1068 // CHECK-NEXT: "valueCategory": "rvalue",
1069 // CHECK-NEXT: "isPostfix": false,
1070 // CHECK-NEXT: "opcode": "-",
1071 // CHECK-NEXT: "inner": [
1072 // CHECK-NEXT: {
1073 // CHECK-NEXT: "id": "0x{{.*}}",
1074 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1075 // CHECK-NEXT: "range": {
1076 // CHECK-NEXT: "begin": {
1077 // CHECK-NEXT: "offset": 321,
1078 // CHECK-NEXT: "col": 4,
1079 // CHECK-NEXT: "tokLen": 2
1080 // CHECK-NEXT: },
1081 // CHECK-NEXT: "end": {
1082 // CHECK-NEXT: "offset": 321,
1083 // CHECK-NEXT: "col": 4,
1084 // CHECK-NEXT: "tokLen": 2
1085 // CHECK-NEXT: }
1086 // CHECK-NEXT: },
1087 // CHECK-NEXT: "type": {
1088 // CHECK-NEXT: "qualType": "int"
1089 // CHECK-NEXT: },
1090 // CHECK-NEXT: "valueCategory": "rvalue",
1091 // CHECK-NEXT: "castKind": "LValueToRValue",
1092 // CHECK-NEXT: "inner": [
1093 // CHECK-NEXT: {
1094 // CHECK-NEXT: "id": "0x{{.*}}",
1095 // CHECK-NEXT: "kind": "DeclRefExpr",
1096 // CHECK-NEXT: "range": {
1097 // CHECK-NEXT: "begin": {
1098 // CHECK-NEXT: "offset": 321,
1099 // CHECK-NEXT: "col": 4,
1100 // CHECK-NEXT: "tokLen": 2
1101 // CHECK-NEXT: },
1102 // CHECK-NEXT: "end": {
1103 // CHECK-NEXT: "offset": 321,
1104 // CHECK-NEXT: "col": 4,
1105 // CHECK-NEXT: "tokLen": 2
1106 // CHECK-NEXT: }
1107 // CHECK-NEXT: },
1108 // CHECK-NEXT: "type": {
1109 // CHECK-NEXT: "qualType": "int"
1110 // CHECK-NEXT: },
1111 // CHECK-NEXT: "valueCategory": "lvalue",
1112 // CHECK-NEXT: "referencedDecl": {
1113 // CHECK-NEXT: "id": "0x{{.*}}",
1114 // CHECK-NEXT: "kind": "VarDecl",
1115 // CHECK-NEXT: "name": "T2",
1116 // CHECK-NEXT: "type": {
1117 // CHECK-NEXT: "qualType": "int"
1118 // CHECK-NEXT: }
1119 // CHECK-NEXT: }
1120 // CHECK-NEXT: }
1121 // CHECK-NEXT: ]
1122 // CHECK-NEXT: }
1123 // CHECK-NEXT: ]
1124 // CHECK-NEXT: },
1125 // CHECK-NEXT: {
1126 // CHECK-NEXT: "id": "0x{{.*}}",
1127 // CHECK-NEXT: "kind": "UnaryOperator",
1128 // CHECK-NEXT: "range": {
1129 // CHECK-NEXT: "begin": {
1130 // CHECK-NEXT: "offset": 328,
1131 // CHECK-NEXT: "line": 23,
1132 // CHECK-NEXT: "col": 3,
1133 // CHECK-NEXT: "tokLen": 1
1134 // CHECK-NEXT: },
1135 // CHECK-NEXT: "end": {
1136 // CHECK-NEXT: "offset": 329,
1137 // CHECK-NEXT: "col": 4,
1138 // CHECK-NEXT: "tokLen": 2
1139 // CHECK-NEXT: }
1140 // CHECK-NEXT: },
1141 // CHECK-NEXT: "type": {
1142 // CHECK-NEXT: "qualType": "int"
1143 // CHECK-NEXT: },
1144 // CHECK-NEXT: "valueCategory": "rvalue",
1145 // CHECK-NEXT: "isPostfix": false,
1146 // CHECK-NEXT: "opcode": "~",
1147 // CHECK-NEXT: "canOverflow": false,
1148 // CHECK-NEXT: "inner": [
1149 // CHECK-NEXT: {
1150 // CHECK-NEXT: "id": "0x{{.*}}",
1151 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1152 // CHECK-NEXT: "range": {
1153 // CHECK-NEXT: "begin": {
1154 // CHECK-NEXT: "offset": 329,
1155 // CHECK-NEXT: "col": 4,
1156 // CHECK-NEXT: "tokLen": 2
1157 // CHECK-NEXT: },
1158 // CHECK-NEXT: "end": {
1159 // CHECK-NEXT: "offset": 329,
1160 // CHECK-NEXT: "col": 4,
1161 // CHECK-NEXT: "tokLen": 2
1162 // CHECK-NEXT: }
1163 // CHECK-NEXT: },
1164 // CHECK-NEXT: "type": {
1165 // CHECK-NEXT: "qualType": "int"
1166 // CHECK-NEXT: },
1167 // CHECK-NEXT: "valueCategory": "rvalue",
1168 // CHECK-NEXT: "castKind": "IntegralCast",
1169 // CHECK-NEXT: "inner": [
1170 // CHECK-NEXT: {
1171 // CHECK-NEXT: "id": "0x{{.*}}",
1172 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1173 // CHECK-NEXT: "range": {
1174 // CHECK-NEXT: "begin": {
1175 // CHECK-NEXT: "offset": 329,
1176 // CHECK-NEXT: "col": 4,
1177 // CHECK-NEXT: "tokLen": 2
1178 // CHECK-NEXT: },
1179 // CHECK-NEXT: "end": {
1180 // CHECK-NEXT: "offset": 329,
1181 // CHECK-NEXT: "col": 4,
1182 // CHECK-NEXT: "tokLen": 2
1183 // CHECK-NEXT: }
1184 // CHECK-NEXT: },
1185 // CHECK-NEXT: "type": {
1186 // CHECK-NEXT: "qualType": "char"
1187 // CHECK-NEXT: },
1188 // CHECK-NEXT: "valueCategory": "rvalue",
1189 // CHECK-NEXT: "castKind": "LValueToRValue",
1190 // CHECK-NEXT: "inner": [
1191 // CHECK-NEXT: {
1192 // CHECK-NEXT: "id": "0x{{.*}}",
1193 // CHECK-NEXT: "kind": "DeclRefExpr",
1194 // CHECK-NEXT: "range": {
1195 // CHECK-NEXT: "begin": {
1196 // CHECK-NEXT: "offset": 329,
1197 // CHECK-NEXT: "col": 4,
1198 // CHECK-NEXT: "tokLen": 2
1199 // CHECK-NEXT: },
1200 // CHECK-NEXT: "end": {
1201 // CHECK-NEXT: "offset": 329,
1202 // CHECK-NEXT: "col": 4,
1203 // CHECK-NEXT: "tokLen": 2
1204 // CHECK-NEXT: }
1205 // CHECK-NEXT: },
1206 // CHECK-NEXT: "type": {
1207 // CHECK-NEXT: "qualType": "char"
1208 // CHECK-NEXT: },
1209 // CHECK-NEXT: "valueCategory": "lvalue",
1210 // CHECK-NEXT: "referencedDecl": {
1211 // CHECK-NEXT: "id": "0x{{.*}}",
1212 // CHECK-NEXT: "kind": "VarDecl",
1213 // CHECK-NEXT: "name": "T1",
1214 // CHECK-NEXT: "type": {
1215 // CHECK-NEXT: "qualType": "char"
1216 // CHECK-NEXT: }
1217 // CHECK-NEXT: }
1218 // CHECK-NEXT: }
1219 // CHECK-NEXT: ]
1220 // CHECK-NEXT: }
1221 // CHECK-NEXT: ]
1222 // CHECK-NEXT: }
1223 // CHECK-NEXT: ]
1224 // CHECK-NEXT: },
1225 // CHECK-NEXT: {
1226 // CHECK-NEXT: "id": "0x{{.*}}",
1227 // CHECK-NEXT: "kind": "UnaryOperator",
1228 // CHECK-NEXT: "range": {
1229 // CHECK-NEXT: "begin": {
1230 // CHECK-NEXT: "offset": 335,
1231 // CHECK-NEXT: "line": 24,
1232 // CHECK-NEXT: "col": 3,
1233 // CHECK-NEXT: "tokLen": 1
1234 // CHECK-NEXT: },
1235 // CHECK-NEXT: "end": {
1236 // CHECK-NEXT: "offset": 336,
1237 // CHECK-NEXT: "col": 4,
1238 // CHECK-NEXT: "tokLen": 2
1239 // CHECK-NEXT: }
1240 // CHECK-NEXT: },
1241 // CHECK-NEXT: "type": {
1242 // CHECK-NEXT: "qualType": "int"
1243 // CHECK-NEXT: },
1244 // CHECK-NEXT: "valueCategory": "rvalue",
1245 // CHECK-NEXT: "isPostfix": false,
1246 // CHECK-NEXT: "opcode": "~",
1247 // CHECK-NEXT: "canOverflow": false,
1248 // CHECK-NEXT: "inner": [
1249 // CHECK-NEXT: {
1250 // CHECK-NEXT: "id": "0x{{.*}}",
1251 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1252 // CHECK-NEXT: "range": {
1253 // CHECK-NEXT: "begin": {
1254 // CHECK-NEXT: "offset": 336,
1255 // CHECK-NEXT: "col": 4,
1256 // CHECK-NEXT: "tokLen": 2
1257 // CHECK-NEXT: },
1258 // CHECK-NEXT: "end": {
1259 // CHECK-NEXT: "offset": 336,
1260 // CHECK-NEXT: "col": 4,
1261 // CHECK-NEXT: "tokLen": 2
1262 // CHECK-NEXT: }
1263 // CHECK-NEXT: },
1264 // CHECK-NEXT: "type": {
1265 // CHECK-NEXT: "qualType": "int"
1266 // CHECK-NEXT: },
1267 // CHECK-NEXT: "valueCategory": "rvalue",
1268 // CHECK-NEXT: "castKind": "LValueToRValue",
1269 // CHECK-NEXT: "inner": [
1270 // CHECK-NEXT: {
1271 // CHECK-NEXT: "id": "0x{{.*}}",
1272 // CHECK-NEXT: "kind": "DeclRefExpr",
1273 // CHECK-NEXT: "range": {
1274 // CHECK-NEXT: "begin": {
1275 // CHECK-NEXT: "offset": 336,
1276 // CHECK-NEXT: "col": 4,
1277 // CHECK-NEXT: "tokLen": 2
1278 // CHECK-NEXT: },
1279 // CHECK-NEXT: "end": {
1280 // CHECK-NEXT: "offset": 336,
1281 // CHECK-NEXT: "col": 4,
1282 // CHECK-NEXT: "tokLen": 2
1283 // CHECK-NEXT: }
1284 // CHECK-NEXT: },
1285 // CHECK-NEXT: "type": {
1286 // CHECK-NEXT: "qualType": "int"
1287 // CHECK-NEXT: },
1288 // CHECK-NEXT: "valueCategory": "lvalue",
1289 // CHECK-NEXT: "referencedDecl": {
1290 // CHECK-NEXT: "id": "0x{{.*}}",
1291 // CHECK-NEXT: "kind": "VarDecl",
1292 // CHECK-NEXT: "name": "T2",
1293 // CHECK-NEXT: "type": {
1294 // CHECK-NEXT: "qualType": "int"
1295 // CHECK-NEXT: }
1296 // CHECK-NEXT: }
1297 // CHECK-NEXT: }
1298 // CHECK-NEXT: ]
1299 // CHECK-NEXT: }
1300 // CHECK-NEXT: ]
1301 // CHECK-NEXT: }
1302 // CHECK-NEXT: ]
1303 // CHECK-NEXT: }
1304
1305
1306 // CHECK: "kind": "CompoundStmt",
1307 // CHECK-NEXT: "range": {
1308 // CHECK-NEXT: "begin": {
1309 // CHECK-NEXT: "offset": 387,
1310 // CHECK-NEXT: "col": 45,
1311 // CHECK-NEXT: "tokLen": 1
1312 // CHECK-NEXT: },
1313 // CHECK-NEXT: "end": {
1314 // CHECK-NEXT: "offset": 576,
1315 // CHECK-NEXT: "line": 34,
1316 // CHECK-NEXT: "col": 1,
1317 // CHECK-NEXT: "tokLen": 1
1318 // CHECK-NEXT: }
1319 // CHECK-NEXT: },
1320 // CHECK-NEXT: "inner": [
1321 // CHECK-NEXT: {
1322 // CHECK-NEXT: "id": "0x{{.*}}",
1323 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1324 // CHECK-NEXT: "range": {
1325 // CHECK-NEXT: "begin": {
1326 // CHECK-NEXT: "offset": 391,
1327 // CHECK-NEXT: "line": 28,
1328 // CHECK-NEXT: "col": 3,
1329 // CHECK-NEXT: "tokLen": 8
1330 // CHECK-NEXT: },
1331 // CHECK-NEXT: "end": {
1332 // CHECK-NEXT: "offset": 411,
1333 // CHECK-NEXT: "col": 23,
1334 // CHECK-NEXT: "tokLen": 1
1335 // CHECK-NEXT: }
1336 // CHECK-NEXT: },
1337 // CHECK-NEXT: "type": {
1338 // CHECK-NEXT: "qualType": "int"
1339 // CHECK-NEXT: },
1340 // CHECK-NEXT: "valueCategory": "rvalue",
1341 // CHECK-NEXT: "inner": [
1342 // CHECK-NEXT: {
1343 // CHECK-NEXT: "id": "0x{{.*}}",
1344 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1345 // CHECK-NEXT: "range": {
1346 // CHECK-NEXT: "begin": {
1347 // CHECK-NEXT: "offset": 400,
1348 // CHECK-NEXT: "col": 12,
1349 // CHECK-NEXT: "tokLen": 1
1350 // CHECK-NEXT: },
1351 // CHECK-NEXT: "end": {
1352 // CHECK-NEXT: "offset": 400,
1353 // CHECK-NEXT: "col": 12,
1354 // CHECK-NEXT: "tokLen": 1
1355 // CHECK-NEXT: }
1356 // CHECK-NEXT: },
1357 // CHECK-NEXT: "type": {
1358 // CHECK-NEXT: "qualType": "int"
1359 // CHECK-NEXT: },
1360 // CHECK-NEXT: "valueCategory": "rvalue",
1361 // CHECK-NEXT: "castKind": "LValueToRValue",
1362 // CHECK-NEXT: "inner": [
1363 // CHECK-NEXT: {
1364 // CHECK-NEXT: "id": "0x{{.*}}",
1365 // CHECK-NEXT: "kind": "DeclRefExpr",
1366 // CHECK-NEXT: "range": {
1367 // CHECK-NEXT: "begin": {
1368 // CHECK-NEXT: "offset": 400,
1369 // CHECK-NEXT: "col": 12,
1370 // CHECK-NEXT: "tokLen": 1
1371 // CHECK-NEXT: },
1372 // CHECK-NEXT: "end": {
1373 // CHECK-NEXT: "offset": 400,
1374 // CHECK-NEXT: "col": 12,
1375 // CHECK-NEXT: "tokLen": 1
1376 // CHECK-NEXT: }
1377 // CHECK-NEXT: },
1378 // CHECK-NEXT: "type": {
1379 // CHECK-NEXT: "qualType": "int"
1380 // CHECK-NEXT: },
1381 // CHECK-NEXT: "valueCategory": "lvalue",
1382 // CHECK-NEXT: "referencedDecl": {
1383 // CHECK-NEXT: "id": "0x{{.*}}",
1384 // CHECK-NEXT: "kind": "ParmVarDecl",
1385 // CHECK-NEXT: "name": "i",
1386 // CHECK-NEXT: "type": {
1387 // CHECK-NEXT: "qualType": "int"
1388 // CHECK-NEXT: }
1389 // CHECK-NEXT: },
1390 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1391 // CHECK-NEXT: }
1392 // CHECK-NEXT: ]
1393 // CHECK-NEXT: },
1394 // CHECK-NEXT: {
1395 // CHECK-NEXT: "id": "0x{{.*}}",
1396 // CHECK-NEXT: "kind": "BuiltinType",
1397 // CHECK-NEXT: "type": {
1398 // CHECK-NEXT: "qualType": "int"
1399 // CHECK-NEXT: }
1400 // CHECK-NEXT: },
1401 // CHECK-NEXT: {
1402 // CHECK-NEXT: "associationKind": "case",
1403 // CHECK-NEXT: "selected": true,
1404 // CHECK-NEXT: "inner": [
1405 // CHECK-NEXT: {
1406 // CHECK-NEXT: "id": "0x{{.*}}",
1407 // CHECK-NEXT: "kind": "BuiltinType",
1408 // CHECK-NEXT: "type": {
1409 // CHECK-NEXT: "qualType": "int"
1410 // CHECK-NEXT: }
1411 // CHECK-NEXT: },
1412 // CHECK-NEXT: {
1413 // CHECK-NEXT: "id": "0x{{.*}}",
1414 // CHECK-NEXT: "kind": "IntegerLiteral",
1415 // CHECK-NEXT: "range": {
1416 // CHECK-NEXT: "begin": {
1417 // CHECK-NEXT: "offset": 409,
1418 // CHECK-NEXT: "col": 21,
1419 // CHECK-NEXT: "tokLen": 2
1420 // CHECK-NEXT: },
1421 // CHECK-NEXT: "end": {
1422 // CHECK-NEXT: "offset": 409,
1423 // CHECK-NEXT: "col": 21,
1424 // CHECK-NEXT: "tokLen": 2
1425 // CHECK-NEXT: }
1426 // CHECK-NEXT: },
1427 // CHECK-NEXT: "type": {
1428 // CHECK-NEXT: "qualType": "int"
1429 // CHECK-NEXT: },
1430 // CHECK-NEXT: "valueCategory": "rvalue",
1431 // CHECK-NEXT: "value": "12"
1432 // CHECK-NEXT: }
1433 // CHECK-NEXT: ]
1434 // CHECK-NEXT: }
1435 // CHECK-NEXT: ]
1436 // CHECK-NEXT: },
1437 // CHECK-NEXT: {
1438 // CHECK-NEXT: "id": "0x{{.*}}",
1439 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1440 // CHECK-NEXT: "range": {
1441 // CHECK-NEXT: "begin": {
1442 // CHECK-NEXT: "offset": 416,
1443 // CHECK-NEXT: "line": 29,
1444 // CHECK-NEXT: "col": 3,
1445 // CHECK-NEXT: "tokLen": 8
1446 // CHECK-NEXT: },
1447 // CHECK-NEXT: "end": {
1448 // CHECK-NEXT: "offset": 449,
1449 // CHECK-NEXT: "col": 36,
1450 // CHECK-NEXT: "tokLen": 1
1451 // CHECK-NEXT: }
1452 // CHECK-NEXT: },
1453 // CHECK-NEXT: "type": {
1454 // CHECK-NEXT: "qualType": "int"
1455 // CHECK-NEXT: },
1456 // CHECK-NEXT: "valueCategory": "rvalue",
1457 // CHECK-NEXT: "inner": [
1458 // CHECK-NEXT: {
1459 // CHECK-NEXT: "id": "0x{{.*}}",
1460 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1461 // CHECK-NEXT: "range": {
1462 // CHECK-NEXT: "begin": {
1463 // CHECK-NEXT: "offset": 425,
1464 // CHECK-NEXT: "col": 12,
1465 // CHECK-NEXT: "tokLen": 1
1466 // CHECK-NEXT: },
1467 // CHECK-NEXT: "end": {
1468 // CHECK-NEXT: "offset": 425,
1469 // CHECK-NEXT: "col": 12,
1470 // CHECK-NEXT: "tokLen": 1
1471 // CHECK-NEXT: }
1472 // CHECK-NEXT: },
1473 // CHECK-NEXT: "type": {
1474 // CHECK-NEXT: "qualType": "int"
1475 // CHECK-NEXT: },
1476 // CHECK-NEXT: "valueCategory": "rvalue",
1477 // CHECK-NEXT: "castKind": "LValueToRValue",
1478 // CHECK-NEXT: "inner": [
1479 // CHECK-NEXT: {
1480 // CHECK-NEXT: "id": "0x{{.*}}",
1481 // CHECK-NEXT: "kind": "DeclRefExpr",
1482 // CHECK-NEXT: "range": {
1483 // CHECK-NEXT: "begin": {
1484 // CHECK-NEXT: "offset": 425,
1485 // CHECK-NEXT: "col": 12,
1486 // CHECK-NEXT: "tokLen": 1
1487 // CHECK-NEXT: },
1488 // CHECK-NEXT: "end": {
1489 // CHECK-NEXT: "offset": 425,
1490 // CHECK-NEXT: "col": 12,
1491 // CHECK-NEXT: "tokLen": 1
1492 // CHECK-NEXT: }
1493 // CHECK-NEXT: },
1494 // CHECK-NEXT: "type": {
1495 // CHECK-NEXT: "qualType": "int"
1496 // CHECK-NEXT: },
1497 // CHECK-NEXT: "valueCategory": "lvalue",
1498 // CHECK-NEXT: "referencedDecl": {
1499 // CHECK-NEXT: "id": "0x{{.*}}",
1500 // CHECK-NEXT: "kind": "ParmVarDecl",
1501 // CHECK-NEXT: "name": "i",
1502 // CHECK-NEXT: "type": {
1503 // CHECK-NEXT: "qualType": "int"
1504 // CHECK-NEXT: }
1505 // CHECK-NEXT: },
1506 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1507 // CHECK-NEXT: }
1508 // CHECK-NEXT: ]
1509 // CHECK-NEXT: },
1510 // CHECK-NEXT: {
1511 // CHECK-NEXT: "id": "0x{{.*}}",
1512 // CHECK-NEXT: "kind": "BuiltinType",
1513 // CHECK-NEXT: "type": {
1514 // CHECK-NEXT: "qualType": "int"
1515 // CHECK-NEXT: }
1516 // CHECK-NEXT: },
1517 // CHECK-NEXT: {
1518 // CHECK-NEXT: "associationKind": "case",
1519 // CHECK-NEXT: "selected": true,
1520 // CHECK-NEXT: "inner": [
1521 // CHECK-NEXT: {
1522 // CHECK-NEXT: "id": "0x{{.*}}",
1523 // CHECK-NEXT: "kind": "BuiltinType",
1524 // CHECK-NEXT: "type": {
1525 // CHECK-NEXT: "qualType": "int"
1526 // CHECK-NEXT: }
1527 // CHECK-NEXT: },
1528 // CHECK-NEXT: {
1529 // CHECK-NEXT: "id": "0x{{.*}}",
1530 // CHECK-NEXT: "kind": "IntegerLiteral",
1531 // CHECK-NEXT: "range": {
1532 // CHECK-NEXT: "begin": {
1533 // CHECK-NEXT: "offset": 434,
1534 // CHECK-NEXT: "col": 21,
1535 // CHECK-NEXT: "tokLen": 2
1536 // CHECK-NEXT: },
1537 // CHECK-NEXT: "end": {
1538 // CHECK-NEXT: "offset": 434,
1539 // CHECK-NEXT: "col": 21,
1540 // CHECK-NEXT: "tokLen": 2
1541 // CHECK-NEXT: }
1542 // CHECK-NEXT: },
1543 // CHECK-NEXT: "type": {
1544 // CHECK-NEXT: "qualType": "int"
1545 // CHECK-NEXT: },
1546 // CHECK-NEXT: "valueCategory": "rvalue",
1547 // CHECK-NEXT: "value": "12"
1548 // CHECK-NEXT: }
1549 // CHECK-NEXT: ]
1550 // CHECK-NEXT: },
1551 // CHECK-NEXT: {
1552 // CHECK-NEXT: "associationKind": "default",
1553 // CHECK-NEXT: "inner": [
1554 // CHECK-NEXT: {
1555 // CHECK-NEXT: "id": "0x{{.*}}",
1556 // CHECK-NEXT: "kind": "IntegerLiteral",
1557 // CHECK-NEXT: "range": {
1558 // CHECK-NEXT: "begin": {
1559 // CHECK-NEXT: "offset": 448,
1560 // CHECK-NEXT: "col": 35,
1561 // CHECK-NEXT: "tokLen": 1
1562 // CHECK-NEXT: },
1563 // CHECK-NEXT: "end": {
1564 // CHECK-NEXT: "offset": 448,
1565 // CHECK-NEXT: "col": 35,
1566 // CHECK-NEXT: "tokLen": 1
1567 // CHECK-NEXT: }
1568 // CHECK-NEXT: },
1569 // CHECK-NEXT: "type": {
1570 // CHECK-NEXT: "qualType": "int"
1571 // CHECK-NEXT: },
1572 // CHECK-NEXT: "valueCategory": "rvalue",
1573 // CHECK-NEXT: "value": "0"
1574 // CHECK-NEXT: }
1575 // CHECK-NEXT: ]
1576 // CHECK-NEXT: }
1577 // CHECK-NEXT: ]
1578 // CHECK-NEXT: },
1579 // CHECK-NEXT: {
1580 // CHECK-NEXT: "id": "0x{{.*}}",
1581 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1582 // CHECK-NEXT: "range": {
1583 // CHECK-NEXT: "begin": {
1584 // CHECK-NEXT: "offset": 454,
1585 // CHECK-NEXT: "line": 30,
1586 // CHECK-NEXT: "col": 3,
1587 // CHECK-NEXT: "tokLen": 8
1588 // CHECK-NEXT: },
1589 // CHECK-NEXT: "end": {
1590 // CHECK-NEXT: "offset": 487,
1591 // CHECK-NEXT: "col": 36,
1592 // CHECK-NEXT: "tokLen": 1
1593 // CHECK-NEXT: }
1594 // CHECK-NEXT: },
1595 // CHECK-NEXT: "type": {
1596 // CHECK-NEXT: "qualType": "int"
1597 // CHECK-NEXT: },
1598 // CHECK-NEXT: "valueCategory": "rvalue",
1599 // CHECK-NEXT: "inner": [
1600 // CHECK-NEXT: {
1601 // CHECK-NEXT: "id": "0x{{.*}}",
1602 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1603 // CHECK-NEXT: "range": {
1604 // CHECK-NEXT: "begin": {
1605 // CHECK-NEXT: "offset": 463,
1606 // CHECK-NEXT: "col": 12,
1607 // CHECK-NEXT: "tokLen": 1
1608 // CHECK-NEXT: },
1609 // CHECK-NEXT: "end": {
1610 // CHECK-NEXT: "offset": 463,
1611 // CHECK-NEXT: "col": 12,
1612 // CHECK-NEXT: "tokLen": 1
1613 // CHECK-NEXT: }
1614 // CHECK-NEXT: },
1615 // CHECK-NEXT: "type": {
1616 // CHECK-NEXT: "qualType": "int"
1617 // CHECK-NEXT: },
1618 // CHECK-NEXT: "valueCategory": "rvalue",
1619 // CHECK-NEXT: "castKind": "LValueToRValue",
1620 // CHECK-NEXT: "inner": [
1621 // CHECK-NEXT: {
1622 // CHECK-NEXT: "id": "0x{{.*}}",
1623 // CHECK-NEXT: "kind": "DeclRefExpr",
1624 // CHECK-NEXT: "range": {
1625 // CHECK-NEXT: "begin": {
1626 // CHECK-NEXT: "offset": 463,
1627 // CHECK-NEXT: "col": 12,
1628 // CHECK-NEXT: "tokLen": 1
1629 // CHECK-NEXT: },
1630 // CHECK-NEXT: "end": {
1631 // CHECK-NEXT: "offset": 463,
1632 // CHECK-NEXT: "col": 12,
1633 // CHECK-NEXT: "tokLen": 1
1634 // CHECK-NEXT: }
1635 // CHECK-NEXT: },
1636 // CHECK-NEXT: "type": {
1637 // CHECK-NEXT: "qualType": "int"
1638 // CHECK-NEXT: },
1639 // CHECK-NEXT: "valueCategory": "lvalue",
1640 // CHECK-NEXT: "referencedDecl": {
1641 // CHECK-NEXT: "id": "0x{{.*}}",
1642 // CHECK-NEXT: "kind": "ParmVarDecl",
1643 // CHECK-NEXT: "name": "i",
1644 // CHECK-NEXT: "type": {
1645 // CHECK-NEXT: "qualType": "int"
1646 // CHECK-NEXT: }
1647 // CHECK-NEXT: },
1648 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1649 // CHECK-NEXT: }
1650 // CHECK-NEXT: ]
1651 // CHECK-NEXT: },
1652 // CHECK-NEXT: {
1653 // CHECK-NEXT: "id": "0x{{.*}}",
1654 // CHECK-NEXT: "kind": "BuiltinType",
1655 // CHECK-NEXT: "type": {
1656 // CHECK-NEXT: "qualType": "int"
1657 // CHECK-NEXT: }
1658 // CHECK-NEXT: },
1659 // CHECK-NEXT: {
1660 // CHECK-NEXT: "associationKind": "default",
1661 // CHECK-NEXT: "inner": [
1662 // CHECK-NEXT: {
1663 // CHECK-NEXT: "id": "0x{{.*}}",
1664 // CHECK-NEXT: "kind": "IntegerLiteral",
1665 // CHECK-NEXT: "range": {
1666 // CHECK-NEXT: "begin": {
1667 // CHECK-NEXT: "offset": 476,
1668 // CHECK-NEXT: "col": 25,
1669 // CHECK-NEXT: "tokLen": 1
1670 // CHECK-NEXT: },
1671 // CHECK-NEXT: "end": {
1672 // CHECK-NEXT: "offset": 476,
1673 // CHECK-NEXT: "col": 25,
1674 // CHECK-NEXT: "tokLen": 1
1675 // CHECK-NEXT: }
1676 // CHECK-NEXT: },
1677 // CHECK-NEXT: "type": {
1678 // CHECK-NEXT: "qualType": "int"
1679 // CHECK-NEXT: },
1680 // CHECK-NEXT: "valueCategory": "rvalue",
1681 // CHECK-NEXT: "value": "0"
1682 // CHECK-NEXT: }
1683 // CHECK-NEXT: ]
1684 // CHECK-NEXT: },
1685 // CHECK-NEXT: {
1686 // CHECK-NEXT: "associationKind": "case",
1687 // CHECK-NEXT: "selected": true,
1688 // CHECK-NEXT: "inner": [
1689 // CHECK-NEXT: {
1690 // CHECK-NEXT: "id": "0x{{.*}}",
1691 // CHECK-NEXT: "kind": "BuiltinType",
1692 // CHECK-NEXT: "type": {
1693 // CHECK-NEXT: "qualType": "int"
1694 // CHECK-NEXT: }
1695 // CHECK-NEXT: },
1696 // CHECK-NEXT: {
1697 // CHECK-NEXT: "id": "0x{{.*}}",
1698 // CHECK-NEXT: "kind": "IntegerLiteral",
1699 // CHECK-NEXT: "range": {
1700 // CHECK-NEXT: "begin": {
1701 // CHECK-NEXT: "offset": 485,
1702 // CHECK-NEXT: "col": 34,
1703 // CHECK-NEXT: "tokLen": 2
1704 // CHECK-NEXT: },
1705 // CHECK-NEXT: "end": {
1706 // CHECK-NEXT: "offset": 485,
1707 // CHECK-NEXT: "col": 34,
1708 // CHECK-NEXT: "tokLen": 2
1709 // CHECK-NEXT: }
1710 // CHECK-NEXT: },
1711 // CHECK-NEXT: "type": {
1712 // CHECK-NEXT: "qualType": "int"
1713 // CHECK-NEXT: },
1714 // CHECK-NEXT: "valueCategory": "rvalue",
1715 // CHECK-NEXT: "value": "12"
1716 // CHECK-NEXT: }
1717 // CHECK-NEXT: ]
1718 // CHECK-NEXT: }
1719 // CHECK-NEXT: ]
1720 // CHECK-NEXT: },
1721 // CHECK-NEXT: {
1722 // CHECK-NEXT: "id": "0x{{.*}}",
1723 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1724 // CHECK-NEXT: "range": {
1725 // CHECK-NEXT: "begin": {
1726 // CHECK-NEXT: "offset": 492,
1727 // CHECK-NEXT: "line": 31,
1728 // CHECK-NEXT: "col": 3,
1729 // CHECK-NEXT: "tokLen": 8
1730 // CHECK-NEXT: },
1731 // CHECK-NEXT: "end": {
1732 // CHECK-NEXT: "offset": 539,
1733 // CHECK-NEXT: "col": 50,
1734 // CHECK-NEXT: "tokLen": 1
1735 // CHECK-NEXT: }
1736 // CHECK-NEXT: },
1737 // CHECK-NEXT: "type": {
1738 // CHECK-NEXT: "qualType": "int"
1739 // CHECK-NEXT: },
1740 // CHECK-NEXT: "valueCategory": "rvalue",
1741 // CHECK-NEXT: "inner": [
1742 // CHECK-NEXT: {
1743 // CHECK-NEXT: "id": "0x{{.*}}",
1744 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1745 // CHECK-NEXT: "range": {
1746 // CHECK-NEXT: "begin": {
1747 // CHECK-NEXT: "offset": 501,
1748 // CHECK-NEXT: "col": 12,
1749 // CHECK-NEXT: "tokLen": 1
1750 // CHECK-NEXT: },
1751 // CHECK-NEXT: "end": {
1752 // CHECK-NEXT: "offset": 501,
1753 // CHECK-NEXT: "col": 12,
1754 // CHECK-NEXT: "tokLen": 1
1755 // CHECK-NEXT: }
1756 // CHECK-NEXT: },
1757 // CHECK-NEXT: "type": {
1758 // CHECK-NEXT: "qualType": "int"
1759 // CHECK-NEXT: },
1760 // CHECK-NEXT: "valueCategory": "rvalue",
1761 // CHECK-NEXT: "castKind": "LValueToRValue",
1762 // CHECK-NEXT: "inner": [
1763 // CHECK-NEXT: {
1764 // CHECK-NEXT: "id": "0x{{.*}}",
1765 // CHECK-NEXT: "kind": "DeclRefExpr",
1766 // CHECK-NEXT: "range": {
1767 // CHECK-NEXT: "begin": {
1768 // CHECK-NEXT: "offset": 501,
1769 // CHECK-NEXT: "col": 12,
1770 // CHECK-NEXT: "tokLen": 1
1771 // CHECK-NEXT: },
1772 // CHECK-NEXT: "end": {
1773 // CHECK-NEXT: "offset": 501,
1774 // CHECK-NEXT: "col": 12,
1775 // CHECK-NEXT: "tokLen": 1
1776 // CHECK-NEXT: }
1777 // CHECK-NEXT: },
1778 // CHECK-NEXT: "type": {
1779 // CHECK-NEXT: "qualType": "int"
1780 // CHECK-NEXT: },
1781 // CHECK-NEXT: "valueCategory": "lvalue",
1782 // CHECK-NEXT: "referencedDecl": {
1783 // CHECK-NEXT: "id": "0x{{.*}}",
1784 // CHECK-NEXT: "kind": "ParmVarDecl",
1785 // CHECK-NEXT: "name": "i",
1786 // CHECK-NEXT: "type": {
1787 // CHECK-NEXT: "qualType": "int"
1788 // CHECK-NEXT: }
1789 // CHECK-NEXT: },
1790 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1791 // CHECK-NEXT: }
1792 // CHECK-NEXT: ]
1793 // CHECK-NEXT: },
1794 // CHECK-NEXT: {
1795 // CHECK-NEXT: "id": "0x{{.*}}",
1796 // CHECK-NEXT: "kind": "BuiltinType",
1797 // CHECK-NEXT: "type": {
1798 // CHECK-NEXT: "qualType": "int"
1799 // CHECK-NEXT: }
1800 // CHECK-NEXT: },
1801 // CHECK-NEXT: {
1802 // CHECK-NEXT: "associationKind": "case",
1803 // CHECK-NEXT: "selected": true,
1804 // CHECK-NEXT: "inner": [
1805 // CHECK-NEXT: {
1806 // CHECK-NEXT: "id": "0x{{.*}}",
1807 // CHECK-NEXT: "kind": "BuiltinType",
1808 // CHECK-NEXT: "type": {
1809 // CHECK-NEXT: "qualType": "int"
1810 // CHECK-NEXT: }
1811 // CHECK-NEXT: },
1812 // CHECK-NEXT: {
1813 // CHECK-NEXT: "id": "0x{{.*}}",
1814 // CHECK-NEXT: "kind": "IntegerLiteral",
1815 // CHECK-NEXT: "range": {
1816 // CHECK-NEXT: "begin": {
1817 // CHECK-NEXT: "offset": 510,
1818 // CHECK-NEXT: "col": 21,
1819 // CHECK-NEXT: "tokLen": 2
1820 // CHECK-NEXT: },
1821 // CHECK-NEXT: "end": {
1822 // CHECK-NEXT: "offset": 510,
1823 // CHECK-NEXT: "col": 21,
1824 // CHECK-NEXT: "tokLen": 2
1825 // CHECK-NEXT: }
1826 // CHECK-NEXT: },
1827 // CHECK-NEXT: "type": {
1828 // CHECK-NEXT: "qualType": "int"
1829 // CHECK-NEXT: },
1830 // CHECK-NEXT: "valueCategory": "rvalue",
1831 // CHECK-NEXT: "value": "12"
1832 // CHECK-NEXT: }
1833 // CHECK-NEXT: ]
1834 // CHECK-NEXT: },
1835 // CHECK-NEXT: {
1836 // CHECK-NEXT: "associationKind": "case",
1837 // CHECK-NEXT: "inner": [
1838 // CHECK-NEXT: {
1839 // CHECK-NEXT: "id": "0x{{.*}}",
1840 // CHECK-NEXT: "kind": "BuiltinType",
1841 // CHECK-NEXT: "type": {
1842 // CHECK-NEXT: "qualType": "float"
1843 // CHECK-NEXT: }
1844 // CHECK-NEXT: },
1845 // CHECK-NEXT: {
1846 // CHECK-NEXT: "id": "0x{{.*}}",
1847 // CHECK-NEXT: "kind": "IntegerLiteral",
1848 // CHECK-NEXT: "range": {
1849 // CHECK-NEXT: "begin": {
1850 // CHECK-NEXT: "offset": 522,
1851 // CHECK-NEXT: "col": 33,
1852 // CHECK-NEXT: "tokLen": 2
1853 // CHECK-NEXT: },
1854 // CHECK-NEXT: "end": {
1855 // CHECK-NEXT: "offset": 522,
1856 // CHECK-NEXT: "col": 33,
1857 // CHECK-NEXT: "tokLen": 2
1858 // CHECK-NEXT: }
1859 // CHECK-NEXT: },
1860 // CHECK-NEXT: "type": {
1861 // CHECK-NEXT: "qualType": "int"
1862 // CHECK-NEXT: },
1863 // CHECK-NEXT: "valueCategory": "rvalue",
1864 // CHECK-NEXT: "value": "10"
1865 // CHECK-NEXT: }
1866 // CHECK-NEXT: ]
1867 // CHECK-NEXT: },
1868 // CHECK-NEXT: {
1869 // CHECK-NEXT: "associationKind": "default",
1870 // CHECK-NEXT: "inner": [
1871 // CHECK-NEXT: {
1872 // CHECK-NEXT: "id": "0x{{.*}}",
1873 // CHECK-NEXT: "kind": "IntegerLiteral",
1874 // CHECK-NEXT: "range": {
1875 // CHECK-NEXT: "begin": {
1876 // CHECK-NEXT: "offset": 536,
1877 // CHECK-NEXT: "col": 47,
1878 // CHECK-NEXT: "tokLen": 3
1879 // CHECK-NEXT: },
1880 // CHECK-NEXT: "end": {
1881 // CHECK-NEXT: "offset": 536,
1882 // CHECK-NEXT: "col": 47,
1883 // CHECK-NEXT: "tokLen": 3
1884 // CHECK-NEXT: }
1885 // CHECK-NEXT: },
1886 // CHECK-NEXT: "type": {
1887 // CHECK-NEXT: "qualType": "int"
1888 // CHECK-NEXT: },
1889 // CHECK-NEXT: "valueCategory": "rvalue",
1890 // CHECK-NEXT: "value": "100"
1891 // CHECK-NEXT: }
1892 // CHECK-NEXT: ]
1893 // CHECK-NEXT: }
1894 // CHECK-NEXT: ]
1895 // CHECK-NEXT: },
1896 // CHECK-NEXT: {
1897 // CHECK-NEXT: "id": "0x{{.*}}",
1898 // CHECK-NEXT: "kind": "DeclStmt",
1899 // CHECK-NEXT: "range": {
1900 // CHECK-NEXT: "begin": {
1901 // CHECK-NEXT: "offset": 545,
1902 // CHECK-NEXT: "line": 33,
1903 // CHECK-NEXT: "col": 3,
1904 // CHECK-NEXT: "tokLen": 3
1905 // CHECK-NEXT: },
1906 // CHECK-NEXT: "end": {
1907 // CHECK-NEXT: "offset": 574,
1908 // CHECK-NEXT: "col": 32,
1909 // CHECK-NEXT: "tokLen": 1
1910 // CHECK-NEXT: }
1911 // CHECK-NEXT: },
1912 // CHECK-NEXT: "inner": [
1913 // CHECK-NEXT: {
1914 // CHECK-NEXT: "id": "0x{{.*}}",
1915 // CHECK-NEXT: "kind": "VarDecl",
1916 // CHECK-NEXT: "loc": {
1917 // CHECK-NEXT: "offset": 549,
1918 // CHECK-NEXT: "col": 7,
1919 // CHECK-NEXT: "tokLen": 1
1920 // CHECK-NEXT: },
1921 // CHECK-NEXT: "range": {
1922 // CHECK-NEXT: "begin": {
1923 // CHECK-NEXT: "offset": 545,
1924 // CHECK-NEXT: "col": 3,
1925 // CHECK-NEXT: "tokLen": 3
1926 // CHECK-NEXT: },
1927 // CHECK-NEXT: "end": {
1928 // CHECK-NEXT: "offset": 573,
1929 // CHECK-NEXT: "col": 31,
1930 // CHECK-NEXT: "tokLen": 1
1931 // CHECK-NEXT: }
1932 // CHECK-NEXT: },
1933 // CHECK-NEXT: "name": "j",
1934 // CHECK-NEXT: "mangledName": "j",
1935 // CHECK-NEXT: "type": {
1936 // CHECK-NEXT: "qualType": "int"
1937 // CHECK-NEXT: },
1938 // CHECK-NEXT: "init": "c",
1939 // CHECK-NEXT: "inner": [
1940 // CHECK-NEXT: {
1941 // CHECK-NEXT: "id": "0x{{.*}}",
1942 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1943 // CHECK-NEXT: "range": {
1944 // CHECK-NEXT: "begin": {
1945 // CHECK-NEXT: "offset": 553,
1946 // CHECK-NEXT: "col": 11,
1947 // CHECK-NEXT: "tokLen": 8
1948 // CHECK-NEXT: },
1949 // CHECK-NEXT: "end": {
1950 // CHECK-NEXT: "offset": 573,
1951 // CHECK-NEXT: "col": 31,
1952 // CHECK-NEXT: "tokLen": 1
1953 // CHECK-NEXT: }
1954 // CHECK-NEXT: },
1955 // CHECK-NEXT: "type": {
1956 // CHECK-NEXT: "qualType": "int"
1957 // CHECK-NEXT: },
1958 // CHECK-NEXT: "valueCategory": "rvalue",
1959 // CHECK-NEXT: "inner": [
1960 // CHECK-NEXT: {
1961 // CHECK-NEXT: "id": "0x{{.*}}",
1962 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1963 // CHECK-NEXT: "range": {
1964 // CHECK-NEXT: "begin": {
1965 // CHECK-NEXT: "offset": 562,
1966 // CHECK-NEXT: "col": 20,
1967 // CHECK-NEXT: "tokLen": 1
1968 // CHECK-NEXT: },
1969 // CHECK-NEXT: "end": {
1970 // CHECK-NEXT: "offset": 562,
1971 // CHECK-NEXT: "col": 20,
1972 // CHECK-NEXT: "tokLen": 1
1973 // CHECK-NEXT: }
1974 // CHECK-NEXT: },
1975 // CHECK-NEXT: "type": {
1976 // CHECK-NEXT: "qualType": "int"
1977 // CHECK-NEXT: },
1978 // CHECK-NEXT: "valueCategory": "rvalue",
1979 // CHECK-NEXT: "castKind": "LValueToRValue",
1980 // CHECK-NEXT: "inner": [
1981 // CHECK-NEXT: {
1982 // CHECK-NEXT: "id": "0x{{.*}}",
1983 // CHECK-NEXT: "kind": "DeclRefExpr",
1984 // CHECK-NEXT: "range": {
1985 // CHECK-NEXT: "begin": {
1986 // CHECK-NEXT: "offset": 562,
1987 // CHECK-NEXT: "col": 20,
1988 // CHECK-NEXT: "tokLen": 1
1989 // CHECK-NEXT: },
1990 // CHECK-NEXT: "end": {
1991 // CHECK-NEXT: "offset": 562,
1992 // CHECK-NEXT: "col": 20,
1993 // CHECK-NEXT: "tokLen": 1
1994 // CHECK-NEXT: }
1995 // CHECK-NEXT: },
1996 // CHECK-NEXT: "type": {
1997 // CHECK-NEXT: "qualType": "int"
1998 // CHECK-NEXT: },
1999 // CHECK-NEXT: "valueCategory": "lvalue",
2000 // CHECK-NEXT: "referencedDecl": {
2001 // CHECK-NEXT: "id": "0x{{.*}}",
2002 // CHECK-NEXT: "kind": "ParmVarDecl",
2003 // CHECK-NEXT: "name": "i",
2004 // CHECK-NEXT: "type": {
2005 // CHECK-NEXT: "qualType": "int"
2006 // CHECK-NEXT: }
2007 // CHECK-NEXT: },
2008 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
2009 // CHECK-NEXT: }
2010 // CHECK-NEXT: ]
2011 // CHECK-NEXT: },
2012 // CHECK-NEXT: {
2013 // CHECK-NEXT: "id": "0x{{.*}}",
2014 // CHECK-NEXT: "kind": "BuiltinType",
2015 // CHECK-NEXT: "type": {
2016 // CHECK-NEXT: "qualType": "int"
2017 // CHECK-NEXT: }
2018 // CHECK-NEXT: },
2019 // CHECK-NEXT: {
2020 // CHECK-NEXT: "associationKind": "case",
2021 // CHECK-NEXT: "selected": true,
2022 // CHECK-NEXT: "inner": [
2023 // CHECK-NEXT: {
2024 // CHECK-NEXT: "id": "0x{{.*}}",
2025 // CHECK-NEXT: "kind": "BuiltinType",
2026 // CHECK-NEXT: "type": {
2027 // CHECK-NEXT: "qualType": "int"
2028 // CHECK-NEXT: }
2029 // CHECK-NEXT: },
2030 // CHECK-NEXT: {
2031 // CHECK-NEXT: "id": "0x{{.*}}",
2032 // CHECK-NEXT: "kind": "IntegerLiteral",
2033 // CHECK-NEXT: "range": {
2034 // CHECK-NEXT: "begin": {
2035 // CHECK-NEXT: "offset": 571,
2036 // CHECK-NEXT: "col": 29,
2037 // CHECK-NEXT: "tokLen": 2
2038 // CHECK-NEXT: },
2039 // CHECK-NEXT: "end": {
2040 // CHECK-NEXT: "offset": 571,
2041 // CHECK-NEXT: "col": 29,
2042 // CHECK-NEXT: "tokLen": 2
2043 // CHECK-NEXT: }
2044 // CHECK-NEXT: },
2045 // CHECK-NEXT: "type": {
2046 // CHECK-NEXT: "qualType": "int"
2047 // CHECK-NEXT: },
2048 // CHECK-NEXT: "valueCategory": "rvalue",
2049 // CHECK-NEXT: "value": "12"
2050 // CHECK-NEXT: }
2051 // CHECK-NEXT: ]
2052 // CHECK-NEXT: }
2053 // CHECK-NEXT: ]
2054 // CHECK-NEXT: }
2055 // CHECK-NEXT: ]
2056 // CHECK-NEXT: }
2057 // CHECK-NEXT: ]
2058 // CHECK-NEXT: }
2059 // CHECK-NEXT: ]
2060 // CHECK-NEXT: }
2061
2062
2063 // CHECK: "kind": "CompoundStmt",
2064 // CHECK-NEXT: "range": {
2065 // CHECK-NEXT: "begin": {
2066 // CHECK-NEXT: "offset": 608,
2067 // CHECK-NEXT: "line": 36,
2068 // CHECK-NEXT: "col": 30,
2069 // CHECK-NEXT: "tokLen": 1
2070 // CHECK-NEXT: },
2071 // CHECK-NEXT: "end": {
2072 // CHECK-NEXT: "offset": 756,
2073 // CHECK-NEXT: "line": 50,
2074 // CHECK-NEXT: "col": 1,
2075 // CHECK-NEXT: "tokLen": 1
2076 // CHECK-NEXT: }
2077 // CHECK-NEXT: },
2078 // CHECK-NEXT: "inner": [
2079 // CHECK-NEXT: {
2080 // CHECK-NEXT: "id": "0x{{.*}}",
2081 // CHECK-NEXT: "kind": "LabelStmt",
2082 // CHECK-NEXT: "range": {
2083 // CHECK-NEXT: "begin": {
2084 // CHECK-NEXT: "offset": 675,
2085 // CHECK-NEXT: "line": 39,
2086 // CHECK-NEXT: "col": 1,
2087 // CHECK-NEXT: "tokLen": 6
2088 // CHECK-NEXT: },
2089 // CHECK-NEXT: "end": {
2090 // CHECK-NEXT: "offset": 685,
2091 // CHECK-NEXT: "line": 40,
2092 // CHECK-NEXT: "col": 3,
2093 // CHECK-NEXT: "tokLen": 1
2094 // CHECK-NEXT: }
2095 // CHECK-NEXT: },
2096 // CHECK-NEXT: "name": "label1",
2097 // CHECK-NEXT: "declId": "0x{{.*}}",
2098 // CHECK-NEXT: "inner": [
2099 // CHECK-NEXT: {
2100 // CHECK-NEXT: "id": "0x{{.*}}",
2101 // CHECK-NEXT: "kind": "NullStmt",
2102 // CHECK-NEXT: "range": {
2103 // CHECK-NEXT: "begin": {
2104 // CHECK-NEXT: "offset": 685,
2105 // CHECK-NEXT: "col": 3,
2106 // CHECK-NEXT: "tokLen": 1
2107 // CHECK-NEXT: },
2108 // CHECK-NEXT: "end": {
2109 // CHECK-NEXT: "offset": 685,
2110 // CHECK-NEXT: "col": 3,
2111 // CHECK-NEXT: "tokLen": 1
2112 // CHECK-NEXT: }
2113 // CHECK-NEXT: }
2114 // CHECK-NEXT: }
2115 // CHECK-NEXT: ]
2116 // CHECK-NEXT: },
2117 // CHECK-NEXT: {
2118 // CHECK-NEXT: "id": "0x{{.*}}",
2119 // CHECK-NEXT: "kind": "GotoStmt",
2120 // CHECK-NEXT: "range": {
2121 // CHECK-NEXT: "begin": {
2122 // CHECK-NEXT: "offset": 690,
2123 // CHECK-NEXT: "line": 42,
2124 // CHECK-NEXT: "col": 3,
2125 // CHECK-NEXT: "tokLen": 4
2126 // CHECK-NEXT: },
2127 // CHECK-NEXT: "end": {
2128 // CHECK-NEXT: "offset": 695,
2129 // CHECK-NEXT: "col": 8,
2130 // CHECK-NEXT: "tokLen": 6
2131 // CHECK-NEXT: }
2132 // CHECK-NEXT: },
2133 // CHECK-NEXT: "targetLabelDeclId": "0x{{.*}}"
2134 // CHECK-NEXT: },
2135 // CHECK-NEXT: {
2136 // CHECK-NEXT: "id": "0x{{.*}}",
2137 // CHECK-NEXT: "kind": "LabelStmt",
2138 // CHECK-NEXT: "range": {
2139 // CHECK-NEXT: "begin": {
2140 // CHECK-NEXT: "offset": 704,
2141 // CHECK-NEXT: "line": 44,
2142 // CHECK-NEXT: "col": 1,
2143 // CHECK-NEXT: "tokLen": 6
2144 // CHECK-NEXT: },
2145 // CHECK-NEXT: "end": {
2146 // CHECK-NEXT: "offset": 714,
2147 // CHECK-NEXT: "line": 45,
2148 // CHECK-NEXT: "col": 3,
2149 // CHECK-NEXT: "tokLen": 1
2150 // CHECK-NEXT: }
2151 // CHECK-NEXT: },
2152 // CHECK-NEXT: "name": "label2",
2153 // CHECK-NEXT: "declId": "0x{{.*}}",
2154 // CHECK-NEXT: "inner": [
2155 // CHECK-NEXT: {
2156 // CHECK-NEXT: "id": "0x{{.*}}",
2157 // CHECK-NEXT: "kind": "IntegerLiteral",
2158 // CHECK-NEXT: "range": {
2159 // CHECK-NEXT: "begin": {
2160 // CHECK-NEXT: "offset": 714,
2161 // CHECK-NEXT: "col": 3,
2162 // CHECK-NEXT: "tokLen": 1
2163 // CHECK-NEXT: },
2164 // CHECK-NEXT: "end": {
2165 // CHECK-NEXT: "offset": 714,
2166 // CHECK-NEXT: "col": 3,
2167 // CHECK-NEXT: "tokLen": 1
2168 // CHECK-NEXT: }
2169 // CHECK-NEXT: },
2170 // CHECK-NEXT: "type": {
2171 // CHECK-NEXT: "qualType": "int"
2172 // CHECK-NEXT: },
2173 // CHECK-NEXT: "valueCategory": "rvalue",
2174 // CHECK-NEXT: "value": "0"
2175 // CHECK-NEXT: }
2176 // CHECK-NEXT: ]
2177 // CHECK-NEXT: },
2178 // CHECK-NEXT: {
2179 // CHECK-NEXT: "id": "0x{{.*}}",
2180 // CHECK-NEXT: "kind": "DeclStmt",
2181 // CHECK-NEXT: "range": {
2182 // CHECK-NEXT: "begin": {
2183 // CHECK-NEXT: "offset": 720,
2184 // CHECK-NEXT: "line": 47,
2185 // CHECK-NEXT: "col": 3,
2186 // CHECK-NEXT: "tokLen": 4
2187 // CHECK-NEXT: },
2188 // CHECK-NEXT: "end": {
2189 // CHECK-NEXT: "offset": 740,
2190 // CHECK-NEXT: "col": 23,
2191 // CHECK-NEXT: "tokLen": 1
2192 // CHECK-NEXT: }
2193 // CHECK-NEXT: },
2194 // CHECK-NEXT: "inner": [
2195 // CHECK-NEXT: {
2196 // CHECK-NEXT: "id": "0x{{.*}}",
2197 // CHECK-NEXT: "kind": "VarDecl",
2198 // CHECK-NEXT: "loc": {
2199 // CHECK-NEXT: "offset": 726,
2200 // CHECK-NEXT: "col": 9,
2201 // CHECK-NEXT: "tokLen": 3
2202 // CHECK-NEXT: },
2203 // CHECK-NEXT: "range": {
2204 // CHECK-NEXT: "begin": {
2205 // CHECK-NEXT: "offset": 720,
2206 // CHECK-NEXT: "col": 3,
2207 // CHECK-NEXT: "tokLen": 4
2208 // CHECK-NEXT: },
2209 // CHECK-NEXT: "end": {
2210 // CHECK-NEXT: "offset": 734,
2211 // CHECK-NEXT: "col": 17,
2212 // CHECK-NEXT: "tokLen": 6
2213 // CHECK-NEXT: }
2214 // CHECK-NEXT: },
2215 // CHECK-NEXT: "isUsed": true,
2216 // CHECK-NEXT: "name": "ptr",
2217 // CHECK-NEXT: "mangledName": "ptr",
2218 // CHECK-NEXT: "type": {
2219 // CHECK-NEXT: "qualType": "void *"
2220 // CHECK-NEXT: },
2221 // CHECK-NEXT: "init": "c",
2222 // CHECK-NEXT: "inner": [
2223 // CHECK-NEXT: {
2224 // CHECK-NEXT: "id": "0x{{.*}}",
2225 // CHECK-NEXT: "kind": "AddrLabelExpr",
2226 // CHECK-NEXT: "range": {
2227 // CHECK-NEXT: "begin": {
2228 // CHECK-NEXT: "offset": 732,
2229 // CHECK-NEXT: "col": 15,
2230 // CHECK-NEXT: "tokLen": 2
2231 // CHECK-NEXT: },
2232 // CHECK-NEXT: "end": {
2233 // CHECK-NEXT: "offset": 734,
2234 // CHECK-NEXT: "col": 17,
2235 // CHECK-NEXT: "tokLen": 6
2236 // CHECK-NEXT: }
2237 // CHECK-NEXT: },
2238 // CHECK-NEXT: "type": {
2239 // CHECK-NEXT: "qualType": "void *"
2240 // CHECK-NEXT: },
2241 // CHECK-NEXT: "valueCategory": "rvalue",
2242 // CHECK-NEXT: "name": "label1",
2243 // CHECK-NEXT: "labelDeclId": "0x{{.*}}"
2244 // CHECK-NEXT: }
2245 // CHECK-NEXT: ]
2246 // CHECK-NEXT: }
2247 // CHECK-NEXT: ]
2248 // CHECK-NEXT: },
2249 // CHECK-NEXT: {
2250 // CHECK-NEXT: "id": "0x{{.*}}",
2251 // CHECK-NEXT: "kind": "IndirectGotoStmt",
2252 // CHECK-NEXT: "range": {
2253 // CHECK-NEXT: "begin": {
2254 // CHECK-NEXT: "offset": 745,
2255 // CHECK-NEXT: "line": 49,
2256 // CHECK-NEXT: "col": 3,
2257 // CHECK-NEXT: "tokLen": 4
2258 // CHECK-NEXT: },
2259 // CHECK-NEXT: "end": {
2260 // CHECK-NEXT: "offset": 751,
2261 // CHECK-NEXT: "col": 9,
2262 // CHECK-NEXT: "tokLen": 3
2263 // CHECK-NEXT: }
2264 // CHECK-NEXT: },
2265 // CHECK-NEXT: "inner": [
2266 // CHECK-NEXT: {
2267 // CHECK-NEXT: "id": "0x{{.*}}",
2268 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2269 // CHECK-NEXT: "range": {
2270 // CHECK-NEXT: "begin": {
2271 // CHECK-NEXT: "offset": 751,
2272 // CHECK-NEXT: "col": 9,
2273 // CHECK-NEXT: "tokLen": 3
2274 // CHECK-NEXT: },
2275 // CHECK-NEXT: "end": {
2276 // CHECK-NEXT: "offset": 751,
2277 // CHECK-NEXT: "col": 9,
2278 // CHECK-NEXT: "tokLen": 3
2279 // CHECK-NEXT: }
2280 // CHECK-NEXT: },
2281 // CHECK-NEXT: "type": {
2282 // CHECK-NEXT: "qualType": "const void *"
2283 // CHECK-NEXT: },
2284 // CHECK-NEXT: "valueCategory": "rvalue",
2285 // CHECK-NEXT: "castKind": "NoOp",
2286 // CHECK-NEXT: "inner": [
2287 // CHECK-NEXT: {
2288 // CHECK-NEXT: "id": "0x{{.*}}",
2289 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2290 // CHECK-NEXT: "range": {
2291 // CHECK-NEXT: "begin": {
2292 // CHECK-NEXT: "offset": 751,
2293 // CHECK-NEXT: "col": 9,
2294 // CHECK-NEXT: "tokLen": 3
2295 // CHECK-NEXT: },
2296 // CHECK-NEXT: "end": {
2297 // CHECK-NEXT: "offset": 751,
2298 // CHECK-NEXT: "col": 9,
2299 // CHECK-NEXT: "tokLen": 3
2300 // CHECK-NEXT: }
2301 // CHECK-NEXT: },
2302 // CHECK-NEXT: "type": {
2303 // CHECK-NEXT: "qualType": "void *"
2304 // CHECK-NEXT: },
2305 // CHECK-NEXT: "valueCategory": "rvalue",
2306 // CHECK-NEXT: "castKind": "LValueToRValue",
2307 // CHECK-NEXT: "inner": [
2308 // CHECK-NEXT: {
2309 // CHECK-NEXT: "id": "0x{{.*}}",
2310 // CHECK-NEXT: "kind": "DeclRefExpr",
2311 // CHECK-NEXT: "range": {
2312 // CHECK-NEXT: "begin": {
2313 // CHECK-NEXT: "offset": 751,
2314 // CHECK-NEXT: "col": 9,
2315 // CHECK-NEXT: "tokLen": 3
2316 // CHECK-NEXT: },
2317 // CHECK-NEXT: "end": {
2318 // CHECK-NEXT: "offset": 751,
2319 // CHECK-NEXT: "col": 9,
2320 // CHECK-NEXT: "tokLen": 3
2321 // CHECK-NEXT: }
2322 // CHECK-NEXT: },
2323 // CHECK-NEXT: "type": {
2324 // CHECK-NEXT: "qualType": "void *"
2325 // CHECK-NEXT: },
2326 // CHECK-NEXT: "valueCategory": "lvalue",
2327 // CHECK-NEXT: "referencedDecl": {
2328 // CHECK-NEXT: "id": "0x{{.*}}",
2329 // CHECK-NEXT: "kind": "VarDecl",
2330 // CHECK-NEXT: "name": "ptr",
2331 // CHECK-NEXT: "type": {
2332 // CHECK-NEXT: "qualType": "void *"
2333 // CHECK-NEXT: }
2334 // CHECK-NEXT: }
2335 // CHECK-NEXT: }
2336 // CHECK-NEXT: ]
2337 // CHECK-NEXT: }
2338 // CHECK-NEXT: ]
2339 // CHECK-NEXT: }
2340 // CHECK-NEXT: ]
2341 // CHECK-NEXT: }
2342 // CHECK-NEXT: ]
2343 // CHECK-NEXT: }
2344
2345
2346 // CHECK: "kind": "CompoundStmt",
2347 // CHECK-NEXT: "range": {
2348 // CHECK-NEXT: "begin": {
2349 // CHECK-NEXT: "offset": 782,
2350 // CHECK-NEXT: "col": 24,
2351 // CHECK-NEXT: "tokLen": 1
2352 // CHECK-NEXT: },
2353 // CHECK-NEXT: "end": {
2354 // CHECK-NEXT: "offset": 904,
2355 // CHECK-NEXT: "line": 64,
2356 // CHECK-NEXT: "col": 1,
2357 // CHECK-NEXT: "tokLen": 1
2358 // CHECK-NEXT: }
2359 // CHECK-NEXT: },
2360 // CHECK-NEXT: "inner": [
2361 // CHECK-NEXT: {
2362 // CHECK-NEXT: "id": "0x{{.*}}",
2363 // CHECK-NEXT: "kind": "SwitchStmt",
2364 // CHECK-NEXT: "range": {
2365 // CHECK-NEXT: "begin": {
2366 // CHECK-NEXT: "offset": 786,
2367 // CHECK-NEXT: "line": 53,
2368 // CHECK-NEXT: "col": 3,
2369 // CHECK-NEXT: "tokLen": 6
2370 // CHECK-NEXT: },
2371 // CHECK-NEXT: "end": {
2372 // CHECK-NEXT: "offset": 902,
2373 // CHECK-NEXT: "line": 63,
2374 // CHECK-NEXT: "col": 3,
2375 // CHECK-NEXT: "tokLen": 1
2376 // CHECK-NEXT: }
2377 // CHECK-NEXT: },
2378 // CHECK-NEXT: "inner": [
2379 // CHECK-NEXT: {
2380 // CHECK-NEXT: "id": "0x{{.*}}",
2381 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2382 // CHECK-NEXT: "range": {
2383 // CHECK-NEXT: "begin": {
2384 // CHECK-NEXT: "offset": 794,
2385 // CHECK-NEXT: "line": 53,
2386 // CHECK-NEXT: "col": 11,
2387 // CHECK-NEXT: "tokLen": 1
2388 // CHECK-NEXT: },
2389 // CHECK-NEXT: "end": {
2390 // CHECK-NEXT: "offset": 794,
2391 // CHECK-NEXT: "col": 11,
2392 // CHECK-NEXT: "tokLen": 1
2393 // CHECK-NEXT: }
2394 // CHECK-NEXT: },
2395 // CHECK-NEXT: "type": {
2396 // CHECK-NEXT: "qualType": "int"
2397 // CHECK-NEXT: },
2398 // CHECK-NEXT: "valueCategory": "rvalue",
2399 // CHECK-NEXT: "castKind": "LValueToRValue",
2400 // CHECK-NEXT: "inner": [
2401 // CHECK-NEXT: {
2402 // CHECK-NEXT: "id": "0x{{.*}}",
2403 // CHECK-NEXT: "kind": "DeclRefExpr",
2404 // CHECK-NEXT: "range": {
2405 // CHECK-NEXT: "begin": {
2406 // CHECK-NEXT: "offset": 794,
2407 // CHECK-NEXT: "col": 11,
2408 // CHECK-NEXT: "tokLen": 1
2409 // CHECK-NEXT: },
2410 // CHECK-NEXT: "end": {
2411 // CHECK-NEXT: "offset": 794,
2412 // CHECK-NEXT: "col": 11,
2413 // CHECK-NEXT: "tokLen": 1
2414 // CHECK-NEXT: }
2415 // CHECK-NEXT: },
2416 // CHECK-NEXT: "type": {
2417 // CHECK-NEXT: "qualType": "int"
2418 // CHECK-NEXT: },
2419 // CHECK-NEXT: "valueCategory": "lvalue",
2420 // CHECK-NEXT: "referencedDecl": {
2421 // CHECK-NEXT: "id": "0x{{.*}}",
2422 // CHECK-NEXT: "kind": "ParmVarDecl",
2423 // CHECK-NEXT: "name": "i",
2424 // CHECK-NEXT: "type": {
2425 // CHECK-NEXT: "qualType": "int"
2426 // CHECK-NEXT: }
2427 // CHECK-NEXT: }
2428 // CHECK-NEXT: }
2429 // CHECK-NEXT: ]
2430 // CHECK-NEXT: },
2431 // CHECK-NEXT: {
2432 // CHECK-NEXT: "id": "0x{{.*}}",
2433 // CHECK-NEXT: "kind": "CompoundStmt",
2434 // CHECK-NEXT: "range": {
2435 // CHECK-NEXT: "begin": {
2436 // CHECK-NEXT: "offset": 797,
2437 // CHECK-NEXT: "col": 14,
2438 // CHECK-NEXT: "tokLen": 1
2439 // CHECK-NEXT: },
2440 // CHECK-NEXT: "end": {
2441 // CHECK-NEXT: "offset": 902,
2442 // CHECK-NEXT: "line": 63,
2443 // CHECK-NEXT: "col": 3,
2444 // CHECK-NEXT: "tokLen": 1
2445 // CHECK-NEXT: }
2446 // CHECK-NEXT: },
2447 // CHECK-NEXT: "inner": [
2448 // CHECK-NEXT: {
2449 // CHECK-NEXT: "id": "0x{{.*}}",
2450 // CHECK-NEXT: "kind": "CaseStmt",
2451 // CHECK-NEXT: "range": {
2452 // CHECK-NEXT: "begin": {
2453 // CHECK-NEXT: "offset": 801,
2454 // CHECK-NEXT: "line": 54,
2455 // CHECK-NEXT: "col": 3,
2456 // CHECK-NEXT: "tokLen": 4
2457 // CHECK-NEXT: },
2458 // CHECK-NEXT: "end": {
2459 // CHECK-NEXT: "offset": 813,
2460 // CHECK-NEXT: "line": 55,
2461 // CHECK-NEXT: "col": 5,
2462 // CHECK-NEXT: "tokLen": 5
2463 // CHECK-NEXT: }
2464 // CHECK-NEXT: },
2465 // CHECK-NEXT: "inner": [
2466 // CHECK-NEXT: {
2467 // CHECK-NEXT: "id": "0x{{.*}}",
2468 // CHECK-NEXT: "kind": "ConstantExpr",
2469 // CHECK-NEXT: "range": {
2470 // CHECK-NEXT: "begin": {
2471 // CHECK-NEXT: "offset": 806,
2472 // CHECK-NEXT: "line": 54,
2473 // CHECK-NEXT: "col": 8,
2474 // CHECK-NEXT: "tokLen": 1
2475 // CHECK-NEXT: },
2476 // CHECK-NEXT: "end": {
2477 // CHECK-NEXT: "offset": 806,
2478 // CHECK-NEXT: "col": 8,
2479 // CHECK-NEXT: "tokLen": 1
2480 // CHECK-NEXT: }
2481 // CHECK-NEXT: },
2482 // CHECK-NEXT: "type": {
2483 // CHECK-NEXT: "qualType": "int"
2484 // CHECK-NEXT: },
2485 // CHECK-NEXT: "valueCategory": "rvalue",
2486 // CHECK-NEXT: "inner": [
2487 // CHECK-NEXT: {
2488 // CHECK-NEXT: "id": "0x{{.*}}",
2489 // CHECK-NEXT: "kind": "IntegerLiteral",
2490 // CHECK-NEXT: "range": {
2491 // CHECK-NEXT: "begin": {
2492 // CHECK-NEXT: "offset": 806,
2493 // CHECK-NEXT: "col": 8,
2494 // CHECK-NEXT: "tokLen": 1
2495 // CHECK-NEXT: },
2496 // CHECK-NEXT: "end": {
2497 // CHECK-NEXT: "offset": 806,
2498 // CHECK-NEXT: "col": 8,
2499 // CHECK-NEXT: "tokLen": 1
2500 // CHECK-NEXT: }
2501 // CHECK-NEXT: },
2502 // CHECK-NEXT: "type": {
2503 // CHECK-NEXT: "qualType": "int"
2504 // CHECK-NEXT: },
2505 // CHECK-NEXT: "valueCategory": "rvalue",
2506 // CHECK-NEXT: "value": "0"
2507 // CHECK-NEXT: }
2508 // CHECK-NEXT: ]
2509 // CHECK-NEXT: },
2510 // CHECK-NEXT: {
2511 // CHECK-NEXT: "id": "0x{{.*}}",
2512 // CHECK-NEXT: "kind": "BreakStmt",
2513 // CHECK-NEXT: "range": {
2514 // CHECK-NEXT: "begin": {
2515 // CHECK-NEXT: "offset": 813,
2516 // CHECK-NEXT: "line": 55,
2517 // CHECK-NEXT: "col": 5,
2518 // CHECK-NEXT: "tokLen": 5
2519 // CHECK-NEXT: },
2520 // CHECK-NEXT: "end": {
2521 // CHECK-NEXT: "offset": 813,
2522 // CHECK-NEXT: "col": 5,
2523 // CHECK-NEXT: "tokLen": 5
2524 // CHECK-NEXT: }
2525 // CHECK-NEXT: }
2526 // CHECK-NEXT: }
2527 // CHECK-NEXT: ]
2528 // CHECK-NEXT: },
2529 // CHECK-NEXT: {
2530 // CHECK-NEXT: "id": "0x{{.*}}",
2531 // CHECK-NEXT: "kind": "CaseStmt",
2532 // CHECK-NEXT: "range": {
2533 // CHECK-NEXT: "begin": {
2534 // CHECK-NEXT: "offset": 822,
2535 // CHECK-NEXT: "line": 56,
2536 // CHECK-NEXT: "col": 3,
2537 // CHECK-NEXT: "tokLen": 4
2538 // CHECK-NEXT: },
2539 // CHECK-NEXT: "end": {
2540 // CHECK-NEXT: "offset": 844,
2541 // CHECK-NEXT: "line": 58,
2542 // CHECK-NEXT: "col": 5,
2543 // CHECK-NEXT: "tokLen": 5
2544 // CHECK-NEXT: }
2545 // CHECK-NEXT: },
2546 // CHECK-NEXT: "inner": [
2547 // CHECK-NEXT: {
2548 // CHECK-NEXT: "id": "0x{{.*}}",
2549 // CHECK-NEXT: "kind": "ConstantExpr",
2550 // CHECK-NEXT: "range": {
2551 // CHECK-NEXT: "begin": {
2552 // CHECK-NEXT: "offset": 827,
2553 // CHECK-NEXT: "line": 56,
2554 // CHECK-NEXT: "col": 8,
2555 // CHECK-NEXT: "tokLen": 1
2556 // CHECK-NEXT: },
2557 // CHECK-NEXT: "end": {
2558 // CHECK-NEXT: "offset": 827,
2559 // CHECK-NEXT: "col": 8,
2560 // CHECK-NEXT: "tokLen": 1
2561 // CHECK-NEXT: }
2562 // CHECK-NEXT: },
2563 // CHECK-NEXT: "type": {
2564 // CHECK-NEXT: "qualType": "int"
2565 // CHECK-NEXT: },
2566 // CHECK-NEXT: "valueCategory": "rvalue",
2567 // CHECK-NEXT: "inner": [
2568 // CHECK-NEXT: {
2569 // CHECK-NEXT: "id": "0x{{.*}}",
2570 // CHECK-NEXT: "kind": "IntegerLiteral",
2571 // CHECK-NEXT: "range": {
2572 // CHECK-NEXT: "begin": {
2573 // CHECK-NEXT: "offset": 827,
2574 // CHECK-NEXT: "col": 8,
2575 // CHECK-NEXT: "tokLen": 1
2576 // CHECK-NEXT: },
2577 // CHECK-NEXT: "end": {
2578 // CHECK-NEXT: "offset": 827,
2579 // CHECK-NEXT: "col": 8,
2580 // CHECK-NEXT: "tokLen": 1
2581 // CHECK-NEXT: }
2582 // CHECK-NEXT: },
2583 // CHECK-NEXT: "type": {
2584 // CHECK-NEXT: "qualType": "int"
2585 // CHECK-NEXT: },
2586 // CHECK-NEXT: "valueCategory": "rvalue",
2587 // CHECK-NEXT: "value": "1"
2588 // CHECK-NEXT: }
2589 // CHECK-NEXT: ]
2590 // CHECK-NEXT: },
2591 // CHECK-NEXT: {
2592 // CHECK-NEXT: "id": "0x{{.*}}",
2593 // CHECK-NEXT: "kind": "CaseStmt",
2594 // CHECK-NEXT: "range": {
2595 // CHECK-NEXT: "begin": {
2596 // CHECK-NEXT: "offset": 832,
2597 // CHECK-NEXT: "line": 57,
2598 // CHECK-NEXT: "col": 3,
2599 // CHECK-NEXT: "tokLen": 4
2600 // CHECK-NEXT: },
2601 // CHECK-NEXT: "end": {
2602 // CHECK-NEXT: "offset": 844,
2603 // CHECK-NEXT: "line": 58,
2604 // CHECK-NEXT: "col": 5,
2605 // CHECK-NEXT: "tokLen": 5
2606 // CHECK-NEXT: }
2607 // CHECK-NEXT: },
2608 // CHECK-NEXT: "inner": [
2609 // CHECK-NEXT: {
2610 // CHECK-NEXT: "id": "0x{{.*}}",
2611 // CHECK-NEXT: "kind": "ConstantExpr",
2612 // CHECK-NEXT: "range": {
2613 // CHECK-NEXT: "begin": {
2614 // CHECK-NEXT: "offset": 837,
2615 // CHECK-NEXT: "line": 57,
2616 // CHECK-NEXT: "col": 8,
2617 // CHECK-NEXT: "tokLen": 1
2618 // CHECK-NEXT: },
2619 // CHECK-NEXT: "end": {
2620 // CHECK-NEXT: "offset": 837,
2621 // CHECK-NEXT: "col": 8,
2622 // CHECK-NEXT: "tokLen": 1
2623 // CHECK-NEXT: }
2624 // CHECK-NEXT: },
2625 // CHECK-NEXT: "type": {
2626 // CHECK-NEXT: "qualType": "int"
2627 // CHECK-NEXT: },
2628 // CHECK-NEXT: "valueCategory": "rvalue",
2629 // CHECK-NEXT: "inner": [
2630 // CHECK-NEXT: {
2631 // CHECK-NEXT: "id": "0x{{.*}}",
2632 // CHECK-NEXT: "kind": "IntegerLiteral",
2633 // CHECK-NEXT: "range": {
2634 // CHECK-NEXT: "begin": {
2635 // CHECK-NEXT: "offset": 837,
2636 // CHECK-NEXT: "col": 8,
2637 // CHECK-NEXT: "tokLen": 1
2638 // CHECK-NEXT: },
2639 // CHECK-NEXT: "end": {
2640 // CHECK-NEXT: "offset": 837,
2641 // CHECK-NEXT: "col": 8,
2642 // CHECK-NEXT: "tokLen": 1
2643 // CHECK-NEXT: }
2644 // CHECK-NEXT: },
2645 // CHECK-NEXT: "type": {
2646 // CHECK-NEXT: "qualType": "int"
2647 // CHECK-NEXT: },
2648 // CHECK-NEXT: "valueCategory": "rvalue",
2649 // CHECK-NEXT: "value": "2"
2650 // CHECK-NEXT: }
2651 // CHECK-NEXT: ]
2652 // CHECK-NEXT: },
2653 // CHECK-NEXT: {
2654 // CHECK-NEXT: "id": "0x{{.*}}",
2655 // CHECK-NEXT: "kind": "BreakStmt",
2656 // CHECK-NEXT: "range": {
2657 // CHECK-NEXT: "begin": {
2658 // CHECK-NEXT: "offset": 844,
2659 // CHECK-NEXT: "line": 58,
2660 // CHECK-NEXT: "col": 5,
2661 // CHECK-NEXT: "tokLen": 5
2662 // CHECK-NEXT: },
2663 // CHECK-NEXT: "end": {
2664 // CHECK-NEXT: "offset": 844,
2665 // CHECK-NEXT: "col": 5,
2666 // CHECK-NEXT: "tokLen": 5
2667 // CHECK-NEXT: }
2668 // CHECK-NEXT: }
2669 // CHECK-NEXT: }
2670 // CHECK-NEXT: ]
2671 // CHECK-NEXT: }
2672 // CHECK-NEXT: ]
2673 // CHECK-NEXT: },
2674 // CHECK-NEXT: {
2675 // CHECK-NEXT: "id": "0x{{.*}}",
2676 // CHECK-NEXT: "kind": "DefaultStmt",
2677 // CHECK-NEXT: "range": {
2678 // CHECK-NEXT: "begin": {
2679 // CHECK-NEXT: "offset": 853,
2680 // CHECK-NEXT: "line": 59,
2681 // CHECK-NEXT: "col": 3,
2682 // CHECK-NEXT: "tokLen": 7
2683 // CHECK-NEXT: },
2684 // CHECK-NEXT: "end": {
2685 // CHECK-NEXT: "offset": 866,
2686 // CHECK-NEXT: "line": 60,
2687 // CHECK-NEXT: "col": 5,
2688 // CHECK-NEXT: "tokLen": 5
2689 // CHECK-NEXT: }
2690 // CHECK-NEXT: },
2691 // CHECK-NEXT: "inner": [
2692 // CHECK-NEXT: {
2693 // CHECK-NEXT: "id": "0x{{.*}}",
2694 // CHECK-NEXT: "kind": "BreakStmt",
2695 // CHECK-NEXT: "range": {
2696 // CHECK-NEXT: "begin": {
2697 // CHECK-NEXT: "offset": 866,
2698 // CHECK-NEXT: "col": 5,
2699 // CHECK-NEXT: "tokLen": 5
2700 // CHECK-NEXT: },
2701 // CHECK-NEXT: "end": {
2702 // CHECK-NEXT: "offset": 866,
2703 // CHECK-NEXT: "col": 5,
2704 // CHECK-NEXT: "tokLen": 5
2705 // CHECK-NEXT: }
2706 // CHECK-NEXT: }
2707 // CHECK-NEXT: }
2708 // CHECK-NEXT: ]
2709 // CHECK-NEXT: },
2710 // CHECK-NEXT: {
2711 // CHECK-NEXT: "id": "0x{{.*}}",
2712 // CHECK-NEXT: "kind": "CaseStmt",
2713 // CHECK-NEXT: "range": {
2714 // CHECK-NEXT: "begin": {
2715 // CHECK-NEXT: "offset": 875,
2716 // CHECK-NEXT: "line": 61,
2717 // CHECK-NEXT: "col": 3,
2718 // CHECK-NEXT: "tokLen": 4
2719 // CHECK-NEXT: },
2720 // CHECK-NEXT: "end": {
2721 // CHECK-NEXT: "offset": 893,
2722 // CHECK-NEXT: "line": 62,
2723 // CHECK-NEXT: "col": 5,
2724 // CHECK-NEXT: "tokLen": 5
2725 // CHECK-NEXT: }
2726 // CHECK-NEXT: },
2727 // CHECK-NEXT: "isGNURange": true,
2728 // CHECK-NEXT: "inner": [
2729 // CHECK-NEXT: {
2730 // CHECK-NEXT: "id": "0x{{.*}}",
2731 // CHECK-NEXT: "kind": "ConstantExpr",
2732 // CHECK-NEXT: "range": {
2733 // CHECK-NEXT: "begin": {
2734 // CHECK-NEXT: "offset": 880,
2735 // CHECK-NEXT: "line": 61,
2736 // CHECK-NEXT: "col": 8,
2737 // CHECK-NEXT: "tokLen": 1
2738 // CHECK-NEXT: },
2739 // CHECK-NEXT: "end": {
2740 // CHECK-NEXT: "offset": 880,
2741 // CHECK-NEXT: "col": 8,
2742 // CHECK-NEXT: "tokLen": 1
2743 // CHECK-NEXT: }
2744 // CHECK-NEXT: },
2745 // CHECK-NEXT: "type": {
2746 // CHECK-NEXT: "qualType": "int"
2747 // CHECK-NEXT: },
2748 // CHECK-NEXT: "valueCategory": "rvalue",
2749 // CHECK-NEXT: "inner": [
2750 // CHECK-NEXT: {
2751 // CHECK-NEXT: "id": "0x{{.*}}",
2752 // CHECK-NEXT: "kind": "IntegerLiteral",
2753 // CHECK-NEXT: "range": {
2754 // CHECK-NEXT: "begin": {
2755 // CHECK-NEXT: "offset": 880,
2756 // CHECK-NEXT: "col": 8,
2757 // CHECK-NEXT: "tokLen": 1
2758 // CHECK-NEXT: },
2759 // CHECK-NEXT: "end": {
2760 // CHECK-NEXT: "offset": 880,
2761 // CHECK-NEXT: "col": 8,
2762 // CHECK-NEXT: "tokLen": 1
2763 // CHECK-NEXT: }
2764 // CHECK-NEXT: },
2765 // CHECK-NEXT: "type": {
2766 // CHECK-NEXT: "qualType": "int"
2767 // CHECK-NEXT: },
2768 // CHECK-NEXT: "valueCategory": "rvalue",
2769 // CHECK-NEXT: "value": "3"
2770 // CHECK-NEXT: }
2771 // CHECK-NEXT: ]
2772 // CHECK-NEXT: },
2773 // CHECK-NEXT: {
2774 // CHECK-NEXT: "id": "0x{{.*}}",
2775 // CHECK-NEXT: "kind": "ConstantExpr",
2776 // CHECK-NEXT: "range": {
2777 // CHECK-NEXT: "begin": {
2778 // CHECK-NEXT: "offset": 886,
2779 // CHECK-NEXT: "col": 14,
2780 // CHECK-NEXT: "tokLen": 1
2781 // CHECK-NEXT: },
2782 // CHECK-NEXT: "end": {
2783 // CHECK-NEXT: "offset": 886,
2784 // CHECK-NEXT: "col": 14,
2785 // CHECK-NEXT: "tokLen": 1
2786 // CHECK-NEXT: }
2787 // CHECK-NEXT: },
2788 // CHECK-NEXT: "type": {
2789 // CHECK-NEXT: "qualType": "int"
2790 // CHECK-NEXT: },
2791 // CHECK-NEXT: "valueCategory": "rvalue",
2792 // CHECK-NEXT: "inner": [
2793 // CHECK-NEXT: {
2794 // CHECK-NEXT: "id": "0x{{.*}}",
2795 // CHECK-NEXT: "kind": "IntegerLiteral",
2796 // CHECK-NEXT: "range": {
2797 // CHECK-NEXT: "begin": {
2798 // CHECK-NEXT: "offset": 886,
2799 // CHECK-NEXT: "col": 14,
2800 // CHECK-NEXT: "tokLen": 1
2801 // CHECK-NEXT: },
2802 // CHECK-NEXT: "end": {
2803 // CHECK-NEXT: "offset": 886,
2804 // CHECK-NEXT: "col": 14,
2805 // CHECK-NEXT: "tokLen": 1
2806 // CHECK-NEXT: }
2807 // CHECK-NEXT: },
2808 // CHECK-NEXT: "type": {
2809 // CHECK-NEXT: "qualType": "int"
2810 // CHECK-NEXT: },
2811 // CHECK-NEXT: "valueCategory": "rvalue",
2812 // CHECK-NEXT: "value": "5"
2813 // CHECK-NEXT: }
2814 // CHECK-NEXT: ]
2815 // CHECK-NEXT: },
2816 // CHECK-NEXT: {
2817 // CHECK-NEXT: "id": "0x{{.*}}",
2818 // CHECK-NEXT: "kind": "BreakStmt",
2819 // CHECK-NEXT: "range": {
2820 // CHECK-NEXT: "begin": {
2821 // CHECK-NEXT: "offset": 893,
2822 // CHECK-NEXT: "line": 62,
2823 // CHECK-NEXT: "col": 5,
2824 // CHECK-NEXT: "tokLen": 5
2825 // CHECK-NEXT: },
2826 // CHECK-NEXT: "end": {
2827 // CHECK-NEXT: "offset": 893,
2828 // CHECK-NEXT: "col": 5,
2829 // CHECK-NEXT: "tokLen": 5
2830 // CHECK-NEXT: }
2831 // CHECK-NEXT: }
2832 // CHECK-NEXT: }
2833 // CHECK-NEXT: ]
2834 // CHECK-NEXT: }
2835 // CHECK-NEXT: ]
2836 // CHECK-NEXT: }
2837 // CHECK-NEXT: ]
2838 // CHECK-NEXT: }
2839 // CHECK-NEXT: ]
2840 // CHECK-NEXT: }
2841
2842
2843 // CHECK: "kind": "CompoundStmt",
2844 // CHECK-NEXT: "range": {
2845 // CHECK-NEXT: "begin": {
2846 // CHECK-NEXT: "offset": 928,
2847 // CHECK-NEXT: "col": 22,
2848 // CHECK-NEXT: "tokLen": 1
2849 // CHECK-NEXT: },
2850 // CHECK-NEXT: "end": {
2851 // CHECK-NEXT: "offset": 1095,
2852 // CHECK-NEXT: "line": 91,
2853 // CHECK-NEXT: "col": 1,
2854 // CHECK-NEXT: "tokLen": 1
2855 // CHECK-NEXT: }
2856 // CHECK-NEXT: },
2857 // CHECK-NEXT: "inner": [
2858 // CHECK-NEXT: {
2859 // CHECK-NEXT: "id": "0x{{.*}}",
2860 // CHECK-NEXT: "kind": "IfStmt",
2861 // CHECK-NEXT: "range": {
2862 // CHECK-NEXT: "begin": {
2863 // CHECK-NEXT: "offset": 932,
2864 // CHECK-NEXT: "line": 67,
2865 // CHECK-NEXT: "col": 3,
2866 // CHECK-NEXT: "tokLen": 2
2867 // CHECK-NEXT: },
2868 // CHECK-NEXT: "end": {
2869 // CHECK-NEXT: "offset": 943,
2870 // CHECK-NEXT: "line": 68,
2871 // CHECK-NEXT: "col": 5,
2872 // CHECK-NEXT: "tokLen": 1
2873 // CHECK-NEXT: }
2874 // CHECK-NEXT: },
2875 // CHECK-NEXT: "inner": [
2876 // CHECK-NEXT: {
2877 // CHECK-NEXT: "id": "0x{{.*}}",
2878 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2879 // CHECK-NEXT: "range": {
2880 // CHECK-NEXT: "begin": {
2881 // CHECK-NEXT: "offset": 936,
2882 // CHECK-NEXT: "line": 67,
2883 // CHECK-NEXT: "col": 7,
2884 // CHECK-NEXT: "tokLen": 1
2885 // CHECK-NEXT: },
2886 // CHECK-NEXT: "end": {
2887 // CHECK-NEXT: "offset": 936,
2888 // CHECK-NEXT: "col": 7,
2889 // CHECK-NEXT: "tokLen": 1
2890 // CHECK-NEXT: }
2891 // CHECK-NEXT: },
2892 // CHECK-NEXT: "type": {
2893 // CHECK-NEXT: "qualType": "_Bool"
2894 // CHECK-NEXT: },
2895 // CHECK-NEXT: "valueCategory": "rvalue",
2896 // CHECK-NEXT: "castKind": "LValueToRValue",
2897 // CHECK-NEXT: "inner": [
2898 // CHECK-NEXT: {
2899 // CHECK-NEXT: "id": "0x{{.*}}",
2900 // CHECK-NEXT: "kind": "DeclRefExpr",
2901 // CHECK-NEXT: "range": {
2902 // CHECK-NEXT: "begin": {
2903 // CHECK-NEXT: "offset": 936,
2904 // CHECK-NEXT: "col": 7,
2905 // CHECK-NEXT: "tokLen": 1
2906 // CHECK-NEXT: },
2907 // CHECK-NEXT: "end": {
2908 // CHECK-NEXT: "offset": 936,
2909 // CHECK-NEXT: "col": 7,
2910 // CHECK-NEXT: "tokLen": 1
2911 // CHECK-NEXT: }
2912 // CHECK-NEXT: },
2913 // CHECK-NEXT: "type": {
2914 // CHECK-NEXT: "qualType": "_Bool"
2915 // CHECK-NEXT: },
2916 // CHECK-NEXT: "valueCategory": "lvalue",
2917 // CHECK-NEXT: "referencedDecl": {
2918 // CHECK-NEXT: "id": "0x{{.*}}",
2919 // CHECK-NEXT: "kind": "ParmVarDecl",
2920 // CHECK-NEXT: "name": "b",
2921 // CHECK-NEXT: "type": {
2922 // CHECK-NEXT: "qualType": "_Bool"
2923 // CHECK-NEXT: }
2924 // CHECK-NEXT: }
2925 // CHECK-NEXT: }
2926 // CHECK-NEXT: ]
2927 // CHECK-NEXT: },
2928 // CHECK-NEXT: {
2929 // CHECK-NEXT: "id": "0x{{.*}}",
2930 // CHECK-NEXT: "kind": "NullStmt",
2931 // CHECK-NEXT: "range": {
2932 // CHECK-NEXT: "begin": {
2933 // CHECK-NEXT: "offset": 943,
2934 // CHECK-NEXT: "line": 68,
2935 // CHECK-NEXT: "col": 5,
2936 // CHECK-NEXT: "tokLen": 1
2937 // CHECK-NEXT: },
2938 // CHECK-NEXT: "end": {
2939 // CHECK-NEXT: "offset": 943,
2940 // CHECK-NEXT: "col": 5,
2941 // CHECK-NEXT: "tokLen": 1
2942 // CHECK-NEXT: }
2943 // CHECK-NEXT: }
2944 // CHECK-NEXT: }
2945 // CHECK-NEXT: ]
2946 // CHECK-NEXT: },
2947 // CHECK-NEXT: {
2948 // CHECK-NEXT: "id": "0x{{.*}}",
2949 // CHECK-NEXT: "kind": "IfStmt",
2950 // CHECK-NEXT: "range": {
2951 // CHECK-NEXT: "begin": {
2952 // CHECK-NEXT: "offset": 948,
2953 // CHECK-NEXT: "line": 70,
2954 // CHECK-NEXT: "col": 3,
2955 // CHECK-NEXT: "tokLen": 2
2956 // CHECK-NEXT: },
2957 // CHECK-NEXT: "end": {
2958 // CHECK-NEXT: "offset": 956,
2959 // CHECK-NEXT: "col": 11,
2960 // CHECK-NEXT: "tokLen": 1
2961 // CHECK-NEXT: }
2962 // CHECK-NEXT: },
2963 // CHECK-NEXT: "inner": [
2964 // CHECK-NEXT: {
2965 // CHECK-NEXT: "id": "0x{{.*}}",
2966 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2967 // CHECK-NEXT: "range": {
2968 // CHECK-NEXT: "begin": {
2969 // CHECK-NEXT: "offset": 952,
2970 // CHECK-NEXT: "col": 7,
2971 // CHECK-NEXT: "tokLen": 1
2972 // CHECK-NEXT: },
2973 // CHECK-NEXT: "end": {
2974 // CHECK-NEXT: "offset": 952,
2975 // CHECK-NEXT: "col": 7,
2976 // CHECK-NEXT: "tokLen": 1
2977 // CHECK-NEXT: }
2978 // CHECK-NEXT: },
2979 // CHECK-NEXT: "type": {
2980 // CHECK-NEXT: "qualType": "_Bool"
2981 // CHECK-NEXT: },
2982 // CHECK-NEXT: "valueCategory": "rvalue",
2983 // CHECK-NEXT: "castKind": "LValueToRValue",
2984 // CHECK-NEXT: "inner": [
2985 // CHECK-NEXT: {
2986 // CHECK-NEXT: "id": "0x{{.*}}",
2987 // CHECK-NEXT: "kind": "DeclRefExpr",
2988 // CHECK-NEXT: "range": {
2989 // CHECK-NEXT: "begin": {
2990 // CHECK-NEXT: "offset": 952,
2991 // CHECK-NEXT: "col": 7,
2992 // CHECK-NEXT: "tokLen": 1
2993 // CHECK-NEXT: },
2994 // CHECK-NEXT: "end": {
2995 // CHECK-NEXT: "offset": 952,
2996 // CHECK-NEXT: "col": 7,
2997 // CHECK-NEXT: "tokLen": 1
2998 // CHECK-NEXT: }
2999 // CHECK-NEXT: },
3000 // CHECK-NEXT: "type": {
3001 // CHECK-NEXT: "qualType": "_Bool"
3002 // CHECK-NEXT: },
3003 // CHECK-NEXT: "valueCategory": "lvalue",
3004 // CHECK-NEXT: "referencedDecl": {
3005 // CHECK-NEXT: "id": "0x{{.*}}",
3006 // CHECK-NEXT: "kind": "ParmVarDecl",
3007 // CHECK-NEXT: "name": "b",
3008 // CHECK-NEXT: "type": {
3009 // CHECK-NEXT: "qualType": "_Bool"
3010 // CHECK-NEXT: }
3011 // CHECK-NEXT: }
3012 // CHECK-NEXT: }
3013 // CHECK-NEXT: ]
3014 // CHECK-NEXT: },
3015 // CHECK-NEXT: {
3016 // CHECK-NEXT: "id": "0x{{.*}}",
3017 // CHECK-NEXT: "kind": "CompoundStmt",
3018 // CHECK-NEXT: "range": {
3019 // CHECK-NEXT: "begin": {
3020 // CHECK-NEXT: "offset": 955,
3021 // CHECK-NEXT: "col": 10,
3022 // CHECK-NEXT: "tokLen": 1
3023 // CHECK-NEXT: },
3024 // CHECK-NEXT: "end": {
3025 // CHECK-NEXT: "offset": 956,
3026 // CHECK-NEXT: "col": 11,
3027 // CHECK-NEXT: "tokLen": 1
3028 // CHECK-NEXT: }
3029 // CHECK-NEXT: }
3030 // CHECK-NEXT: }
3031 // CHECK-NEXT: ]
3032 // CHECK-NEXT: },
3033 // CHECK-NEXT: {
3034 // CHECK-NEXT: "id": "0x{{.*}}",
3035 // CHECK-NEXT: "kind": "IfStmt",
3036 // CHECK-NEXT: "range": {
3037 // CHECK-NEXT: "begin": {
3038 // CHECK-NEXT: "offset": 961,
3039 // CHECK-NEXT: "line": 72,
3040 // CHECK-NEXT: "col": 3,
3041 // CHECK-NEXT: "tokLen": 2
3042 // CHECK-NEXT: },
3043 // CHECK-NEXT: "end": {
3044 // CHECK-NEXT: "offset": 985,
3045 // CHECK-NEXT: "line": 75,
3046 // CHECK-NEXT: "col": 5,
3047 // CHECK-NEXT: "tokLen": 1
3048 // CHECK-NEXT: }
3049 // CHECK-NEXT: },
3050 // CHECK-NEXT: "hasElse": true,
3051 // CHECK-NEXT: "inner": [
3052 // CHECK-NEXT: {
3053 // CHECK-NEXT: "id": "0x{{.*}}",
3054 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3055 // CHECK-NEXT: "range": {
3056 // CHECK-NEXT: "begin": {
3057 // CHECK-NEXT: "offset": 965,
3058 // CHECK-NEXT: "line": 72,
3059 // CHECK-NEXT: "col": 7,
3060 // CHECK-NEXT: "tokLen": 1
3061 // CHECK-NEXT: },
3062 // CHECK-NEXT: "end": {
3063 // CHECK-NEXT: "offset": 965,
3064 // CHECK-NEXT: "col": 7,
3065 // CHECK-NEXT: "tokLen": 1
3066 // CHECK-NEXT: }
3067 // CHECK-NEXT: },
3068 // CHECK-NEXT: "type": {
3069 // CHECK-NEXT: "qualType": "_Bool"
3070 // CHECK-NEXT: },
3071 // CHECK-NEXT: "valueCategory": "rvalue",
3072 // CHECK-NEXT: "castKind": "LValueToRValue",
3073 // CHECK-NEXT: "inner": [
3074 // CHECK-NEXT: {
3075 // CHECK-NEXT: "id": "0x{{.*}}",
3076 // CHECK-NEXT: "kind": "DeclRefExpr",
3077 // CHECK-NEXT: "range": {
3078 // CHECK-NEXT: "begin": {
3079 // CHECK-NEXT: "offset": 965,
3080 // CHECK-NEXT: "col": 7,
3081 // CHECK-NEXT: "tokLen": 1
3082 // CHECK-NEXT: },
3083 // CHECK-NEXT: "end": {
3084 // CHECK-NEXT: "offset": 965,
3085 // CHECK-NEXT: "col": 7,
3086 // CHECK-NEXT: "tokLen": 1
3087 // CHECK-NEXT: }
3088 // CHECK-NEXT: },
3089 // CHECK-NEXT: "type": {
3090 // CHECK-NEXT: "qualType": "_Bool"
3091 // CHECK-NEXT: },
3092 // CHECK-NEXT: "valueCategory": "lvalue",
3093 // CHECK-NEXT: "referencedDecl": {
3094 // CHECK-NEXT: "id": "0x{{.*}}",
3095 // CHECK-NEXT: "kind": "ParmVarDecl",
3096 // CHECK-NEXT: "name": "b",
3097 // CHECK-NEXT: "type": {
3098 // CHECK-NEXT: "qualType": "_Bool"
3099 // CHECK-NEXT: }
3100 // CHECK-NEXT: }
3101 // CHECK-NEXT: }
3102 // CHECK-NEXT: ]
3103 // CHECK-NEXT: },
3104 // CHECK-NEXT: {
3105 // CHECK-NEXT: "id": "0x{{.*}}",
3106 // CHECK-NEXT: "kind": "NullStmt",
3107 // CHECK-NEXT: "range": {
3108 // CHECK-NEXT: "begin": {
3109 // CHECK-NEXT: "offset": 972,
3110 // CHECK-NEXT: "line": 73,
3111 // CHECK-NEXT: "col": 5,
3112 // CHECK-NEXT: "tokLen": 1
3113 // CHECK-NEXT: },
3114 // CHECK-NEXT: "end": {
3115 // CHECK-NEXT: "offset": 972,
3116 // CHECK-NEXT: "col": 5,
3117 // CHECK-NEXT: "tokLen": 1
3118 // CHECK-NEXT: }
3119 // CHECK-NEXT: }
3120 // CHECK-NEXT: },
3121 // CHECK-NEXT: {
3122 // CHECK-NEXT: "id": "0x{{.*}}",
3123 // CHECK-NEXT: "kind": "NullStmt",
3124 // CHECK-NEXT: "range": {
3125 // CHECK-NEXT: "begin": {
3126 // CHECK-NEXT: "offset": 985,
3127 // CHECK-NEXT: "line": 75,
3128 // CHECK-NEXT: "col": 5,
3129 // CHECK-NEXT: "tokLen": 1
3130 // CHECK-NEXT: },
3131 // CHECK-NEXT: "end": {
3132 // CHECK-NEXT: "offset": 985,
3133 // CHECK-NEXT: "col": 5,
3134 // CHECK-NEXT: "tokLen": 1
3135 // CHECK-NEXT: }
3136 // CHECK-NEXT: }
3137 // CHECK-NEXT: }
3138 // CHECK-NEXT: ]
3139 // CHECK-NEXT: },
3140 // CHECK-NEXT: {
3141 // CHECK-NEXT: "id": "0x{{.*}}",
3142 // CHECK-NEXT: "kind": "IfStmt",
3143 // CHECK-NEXT: "range": {
3144 // CHECK-NEXT: "begin": {
3145 // CHECK-NEXT: "offset": 990,
3146 // CHECK-NEXT: "line": 77,
3147 // CHECK-NEXT: "col": 3,
3148 // CHECK-NEXT: "tokLen": 2
3149 // CHECK-NEXT: },
3150 // CHECK-NEXT: "end": {
3151 // CHECK-NEXT: "offset": 1008,
3152 // CHECK-NEXT: "line": 78,
3153 // CHECK-NEXT: "col": 9,
3154 // CHECK-NEXT: "tokLen": 1
3155 // CHECK-NEXT: }
3156 // CHECK-NEXT: },
3157 // CHECK-NEXT: "hasElse": true,
3158 // CHECK-NEXT: "inner": [
3159 // CHECK-NEXT: {
3160 // CHECK-NEXT: "id": "0x{{.*}}",
3161 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3162 // CHECK-NEXT: "range": {
3163 // CHECK-NEXT: "begin": {
3164 // CHECK-NEXT: "offset": 994,
3165 // CHECK-NEXT: "line": 77,
3166 // CHECK-NEXT: "col": 7,
3167 // CHECK-NEXT: "tokLen": 1
3168 // CHECK-NEXT: },
3169 // CHECK-NEXT: "end": {
3170 // CHECK-NEXT: "offset": 994,
3171 // CHECK-NEXT: "col": 7,
3172 // CHECK-NEXT: "tokLen": 1
3173 // CHECK-NEXT: }
3174 // CHECK-NEXT: },
3175 // CHECK-NEXT: "type": {
3176 // CHECK-NEXT: "qualType": "_Bool"
3177 // CHECK-NEXT: },
3178 // CHECK-NEXT: "valueCategory": "rvalue",
3179 // CHECK-NEXT: "castKind": "LValueToRValue",
3180 // CHECK-NEXT: "inner": [
3181 // CHECK-NEXT: {
3182 // CHECK-NEXT: "id": "0x{{.*}}",
3183 // CHECK-NEXT: "kind": "DeclRefExpr",
3184 // CHECK-NEXT: "range": {
3185 // CHECK-NEXT: "begin": {
3186 // CHECK-NEXT: "offset": 994,
3187 // CHECK-NEXT: "col": 7,
3188 // CHECK-NEXT: "tokLen": 1
3189 // CHECK-NEXT: },
3190 // CHECK-NEXT: "end": {
3191 // CHECK-NEXT: "offset": 994,
3192 // CHECK-NEXT: "col": 7,
3193 // CHECK-NEXT: "tokLen": 1
3194 // CHECK-NEXT: }
3195 // CHECK-NEXT: },
3196 // CHECK-NEXT: "type": {
3197 // CHECK-NEXT: "qualType": "_Bool"
3198 // CHECK-NEXT: },
3199 // CHECK-NEXT: "valueCategory": "lvalue",
3200 // CHECK-NEXT: "referencedDecl": {
3201 // CHECK-NEXT: "id": "0x{{.*}}",
3202 // CHECK-NEXT: "kind": "ParmVarDecl",
3203 // CHECK-NEXT: "name": "b",
3204 // CHECK-NEXT: "type": {
3205 // CHECK-NEXT: "qualType": "_Bool"
3206 // CHECK-NEXT: }
3207 // CHECK-NEXT: }
3208 // CHECK-NEXT: }
3209 // CHECK-NEXT: ]
3210 // CHECK-NEXT: },
3211 // CHECK-NEXT: {
3212 // CHECK-NEXT: "id": "0x{{.*}}",
3213 // CHECK-NEXT: "kind": "CompoundStmt",
3214 // CHECK-NEXT: "range": {
3215 // CHECK-NEXT: "begin": {
3216 // CHECK-NEXT: "offset": 997,
3217 // CHECK-NEXT: "col": 10,
3218 // CHECK-NEXT: "tokLen": 1
3219 // CHECK-NEXT: },
3220 // CHECK-NEXT: "end": {
3221 // CHECK-NEXT: "offset": 998,
3222 // CHECK-NEXT: "col": 11,
3223 // CHECK-NEXT: "tokLen": 1
3224 // CHECK-NEXT: }
3225 // CHECK-NEXT: }
3226 // CHECK-NEXT: },
3227 // CHECK-NEXT: {
3228 // CHECK-NEXT: "id": "0x{{.*}}",
3229 // CHECK-NEXT: "kind": "CompoundStmt",
3230 // CHECK-NEXT: "range": {
3231 // CHECK-NEXT: "begin": {
3232 // CHECK-NEXT: "offset": 1007,
3233 // CHECK-NEXT: "line": 78,
3234 // CHECK-NEXT: "col": 8,
3235 // CHECK-NEXT: "tokLen": 1
3236 // CHECK-NEXT: },
3237 // CHECK-NEXT: "end": {
3238 // CHECK-NEXT: "offset": 1008,
3239 // CHECK-NEXT: "col": 9,
3240 // CHECK-NEXT: "tokLen": 1
3241 // CHECK-NEXT: }
3242 // CHECK-NEXT: }
3243 // CHECK-NEXT: }
3244 // CHECK-NEXT: ]
3245 // CHECK-NEXT: },
3246 // CHECK-NEXT: {
3247 // CHECK-NEXT: "id": "0x{{.*}}",
3248 // CHECK-NEXT: "kind": "IfStmt",
3249 // CHECK-NEXT: "range": {
3250 // CHECK-NEXT: "begin": {
3251 // CHECK-NEXT: "offset": 1013,
3252 // CHECK-NEXT: "line": 80,
3253 // CHECK-NEXT: "col": 3,
3254 // CHECK-NEXT: "tokLen": 2
3255 // CHECK-NEXT: },
3256 // CHECK-NEXT: "end": {
3257 // CHECK-NEXT: "offset": 1044,
3258 // CHECK-NEXT: "line": 83,
3259 // CHECK-NEXT: "col": 5,
3260 // CHECK-NEXT: "tokLen": 1
3261 // CHECK-NEXT: }
3262 // CHECK-NEXT: },
3263 // CHECK-NEXT: "hasElse": true,
3264 // CHECK-NEXT: "inner": [
3265 // CHECK-NEXT: {
3266 // CHECK-NEXT: "id": "0x{{.*}}",
3267 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3268 // CHECK-NEXT: "range": {
3269 // CHECK-NEXT: "begin": {
3270 // CHECK-NEXT: "offset": 1017,
3271 // CHECK-NEXT: "line": 80,
3272 // CHECK-NEXT: "col": 7,
3273 // CHECK-NEXT: "tokLen": 1
3274 // CHECK-NEXT: },
3275 // CHECK-NEXT: "end": {
3276 // CHECK-NEXT: "offset": 1017,
3277 // CHECK-NEXT: "col": 7,
3278 // CHECK-NEXT: "tokLen": 1
3279 // CHECK-NEXT: }
3280 // CHECK-NEXT: },
3281 // CHECK-NEXT: "type": {
3282 // CHECK-NEXT: "qualType": "_Bool"
3283 // CHECK-NEXT: },
3284 // CHECK-NEXT: "valueCategory": "rvalue",
3285 // CHECK-NEXT: "castKind": "LValueToRValue",
3286 // CHECK-NEXT: "inner": [
3287 // CHECK-NEXT: {
3288 // CHECK-NEXT: "id": "0x{{.*}}",
3289 // CHECK-NEXT: "kind": "DeclRefExpr",
3290 // CHECK-NEXT: "range": {
3291 // CHECK-NEXT: "begin": {
3292 // CHECK-NEXT: "offset": 1017,
3293 // CHECK-NEXT: "col": 7,
3294 // CHECK-NEXT: "tokLen": 1
3295 // CHECK-NEXT: },
3296 // CHECK-NEXT: "end": {
3297 // CHECK-NEXT: "offset": 1017,
3298 // CHECK-NEXT: "col": 7,
3299 // CHECK-NEXT: "tokLen": 1
3300 // CHECK-NEXT: }
3301 // CHECK-NEXT: },
3302 // CHECK-NEXT: "type": {
3303 // CHECK-NEXT: "qualType": "_Bool"
3304 // CHECK-NEXT: },
3305 // CHECK-NEXT: "valueCategory": "lvalue",
3306 // CHECK-NEXT: "referencedDecl": {
3307 // CHECK-NEXT: "id": "0x{{.*}}",
3308 // CHECK-NEXT: "kind": "ParmVarDecl",
3309 // CHECK-NEXT: "name": "b",
3310 // CHECK-NEXT: "type": {
3311 // CHECK-NEXT: "qualType": "_Bool"
3312 // CHECK-NEXT: }
3313 // CHECK-NEXT: }
3314 // CHECK-NEXT: }
3315 // CHECK-NEXT: ]
3316 // CHECK-NEXT: },
3317 // CHECK-NEXT: {
3318 // CHECK-NEXT: "id": "0x{{.*}}",
3319 // CHECK-NEXT: "kind": "NullStmt",
3320 // CHECK-NEXT: "range": {
3321 // CHECK-NEXT: "begin": {
3322 // CHECK-NEXT: "offset": 1024,
3323 // CHECK-NEXT: "line": 81,
3324 // CHECK-NEXT: "col": 5,
3325 // CHECK-NEXT: "tokLen": 1
3326 // CHECK-NEXT: },
3327 // CHECK-NEXT: "end": {
3328 // CHECK-NEXT: "offset": 1024,
3329 // CHECK-NEXT: "col": 5,
3330 // CHECK-NEXT: "tokLen": 1
3331 // CHECK-NEXT: }
3332 // CHECK-NEXT: }
3333 // CHECK-NEXT: },
3334 // CHECK-NEXT: {
3335 // CHECK-NEXT: "id": "0x{{.*}}",
3336 // CHECK-NEXT: "kind": "IfStmt",
3337 // CHECK-NEXT: "range": {
3338 // CHECK-NEXT: "begin": {
3339 // CHECK-NEXT: "offset": 1033,
3340 // CHECK-NEXT: "line": 82,
3341 // CHECK-NEXT: "col": 8,
3342 // CHECK-NEXT: "tokLen": 2
3343 // CHECK-NEXT: },
3344 // CHECK-NEXT: "end": {
3345 // CHECK-NEXT: "offset": 1044,
3346 // CHECK-NEXT: "line": 83,
3347 // CHECK-NEXT: "col": 5,
3348 // CHECK-NEXT: "tokLen": 1
3349 // CHECK-NEXT: }
3350 // CHECK-NEXT: },
3351 // CHECK-NEXT: "inner": [
3352 // CHECK-NEXT: {
3353 // CHECK-NEXT: "id": "0x{{.*}}",
3354 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3355 // CHECK-NEXT: "range": {
3356 // CHECK-NEXT: "begin": {
3357 // CHECK-NEXT: "offset": 1037,
3358 // CHECK-NEXT: "line": 82,
3359 // CHECK-NEXT: "col": 12,
3360 // CHECK-NEXT: "tokLen": 1
3361 // CHECK-NEXT: },
3362 // CHECK-NEXT: "end": {
3363 // CHECK-NEXT: "offset": 1037,
3364 // CHECK-NEXT: "col": 12,
3365 // CHECK-NEXT: "tokLen": 1
3366 // CHECK-NEXT: }
3367 // CHECK-NEXT: },
3368 // CHECK-NEXT: "type": {
3369 // CHECK-NEXT: "qualType": "_Bool"
3370 // CHECK-NEXT: },
3371 // CHECK-NEXT: "valueCategory": "rvalue",
3372 // CHECK-NEXT: "castKind": "LValueToRValue",
3373 // CHECK-NEXT: "inner": [
3374 // CHECK-NEXT: {
3375 // CHECK-NEXT: "id": "0x{{.*}}",
3376 // CHECK-NEXT: "kind": "DeclRefExpr",
3377 // CHECK-NEXT: "range": {
3378 // CHECK-NEXT: "begin": {
3379 // CHECK-NEXT: "offset": 1037,
3380 // CHECK-NEXT: "col": 12,
3381 // CHECK-NEXT: "tokLen": 1
3382 // CHECK-NEXT: },
3383 // CHECK-NEXT: "end": {
3384 // CHECK-NEXT: "offset": 1037,
3385 // CHECK-NEXT: "col": 12,
3386 // CHECK-NEXT: "tokLen": 1
3387 // CHECK-NEXT: }
3388 // CHECK-NEXT: },
3389 // CHECK-NEXT: "type": {
3390 // CHECK-NEXT: "qualType": "_Bool"
3391 // CHECK-NEXT: },
3392 // CHECK-NEXT: "valueCategory": "lvalue",
3393 // CHECK-NEXT: "referencedDecl": {
3394 // CHECK-NEXT: "id": "0x{{.*}}",
3395 // CHECK-NEXT: "kind": "ParmVarDecl",
3396 // CHECK-NEXT: "name": "b",
3397 // CHECK-NEXT: "type": {
3398 // CHECK-NEXT: "qualType": "_Bool"
3399 // CHECK-NEXT: }
3400 // CHECK-NEXT: }
3401 // CHECK-NEXT: }
3402 // CHECK-NEXT: ]
3403 // CHECK-NEXT: },
3404 // CHECK-NEXT: {
3405 // CHECK-NEXT: "id": "0x{{.*}}",
3406 // CHECK-NEXT: "kind": "NullStmt",
3407 // CHECK-NEXT: "range": {
3408 // CHECK-NEXT: "begin": {
3409 // CHECK-NEXT: "offset": 1044,
3410 // CHECK-NEXT: "line": 83,
3411 // CHECK-NEXT: "col": 5,
3412 // CHECK-NEXT: "tokLen": 1
3413 // CHECK-NEXT: },
3414 // CHECK-NEXT: "end": {
3415 // CHECK-NEXT: "offset": 1044,
3416 // CHECK-NEXT: "col": 5,
3417 // CHECK-NEXT: "tokLen": 1
3418 // CHECK-NEXT: }
3419 // CHECK-NEXT: }
3420 // CHECK-NEXT: }
3421 // CHECK-NEXT: ]
3422 // CHECK-NEXT: }
3423 // CHECK-NEXT: ]
3424 // CHECK-NEXT: },
3425 // CHECK-NEXT: {
3426 // CHECK-NEXT: "id": "0x{{.*}}",
3427 // CHECK-NEXT: "kind": "IfStmt",
3428 // CHECK-NEXT: "range": {
3429 // CHECK-NEXT: "begin": {
3430 // CHECK-NEXT: "offset": 1049,
3431 // CHECK-NEXT: "line": 85,
3432 // CHECK-NEXT: "col": 3,
3433 // CHECK-NEXT: "tokLen": 2
3434 // CHECK-NEXT: },
3435 // CHECK-NEXT: "end": {
3436 // CHECK-NEXT: "offset": 1093,
3437 // CHECK-NEXT: "line": 90,
3438 // CHECK-NEXT: "col": 5,
3439 // CHECK-NEXT: "tokLen": 1
3440 // CHECK-NEXT: }
3441 // CHECK-NEXT: },
3442 // CHECK-NEXT: "hasElse": true,
3443 // CHECK-NEXT: "inner": [
3444 // CHECK-NEXT: {
3445 // CHECK-NEXT: "id": "0x{{.*}}",
3446 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3447 // CHECK-NEXT: "range": {
3448 // CHECK-NEXT: "begin": {
3449 // CHECK-NEXT: "offset": 1053,
3450 // CHECK-NEXT: "line": 85,
3451 // CHECK-NEXT: "col": 7,
3452 // CHECK-NEXT: "tokLen": 1
3453 // CHECK-NEXT: },
3454 // CHECK-NEXT: "end": {
3455 // CHECK-NEXT: "offset": 1053,
3456 // CHECK-NEXT: "col": 7,
3457 // CHECK-NEXT: "tokLen": 1
3458 // CHECK-NEXT: }
3459 // CHECK-NEXT: },
3460 // CHECK-NEXT: "type": {
3461 // CHECK-NEXT: "qualType": "_Bool"
3462 // CHECK-NEXT: },
3463 // CHECK-NEXT: "valueCategory": "rvalue",
3464 // CHECK-NEXT: "castKind": "LValueToRValue",
3465 // CHECK-NEXT: "inner": [
3466 // CHECK-NEXT: {
3467 // CHECK-NEXT: "id": "0x{{.*}}",
3468 // CHECK-NEXT: "kind": "DeclRefExpr",
3469 // CHECK-NEXT: "range": {
3470 // CHECK-NEXT: "begin": {
3471 // CHECK-NEXT: "offset": 1053,
3472 // CHECK-NEXT: "col": 7,
3473 // CHECK-NEXT: "tokLen": 1
3474 // CHECK-NEXT: },
3475 // CHECK-NEXT: "end": {
3476 // CHECK-NEXT: "offset": 1053,
3477 // CHECK-NEXT: "col": 7,
3478 // CHECK-NEXT: "tokLen": 1
3479 // CHECK-NEXT: }
3480 // CHECK-NEXT: },
3481 // CHECK-NEXT: "type": {
3482 // CHECK-NEXT: "qualType": "_Bool"
3483 // CHECK-NEXT: },
3484 // CHECK-NEXT: "valueCategory": "lvalue",
3485 // CHECK-NEXT: "referencedDecl": {
3486 // CHECK-NEXT: "id": "0x{{.*}}",
3487 // CHECK-NEXT: "kind": "ParmVarDecl",
3488 // CHECK-NEXT: "name": "b",
3489 // CHECK-NEXT: "type": {
3490 // CHECK-NEXT: "qualType": "_Bool"
3491 // CHECK-NEXT: }
3492 // CHECK-NEXT: }
3493 // CHECK-NEXT: }
3494 // CHECK-NEXT: ]
3495 // CHECK-NEXT: },
3496 // CHECK-NEXT: {
3497 // CHECK-NEXT: "id": "0x{{.*}}",
3498 // CHECK-NEXT: "kind": "NullStmt",
3499 // CHECK-NEXT: "range": {
3500 // CHECK-NEXT: "begin": {
3501 // CHECK-NEXT: "offset": 1060,
3502 // CHECK-NEXT: "line": 86,
3503 // CHECK-NEXT: "col": 5,
3504 // CHECK-NEXT: "tokLen": 1
3505 // CHECK-NEXT: },
3506 // CHECK-NEXT: "end": {
3507 // CHECK-NEXT: "offset": 1060,
3508 // CHECK-NEXT: "col": 5,
3509 // CHECK-NEXT: "tokLen": 1
3510 // CHECK-NEXT: }
3511 // CHECK-NEXT: }
3512 // CHECK-NEXT: },
3513 // CHECK-NEXT: {
3514 // CHECK-NEXT: "id": "0x{{.*}}",
3515 // CHECK-NEXT: "kind": "IfStmt",
3516 // CHECK-NEXT: "range": {
3517 // CHECK-NEXT: "begin": {
3518 // CHECK-NEXT: "offset": 1069,
3519 // CHECK-NEXT: "line": 87,
3520 // CHECK-NEXT: "col": 8,
3521 // CHECK-NEXT: "tokLen": 2
3522 // CHECK-NEXT: },
3523 // CHECK-NEXT: "end": {
3524 // CHECK-NEXT: "offset": 1093,
3525 // CHECK-NEXT: "line": 90,
3526 // CHECK-NEXT: "col": 5,
3527 // CHECK-NEXT: "tokLen": 1
3528 // CHECK-NEXT: }
3529 // CHECK-NEXT: },
3530 // CHECK-NEXT: "hasElse": true,
3531 // CHECK-NEXT: "inner": [
3532 // CHECK-NEXT: {
3533 // CHECK-NEXT: "id": "0x{{.*}}",
3534 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3535 // CHECK-NEXT: "range": {
3536 // CHECK-NEXT: "begin": {
3537 // CHECK-NEXT: "offset": 1073,
3538 // CHECK-NEXT: "line": 87,
3539 // CHECK-NEXT: "col": 12,
3540 // CHECK-NEXT: "tokLen": 1
3541 // CHECK-NEXT: },
3542 // CHECK-NEXT: "end": {
3543 // CHECK-NEXT: "offset": 1073,
3544 // CHECK-NEXT: "col": 12,
3545 // CHECK-NEXT: "tokLen": 1
3546 // CHECK-NEXT: }
3547 // CHECK-NEXT: },
3548 // CHECK-NEXT: "type": {
3549 // CHECK-NEXT: "qualType": "_Bool"
3550 // CHECK-NEXT: },
3551 // CHECK-NEXT: "valueCategory": "rvalue",
3552 // CHECK-NEXT: "castKind": "LValueToRValue",
3553 // CHECK-NEXT: "inner": [
3554 // CHECK-NEXT: {
3555 // CHECK-NEXT: "id": "0x{{.*}}",
3556 // CHECK-NEXT: "kind": "DeclRefExpr",
3557 // CHECK-NEXT: "range": {
3558 // CHECK-NEXT: "begin": {
3559 // CHECK-NEXT: "offset": 1073,
3560 // CHECK-NEXT: "col": 12,
3561 // CHECK-NEXT: "tokLen": 1
3562 // CHECK-NEXT: },
3563 // CHECK-NEXT: "end": {
3564 // CHECK-NEXT: "offset": 1073,
3565 // CHECK-NEXT: "col": 12,
3566 // CHECK-NEXT: "tokLen": 1
3567 // CHECK-NEXT: }
3568 // CHECK-NEXT: },
3569 // CHECK-NEXT: "type": {
3570 // CHECK-NEXT: "qualType": "_Bool"
3571 // CHECK-NEXT: },
3572 // CHECK-NEXT: "valueCategory": "lvalue",
3573 // CHECK-NEXT: "referencedDecl": {
3574 // CHECK-NEXT: "id": "0x{{.*}}",
3575 // CHECK-NEXT: "kind": "ParmVarDecl",
3576 // CHECK-NEXT: "name": "b",
3577 // CHECK-NEXT: "type": {
3578 // CHECK-NEXT: "qualType": "_Bool"
3579 // CHECK-NEXT: }
3580 // CHECK-NEXT: }
3581 // CHECK-NEXT: }
3582 // CHECK-NEXT: ]
3583 // CHECK-NEXT: },
3584 // CHECK-NEXT: {
3585 // CHECK-NEXT: "id": "0x{{.*}}",
3586 // CHECK-NEXT: "kind": "NullStmt",
3587 // CHECK-NEXT: "range": {
3588 // CHECK-NEXT: "begin": {
3589 // CHECK-NEXT: "offset": 1080,
3590 // CHECK-NEXT: "line": 88,
3591 // CHECK-NEXT: "col": 5,
3592 // CHECK-NEXT: "tokLen": 1
3593 // CHECK-NEXT: },
3594 // CHECK-NEXT: "end": {
3595 // CHECK-NEXT: "offset": 1080,
3596 // CHECK-NEXT: "col": 5,
3597 // CHECK-NEXT: "tokLen": 1
3598 // CHECK-NEXT: }
3599 // CHECK-NEXT: }
3600 // CHECK-NEXT: },
3601 // CHECK-NEXT: {
3602 // CHECK-NEXT: "id": "0x{{.*}}",
3603 // CHECK-NEXT: "kind": "NullStmt",
3604 // CHECK-NEXT: "range": {
3605 // CHECK-NEXT: "begin": {
3606 // CHECK-NEXT: "offset": 1093,
3607 // CHECK-NEXT: "line": 90,
3608 // CHECK-NEXT: "col": 5,
3609 // CHECK-NEXT: "tokLen": 1
3610 // CHECK-NEXT: },
3611 // CHECK-NEXT: "end": {
3612 // CHECK-NEXT: "offset": 1093,
3613 // CHECK-NEXT: "col": 5,
3614 // CHECK-NEXT: "tokLen": 1
3615 // CHECK-NEXT: }
3616 // CHECK-NEXT: }
3617 // CHECK-NEXT: }
3618 // CHECK-NEXT: ]
3619 // CHECK-NEXT: }
3620 // CHECK-NEXT: ]
3621 // CHECK-NEXT: }
3622 // CHECK-NEXT: ]
3623 // CHECK-NEXT: }
3624
3625
3626 // CHECK: "kind": "CompoundStmt",
3627 // CHECK-NEXT: "range": {
3628 // CHECK-NEXT: "begin": {
3629 // CHECK-NEXT: "offset": 1126,
3630 // CHECK-NEXT: "col": 29,
3631 // CHECK-NEXT: "tokLen": 1
3632 // CHECK-NEXT: },
3633 // CHECK-NEXT: "end": {
3634 // CHECK-NEXT: "offset": 1322,
3635 // CHECK-NEXT: "line": 118,
3636 // CHECK-NEXT: "col": 1,
3637 // CHECK-NEXT: "tokLen": 1
3638 // CHECK-NEXT: }
3639 // CHECK-NEXT: },
3640 // CHECK-NEXT: "inner": [
3641 // CHECK-NEXT: {
3642 // CHECK-NEXT: "id": "0x{{.*}}",
3643 // CHECK-NEXT: "kind": "WhileStmt",
3644 // CHECK-NEXT: "range": {
3645 // CHECK-NEXT: "begin": {
3646 // CHECK-NEXT: "offset": 1130,
3647 // CHECK-NEXT: "line": 94,
3648 // CHECK-NEXT: "col": 3,
3649 // CHECK-NEXT: "tokLen": 5
3650 // CHECK-NEXT: },
3651 // CHECK-NEXT: "end": {
3652 // CHECK-NEXT: "offset": 1144,
3653 // CHECK-NEXT: "line": 95,
3654 // CHECK-NEXT: "col": 5,
3655 // CHECK-NEXT: "tokLen": 1
3656 // CHECK-NEXT: }
3657 // CHECK-NEXT: },
3658 // CHECK-NEXT: "inner": [
3659 // CHECK-NEXT: {
3660 // CHECK-NEXT: "id": "0x{{.*}}",
3661 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3662 // CHECK-NEXT: "range": {
3663 // CHECK-NEXT: "begin": {
3664 // CHECK-NEXT: "offset": 1137,
3665 // CHECK-NEXT: "line": 94,
3666 // CHECK-NEXT: "col": 10,
3667 // CHECK-NEXT: "tokLen": 1
3668 // CHECK-NEXT: },
3669 // CHECK-NEXT: "end": {
3670 // CHECK-NEXT: "offset": 1137,
3671 // CHECK-NEXT: "col": 10,
3672 // CHECK-NEXT: "tokLen": 1
3673 // CHECK-NEXT: }
3674 // CHECK-NEXT: },
3675 // CHECK-NEXT: "type": {
3676 // CHECK-NEXT: "qualType": "_Bool"
3677 // CHECK-NEXT: },
3678 // CHECK-NEXT: "valueCategory": "rvalue",
3679 // CHECK-NEXT: "castKind": "LValueToRValue",
3680 // CHECK-NEXT: "inner": [
3681 // CHECK-NEXT: {
3682 // CHECK-NEXT: "id": "0x{{.*}}",
3683 // CHECK-NEXT: "kind": "DeclRefExpr",
3684 // CHECK-NEXT: "range": {
3685 // CHECK-NEXT: "begin": {
3686 // CHECK-NEXT: "offset": 1137,
3687 // CHECK-NEXT: "col": 10,
3688 // CHECK-NEXT: "tokLen": 1
3689 // CHECK-NEXT: },
3690 // CHECK-NEXT: "end": {
3691 // CHECK-NEXT: "offset": 1137,
3692 // CHECK-NEXT: "col": 10,
3693 // CHECK-NEXT: "tokLen": 1
3694 // CHECK-NEXT: }
3695 // CHECK-NEXT: },
3696 // CHECK-NEXT: "type": {
3697 // CHECK-NEXT: "qualType": "_Bool"
3698 // CHECK-NEXT: },
3699 // CHECK-NEXT: "valueCategory": "lvalue",
3700 // CHECK-NEXT: "referencedDecl": {
3701 // CHECK-NEXT: "id": "0x{{.*}}",
3702 // CHECK-NEXT: "kind": "ParmVarDecl",
3703 // CHECK-NEXT: "name": "b",
3704 // CHECK-NEXT: "type": {
3705 // CHECK-NEXT: "qualType": "_Bool"
3706 // CHECK-NEXT: }
3707 // CHECK-NEXT: }
3708 // CHECK-NEXT: }
3709 // CHECK-NEXT: ]
3710 // CHECK-NEXT: },
3711 // CHECK-NEXT: {
3712 // CHECK-NEXT: "id": "0x{{.*}}",
3713 // CHECK-NEXT: "kind": "NullStmt",
3714 // CHECK-NEXT: "range": {
3715 // CHECK-NEXT: "begin": {
3716 // CHECK-NEXT: "offset": 1144,
3717 // CHECK-NEXT: "line": 95,
3718 // CHECK-NEXT: "col": 5,
3719 // CHECK-NEXT: "tokLen": 1
3720 // CHECK-NEXT: },
3721 // CHECK-NEXT: "end": {
3722 // CHECK-NEXT: "offset": 1144,
3723 // CHECK-NEXT: "col": 5,
3724 // CHECK-NEXT: "tokLen": 1
3725 // CHECK-NEXT: }
3726 // CHECK-NEXT: }
3727 // CHECK-NEXT: }
3728 // CHECK-NEXT: ]
3729 // CHECK-NEXT: },
3730 // CHECK-NEXT: {
3731 // CHECK-NEXT: "id": "0x{{.*}}",
3732 // CHECK-NEXT: "kind": "DoStmt",
3733 // CHECK-NEXT: "range": {
3734 // CHECK-NEXT: "begin": {
3735 // CHECK-NEXT: "offset": 1149,
3736 // CHECK-NEXT: "line": 97,
3737 // CHECK-NEXT: "col": 3,
3738 // CHECK-NEXT: "tokLen": 2
3739 // CHECK-NEXT: },
3740 // CHECK-NEXT: "end": {
3741 // CHECK-NEXT: "offset": 1168,
3742 // CHECK-NEXT: "line": 99,
3743 // CHECK-NEXT: "col": 11,
3744 // CHECK-NEXT: "tokLen": 1
3745 // CHECK-NEXT: }
3746 // CHECK-NEXT: },
3747 // CHECK-NEXT: "inner": [
3748 // CHECK-NEXT: {
3749 // CHECK-NEXT: "id": "0x{{.*}}",
3750 // CHECK-NEXT: "kind": "NullStmt",
3751 // CHECK-NEXT: "range": {
3752 // CHECK-NEXT: "begin": {
3753 // CHECK-NEXT: "offset": 1156,
3754 // CHECK-NEXT: "line": 98,
3755 // CHECK-NEXT: "col": 5,
3756 // CHECK-NEXT: "tokLen": 1
3757 // CHECK-NEXT: },
3758 // CHECK-NEXT: "end": {
3759 // CHECK-NEXT: "offset": 1156,
3760 // CHECK-NEXT: "col": 5,
3761 // CHECK-NEXT: "tokLen": 1
3762 // CHECK-NEXT: }
3763 // CHECK-NEXT: }
3764 // CHECK-NEXT: },
3765 // CHECK-NEXT: {
3766 // CHECK-NEXT: "id": "0x{{.*}}",
3767 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3768 // CHECK-NEXT: "range": {
3769 // CHECK-NEXT: "begin": {
3770 // CHECK-NEXT: "offset": 1167,
3771 // CHECK-NEXT: "line": 99,
3772 // CHECK-NEXT: "col": 10,
3773 // CHECK-NEXT: "tokLen": 1
3774 // CHECK-NEXT: },
3775 // CHECK-NEXT: "end": {
3776 // CHECK-NEXT: "offset": 1167,
3777 // CHECK-NEXT: "col": 10,
3778 // CHECK-NEXT: "tokLen": 1
3779 // CHECK-NEXT: }
3780 // CHECK-NEXT: },
3781 // CHECK-NEXT: "type": {
3782 // CHECK-NEXT: "qualType": "_Bool"
3783 // CHECK-NEXT: },
3784 // CHECK-NEXT: "valueCategory": "rvalue",
3785 // CHECK-NEXT: "castKind": "LValueToRValue",
3786 // CHECK-NEXT: "inner": [
3787 // CHECK-NEXT: {
3788 // CHECK-NEXT: "id": "0x{{.*}}",
3789 // CHECK-NEXT: "kind": "DeclRefExpr",
3790 // CHECK-NEXT: "range": {
3791 // CHECK-NEXT: "begin": {
3792 // CHECK-NEXT: "offset": 1167,
3793 // CHECK-NEXT: "col": 10,
3794 // CHECK-NEXT: "tokLen": 1
3795 // CHECK-NEXT: },
3796 // CHECK-NEXT: "end": {
3797 // CHECK-NEXT: "offset": 1167,
3798 // CHECK-NEXT: "col": 10,
3799 // CHECK-NEXT: "tokLen": 1
3800 // CHECK-NEXT: }
3801 // CHECK-NEXT: },
3802 // CHECK-NEXT: "type": {
3803 // CHECK-NEXT: "qualType": "_Bool"
3804 // CHECK-NEXT: },
3805 // CHECK-NEXT: "valueCategory": "lvalue",
3806 // CHECK-NEXT: "referencedDecl": {
3807 // CHECK-NEXT: "id": "0x{{.*}}",
3808 // CHECK-NEXT: "kind": "ParmVarDecl",
3809 // CHECK-NEXT: "name": "b",
3810 // CHECK-NEXT: "type": {
3811 // CHECK-NEXT: "qualType": "_Bool"
3812 // CHECK-NEXT: }
3813 // CHECK-NEXT: }
3814 // CHECK-NEXT: }
3815 // CHECK-NEXT: ]
3816 // CHECK-NEXT: }
3817 // CHECK-NEXT: ]
3818 // CHECK-NEXT: },
3819 // CHECK-NEXT: {
3820 // CHECK-NEXT: "id": "0x{{.*}}",
3821 // CHECK-NEXT: "kind": "ForStmt",
3822 // CHECK-NEXT: "range": {
3823 // CHECK-NEXT: "begin": {
3824 // CHECK-NEXT: "offset": 1174,
3825 // CHECK-NEXT: "line": 101,
3826 // CHECK-NEXT: "col": 3,
3827 // CHECK-NEXT: "tokLen": 3
3828 // CHECK-NEXT: },
3829 // CHECK-NEXT: "end": {
3830 // CHECK-NEXT: "offset": 1207,
3831 // CHECK-NEXT: "line": 102,
3832 // CHECK-NEXT: "col": 5,
3833 // CHECK-NEXT: "tokLen": 1
3834 // CHECK-NEXT: }
3835 // CHECK-NEXT: },
3836 // CHECK-NEXT: "inner": [
3837 // CHECK-NEXT: {
3838 // CHECK-NEXT: "id": "0x{{.*}}",
3839 // CHECK-NEXT: "kind": "DeclStmt",
3840 // CHECK-NEXT: "range": {
3841 // CHECK-NEXT: "begin": {
3842 // CHECK-NEXT: "offset": 1179,
3843 // CHECK-NEXT: "line": 101,
3844 // CHECK-NEXT: "col": 8,
3845 // CHECK-NEXT: "tokLen": 3
3846 // CHECK-NEXT: },
3847 // CHECK-NEXT: "end": {
3848 // CHECK-NEXT: "offset": 1188,
3849 // CHECK-NEXT: "col": 17,
3850 // CHECK-NEXT: "tokLen": 1
3851 // CHECK-NEXT: }
3852 // CHECK-NEXT: },
3853 // CHECK-NEXT: "inner": [
3854 // CHECK-NEXT: {
3855 // CHECK-NEXT: "id": "0x{{.*}}",
3856 // CHECK-NEXT: "kind": "VarDecl",
3857 // CHECK-NEXT: "loc": {
3858 // CHECK-NEXT: "offset": 1183,
3859 // CHECK-NEXT: "col": 12,
3860 // CHECK-NEXT: "tokLen": 1
3861 // CHECK-NEXT: },
3862 // CHECK-NEXT: "range": {
3863 // CHECK-NEXT: "begin": {
3864 // CHECK-NEXT: "offset": 1179,
3865 // CHECK-NEXT: "col": 8,
3866 // CHECK-NEXT: "tokLen": 3
3867 // CHECK-NEXT: },
3868 // CHECK-NEXT: "end": {
3869 // CHECK-NEXT: "offset": 1187,
3870 // CHECK-NEXT: "col": 16,
3871 // CHECK-NEXT: "tokLen": 1
3872 // CHECK-NEXT: }
3873 // CHECK-NEXT: },
3874 // CHECK-NEXT: "isUsed": true,
3875 // CHECK-NEXT: "name": "i",
3876 // CHECK-NEXT: "mangledName": "i",
3877 // CHECK-NEXT: "type": {
3878 // CHECK-NEXT: "qualType": "int"
3879 // CHECK-NEXT: },
3880 // CHECK-NEXT: "init": "c",
3881 // CHECK-NEXT: "inner": [
3882 // CHECK-NEXT: {
3883 // CHECK-NEXT: "id": "0x{{.*}}",
3884 // CHECK-NEXT: "kind": "IntegerLiteral",
3885 // CHECK-NEXT: "range": {
3886 // CHECK-NEXT: "begin": {
3887 // CHECK-NEXT: "offset": 1187,
3888 // CHECK-NEXT: "col": 16,
3889 // CHECK-NEXT: "tokLen": 1
3890 // CHECK-NEXT: },
3891 // CHECK-NEXT: "end": {
3892 // CHECK-NEXT: "offset": 1187,
3893 // CHECK-NEXT: "col": 16,
3894 // CHECK-NEXT: "tokLen": 1
3895 // CHECK-NEXT: }
3896 // CHECK-NEXT: },
3897 // CHECK-NEXT: "type": {
3898 // CHECK-NEXT: "qualType": "int"
3899 // CHECK-NEXT: },
3900 // CHECK-NEXT: "valueCategory": "rvalue",
3901 // CHECK-NEXT: "value": "0"
3902 // CHECK-NEXT: }
3903 // CHECK-NEXT: ]
3904 // CHECK-NEXT: }
3905 // CHECK-NEXT: ]
3906 // CHECK-NEXT: },
3907 // CHECK-NEXT: {},
3908 // CHECK-NEXT: {
3909 // CHECK-NEXT: "id": "0x{{.*}}",
3910 // CHECK-NEXT: "kind": "BinaryOperator",
3911 // CHECK-NEXT: "range": {
3912 // CHECK-NEXT: "begin": {
3913 // CHECK-NEXT: "offset": 1190,
3914 // CHECK-NEXT: "col": 19,
3915 // CHECK-NEXT: "tokLen": 1
3916 // CHECK-NEXT: },
3917 // CHECK-NEXT: "end": {
3918 // CHECK-NEXT: "offset": 1194,
3919 // CHECK-NEXT: "col": 23,
3920 // CHECK-NEXT: "tokLen": 2
3921 // CHECK-NEXT: }
3922 // CHECK-NEXT: },
3923 // CHECK-NEXT: "type": {
3924 // CHECK-NEXT: "qualType": "int"
3925 // CHECK-NEXT: },
3926 // CHECK-NEXT: "valueCategory": "rvalue",
3927 // CHECK-NEXT: "opcode": "<",
3928 // CHECK-NEXT: "inner": [
3929 // CHECK-NEXT: {
3930 // CHECK-NEXT: "id": "0x{{.*}}",
3931 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3932 // CHECK-NEXT: "range": {
3933 // CHECK-NEXT: "begin": {
3934 // CHECK-NEXT: "offset": 1190,
3935 // CHECK-NEXT: "col": 19,
3936 // CHECK-NEXT: "tokLen": 1
3937 // CHECK-NEXT: },
3938 // CHECK-NEXT: "end": {
3939 // CHECK-NEXT: "offset": 1190,
3940 // CHECK-NEXT: "col": 19,
3941 // CHECK-NEXT: "tokLen": 1
3942 // CHECK-NEXT: }
3943 // CHECK-NEXT: },
3944 // CHECK-NEXT: "type": {
3945 // CHECK-NEXT: "qualType": "int"
3946 // CHECK-NEXT: },
3947 // CHECK-NEXT: "valueCategory": "rvalue",
3948 // CHECK-NEXT: "castKind": "LValueToRValue",
3949 // CHECK-NEXT: "inner": [
3950 // CHECK-NEXT: {
3951 // CHECK-NEXT: "id": "0x{{.*}}",
3952 // CHECK-NEXT: "kind": "DeclRefExpr",
3953 // CHECK-NEXT: "range": {
3954 // CHECK-NEXT: "begin": {
3955 // CHECK-NEXT: "offset": 1190,
3956 // CHECK-NEXT: "col": 19,
3957 // CHECK-NEXT: "tokLen": 1
3958 // CHECK-NEXT: },
3959 // CHECK-NEXT: "end": {
3960 // CHECK-NEXT: "offset": 1190,
3961 // CHECK-NEXT: "col": 19,
3962 // CHECK-NEXT: "tokLen": 1
3963 // CHECK-NEXT: }
3964 // CHECK-NEXT: },
3965 // CHECK-NEXT: "type": {
3966 // CHECK-NEXT: "qualType": "int"
3967 // CHECK-NEXT: },
3968 // CHECK-NEXT: "valueCategory": "lvalue",
3969 // CHECK-NEXT: "referencedDecl": {
3970 // CHECK-NEXT: "id": "0x{{.*}}",
3971 // CHECK-NEXT: "kind": "VarDecl",
3972 // CHECK-NEXT: "name": "i",
3973 // CHECK-NEXT: "type": {
3974 // CHECK-NEXT: "qualType": "int"
3975 // CHECK-NEXT: }
3976 // CHECK-NEXT: }
3977 // CHECK-NEXT: }
3978 // CHECK-NEXT: ]
3979 // CHECK-NEXT: },
3980 // CHECK-NEXT: {
3981 // CHECK-NEXT: "id": "0x{{.*}}",
3982 // CHECK-NEXT: "kind": "IntegerLiteral",
3983 // CHECK-NEXT: "range": {
3984 // CHECK-NEXT: "begin": {
3985 // CHECK-NEXT: "offset": 1194,
3986 // CHECK-NEXT: "col": 23,
3987 // CHECK-NEXT: "tokLen": 2
3988 // CHECK-NEXT: },
3989 // CHECK-NEXT: "end": {
3990 // CHECK-NEXT: "offset": 1194,
3991 // CHECK-NEXT: "col": 23,
3992 // CHECK-NEXT: "tokLen": 2
3993 // CHECK-NEXT: }
3994 // CHECK-NEXT: },
3995 // CHECK-NEXT: "type": {
3996 // CHECK-NEXT: "qualType": "int"
3997 // CHECK-NEXT: },
3998 // CHECK-NEXT: "valueCategory": "rvalue",
3999 // CHECK-NEXT: "value": "10"
4000 // CHECK-NEXT: }
4001 // CHECK-NEXT: ]
4002 // CHECK-NEXT: },
4003 // CHECK-NEXT: {
4004 // CHECK-NEXT: "id": "0x{{.*}}",
4005 // CHECK-NEXT: "kind": "UnaryOperator",
4006 // CHECK-NEXT: "range": {
4007 // CHECK-NEXT: "begin": {
4008 // CHECK-NEXT: "offset": 1198,
4009 // CHECK-NEXT: "col": 27,
4010 // CHECK-NEXT: "tokLen": 2
4011 // CHECK-NEXT: },
4012 // CHECK-NEXT: "end": {
4013 // CHECK-NEXT: "offset": 1200,
4014 // CHECK-NEXT: "col": 29,
4015 // CHECK-NEXT: "tokLen": 1
4016 // CHECK-NEXT: }
4017 // CHECK-NEXT: },
4018 // CHECK-NEXT: "type": {
4019 // CHECK-NEXT: "qualType": "int"
4020 // CHECK-NEXT: },
4021 // CHECK-NEXT: "valueCategory": "rvalue",
4022 // CHECK-NEXT: "isPostfix": false,
4023 // CHECK-NEXT: "opcode": "++",
4024 // CHECK-NEXT: "inner": [
4025 // CHECK-NEXT: {
4026 // CHECK-NEXT: "id": "0x{{.*}}",
4027 // CHECK-NEXT: "kind": "DeclRefExpr",
4028 // CHECK-NEXT: "range": {
4029 // CHECK-NEXT: "begin": {
4030 // CHECK-NEXT: "offset": 1200,
4031 // CHECK-NEXT: "col": 29,
4032 // CHECK-NEXT: "tokLen": 1
4033 // CHECK-NEXT: },
4034 // CHECK-NEXT: "end": {
4035 // CHECK-NEXT: "offset": 1200,
4036 // CHECK-NEXT: "col": 29,
4037 // CHECK-NEXT: "tokLen": 1
4038 // CHECK-NEXT: }
4039 // CHECK-NEXT: },
4040 // CHECK-NEXT: "type": {
4041 // CHECK-NEXT: "qualType": "int"
4042 // CHECK-NEXT: },
4043 // CHECK-NEXT: "valueCategory": "lvalue",
4044 // CHECK-NEXT: "referencedDecl": {
4045 // CHECK-NEXT: "id": "0x{{.*}}",
4046 // CHECK-NEXT: "kind": "VarDecl",
4047 // CHECK-NEXT: "name": "i",
4048 // CHECK-NEXT: "type": {
4049 // CHECK-NEXT: "qualType": "int"
4050 // CHECK-NEXT: }
4051 // CHECK-NEXT: }
4052 // CHECK-NEXT: }
4053 // CHECK-NEXT: ]
4054 // CHECK-NEXT: },
4055 // CHECK-NEXT: {
4056 // CHECK-NEXT: "id": "0x{{.*}}",
4057 // CHECK-NEXT: "kind": "NullStmt",
4058 // CHECK-NEXT: "range": {
4059 // CHECK-NEXT: "begin": {
4060 // CHECK-NEXT: "offset": 1207,
4061 // CHECK-NEXT: "line": 102,
4062 // CHECK-NEXT: "col": 5,
4063 // CHECK-NEXT: "tokLen": 1
4064 // CHECK-NEXT: },
4065 // CHECK-NEXT: "end": {
4066 // CHECK-NEXT: "offset": 1207,
4067 // CHECK-NEXT: "col": 5,
4068 // CHECK-NEXT: "tokLen": 1
4069 // CHECK-NEXT: }
4070 // CHECK-NEXT: }
4071 // CHECK-NEXT: }
4072 // CHECK-NEXT: ]
4073 // CHECK-NEXT: },
4074 // CHECK-NEXT: {
4075 // CHECK-NEXT: "id": "0x{{.*}}",
4076 // CHECK-NEXT: "kind": "ForStmt",
4077 // CHECK-NEXT: "range": {
4078 // CHECK-NEXT: "begin": {
4079 // CHECK-NEXT: "offset": 1212,
4080 // CHECK-NEXT: "line": 104,
4081 // CHECK-NEXT: "col": 3,
4082 // CHECK-NEXT: "tokLen": 3
4083 // CHECK-NEXT: },
4084 // CHECK-NEXT: "end": {
4085 // CHECK-NEXT: "offset": 1230,
4086 // CHECK-NEXT: "line": 105,
4087 // CHECK-NEXT: "col": 5,
4088 // CHECK-NEXT: "tokLen": 1
4089 // CHECK-NEXT: }
4090 // CHECK-NEXT: },
4091 // CHECK-NEXT: "inner": [
4092 // CHECK-NEXT: {
4093 // CHECK-NEXT: "id": "0x{{.*}}",
4094 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4095 // CHECK-NEXT: "range": {
4096 // CHECK-NEXT: "begin": {
4097 // CHECK-NEXT: "offset": 1217,
4098 // CHECK-NEXT: "line": 104,
4099 // CHECK-NEXT: "col": 8,
4100 // CHECK-NEXT: "tokLen": 1
4101 // CHECK-NEXT: },
4102 // CHECK-NEXT: "end": {
4103 // CHECK-NEXT: "offset": 1217,
4104 // CHECK-NEXT: "col": 8,
4105 // CHECK-NEXT: "tokLen": 1
4106 // CHECK-NEXT: }
4107 // CHECK-NEXT: },
4108 // CHECK-NEXT: "type": {
4109 // CHECK-NEXT: "qualType": "_Bool"
4110 // CHECK-NEXT: },
4111 // CHECK-NEXT: "valueCategory": "rvalue",
4112 // CHECK-NEXT: "castKind": "LValueToRValue",
4113 // CHECK-NEXT: "inner": [
4114 // CHECK-NEXT: {
4115 // CHECK-NEXT: "id": "0x{{.*}}",
4116 // CHECK-NEXT: "kind": "DeclRefExpr",
4117 // CHECK-NEXT: "range": {
4118 // CHECK-NEXT: "begin": {
4119 // CHECK-NEXT: "offset": 1217,
4120 // CHECK-NEXT: "col": 8,
4121 // CHECK-NEXT: "tokLen": 1
4122 // CHECK-NEXT: },
4123 // CHECK-NEXT: "end": {
4124 // CHECK-NEXT: "offset": 1217,
4125 // CHECK-NEXT: "col": 8,
4126 // CHECK-NEXT: "tokLen": 1
4127 // CHECK-NEXT: }
4128 // CHECK-NEXT: },
4129 // CHECK-NEXT: "type": {
4130 // CHECK-NEXT: "qualType": "_Bool"
4131 // CHECK-NEXT: },
4132 // CHECK-NEXT: "valueCategory": "lvalue",
4133 // CHECK-NEXT: "referencedDecl": {
4134 // CHECK-NEXT: "id": "0x{{.*}}",
4135 // CHECK-NEXT: "kind": "ParmVarDecl",
4136 // CHECK-NEXT: "name": "b",
4137 // CHECK-NEXT: "type": {
4138 // CHECK-NEXT: "qualType": "_Bool"
4139 // CHECK-NEXT: }
4140 // CHECK-NEXT: }
4141 // CHECK-NEXT: }
4142 // CHECK-NEXT: ]
4143 // CHECK-NEXT: },
4144 // CHECK-NEXT: {},
4145 // CHECK-NEXT: {
4146 // CHECK-NEXT: "id": "0x{{.*}}",
4147 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4148 // CHECK-NEXT: "range": {
4149 // CHECK-NEXT: "begin": {
4150 // CHECK-NEXT: "offset": 1220,
4151 // CHECK-NEXT: "col": 11,
4152 // CHECK-NEXT: "tokLen": 1
4153 // CHECK-NEXT: },
4154 // CHECK-NEXT: "end": {
4155 // CHECK-NEXT: "offset": 1220,
4156 // CHECK-NEXT: "col": 11,
4157 // CHECK-NEXT: "tokLen": 1
4158 // CHECK-NEXT: }
4159 // CHECK-NEXT: },
4160 // CHECK-NEXT: "type": {
4161 // CHECK-NEXT: "qualType": "_Bool"
4162 // CHECK-NEXT: },
4163 // CHECK-NEXT: "valueCategory": "rvalue",
4164 // CHECK-NEXT: "castKind": "LValueToRValue",
4165 // CHECK-NEXT: "inner": [
4166 // CHECK-NEXT: {
4167 // CHECK-NEXT: "id": "0x{{.*}}",
4168 // CHECK-NEXT: "kind": "DeclRefExpr",
4169 // CHECK-NEXT: "range": {
4170 // CHECK-NEXT: "begin": {
4171 // CHECK-NEXT: "offset": 1220,
4172 // CHECK-NEXT: "col": 11,
4173 // CHECK-NEXT: "tokLen": 1
4174 // CHECK-NEXT: },
4175 // CHECK-NEXT: "end": {
4176 // CHECK-NEXT: "offset": 1220,
4177 // CHECK-NEXT: "col": 11,
4178 // CHECK-NEXT: "tokLen": 1
4179 // CHECK-NEXT: }
4180 // CHECK-NEXT: },
4181 // CHECK-NEXT: "type": {
4182 // CHECK-NEXT: "qualType": "_Bool"
4183 // CHECK-NEXT: },
4184 // CHECK-NEXT: "valueCategory": "lvalue",
4185 // CHECK-NEXT: "referencedDecl": {
4186 // CHECK-NEXT: "id": "0x{{.*}}",
4187 // CHECK-NEXT: "kind": "ParmVarDecl",
4188 // CHECK-NEXT: "name": "b",
4189 // CHECK-NEXT: "type": {
4190 // CHECK-NEXT: "qualType": "_Bool"
4191 // CHECK-NEXT: }
4192 // CHECK-NEXT: }
4193 // CHECK-NEXT: }
4194 // CHECK-NEXT: ]
4195 // CHECK-NEXT: },
4196 // CHECK-NEXT: {
4197 // CHECK-NEXT: "id": "0x{{.*}}",
4198 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4199 // CHECK-NEXT: "range": {
4200 // CHECK-NEXT: "begin": {
4201 // CHECK-NEXT: "offset": 1223,
4202 // CHECK-NEXT: "col": 14,
4203 // CHECK-NEXT: "tokLen": 1
4204 // CHECK-NEXT: },
4205 // CHECK-NEXT: "end": {
4206 // CHECK-NEXT: "offset": 1223,
4207 // CHECK-NEXT: "col": 14,
4208 // CHECK-NEXT: "tokLen": 1
4209 // CHECK-NEXT: }
4210 // CHECK-NEXT: },
4211 // CHECK-NEXT: "type": {
4212 // CHECK-NEXT: "qualType": "_Bool"
4213 // CHECK-NEXT: },
4214 // CHECK-NEXT: "valueCategory": "rvalue",
4215 // CHECK-NEXT: "castKind": "LValueToRValue",
4216 // CHECK-NEXT: "inner": [
4217 // CHECK-NEXT: {
4218 // CHECK-NEXT: "id": "0x{{.*}}",
4219 // CHECK-NEXT: "kind": "DeclRefExpr",
4220 // CHECK-NEXT: "range": {
4221 // CHECK-NEXT: "begin": {
4222 // CHECK-NEXT: "offset": 1223,
4223 // CHECK-NEXT: "col": 14,
4224 // CHECK-NEXT: "tokLen": 1
4225 // CHECK-NEXT: },
4226 // CHECK-NEXT: "end": {
4227 // CHECK-NEXT: "offset": 1223,
4228 // CHECK-NEXT: "col": 14,
4229 // CHECK-NEXT: "tokLen": 1
4230 // CHECK-NEXT: }
4231 // CHECK-NEXT: },
4232 // CHECK-NEXT: "type": {
4233 // CHECK-NEXT: "qualType": "_Bool"
4234 // CHECK-NEXT: },
4235 // CHECK-NEXT: "valueCategory": "lvalue",
4236 // CHECK-NEXT: "referencedDecl": {
4237 // CHECK-NEXT: "id": "0x{{.*}}",
4238 // CHECK-NEXT: "kind": "ParmVarDecl",
4239 // CHECK-NEXT: "name": "b",
4240 // CHECK-NEXT: "type": {
4241 // CHECK-NEXT: "qualType": "_Bool"
4242 // CHECK-NEXT: }
4243 // CHECK-NEXT: }
4244 // CHECK-NEXT: }
4245 // CHECK-NEXT: ]
4246 // CHECK-NEXT: },
4247 // CHECK-NEXT: {
4248 // CHECK-NEXT: "id": "0x{{.*}}",
4249 // CHECK-NEXT: "kind": "NullStmt",
4250 // CHECK-NEXT: "range": {
4251 // CHECK-NEXT: "begin": {
4252 // CHECK-NEXT: "offset": 1230,
4253 // CHECK-NEXT: "line": 105,
4254 // CHECK-NEXT: "col": 5,
4255 // CHECK-NEXT: "tokLen": 1
4256 // CHECK-NEXT: },
4257 // CHECK-NEXT: "end": {
4258 // CHECK-NEXT: "offset": 1230,
4259 // CHECK-NEXT: "col": 5,
4260 // CHECK-NEXT: "tokLen": 1
4261 // CHECK-NEXT: }
4262 // CHECK-NEXT: }
4263 // CHECK-NEXT: }
4264 // CHECK-NEXT: ]
4265 // CHECK-NEXT: },
4266 // CHECK-NEXT: {
4267 // CHECK-NEXT: "id": "0x{{.*}}",
4268 // CHECK-NEXT: "kind": "ForStmt",
4269 // CHECK-NEXT: "range": {
4270 // CHECK-NEXT: "begin": {
4271 // CHECK-NEXT: "offset": 1235,
4272 // CHECK-NEXT: "line": 107,
4273 // CHECK-NEXT: "col": 3,
4274 // CHECK-NEXT: "tokLen": 3
4275 // CHECK-NEXT: },
4276 // CHECK-NEXT: "end": {
4277 // CHECK-NEXT: "offset": 1257,
4278 // CHECK-NEXT: "line": 108,
4279 // CHECK-NEXT: "col": 5,
4280 // CHECK-NEXT: "tokLen": 1
4281 // CHECK-NEXT: }
4282 // CHECK-NEXT: },
4283 // CHECK-NEXT: "inner": [
4284 // CHECK-NEXT: {},
4285 // CHECK-NEXT: {},
4286 // CHECK-NEXT: {
4287 // CHECK-NEXT: "id": "0x{{.*}}",
4288 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4289 // CHECK-NEXT: "range": {
4290 // CHECK-NEXT: "begin": {
4291 // CHECK-NEXT: "offset": 1242,
4292 // CHECK-NEXT: "line": 107,
4293 // CHECK-NEXT: "col": 10,
4294 // CHECK-NEXT: "tokLen": 1
4295 // CHECK-NEXT: },
4296 // CHECK-NEXT: "end": {
4297 // CHECK-NEXT: "offset": 1242,
4298 // CHECK-NEXT: "col": 10,
4299 // CHECK-NEXT: "tokLen": 1
4300 // CHECK-NEXT: }
4301 // CHECK-NEXT: },
4302 // CHECK-NEXT: "type": {
4303 // CHECK-NEXT: "qualType": "_Bool"
4304 // CHECK-NEXT: },
4305 // CHECK-NEXT: "valueCategory": "rvalue",
4306 // CHECK-NEXT: "castKind": "LValueToRValue",
4307 // CHECK-NEXT: "inner": [
4308 // CHECK-NEXT: {
4309 // CHECK-NEXT: "id": "0x{{.*}}",
4310 // CHECK-NEXT: "kind": "DeclRefExpr",
4311 // CHECK-NEXT: "range": {
4312 // CHECK-NEXT: "begin": {
4313 // CHECK-NEXT: "offset": 1242,
4314 // CHECK-NEXT: "col": 10,
4315 // CHECK-NEXT: "tokLen": 1
4316 // CHECK-NEXT: },
4317 // CHECK-NEXT: "end": {
4318 // CHECK-NEXT: "offset": 1242,
4319 // CHECK-NEXT: "col": 10,
4320 // CHECK-NEXT: "tokLen": 1
4321 // CHECK-NEXT: }
4322 // CHECK-NEXT: },
4323 // CHECK-NEXT: "type": {
4324 // CHECK-NEXT: "qualType": "_Bool"
4325 // CHECK-NEXT: },
4326 // CHECK-NEXT: "valueCategory": "lvalue",
4327 // CHECK-NEXT: "referencedDecl": {
4328 // CHECK-NEXT: "id": "0x{{.*}}",
4329 // CHECK-NEXT: "kind": "ParmVarDecl",
4330 // CHECK-NEXT: "name": "b",
4331 // CHECK-NEXT: "type": {
4332 // CHECK-NEXT: "qualType": "_Bool"
4333 // CHECK-NEXT: }
4334 // CHECK-NEXT: }
4335 // CHECK-NEXT: }
4336 // CHECK-NEXT: ]
4337 // CHECK-NEXT: },
4338 // CHECK-NEXT: {
4339 // CHECK-NEXT: "id": "0x{{.*}}",
4340 // CHECK-NEXT: "kind": "BinaryOperator",
4341 // CHECK-NEXT: "range": {
4342 // CHECK-NEXT: "begin": {
4343 // CHECK-NEXT: "offset": 1245,
4344 // CHECK-NEXT: "col": 13,
4345 // CHECK-NEXT: "tokLen": 1
4346 // CHECK-NEXT: },
4347 // CHECK-NEXT: "end": {
4348 // CHECK-NEXT: "offset": 1250,
4349 // CHECK-NEXT: "col": 18,
4350 // CHECK-NEXT: "tokLen": 1
4351 // CHECK-NEXT: }
4352 // CHECK-NEXT: },
4353 // CHECK-NEXT: "type": {
4354 // CHECK-NEXT: "qualType": "_Bool"
4355 // CHECK-NEXT: },
4356 // CHECK-NEXT: "valueCategory": "rvalue",
4357 // CHECK-NEXT: "opcode": "=",
4358 // CHECK-NEXT: "inner": [
4359 // CHECK-NEXT: {
4360 // CHECK-NEXT: "id": "0x{{.*}}",
4361 // CHECK-NEXT: "kind": "DeclRefExpr",
4362 // CHECK-NEXT: "range": {
4363 // CHECK-NEXT: "begin": {
4364 // CHECK-NEXT: "offset": 1245,
4365 // CHECK-NEXT: "col": 13,
4366 // CHECK-NEXT: "tokLen": 1
4367 // CHECK-NEXT: },
4368 // CHECK-NEXT: "end": {
4369 // CHECK-NEXT: "offset": 1245,
4370 // CHECK-NEXT: "col": 13,
4371 // CHECK-NEXT: "tokLen": 1
4372 // CHECK-NEXT: }
4373 // CHECK-NEXT: },
4374 // CHECK-NEXT: "type": {
4375 // CHECK-NEXT: "qualType": "_Bool"
4376 // CHECK-NEXT: },
4377 // CHECK-NEXT: "valueCategory": "lvalue",
4378 // CHECK-NEXT: "referencedDecl": {
4379 // CHECK-NEXT: "id": "0x{{.*}}",
4380 // CHECK-NEXT: "kind": "ParmVarDecl",
4381 // CHECK-NEXT: "name": "b",
4382 // CHECK-NEXT: "type": {
4383 // CHECK-NEXT: "qualType": "_Bool"
4384 // CHECK-NEXT: }
4385 // CHECK-NEXT: }
4386 // CHECK-NEXT: },
4387 // CHECK-NEXT: {
4388 // CHECK-NEXT: "id": "0x{{.*}}",
4389 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4390 // CHECK-NEXT: "range": {
4391 // CHECK-NEXT: "begin": {
4392 // CHECK-NEXT: "offset": 1249,
4393 // CHECK-NEXT: "col": 17,
4394 // CHECK-NEXT: "tokLen": 1
4395 // CHECK-NEXT: },
4396 // CHECK-NEXT: "end": {
4397 // CHECK-NEXT: "offset": 1250,
4398 // CHECK-NEXT: "col": 18,
4399 // CHECK-NEXT: "tokLen": 1
4400 // CHECK-NEXT: }
4401 // CHECK-NEXT: },
4402 // CHECK-NEXT: "type": {
4403 // CHECK-NEXT: "qualType": "_Bool"
4404 // CHECK-NEXT: },
4405 // CHECK-NEXT: "valueCategory": "rvalue",
4406 // CHECK-NEXT: "castKind": "IntegralToBoolean",
4407 // CHECK-NEXT: "inner": [
4408 // CHECK-NEXT: {
4409 // CHECK-NEXT: "id": "0x{{.*}}",
4410 // CHECK-NEXT: "kind": "UnaryOperator",
4411 // CHECK-NEXT: "range": {
4412 // CHECK-NEXT: "begin": {
4413 // CHECK-NEXT: "offset": 1249,
4414 // CHECK-NEXT: "col": 17,
4415 // CHECK-NEXT: "tokLen": 1
4416 // CHECK-NEXT: },
4417 // CHECK-NEXT: "end": {
4418 // CHECK-NEXT: "offset": 1250,
4419 // CHECK-NEXT: "col": 18,
4420 // CHECK-NEXT: "tokLen": 1
4421 // CHECK-NEXT: }
4422 // CHECK-NEXT: },
4423 // CHECK-NEXT: "type": {
4424 // CHECK-NEXT: "qualType": "int"
4425 // CHECK-NEXT: },
4426 // CHECK-NEXT: "valueCategory": "rvalue",
4427 // CHECK-NEXT: "isPostfix": false,
4428 // CHECK-NEXT: "opcode": "!",
4429 // CHECK-NEXT: "canOverflow": false,
4430 // CHECK-NEXT: "inner": [
4431 // CHECK-NEXT: {
4432 // CHECK-NEXT: "id": "0x{{.*}}",
4433 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4434 // CHECK-NEXT: "range": {
4435 // CHECK-NEXT: "begin": {
4436 // CHECK-NEXT: "offset": 1250,
4437 // CHECK-NEXT: "col": 18,
4438 // CHECK-NEXT: "tokLen": 1
4439 // CHECK-NEXT: },
4440 // CHECK-NEXT: "end": {
4441 // CHECK-NEXT: "offset": 1250,
4442 // CHECK-NEXT: "col": 18,
4443 // CHECK-NEXT: "tokLen": 1
4444 // CHECK-NEXT: }
4445 // CHECK-NEXT: },
4446 // CHECK-NEXT: "type": {
4447 // CHECK-NEXT: "qualType": "_Bool"
4448 // CHECK-NEXT: },
4449 // CHECK-NEXT: "valueCategory": "rvalue",
4450 // CHECK-NEXT: "castKind": "LValueToRValue",
4451 // CHECK-NEXT: "inner": [
4452 // CHECK-NEXT: {
4453 // CHECK-NEXT: "id": "0x{{.*}}",
4454 // CHECK-NEXT: "kind": "DeclRefExpr",
4455 // CHECK-NEXT: "range": {
4456 // CHECK-NEXT: "begin": {
4457 // CHECK-NEXT: "offset": 1250,
4458 // CHECK-NEXT: "col": 18,
4459 // CHECK-NEXT: "tokLen": 1
4460 // CHECK-NEXT: },
4461 // CHECK-NEXT: "end": {
4462 // CHECK-NEXT: "offset": 1250,
4463 // CHECK-NEXT: "col": 18,
4464 // CHECK-NEXT: "tokLen": 1
4465 // CHECK-NEXT: }
4466 // CHECK-NEXT: },
4467 // CHECK-NEXT: "type": {
4468 // CHECK-NEXT: "qualType": "_Bool"
4469 // CHECK-NEXT: },
4470 // CHECK-NEXT: "valueCategory": "lvalue",
4471 // CHECK-NEXT: "referencedDecl": {
4472 // CHECK-NEXT: "id": "0x{{.*}}",
4473 // CHECK-NEXT: "kind": "ParmVarDecl",
4474 // CHECK-NEXT: "name": "b",
4475 // CHECK-NEXT: "type": {
4476 // CHECK-NEXT: "qualType": "_Bool"
4477 // CHECK-NEXT: }
4478 // CHECK-NEXT: }
4479 // CHECK-NEXT: }
4480 // CHECK-NEXT: ]
4481 // CHECK-NEXT: }
4482 // CHECK-NEXT: ]
4483 // CHECK-NEXT: }
4484 // CHECK-NEXT: ]
4485 // CHECK-NEXT: }
4486 // CHECK-NEXT: ]
4487 // CHECK-NEXT: },
4488 // CHECK-NEXT: {
4489 // CHECK-NEXT: "id": "0x{{.*}}",
4490 // CHECK-NEXT: "kind": "NullStmt",
4491 // CHECK-NEXT: "range": {
4492 // CHECK-NEXT: "begin": {
4493 // CHECK-NEXT: "offset": 1257,
4494 // CHECK-NEXT: "line": 108,
4495 // CHECK-NEXT: "col": 5,
4496 // CHECK-NEXT: "tokLen": 1
4497 // CHECK-NEXT: },
4498 // CHECK-NEXT: "end": {
4499 // CHECK-NEXT: "offset": 1257,
4500 // CHECK-NEXT: "col": 5,
4501 // CHECK-NEXT: "tokLen": 1
4502 // CHECK-NEXT: }
4503 // CHECK-NEXT: }
4504 // CHECK-NEXT: }
4505 // CHECK-NEXT: ]
4506 // CHECK-NEXT: },
4507 // CHECK-NEXT: {
4508 // CHECK-NEXT: "id": "0x{{.*}}",
4509 // CHECK-NEXT: "kind": "ForStmt",
4510 // CHECK-NEXT: "range": {
4511 // CHECK-NEXT: "begin": {
4512 // CHECK-NEXT: "offset": 1262,
4513 // CHECK-NEXT: "line": 110,
4514 // CHECK-NEXT: "col": 3,
4515 // CHECK-NEXT: "tokLen": 3
4516 // CHECK-NEXT: },
4517 // CHECK-NEXT: "end": {
4518 // CHECK-NEXT: "offset": 1277,
4519 // CHECK-NEXT: "line": 111,
4520 // CHECK-NEXT: "col": 5,
4521 // CHECK-NEXT: "tokLen": 1
4522 // CHECK-NEXT: }
4523 // CHECK-NEXT: },
4524 // CHECK-NEXT: "inner": [
4525 // CHECK-NEXT: {},
4526 // CHECK-NEXT: {},
4527 // CHECK-NEXT: {
4528 // CHECK-NEXT: "id": "0x{{.*}}",
4529 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4530 // CHECK-NEXT: "range": {
4531 // CHECK-NEXT: "begin": {
4532 // CHECK-NEXT: "offset": 1269,
4533 // CHECK-NEXT: "line": 110,
4534 // CHECK-NEXT: "col": 10,
4535 // CHECK-NEXT: "tokLen": 1
4536 // CHECK-NEXT: },
4537 // CHECK-NEXT: "end": {
4538 // CHECK-NEXT: "offset": 1269,
4539 // CHECK-NEXT: "col": 10,
4540 // CHECK-NEXT: "tokLen": 1
4541 // CHECK-NEXT: }
4542 // CHECK-NEXT: },
4543 // CHECK-NEXT: "type": {
4544 // CHECK-NEXT: "qualType": "_Bool"
4545 // CHECK-NEXT: },
4546 // CHECK-NEXT: "valueCategory": "rvalue",
4547 // CHECK-NEXT: "castKind": "LValueToRValue",
4548 // CHECK-NEXT: "inner": [
4549 // CHECK-NEXT: {
4550 // CHECK-NEXT: "id": "0x{{.*}}",
4551 // CHECK-NEXT: "kind": "DeclRefExpr",
4552 // CHECK-NEXT: "range": {
4553 // CHECK-NEXT: "begin": {
4554 // CHECK-NEXT: "offset": 1269,
4555 // CHECK-NEXT: "col": 10,
4556 // CHECK-NEXT: "tokLen": 1
4557 // CHECK-NEXT: },
4558 // CHECK-NEXT: "end": {
4559 // CHECK-NEXT: "offset": 1269,
4560 // CHECK-NEXT: "col": 10,
4561 // CHECK-NEXT: "tokLen": 1
4562 // CHECK-NEXT: }
4563 // CHECK-NEXT: },
4564 // CHECK-NEXT: "type": {
4565 // CHECK-NEXT: "qualType": "_Bool"
4566 // CHECK-NEXT: },
4567 // CHECK-NEXT: "valueCategory": "lvalue",
4568 // CHECK-NEXT: "referencedDecl": {
4569 // CHECK-NEXT: "id": "0x{{.*}}",
4570 // CHECK-NEXT: "kind": "ParmVarDecl",
4571 // CHECK-NEXT: "name": "b",
4572 // CHECK-NEXT: "type": {
4573 // CHECK-NEXT: "qualType": "_Bool"
4574 // CHECK-NEXT: }
4575 // CHECK-NEXT: }
4576 // CHECK-NEXT: }
4577 // CHECK-NEXT: ]
4578 // CHECK-NEXT: },
4579 // CHECK-NEXT: {},
4580 // CHECK-NEXT: {
4581 // CHECK-NEXT: "id": "0x{{.*}}",
4582 // CHECK-NEXT: "kind": "NullStmt",
4583 // CHECK-NEXT: "range": {
4584 // CHECK-NEXT: "begin": {
4585 // CHECK-NEXT: "offset": 1277,
4586 // CHECK-NEXT: "line": 111,
4587 // CHECK-NEXT: "col": 5,
4588 // CHECK-NEXT: "tokLen": 1
4589 // CHECK-NEXT: },
4590 // CHECK-NEXT: "end": {
4591 // CHECK-NEXT: "offset": 1277,
4592 // CHECK-NEXT: "col": 5,
4593 // CHECK-NEXT: "tokLen": 1
4594 // CHECK-NEXT: }
4595 // CHECK-NEXT: }
4596 // CHECK-NEXT: }
4597 // CHECK-NEXT: ]
4598 // CHECK-NEXT: },
4599 // CHECK-NEXT: {
4600 // CHECK-NEXT: "id": "0x{{.*}}",
4601 // CHECK-NEXT: "kind": "ForStmt",
4602 // CHECK-NEXT: "range": {
4603 // CHECK-NEXT: "begin": {
4604 // CHECK-NEXT: "offset": 1282,
4605 // CHECK-NEXT: "line": 113,
4606 // CHECK-NEXT: "col": 3,
4607 // CHECK-NEXT: "tokLen": 3
4608 // CHECK-NEXT: },
4609 // CHECK-NEXT: "end": {
4610 // CHECK-NEXT: "offset": 1302,
4611 // CHECK-NEXT: "line": 114,
4612 // CHECK-NEXT: "col": 5,
4613 // CHECK-NEXT: "tokLen": 1
4614 // CHECK-NEXT: }
4615 // CHECK-NEXT: },
4616 // CHECK-NEXT: "inner": [
4617 // CHECK-NEXT: {},
4618 // CHECK-NEXT: {},
4619 // CHECK-NEXT: {},
4620 // CHECK-NEXT: {
4621 // CHECK-NEXT: "id": "0x{{.*}}",
4622 // CHECK-NEXT: "kind": "BinaryOperator",
4623 // CHECK-NEXT: "range": {
4624 // CHECK-NEXT: "begin": {
4625 // CHECK-NEXT: "offset": 1290,
4626 // CHECK-NEXT: "line": 113,
4627 // CHECK-NEXT: "col": 11,
4628 // CHECK-NEXT: "tokLen": 1
4629 // CHECK-NEXT: },
4630 // CHECK-NEXT: "end": {
4631 // CHECK-NEXT: "offset": 1295,
4632 // CHECK-NEXT: "col": 16,
4633 // CHECK-NEXT: "tokLen": 1
4634 // CHECK-NEXT: }
4635 // CHECK-NEXT: },
4636 // CHECK-NEXT: "type": {
4637 // CHECK-NEXT: "qualType": "_Bool"
4638 // CHECK-NEXT: },
4639 // CHECK-NEXT: "valueCategory": "rvalue",
4640 // CHECK-NEXT: "opcode": "=",
4641 // CHECK-NEXT: "inner": [
4642 // CHECK-NEXT: {
4643 // CHECK-NEXT: "id": "0x{{.*}}",
4644 // CHECK-NEXT: "kind": "DeclRefExpr",
4645 // CHECK-NEXT: "range": {
4646 // CHECK-NEXT: "begin": {
4647 // CHECK-NEXT: "offset": 1290,
4648 // CHECK-NEXT: "col": 11,
4649 // CHECK-NEXT: "tokLen": 1
4650 // CHECK-NEXT: },
4651 // CHECK-NEXT: "end": {
4652 // CHECK-NEXT: "offset": 1290,
4653 // CHECK-NEXT: "col": 11,
4654 // CHECK-NEXT: "tokLen": 1
4655 // CHECK-NEXT: }
4656 // CHECK-NEXT: },
4657 // CHECK-NEXT: "type": {
4658 // CHECK-NEXT: "qualType": "_Bool"
4659 // CHECK-NEXT: },
4660 // CHECK-NEXT: "valueCategory": "lvalue",
4661 // CHECK-NEXT: "referencedDecl": {
4662 // CHECK-NEXT: "id": "0x{{.*}}",
4663 // CHECK-NEXT: "kind": "ParmVarDecl",
4664 // CHECK-NEXT: "name": "b",
4665 // CHECK-NEXT: "type": {
4666 // CHECK-NEXT: "qualType": "_Bool"
4667 // CHECK-NEXT: }
4668 // CHECK-NEXT: }
4669 // CHECK-NEXT: },
4670 // CHECK-NEXT: {
4671 // CHECK-NEXT: "id": "0x{{.*}}",
4672 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4673 // CHECK-NEXT: "range": {
4674 // CHECK-NEXT: "begin": {
4675 // CHECK-NEXT: "offset": 1294,
4676 // CHECK-NEXT: "col": 15,
4677 // CHECK-NEXT: "tokLen": 1
4678 // CHECK-NEXT: },
4679 // CHECK-NEXT: "end": {
4680 // CHECK-NEXT: "offset": 1295,
4681 // CHECK-NEXT: "col": 16,
4682 // CHECK-NEXT: "tokLen": 1
4683 // CHECK-NEXT: }
4684 // CHECK-NEXT: },
4685 // CHECK-NEXT: "type": {
4686 // CHECK-NEXT: "qualType": "_Bool"
4687 // CHECK-NEXT: },
4688 // CHECK-NEXT: "valueCategory": "rvalue",
4689 // CHECK-NEXT: "castKind": "IntegralToBoolean",
4690 // CHECK-NEXT: "inner": [
4691 // CHECK-NEXT: {
4692 // CHECK-NEXT: "id": "0x{{.*}}",
4693 // CHECK-NEXT: "kind": "UnaryOperator",
4694 // CHECK-NEXT: "range": {
4695 // CHECK-NEXT: "begin": {
4696 // CHECK-NEXT: "offset": 1294,
4697 // CHECK-NEXT: "col": 15,
4698 // CHECK-NEXT: "tokLen": 1
4699 // CHECK-NEXT: },
4700 // CHECK-NEXT: "end": {
4701 // CHECK-NEXT: "offset": 1295,
4702 // CHECK-NEXT: "col": 16,
4703 // CHECK-NEXT: "tokLen": 1
4704 // CHECK-NEXT: }
4705 // CHECK-NEXT: },
4706 // CHECK-NEXT: "type": {
4707 // CHECK-NEXT: "qualType": "int"
4708 // CHECK-NEXT: },
4709 // CHECK-NEXT: "valueCategory": "rvalue",
4710 // CHECK-NEXT: "isPostfix": false,
4711 // CHECK-NEXT: "opcode": "!",
4712 // CHECK-NEXT: "canOverflow": false,
4713 // CHECK-NEXT: "inner": [
4714 // CHECK-NEXT: {
4715 // CHECK-NEXT: "id": "0x{{.*}}",
4716 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4717 // CHECK-NEXT: "range": {
4718 // CHECK-NEXT: "begin": {
4719 // CHECK-NEXT: "offset": 1295,
4720 // CHECK-NEXT: "col": 16,
4721 // CHECK-NEXT: "tokLen": 1
4722 // CHECK-NEXT: },
4723 // CHECK-NEXT: "end": {
4724 // CHECK-NEXT: "offset": 1295,
4725 // CHECK-NEXT: "col": 16,
4726 // CHECK-NEXT: "tokLen": 1
4727 // CHECK-NEXT: }
4728 // CHECK-NEXT: },
4729 // CHECK-NEXT: "type": {
4730 // CHECK-NEXT: "qualType": "_Bool"
4731 // CHECK-NEXT: },
4732 // CHECK-NEXT: "valueCategory": "rvalue",
4733 // CHECK-NEXT: "castKind": "LValueToRValue",
4734 // CHECK-NEXT: "inner": [
4735 // CHECK-NEXT: {
4736 // CHECK-NEXT: "id": "0x{{.*}}",
4737 // CHECK-NEXT: "kind": "DeclRefExpr",
4738 // CHECK-NEXT: "range": {
4739 // CHECK-NEXT: "begin": {
4740 // CHECK-NEXT: "offset": 1295,
4741 // CHECK-NEXT: "col": 16,
4742 // CHECK-NEXT: "tokLen": 1
4743 // CHECK-NEXT: },
4744 // CHECK-NEXT: "end": {
4745 // CHECK-NEXT: "offset": 1295,
4746 // CHECK-NEXT: "col": 16,
4747 // CHECK-NEXT: "tokLen": 1
4748 // CHECK-NEXT: }
4749 // CHECK-NEXT: },
4750 // CHECK-NEXT: "type": {
4751 // CHECK-NEXT: "qualType": "_Bool"
4752 // CHECK-NEXT: },
4753 // CHECK-NEXT: "valueCategory": "lvalue",
4754 // CHECK-NEXT: "referencedDecl": {
4755 // CHECK-NEXT: "id": "0x{{.*}}",
4756 // CHECK-NEXT: "kind": "ParmVarDecl",
4757 // CHECK-NEXT: "name": "b",
4758 // CHECK-NEXT: "type": {
4759 // CHECK-NEXT: "qualType": "_Bool"
4760 // CHECK-NEXT: }
4761 // CHECK-NEXT: }
4762 // CHECK-NEXT: }
4763 // CHECK-NEXT: ]
4764 // CHECK-NEXT: }
4765 // CHECK-NEXT: ]
4766 // CHECK-NEXT: }
4767 // CHECK-NEXT: ]
4768 // CHECK-NEXT: }
4769 // CHECK-NEXT: ]
4770 // CHECK-NEXT: },
4771 // CHECK-NEXT: {
4772 // CHECK-NEXT: "id": "0x{{.*}}",
4773 // CHECK-NEXT: "kind": "NullStmt",
4774 // CHECK-NEXT: "range": {
4775 // CHECK-NEXT: "begin": {
4776 // CHECK-NEXT: "offset": 1302,
4777 // CHECK-NEXT: "line": 114,
4778 // CHECK-NEXT: "col": 5,
4779 // CHECK-NEXT: "tokLen": 1
4780 // CHECK-NEXT: },
4781 // CHECK-NEXT: "end": {
4782 // CHECK-NEXT: "offset": 1302,
4783 // CHECK-NEXT: "col": 5,
4784 // CHECK-NEXT: "tokLen": 1
4785 // CHECK-NEXT: }
4786 // CHECK-NEXT: }
4787 // CHECK-NEXT: }
4788 // CHECK-NEXT: ]
4789 // CHECK-NEXT: },
4790 // CHECK-NEXT: {
4791 // CHECK-NEXT: "id": "0x{{.*}}",
4792 // CHECK-NEXT: "kind": "ForStmt",
4793 // CHECK-NEXT: "range": {
4794 // CHECK-NEXT: "begin": {
4795 // CHECK-NEXT: "offset": 1307,
4796 // CHECK-NEXT: "line": 116,
4797 // CHECK-NEXT: "col": 3,
4798 // CHECK-NEXT: "tokLen": 3
4799 // CHECK-NEXT: },
4800 // CHECK-NEXT: "end": {
4801 // CHECK-NEXT: "offset": 1320,
4802 // CHECK-NEXT: "line": 117,
4803 // CHECK-NEXT: "col": 5,
4804 // CHECK-NEXT: "tokLen": 1
4805 // CHECK-NEXT: }
4806 // CHECK-NEXT: },
4807 // CHECK-NEXT: "inner": [
4808 // CHECK-NEXT: {},
4809 // CHECK-NEXT: {},
4810 // CHECK-NEXT: {},
4811 // CHECK-NEXT: {},
4812 // CHECK-NEXT: {
4813 // CHECK-NEXT: "id": "0x{{.*}}",
4814 // CHECK-NEXT: "kind": "NullStmt",
4815 // CHECK-NEXT: "range": {
4816 // CHECK-NEXT: "begin": {
4817 // CHECK-NEXT: "offset": 1320,
4818 // CHECK-NEXT: "col": 5,
4819 // CHECK-NEXT: "tokLen": 1
4820 // CHECK-NEXT: },
4821 // CHECK-NEXT: "end": {
4822 // CHECK-NEXT: "offset": 1320,
4823 // CHECK-NEXT: "col": 5,
4824 // CHECK-NEXT: "tokLen": 1
4825 // CHECK-NEXT: }
4826 // CHECK-NEXT: }
4827 // CHECK-NEXT: }
4828 // CHECK-NEXT: ]
4829 // CHECK-NEXT: }
4830 // CHECK-NEXT: ]
4831 // CHECK-NEXT: }
4832
4833
4834 // CHECK: "kind": "CompoundStmt",
4835 // CHECK-NEXT: "range": {
4836 // CHECK-NEXT: "begin": {
4837 // CHECK-NEXT: "offset": 1346,
4838 // CHECK-NEXT: "line": 120,
4839 // CHECK-NEXT: "col": 22,
4840 // CHECK-NEXT: "tokLen": 1
4841 // CHECK-NEXT: },
4842 // CHECK-NEXT: "end": {
4843 // CHECK-NEXT: "offset": 1490,
4844 // CHECK-NEXT: "line": 130,
4845 // CHECK-NEXT: "col": 1,
4846 // CHECK-NEXT: "tokLen": 1
4847 // CHECK-NEXT: }
4848 // CHECK-NEXT: },
4849 // CHECK-NEXT: "inner": [
4850 // CHECK-NEXT: {
4851 // CHECK-NEXT: "id": "0x{{.*}}",
4852 // CHECK-NEXT: "kind": "WhileStmt",
4853 // CHECK-NEXT: "range": {
4854 // CHECK-NEXT: "begin": {
4855 // CHECK-NEXT: "offset": 1414,
4856 // CHECK-NEXT: "line": 123,
4857 // CHECK-NEXT: "col": 3,
4858 // CHECK-NEXT: "tokLen": 5
4859 // CHECK-NEXT: },
4860 // CHECK-NEXT: "end": {
4861 // CHECK-NEXT: "offset": 1453,
4862 // CHECK-NEXT: "line": 126,
4863 // CHECK-NEXT: "col": 3,
4864 // CHECK-NEXT: "tokLen": 1
4865 // CHECK-NEXT: }
4866 // CHECK-NEXT: },
4867 // CHECK-NEXT: "inner": [
4868 // CHECK-NEXT: {
4869 // CHECK-NEXT: "id": "0x{{.*}}",
4870 // CHECK-NEXT: "kind": "IntegerLiteral",
4871 // CHECK-NEXT: "range": {
4872 // CHECK-NEXT: "begin": {
4873 // CHECK-NEXT: "offset": 1421,
4874 // CHECK-NEXT: "line": 123,
4875 // CHECK-NEXT: "col": 10,
4876 // CHECK-NEXT: "tokLen": 1
4877 // CHECK-NEXT: },
4878 // CHECK-NEXT: "end": {
4879 // CHECK-NEXT: "offset": 1421,
4880 // CHECK-NEXT: "col": 10,
4881 // CHECK-NEXT: "tokLen": 1
4882 // CHECK-NEXT: }
4883 // CHECK-NEXT: },
4884 // CHECK-NEXT: "type": {
4885 // CHECK-NEXT: "qualType": "int"
4886 // CHECK-NEXT: },
4887 // CHECK-NEXT: "valueCategory": "rvalue",
4888 // CHECK-NEXT: "value": "1"
4889 // CHECK-NEXT: },
4890 // CHECK-NEXT: {
4891 // CHECK-NEXT: "id": "0x{{.*}}",
4892 // CHECK-NEXT: "kind": "CompoundStmt",
4893 // CHECK-NEXT: "range": {
4894 // CHECK-NEXT: "begin": {
4895 // CHECK-NEXT: "offset": 1424,
4896 // CHECK-NEXT: "col": 13,
4897 // CHECK-NEXT: "tokLen": 1
4898 // CHECK-NEXT: },
4899 // CHECK-NEXT: "end": {
4900 // CHECK-NEXT: "offset": 1453,
4901 // CHECK-NEXT: "line": 126,
4902 // CHECK-NEXT: "col": 3,
4903 // CHECK-NEXT: "tokLen": 1
4904 // CHECK-NEXT: }
4905 // CHECK-NEXT: },
4906 // CHECK-NEXT: "inner": [
4907 // CHECK-NEXT: {
4908 // CHECK-NEXT: "id": "0x{{.*}}",
4909 // CHECK-NEXT: "kind": "ContinueStmt",
4910 // CHECK-NEXT: "range": {
4911 // CHECK-NEXT: "begin": {
4912 // CHECK-NEXT: "offset": 1430,
4913 // CHECK-NEXT: "line": 124,
4914 // CHECK-NEXT: "col": 5,
4915 // CHECK-NEXT: "tokLen": 8
4916 // CHECK-NEXT: },
4917 // CHECK-NEXT: "end": {
4918 // CHECK-NEXT: "offset": 1430,
4919 // CHECK-NEXT: "col": 5,
4920 // CHECK-NEXT: "tokLen": 8
4921 // CHECK-NEXT: }
4922 // CHECK-NEXT: }
4923 // CHECK-NEXT: },
4924 // CHECK-NEXT: {
4925 // CHECK-NEXT: "id": "0x{{.*}}",
4926 // CHECK-NEXT: "kind": "BreakStmt",
4927 // CHECK-NEXT: "range": {
4928 // CHECK-NEXT: "begin": {
4929 // CHECK-NEXT: "offset": 1444,
4930 // CHECK-NEXT: "line": 125,
4931 // CHECK-NEXT: "col": 5,
4932 // CHECK-NEXT: "tokLen": 5
4933 // CHECK-NEXT: },
4934 // CHECK-NEXT: "end": {
4935 // CHECK-NEXT: "offset": 1444,
4936 // CHECK-NEXT: "col": 5,
4937 // CHECK-NEXT: "tokLen": 5
4938 // CHECK-NEXT: }
4939 // CHECK-NEXT: }
4940 // CHECK-NEXT: }
4941 // CHECK-NEXT: ]
4942 // CHECK-NEXT: }
4943 // CHECK-NEXT: ]
4944 // CHECK-NEXT: },
4945 // CHECK-NEXT: {
4946 // CHECK-NEXT: "id": "0x{{.*}}",
4947 // CHECK-NEXT: "kind": "ReturnStmt",
4948 // CHECK-NEXT: "range": {
4949 // CHECK-NEXT: "begin": {
4950 // CHECK-NEXT: "offset": 1457,
4951 // CHECK-NEXT: "line": 127,
4952 // CHECK-NEXT: "col": 3,
4953 // CHECK-NEXT: "tokLen": 6
4954 // CHECK-NEXT: },
4955 // CHECK-NEXT: "end": {
4956 // CHECK-NEXT: "offset": 1457,
4957 // CHECK-NEXT: "col": 3,
4958 // CHECK-NEXT: "tokLen": 6
4959 // CHECK-NEXT: }
4960 // CHECK-NEXT: }
4961 // CHECK-NEXT: },
4962 // CHECK-NEXT: {
4963 // CHECK-NEXT: "id": "0x{{.*}}",
4964 // CHECK-NEXT: "kind": "ReturnStmt",
4965 // CHECK-NEXT: "range": {
4966 // CHECK-NEXT: "begin": {
4967 // CHECK-NEXT: "offset": 1468,
4968 // CHECK-NEXT: "line": 129,
4969 // CHECK-NEXT: "col": 3,
4970 // CHECK-NEXT: "tokLen": 6
4971 // CHECK-NEXT: },
4972 // CHECK-NEXT: "end": {
4973 // CHECK-NEXT: "offset": 1487,
4974 // CHECK-NEXT: "col": 22,
4975 // CHECK-NEXT: "tokLen": 1
4976 // CHECK-NEXT: }
4977 // CHECK-NEXT: },
4978 // CHECK-NEXT: "inner": [
4979 // CHECK-NEXT: {
4980 // CHECK-NEXT: "id": "0x{{.*}}",
4981 // CHECK-NEXT: "kind": "CallExpr",
4982 // CHECK-NEXT: "range": {
4983 // CHECK-NEXT: "begin": {
4984 // CHECK-NEXT: "offset": 1475,
4985 // CHECK-NEXT: "col": 10,
4986 // CHECK-NEXT: "tokLen": 10
4987 // CHECK-NEXT: },
4988 // CHECK-NEXT: "end": {
4989 // CHECK-NEXT: "offset": 1487,
4990 // CHECK-NEXT: "col": 22,
4991 // CHECK-NEXT: "tokLen": 1
4992 // CHECK-NEXT: }
4993 // CHECK-NEXT: },
4994 // CHECK-NEXT: "type": {
4995 // CHECK-NEXT: "qualType": "void"
4996 // CHECK-NEXT: },
4997 // CHECK-NEXT: "valueCategory": "rvalue",
4998 // CHECK-NEXT: "inner": [
4999 // CHECK-NEXT: {
5000 // CHECK-NEXT: "id": "0x{{.*}}",
5001 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5002 // CHECK-NEXT: "range": {
5003 // CHECK-NEXT: "begin": {
5004 // CHECK-NEXT: "offset": 1475,
5005 // CHECK-NEXT: "col": 10,
5006 // CHECK-NEXT: "tokLen": 10
5007 // CHECK-NEXT: },
5008 // CHECK-NEXT: "end": {
5009 // CHECK-NEXT: "offset": 1475,
5010 // CHECK-NEXT: "col": 10,
5011 // CHECK-NEXT: "tokLen": 10
5012 // CHECK-NEXT: }
5013 // CHECK-NEXT: },
5014 // CHECK-NEXT: "type": {
5015 // CHECK-NEXT: "qualType": "void (*)(int)"
5016 // CHECK-NEXT: },
5017 // CHECK-NEXT: "valueCategory": "rvalue",
5018 // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
5019 // CHECK-NEXT: "inner": [
5020 // CHECK-NEXT: {
5021 // CHECK-NEXT: "id": "0x{{.*}}",
5022 // CHECK-NEXT: "kind": "DeclRefExpr",
5023 // CHECK-NEXT: "range": {
5024 // CHECK-NEXT: "begin": {
5025 // CHECK-NEXT: "offset": 1475,
5026 // CHECK-NEXT: "col": 10,
5027 // CHECK-NEXT: "tokLen": 10
5028 // CHECK-NEXT: },
5029 // CHECK-NEXT: "end": {
5030 // CHECK-NEXT: "offset": 1475,
5031 // CHECK-NEXT: "col": 10,
5032 // CHECK-NEXT: "tokLen": 10
5033 // CHECK-NEXT: }
5034 // CHECK-NEXT: },
5035 // CHECK-NEXT: "type": {
5036 // CHECK-NEXT: "qualType": "void (int)"
5037 // CHECK-NEXT: },
5038 // CHECK-NEXT: "valueCategory": "rvalue",
5039 // CHECK-NEXT: "referencedDecl": {
5040 // CHECK-NEXT: "id": "0x{{.*}}",
5041 // CHECK-NEXT: "kind": "FunctionDecl",
5042 // CHECK-NEXT: "name": "TestSwitch",
5043 // CHECK-NEXT: "type": {
5044 // CHECK-NEXT: "qualType": "void (int)"
5045 // CHECK-NEXT: }
5046 // CHECK-NEXT: }
5047 // CHECK-NEXT: }
5048 // CHECK-NEXT: ]
5049 // CHECK-NEXT: },
5050 // CHECK-NEXT: {
5051 // CHECK-NEXT: "id": "0x{{.*}}",
5052 // CHECK-NEXT: "kind": "IntegerLiteral",
5053 // CHECK-NEXT: "range": {
5054 // CHECK-NEXT: "begin": {
5055 // CHECK-NEXT: "offset": 1486,
5056 // CHECK-NEXT: "col": 21,
5057 // CHECK-NEXT: "tokLen": 1
5058 // CHECK-NEXT: },
5059 // CHECK-NEXT: "end": {
5060 // CHECK-NEXT: "offset": 1486,
5061 // CHECK-NEXT: "col": 21,
5062 // CHECK-NEXT: "tokLen": 1
5063 // CHECK-NEXT: }
5064 // CHECK-NEXT: },
5065 // CHECK-NEXT: "type": {
5066 // CHECK-NEXT: "qualType": "int"
5067 // CHECK-NEXT: },
5068 // CHECK-NEXT: "valueCategory": "rvalue",
5069 // CHECK-NEXT: "value": "1"
5070 // CHECK-NEXT: }
5071 // CHECK-NEXT: ]
5072 // CHECK-NEXT: }
5073 // CHECK-NEXT: ]
5074 // CHECK-NEXT: }
5075 // CHECK-NEXT: ]
5076 // CHECK-NEXT: }
5077
5078
5079 // CHECK: "kind": "CompoundStmt",
5080 // CHECK-NEXT: "range": {
5081 // CHECK-NEXT: "begin": {
5082 // CHECK-NEXT: "offset": 1518,
5083 // CHECK-NEXT: "line": 132,
5084 // CHECK-NEXT: "col": 26,
5085 // CHECK-NEXT: "tokLen": 1
5086 // CHECK-NEXT: },
5087 // CHECK-NEXT: "end": {
5088 // CHECK-NEXT: "offset": 1542,
5089 // CHECK-NEXT: "line": 134,
5090 // CHECK-NEXT: "col": 1,
5091 // CHECK-NEXT: "tokLen": 1
5092 // CHECK-NEXT: }
5093 // CHECK-NEXT: },
5094 // CHECK-NEXT: "inner": [
5095 // CHECK-NEXT: {
5096 // CHECK-NEXT: "id": "0x{{.*}}",
5097 // CHECK-NEXT: "kind": "StmtExpr",
5098 // CHECK-NEXT: "range": {
5099 // CHECK-NEXT: "begin": {
5100 // CHECK-NEXT: "offset": 1522,
5101 // CHECK-NEXT: "line": 133,
5102 // CHECK-NEXT: "col": 3,
5103 // CHECK-NEXT: "tokLen": 1
5104 // CHECK-NEXT: },
5105 // CHECK-NEXT: "end": {
5106 // CHECK-NEXT: "offset": 1539,
5107 // CHECK-NEXT: "col": 20,
5108 // CHECK-NEXT: "tokLen": 1
5109 // CHECK-NEXT: }
5110 // CHECK-NEXT: },
5111 // CHECK-NEXT: "type": {
5112 // CHECK-NEXT: "qualType": "int"
5113 // CHECK-NEXT: },
5114 // CHECK-NEXT: "valueCategory": "rvalue",
5115 // CHECK-NEXT: "inner": [
5116 // CHECK-NEXT: {
5117 // CHECK-NEXT: "id": "0x{{.*}}",
5118 // CHECK-NEXT: "kind": "CompoundStmt",
5119 // CHECK-NEXT: "range": {
5120 // CHECK-NEXT: "begin": {
5121 // CHECK-NEXT: "offset": 1523,
5122 // CHECK-NEXT: "col": 4,
5123 // CHECK-NEXT: "tokLen": 1
5124 // CHECK-NEXT: },
5125 // CHECK-NEXT: "end": {
5126 // CHECK-NEXT: "offset": 1538,
5127 // CHECK-NEXT: "col": 19,
5128 // CHECK-NEXT: "tokLen": 1
5129 // CHECK-NEXT: }
5130 // CHECK-NEXT: },
5131 // CHECK-NEXT: "inner": [
5132 // CHECK-NEXT: {
5133 // CHECK-NEXT: "id": "0x{{.*}}",
5134 // CHECK-NEXT: "kind": "DeclStmt",
5135 // CHECK-NEXT: "range": {
5136 // CHECK-NEXT: "begin": {
5137 // CHECK-NEXT: "offset": 1524,
5138 // CHECK-NEXT: "col": 5,
5139 // CHECK-NEXT: "tokLen": 3
5140 // CHECK-NEXT: },
5141 // CHECK-NEXT: "end": {
5142 // CHECK-NEXT: "offset": 1534,
5143 // CHECK-NEXT: "col": 15,
5144 // CHECK-NEXT: "tokLen": 1
5145 // CHECK-NEXT: }
5146 // CHECK-NEXT: },
5147 // CHECK-NEXT: "inner": [
5148 // CHECK-NEXT: {
5149 // CHECK-NEXT: "id": "0x{{.*}}",
5150 // CHECK-NEXT: "kind": "VarDecl",
5151 // CHECK-NEXT: "loc": {
5152 // CHECK-NEXT: "offset": 1528,
5153 // CHECK-NEXT: "col": 9,
5154 // CHECK-NEXT: "tokLen": 1
5155 // CHECK-NEXT: },
5156 // CHECK-NEXT: "range": {
5157 // CHECK-NEXT: "begin": {
5158 // CHECK-NEXT: "offset": 1524,
5159 // CHECK-NEXT: "col": 5,
5160 // CHECK-NEXT: "tokLen": 3
5161 // CHECK-NEXT: },
5162 // CHECK-NEXT: "end": {
5163 // CHECK-NEXT: "offset": 1532,
5164 // CHECK-NEXT: "col": 13,
5165 // CHECK-NEXT: "tokLen": 2
5166 // CHECK-NEXT: }
5167 // CHECK-NEXT: },
5168 // CHECK-NEXT: "isUsed": true,
5169 // CHECK-NEXT: "name": "a",
5170 // CHECK-NEXT: "mangledName": "a",
5171 // CHECK-NEXT: "type": {
5172 // CHECK-NEXT: "qualType": "int"
5173 // CHECK-NEXT: },
5174 // CHECK-NEXT: "init": "c",
5175 // CHECK-NEXT: "inner": [
5176 // CHECK-NEXT: {
5177 // CHECK-NEXT: "id": "0x{{.*}}",
5178 // CHECK-NEXT: "kind": "IntegerLiteral",
5179 // CHECK-NEXT: "range": {
5180 // CHECK-NEXT: "begin": {
5181 // CHECK-NEXT: "offset": 1532,
5182 // CHECK-NEXT: "col": 13,
5183 // CHECK-NEXT: "tokLen": 2
5184 // CHECK-NEXT: },
5185 // CHECK-NEXT: "end": {
5186 // CHECK-NEXT: "offset": 1532,
5187 // CHECK-NEXT: "col": 13,
5188 // CHECK-NEXT: "tokLen": 2
5189 // CHECK-NEXT: }
5190 // CHECK-NEXT: },
5191 // CHECK-NEXT: "type": {
5192 // CHECK-NEXT: "qualType": "int"
5193 // CHECK-NEXT: },
5194 // CHECK-NEXT: "valueCategory": "rvalue",
5195 // CHECK-NEXT: "value": "10"
5196 // CHECK-NEXT: }
5197 // CHECK-NEXT: ]
5198 // CHECK-NEXT: }
5199 // CHECK-NEXT: ]
5200 // CHECK-NEXT: },
5201 // CHECK-NEXT: {
5202 // CHECK-NEXT: "id": "0x{{.*}}",
5203 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5204 // CHECK-NEXT: "range": {
5205 // CHECK-NEXT: "begin": {
5206 // CHECK-NEXT: "offset": 1536,
5207 // CHECK-NEXT: "col": 17,
5208 // CHECK-NEXT: "tokLen": 1
5209 // CHECK-NEXT: },
5210 // CHECK-NEXT: "end": {
5211 // CHECK-NEXT: "offset": 1536,
5212 // CHECK-NEXT: "col": 17,
5213 // CHECK-NEXT: "tokLen": 1
5214 // CHECK-NEXT: }
5215 // CHECK-NEXT: },
5216 // CHECK-NEXT: "type": {
5217 // CHECK-NEXT: "qualType": "int"
5218 // CHECK-NEXT: },
5219 // CHECK-NEXT: "valueCategory": "rvalue",
5220 // CHECK-NEXT: "castKind": "LValueToRValue",
5221 // CHECK-NEXT: "inner": [
5222 // CHECK-NEXT: {
5223 // CHECK-NEXT: "id": "0x{{.*}}",
5224 // CHECK-NEXT: "kind": "DeclRefExpr",
5225 // CHECK-NEXT: "range": {
5226 // CHECK-NEXT: "begin": {
5227 // CHECK-NEXT: "offset": 1536,
5228 // CHECK-NEXT: "col": 17,
5229 // CHECK-NEXT: "tokLen": 1
5230 // CHECK-NEXT: },
5231 // CHECK-NEXT: "end": {
5232 // CHECK-NEXT: "offset": 1536,
5233 // CHECK-NEXT: "col": 17,
5234 // CHECK-NEXT: "tokLen": 1
5235 // CHECK-NEXT: }
5236 // CHECK-NEXT: },
5237 // CHECK-NEXT: "type": {
5238 // CHECK-NEXT: "qualType": "int"
5239 // CHECK-NEXT: },
5240 // CHECK-NEXT: "valueCategory": "lvalue",
5241 // CHECK-NEXT: "referencedDecl": {
5242 // CHECK-NEXT: "id": "0x{{.*}}",
5243 // CHECK-NEXT: "kind": "VarDecl",
5244 // CHECK-NEXT: "name": "a",
5245 // CHECK-NEXT: "type": {
5246 // CHECK-NEXT: "qualType": "int"
5247 // CHECK-NEXT: }
5248 // CHECK-NEXT: }
5249 // CHECK-NEXT: }
5250 // CHECK-NEXT: ]
5251 // CHECK-NEXT: }
5252 // CHECK-NEXT: ]
5253 // CHECK-NEXT: }
5254 // CHECK-NEXT: ]
5255 // CHECK-NEXT: }
5256 // CHECK-NEXT: ]
5257 // CHECK-NEXT: }
5258
5259
5260 // CHECK: "kind": "CompoundStmt",
5261 // CHECK-NEXT: "range": {
5262 // CHECK-NEXT: "begin": {
5263 // CHECK-NEXT: "offset": 1572,
5264 // CHECK-NEXT: "line": 136,
5265 // CHECK-NEXT: "col": 28,
5266 // CHECK-NEXT: "tokLen": 1
5267 // CHECK-NEXT: },
5268 // CHECK-NEXT: "end": {
5269 // CHECK-NEXT: "offset": 1660,
5270 // CHECK-NEXT: "line": 148,
5271 // CHECK-NEXT: "presumedLine": 200003,
5272 // CHECK-NEXT: "col": 1,
5273 // CHECK-NEXT: "tokLen": 1
5274 // CHECK-NEXT: }
5275 // CHECK-NEXT: },
5276 // CHECK-NEXT: "inner": [
5277 // CHECK-NEXT: {
5278 // CHECK-NEXT: "id": "0x{{.*}}",
5279 // CHECK-NEXT: "kind": "DeclStmt",
5280 // CHECK-NEXT: "range": {
5281 // CHECK-NEXT: "begin": {
5282 // CHECK-NEXT: "offset": 1576,
5283 // CHECK-NEXT: "line": 137,
5284 // CHECK-NEXT: "col": 3,
5285 // CHECK-NEXT: "tokLen": 3
5286 // CHECK-NEXT: },
5287 // CHECK-NEXT: "end": {
5288 // CHECK-NEXT: "offset": 1581,
5289 // CHECK-NEXT: "col": 8,
5290 // CHECK-NEXT: "tokLen": 1
5291 // CHECK-NEXT: }
5292 // CHECK-NEXT: },
5293 // CHECK-NEXT: "inner": [
5294 // CHECK-NEXT: {
5295 // CHECK-NEXT: "id": "0x{{.*}}",
5296 // CHECK-NEXT: "kind": "VarDecl",
5297 // CHECK-NEXT: "loc": {
5298 // CHECK-NEXT: "offset": 1580,
5299 // CHECK-NEXT: "col": 7,
5300 // CHECK-NEXT: "tokLen": 1
5301 // CHECK-NEXT: },
5302 // CHECK-NEXT: "range": {
5303 // CHECK-NEXT: "begin": {
5304 // CHECK-NEXT: "offset": 1576,
5305 // CHECK-NEXT: "col": 3,
5306 // CHECK-NEXT: "tokLen": 3
5307 // CHECK-NEXT: },
5308 // CHECK-NEXT: "end": {
5309 // CHECK-NEXT: "offset": 1580,
5310 // CHECK-NEXT: "col": 7,
5311 // CHECK-NEXT: "tokLen": 1
5312 // CHECK-NEXT: }
5313 // CHECK-NEXT: },
5314 // CHECK-NEXT: "name": "a",
5315 // CHECK-NEXT: "mangledName": "a",
5316 // CHECK-NEXT: "type": {
5317 // CHECK-NEXT: "qualType": "int"
5318 // CHECK-NEXT: }
5319 // CHECK-NEXT: }
5320 // CHECK-NEXT: ]
5321 // CHECK-NEXT: },
5322 // CHECK-NEXT: {
5323 // CHECK-NEXT: "id": "0x{{.*}}",
5324 // CHECK-NEXT: "kind": "DeclStmt",
5325 // CHECK-NEXT: "range": {
5326 // CHECK-NEXT: "begin": {
5327 // CHECK-NEXT: "offset": 1617,
5328 // CHECK-NEXT: "line": 142,
5329 // CHECK-NEXT: "presumedLine": 100000,
5330 // CHECK-NEXT: "col": 3,
5331 // CHECK-NEXT: "tokLen": 3
5332 // CHECK-NEXT: },
5333 // CHECK-NEXT: "end": {
5334 // CHECK-NEXT: "offset": 1622,
5335 // CHECK-NEXT: "col": 8,
5336 // CHECK-NEXT: "tokLen": 1
5337 // CHECK-NEXT: }
5338 // CHECK-NEXT: },
5339 // CHECK-NEXT: "inner": [
5340 // CHECK-NEXT: {
5341 // CHECK-NEXT: "id": "0x{{.*}}",
5342 // CHECK-NEXT: "kind": "VarDecl",
5343 // CHECK-NEXT: "loc": {
5344 // CHECK-NEXT: "offset": 1621,
5345 // CHECK-NEXT: "col": 7,
5346 // CHECK-NEXT: "tokLen": 1
5347 // CHECK-NEXT: },
5348 // CHECK-NEXT: "range": {
5349 // CHECK-NEXT: "begin": {
5350 // CHECK-NEXT: "offset": 1617,
5351 // CHECK-NEXT: "col": 3,
5352 // CHECK-NEXT: "tokLen": 3
5353 // CHECK-NEXT: },
5354 // CHECK-NEXT: "end": {
5355 // CHECK-NEXT: "offset": 1621,
5356 // CHECK-NEXT: "col": 7,
5357 // CHECK-NEXT: "tokLen": 1
5358 // CHECK-NEXT: }
5359 // CHECK-NEXT: },
5360 // CHECK-NEXT: "name": "b",
5361 // CHECK-NEXT: "mangledName": "b",
5362 // CHECK-NEXT: "type": {
5363 // CHECK-NEXT: "qualType": "int"
5364 // CHECK-NEXT: }
5365 // CHECK-NEXT: }
5366 // CHECK-NEXT: ]
5367 // CHECK-NEXT: },
5368 // CHECK-NEXT: {
5369 // CHECK-NEXT: "id": "0x{{.*}}",
5370 // CHECK-NEXT: "kind": "IntegerLiteral",
5371 // CHECK-NEXT: "range": {
5372 // CHECK-NEXT: "begin": {
5373 // CHECK-NEXT: "spellingLoc": {
5374 // CHECK-NEXT: "offset": 1644,
5375 // CHECK-NEXT: "line": 145,
5376 // CHECK-NEXT: "presumedLine": 200000,
5377 // CHECK-NEXT: "col": 7,
5378 // CHECK-NEXT: "tokLen": 1
5379 // CHECK-NEXT: },
5380 // CHECK-NEXT: "expansionLoc": {
5381 // CHECK-NEXT: "offset": 1640,
5382 // CHECK-NEXT: "col": 3,
5383 // CHECK-NEXT: "tokLen": 3,
5384 // CHECK-NEXT: "isMacroArgExpansion": true
5385 // CHECK-NEXT: }
5386 // CHECK-NEXT: },
5387 // CHECK-NEXT: "end": {
5388 // CHECK-NEXT: "spellingLoc": {
5389 // CHECK-NEXT: "offset": 1644,
5390 // CHECK-NEXT: "col": 7,
5391 // CHECK-NEXT: "tokLen": 1
5392 // CHECK-NEXT: },
5393 // CHECK-NEXT: "expansionLoc": {
5394 // CHECK-NEXT: "offset": 1640,
5395 // CHECK-NEXT: "col": 3,
5396 // CHECK-NEXT: "tokLen": 3,
5397 // CHECK-NEXT: "isMacroArgExpansion": true
5398 // CHECK-NEXT: }
5399 // CHECK-NEXT: }
5400 // CHECK-NEXT: },
5401 // CHECK-NEXT: "type": {
5402 // CHECK-NEXT: "qualType": "int"
5403 // CHECK-NEXT: },
5404 // CHECK-NEXT: "valueCategory": "rvalue",
5405 // CHECK-NEXT: "value": "1"
5406 // CHECK-NEXT: }
5407 // CHECK-NEXT: ]
5408 // CHECK-NEXT: }
5409