1 // RUN: %clang_cc1 -std=gnu11 -triple x86_64-unknown-unknown -ast-dump=json %s | FileCheck %s
4 int TestIndent
= 1 + (1);
6 void TestDeclStmt(void) {
11 int TestOpaqueValueExpr
= 0 ?: 1;
13 void TestUnaryOperatorExpr(void) {
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);
33 int j
= _Generic(i
, int : 12);
36 void TestLabelsAndGoto(void) {
37 // Note: case and default labels are handled by TestSwitch().
52 void TestSwitch(int i
) {
66 void TestIf(_Bool b
) {
93 void TestIteration(_Bool b
) {
101 for (int i
= 0; i
< 10; ++i
)
120 void TestJumps(void) {
121 // goto and computed goto was tested in TestLabelsAndGoto().
129 return TestSwitch(1);
132 void TestMiscStmts(void) {
136 void TestLineNumbers(void) {
150 void TestVLA(int n
) {
154 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
155 // using --filters=VarDecl,CompoundStmt
158 // CHECK-NOT: {{^}}Dumping
159 // CHECK: "kind": "VarDecl",
160 // CHECK-NEXT: "loc": {
161 // CHECK-NEXT: "offset": {{[0-9]+}},
162 // CHECK-NEXT: "file": "{{.*}}",
163 // CHECK-NEXT: "line": 3,
164 // CHECK-NEXT: "col": 5,
165 // CHECK-NEXT: "tokLen": 12
167 // CHECK-NEXT: "range": {
168 // CHECK-NEXT: "begin": {
169 // CHECK-NEXT: "offset": {{[0-9]+}},
170 // CHECK-NEXT: "col": 1,
171 // CHECK-NEXT: "tokLen": 3
173 // CHECK-NEXT: "end": {
174 // CHECK-NEXT: "offset": {{[0-9]+}},
175 // CHECK-NEXT: "col": 20,
176 // CHECK-NEXT: "tokLen": 1
179 // CHECK-NEXT: "name": "TestLocation",
180 // CHECK-NEXT: "mangledName": "TestLocation",
181 // CHECK-NEXT: "type": {
182 // CHECK-NEXT: "qualType": "int"
184 // CHECK-NEXT: "init": "c",
185 // CHECK-NEXT: "inner": [
187 // CHECK-NEXT: "id": "0x{{.*}}",
188 // CHECK-NEXT: "kind": "IntegerLiteral",
189 // CHECK-NEXT: "range": {
190 // CHECK-NEXT: "begin": {
191 // CHECK-NEXT: "offset": {{[0-9]+}},
192 // CHECK-NEXT: "col": 20,
193 // CHECK-NEXT: "tokLen": 1
195 // CHECK-NEXT: "end": {
196 // CHECK-NEXT: "offset": {{[0-9]+}},
197 // CHECK-NEXT: "col": 20,
198 // CHECK-NEXT: "tokLen": 1
201 // CHECK-NEXT: "type": {
202 // CHECK-NEXT: "qualType": "int"
204 // CHECK-NEXT: "valueCategory": "prvalue",
205 // CHECK-NEXT: "value": "0"
211 // CHECK-NOT: {{^}}Dumping
212 // CHECK: "kind": "VarDecl",
213 // CHECK-NEXT: "loc": {
214 // CHECK-NEXT: "offset": {{[0-9]+}},
215 // CHECK-NEXT: "line": 4,
216 // CHECK-NEXT: "col": 5,
217 // CHECK-NEXT: "tokLen": 10
219 // CHECK-NEXT: "range": {
220 // CHECK-NEXT: "begin": {
221 // CHECK-NEXT: "offset": {{[0-9]+}},
222 // CHECK-NEXT: "col": 1,
223 // CHECK-NEXT: "tokLen": 3
225 // CHECK-NEXT: "end": {
226 // CHECK-NEXT: "offset": {{[0-9]+}},
227 // CHECK-NEXT: "col": 24,
228 // CHECK-NEXT: "tokLen": 1
231 // CHECK-NEXT: "name": "TestIndent",
232 // CHECK-NEXT: "mangledName": "TestIndent",
233 // CHECK-NEXT: "type": {
234 // CHECK-NEXT: "qualType": "int"
236 // CHECK-NEXT: "init": "c",
237 // CHECK-NEXT: "inner": [
239 // CHECK-NEXT: "id": "0x{{.*}}",
240 // CHECK-NEXT: "kind": "BinaryOperator",
241 // CHECK-NEXT: "range": {
242 // CHECK-NEXT: "begin": {
243 // CHECK-NEXT: "offset": {{[0-9]+}},
244 // CHECK-NEXT: "col": 18,
245 // CHECK-NEXT: "tokLen": 1
247 // CHECK-NEXT: "end": {
248 // CHECK-NEXT: "offset": {{[0-9]+}},
249 // CHECK-NEXT: "col": 24,
250 // CHECK-NEXT: "tokLen": 1
253 // CHECK-NEXT: "type": {
254 // CHECK-NEXT: "qualType": "int"
256 // CHECK-NEXT: "valueCategory": "prvalue",
257 // CHECK-NEXT: "opcode": "+",
258 // CHECK-NEXT: "inner": [
260 // CHECK-NEXT: "id": "0x{{.*}}",
261 // CHECK-NEXT: "kind": "IntegerLiteral",
262 // CHECK-NEXT: "range": {
263 // CHECK-NEXT: "begin": {
264 // CHECK-NEXT: "offset": {{[0-9]+}},
265 // CHECK-NEXT: "col": 18,
266 // CHECK-NEXT: "tokLen": 1
268 // CHECK-NEXT: "end": {
269 // CHECK-NEXT: "offset": {{[0-9]+}},
270 // CHECK-NEXT: "col": 18,
271 // CHECK-NEXT: "tokLen": 1
274 // CHECK-NEXT: "type": {
275 // CHECK-NEXT: "qualType": "int"
277 // CHECK-NEXT: "valueCategory": "prvalue",
278 // CHECK-NEXT: "value": "1"
281 // CHECK-NEXT: "id": "0x{{.*}}",
282 // CHECK-NEXT: "kind": "ParenExpr",
283 // CHECK-NEXT: "range": {
284 // CHECK-NEXT: "begin": {
285 // CHECK-NEXT: "offset": {{[0-9]+}},
286 // CHECK-NEXT: "col": 22,
287 // CHECK-NEXT: "tokLen": 1
289 // CHECK-NEXT: "end": {
290 // CHECK-NEXT: "offset": {{[0-9]+}},
291 // CHECK-NEXT: "col": 24,
292 // CHECK-NEXT: "tokLen": 1
295 // CHECK-NEXT: "type": {
296 // CHECK-NEXT: "qualType": "int"
298 // CHECK-NEXT: "valueCategory": "prvalue",
299 // CHECK-NEXT: "inner": [
301 // CHECK-NEXT: "id": "0x{{.*}}",
302 // CHECK-NEXT: "kind": "IntegerLiteral",
303 // CHECK-NEXT: "range": {
304 // CHECK-NEXT: "begin": {
305 // CHECK-NEXT: "offset": {{[0-9]+}},
306 // CHECK-NEXT: "col": 23,
307 // CHECK-NEXT: "tokLen": 1
309 // CHECK-NEXT: "end": {
310 // CHECK-NEXT: "offset": {{[0-9]+}},
311 // CHECK-NEXT: "col": 23,
312 // CHECK-NEXT: "tokLen": 1
315 // CHECK-NEXT: "type": {
316 // CHECK-NEXT: "qualType": "int"
318 // CHECK-NEXT: "valueCategory": "prvalue",
319 // CHECK-NEXT: "value": "1"
329 // CHECK-NOT: {{^}}Dumping
330 // CHECK: "kind": "CompoundStmt",
331 // CHECK-NEXT: "range": {
332 // CHECK-NEXT: "begin": {
333 // CHECK-NEXT: "offset": {{[0-9]+}},
334 // CHECK-NEXT: "line": 6,
335 // CHECK-NEXT: "col": 25,
336 // CHECK-NEXT: "tokLen": 1
338 // CHECK-NEXT: "end": {
339 // CHECK-NEXT: "offset": {{[0-9]+}},
340 // CHECK-NEXT: "line": 9,
341 // CHECK-NEXT: "col": 1,
342 // CHECK-NEXT: "tokLen": 1
345 // CHECK-NEXT: "inner": [
347 // CHECK-NEXT: "id": "0x{{.*}}",
348 // CHECK-NEXT: "kind": "DeclStmt",
349 // CHECK-NEXT: "range": {
350 // CHECK-NEXT: "begin": {
351 // CHECK-NEXT: "offset": {{[0-9]+}},
352 // CHECK-NEXT: "line": 7,
353 // CHECK-NEXT: "col": 3,
354 // CHECK-NEXT: "tokLen": 3
356 // CHECK-NEXT: "end": {
357 // CHECK-NEXT: "offset": {{[0-9]+}},
358 // CHECK-NEXT: "col": 12,
359 // CHECK-NEXT: "tokLen": 1
362 // CHECK-NEXT: "inner": [
364 // CHECK-NEXT: "id": "0x{{.*}}",
365 // CHECK-NEXT: "kind": "VarDecl",
366 // CHECK-NEXT: "loc": {
367 // CHECK-NEXT: "offset": {{[0-9]+}},
368 // CHECK-NEXT: "col": 7,
369 // CHECK-NEXT: "tokLen": 1
371 // CHECK-NEXT: "range": {
372 // CHECK-NEXT: "begin": {
373 // CHECK-NEXT: "offset": {{[0-9]+}},
374 // CHECK-NEXT: "col": 3,
375 // CHECK-NEXT: "tokLen": 3
377 // CHECK-NEXT: "end": {
378 // CHECK-NEXT: "offset": {{[0-9]+}},
379 // CHECK-NEXT: "col": 11,
380 // CHECK-NEXT: "tokLen": 1
383 // CHECK-NEXT: "name": "x",
384 // CHECK-NEXT: "type": {
385 // CHECK-NEXT: "qualType": "int"
387 // CHECK-NEXT: "init": "c",
388 // CHECK-NEXT: "inner": [
390 // CHECK-NEXT: "id": "0x{{.*}}",
391 // CHECK-NEXT: "kind": "IntegerLiteral",
392 // CHECK-NEXT: "range": {
393 // CHECK-NEXT: "begin": {
394 // CHECK-NEXT: "offset": {{[0-9]+}},
395 // CHECK-NEXT: "col": 11,
396 // CHECK-NEXT: "tokLen": 1
398 // CHECK-NEXT: "end": {
399 // CHECK-NEXT: "offset": {{[0-9]+}},
400 // CHECK-NEXT: "col": 11,
401 // CHECK-NEXT: "tokLen": 1
404 // CHECK-NEXT: "type": {
405 // CHECK-NEXT: "qualType": "int"
407 // CHECK-NEXT: "valueCategory": "prvalue",
408 // CHECK-NEXT: "value": "0"
415 // CHECK-NEXT: "id": "0x{{.*}}",
416 // CHECK-NEXT: "kind": "DeclStmt",
417 // CHECK-NEXT: "range": {
418 // CHECK-NEXT: "begin": {
419 // CHECK-NEXT: "offset": {{[0-9]+}},
420 // CHECK-NEXT: "line": 8,
421 // CHECK-NEXT: "col": 3,
422 // CHECK-NEXT: "tokLen": 3
424 // CHECK-NEXT: "end": {
425 // CHECK-NEXT: "offset": {{[0-9]+}},
426 // CHECK-NEXT: "col": 11,
427 // CHECK-NEXT: "tokLen": 1
430 // CHECK-NEXT: "inner": [
432 // CHECK-NEXT: "id": "0x{{.*}}",
433 // CHECK-NEXT: "kind": "VarDecl",
434 // CHECK-NEXT: "loc": {
435 // CHECK-NEXT: "offset": {{[0-9]+}},
436 // CHECK-NEXT: "col": 7,
437 // CHECK-NEXT: "tokLen": 1
439 // CHECK-NEXT: "range": {
440 // CHECK-NEXT: "begin": {
441 // CHECK-NEXT: "offset": {{[0-9]+}},
442 // CHECK-NEXT: "col": 3,
443 // CHECK-NEXT: "tokLen": 3
445 // CHECK-NEXT: "end": {
446 // CHECK-NEXT: "offset": {{[0-9]+}},
447 // CHECK-NEXT: "col": 7,
448 // CHECK-NEXT: "tokLen": 1
451 // CHECK-NEXT: "name": "y",
452 // CHECK-NEXT: "type": {
453 // CHECK-NEXT: "qualType": "int"
457 // CHECK-NEXT: "id": "0x{{.*}}",
458 // CHECK-NEXT: "kind": "VarDecl",
459 // CHECK-NEXT: "loc": {
460 // CHECK-NEXT: "offset": {{[0-9]+}},
461 // CHECK-NEXT: "col": 10,
462 // CHECK-NEXT: "tokLen": 1
464 // CHECK-NEXT: "range": {
465 // CHECK-NEXT: "begin": {
466 // CHECK-NEXT: "offset": {{[0-9]+}},
467 // CHECK-NEXT: "col": 3,
468 // CHECK-NEXT: "tokLen": 3
470 // CHECK-NEXT: "end": {
471 // CHECK-NEXT: "offset": {{[0-9]+}},
472 // CHECK-NEXT: "col": 10,
473 // CHECK-NEXT: "tokLen": 1
476 // CHECK-NEXT: "name": "z",
477 // CHECK-NEXT: "type": {
478 // CHECK-NEXT: "qualType": "int"
487 // CHECK-NOT: {{^}}Dumping
488 // CHECK: "kind": "VarDecl",
489 // CHECK-NEXT: "loc": {
490 // CHECK-NEXT: "offset": {{[0-9]+}},
491 // CHECK-NEXT: "line": 11,
492 // CHECK-NEXT: "col": 5,
493 // CHECK-NEXT: "tokLen": 19
495 // CHECK-NEXT: "range": {
496 // CHECK-NEXT: "begin": {
497 // CHECK-NEXT: "offset": {{[0-9]+}},
498 // CHECK-NEXT: "col": 1,
499 // CHECK-NEXT: "tokLen": 3
501 // CHECK-NEXT: "end": {
502 // CHECK-NEXT: "offset": {{[0-9]+}},
503 // CHECK-NEXT: "col": 32,
504 // CHECK-NEXT: "tokLen": 1
507 // CHECK-NEXT: "name": "TestOpaqueValueExpr",
508 // CHECK-NEXT: "mangledName": "TestOpaqueValueExpr",
509 // CHECK-NEXT: "type": {
510 // CHECK-NEXT: "qualType": "int"
512 // CHECK-NEXT: "init": "c",
513 // CHECK-NEXT: "inner": [
515 // CHECK-NEXT: "id": "0x{{.*}}",
516 // CHECK-NEXT: "kind": "BinaryConditionalOperator",
517 // CHECK-NEXT: "range": {
518 // CHECK-NEXT: "begin": {
519 // CHECK-NEXT: "offset": {{[0-9]+}},
520 // CHECK-NEXT: "col": 27,
521 // CHECK-NEXT: "tokLen": 1
523 // CHECK-NEXT: "end": {
524 // CHECK-NEXT: "offset": {{[0-9]+}},
525 // CHECK-NEXT: "col": 32,
526 // CHECK-NEXT: "tokLen": 1
529 // CHECK-NEXT: "type": {
530 // CHECK-NEXT: "qualType": "int"
532 // CHECK-NEXT: "valueCategory": "prvalue",
533 // CHECK-NEXT: "inner": [
535 // CHECK-NEXT: "id": "0x{{.*}}",
536 // CHECK-NEXT: "kind": "IntegerLiteral",
537 // CHECK-NEXT: "range": {
538 // CHECK-NEXT: "begin": {
539 // CHECK-NEXT: "offset": {{[0-9]+}},
540 // CHECK-NEXT: "col": 27,
541 // CHECK-NEXT: "tokLen": 1
543 // CHECK-NEXT: "end": {
544 // CHECK-NEXT: "offset": {{[0-9]+}},
545 // CHECK-NEXT: "col": 27,
546 // CHECK-NEXT: "tokLen": 1
549 // CHECK-NEXT: "type": {
550 // CHECK-NEXT: "qualType": "int"
552 // CHECK-NEXT: "valueCategory": "prvalue",
553 // CHECK-NEXT: "value": "0"
556 // CHECK-NEXT: "id": "0x{{.*}}",
557 // CHECK-NEXT: "kind": "OpaqueValueExpr",
558 // CHECK-NEXT: "range": {
559 // CHECK-NEXT: "begin": {
560 // CHECK-NEXT: "offset": {{[0-9]+}},
561 // CHECK-NEXT: "col": 27,
562 // CHECK-NEXT: "tokLen": 1
564 // CHECK-NEXT: "end": {
565 // CHECK-NEXT: "offset": {{[0-9]+}},
566 // CHECK-NEXT: "col": 27,
567 // CHECK-NEXT: "tokLen": 1
570 // CHECK-NEXT: "type": {
571 // CHECK-NEXT: "qualType": "int"
573 // CHECK-NEXT: "valueCategory": "prvalue",
574 // CHECK-NEXT: "inner": [
576 // CHECK-NEXT: "id": "0x{{.*}}",
577 // CHECK-NEXT: "kind": "IntegerLiteral",
578 // CHECK-NEXT: "range": {
579 // CHECK-NEXT: "begin": {
580 // CHECK-NEXT: "offset": {{[0-9]+}},
581 // CHECK-NEXT: "col": 27,
582 // CHECK-NEXT: "tokLen": 1
584 // CHECK-NEXT: "end": {
585 // CHECK-NEXT: "offset": {{[0-9]+}},
586 // CHECK-NEXT: "col": 27,
587 // CHECK-NEXT: "tokLen": 1
590 // CHECK-NEXT: "type": {
591 // CHECK-NEXT: "qualType": "int"
593 // CHECK-NEXT: "valueCategory": "prvalue",
594 // CHECK-NEXT: "value": "0"
599 // CHECK-NEXT: "id": "0x{{.*}}",
600 // CHECK-NEXT: "kind": "OpaqueValueExpr",
601 // CHECK-NEXT: "range": {
602 // CHECK-NEXT: "begin": {
603 // CHECK-NEXT: "offset": {{[0-9]+}},
604 // CHECK-NEXT: "col": 27,
605 // CHECK-NEXT: "tokLen": 1
607 // CHECK-NEXT: "end": {
608 // CHECK-NEXT: "offset": {{[0-9]+}},
609 // CHECK-NEXT: "col": 27,
610 // CHECK-NEXT: "tokLen": 1
613 // CHECK-NEXT: "type": {
614 // CHECK-NEXT: "qualType": "int"
616 // CHECK-NEXT: "valueCategory": "prvalue",
617 // CHECK-NEXT: "inner": [
619 // CHECK-NEXT: "id": "0x{{.*}}",
620 // CHECK-NEXT: "kind": "IntegerLiteral",
621 // CHECK-NEXT: "range": {
622 // CHECK-NEXT: "begin": {
623 // CHECK-NEXT: "offset": {{[0-9]+}},
624 // CHECK-NEXT: "col": 27,
625 // CHECK-NEXT: "tokLen": 1
627 // CHECK-NEXT: "end": {
628 // CHECK-NEXT: "offset": {{[0-9]+}},
629 // CHECK-NEXT: "col": 27,
630 // CHECK-NEXT: "tokLen": 1
633 // CHECK-NEXT: "type": {
634 // CHECK-NEXT: "qualType": "int"
636 // CHECK-NEXT: "valueCategory": "prvalue",
637 // CHECK-NEXT: "value": "0"
642 // CHECK-NEXT: "id": "0x{{.*}}",
643 // CHECK-NEXT: "kind": "IntegerLiteral",
644 // CHECK-NEXT: "range": {
645 // CHECK-NEXT: "begin": {
646 // CHECK-NEXT: "offset": {{[0-9]+}},
647 // CHECK-NEXT: "col": 32,
648 // CHECK-NEXT: "tokLen": 1
650 // CHECK-NEXT: "end": {
651 // CHECK-NEXT: "offset": {{[0-9]+}},
652 // CHECK-NEXT: "col": 32,
653 // CHECK-NEXT: "tokLen": 1
656 // CHECK-NEXT: "type": {
657 // CHECK-NEXT: "qualType": "int"
659 // CHECK-NEXT: "valueCategory": "prvalue",
660 // CHECK-NEXT: "value": "1"
668 // CHECK-NOT: {{^}}Dumping
669 // CHECK: "kind": "CompoundStmt",
670 // CHECK-NEXT: "range": {
671 // CHECK-NEXT: "begin": {
672 // CHECK-NEXT: "offset": {{[0-9]+}},
673 // CHECK-NEXT: "line": 13,
674 // CHECK-NEXT: "col": 34,
675 // CHECK-NEXT: "tokLen": 1
677 // CHECK-NEXT: "end": {
678 // CHECK-NEXT: "offset": {{[0-9]+}},
679 // CHECK-NEXT: "line": 25,
680 // CHECK-NEXT: "col": 1,
681 // CHECK-NEXT: "tokLen": 1
684 // CHECK-NEXT: "inner": [
686 // CHECK-NEXT: "id": "0x{{.*}}",
687 // CHECK-NEXT: "kind": "DeclStmt",
688 // CHECK-NEXT: "range": {
689 // CHECK-NEXT: "begin": {
690 // CHECK-NEXT: "offset": {{[0-9]+}},
691 // CHECK-NEXT: "line": 14,
692 // CHECK-NEXT: "col": 3,
693 // CHECK-NEXT: "tokLen": 4
695 // CHECK-NEXT: "end": {
696 // CHECK-NEXT: "offset": {{[0-9]+}},
697 // CHECK-NEXT: "col": 14,
698 // CHECK-NEXT: "tokLen": 1
701 // CHECK-NEXT: "inner": [
703 // CHECK-NEXT: "id": "0x{{.*}}",
704 // CHECK-NEXT: "kind": "VarDecl",
705 // CHECK-NEXT: "loc": {
706 // CHECK-NEXT: "offset": {{[0-9]+}},
707 // CHECK-NEXT: "col": 8,
708 // CHECK-NEXT: "tokLen": 2
710 // CHECK-NEXT: "range": {
711 // CHECK-NEXT: "begin": {
712 // CHECK-NEXT: "offset": {{[0-9]+}},
713 // CHECK-NEXT: "col": 3,
714 // CHECK-NEXT: "tokLen": 4
716 // CHECK-NEXT: "end": {
717 // CHECK-NEXT: "offset": {{[0-9]+}},
718 // CHECK-NEXT: "col": 13,
719 // CHECK-NEXT: "tokLen": 1
722 // CHECK-NEXT: "isUsed": true,
723 // CHECK-NEXT: "name": "T1",
724 // CHECK-NEXT: "type": {
725 // CHECK-NEXT: "qualType": "char"
727 // CHECK-NEXT: "init": "c",
728 // CHECK-NEXT: "inner": [
730 // CHECK-NEXT: "id": "0x{{.*}}",
731 // CHECK-NEXT: "kind": "ImplicitCastExpr",
732 // CHECK-NEXT: "range": {
733 // CHECK-NEXT: "begin": {
734 // CHECK-NEXT: "offset": {{[0-9]+}},
735 // CHECK-NEXT: "col": 13,
736 // CHECK-NEXT: "tokLen": 1
738 // CHECK-NEXT: "end": {
739 // CHECK-NEXT: "offset": {{[0-9]+}},
740 // CHECK-NEXT: "col": 13,
741 // CHECK-NEXT: "tokLen": 1
744 // CHECK-NEXT: "type": {
745 // CHECK-NEXT: "qualType": "char"
747 // CHECK-NEXT: "valueCategory": "prvalue",
748 // CHECK-NEXT: "castKind": "IntegralCast",
749 // CHECK-NEXT: "inner": [
751 // CHECK-NEXT: "id": "0x{{.*}}",
752 // CHECK-NEXT: "kind": "IntegerLiteral",
753 // CHECK-NEXT: "range": {
754 // CHECK-NEXT: "begin": {
755 // CHECK-NEXT: "offset": {{[0-9]+}},
756 // CHECK-NEXT: "col": 13,
757 // CHECK-NEXT: "tokLen": 1
759 // CHECK-NEXT: "end": {
760 // CHECK-NEXT: "offset": {{[0-9]+}},
761 // CHECK-NEXT: "col": 13,
762 // CHECK-NEXT: "tokLen": 1
765 // CHECK-NEXT: "type": {
766 // CHECK-NEXT: "qualType": "int"
768 // CHECK-NEXT: "valueCategory": "prvalue",
769 // CHECK-NEXT: "value": "1"
778 // CHECK-NEXT: "id": "0x{{.*}}",
779 // CHECK-NEXT: "kind": "DeclStmt",
780 // CHECK-NEXT: "range": {
781 // CHECK-NEXT: "begin": {
782 // CHECK-NEXT: "offset": {{[0-9]+}},
783 // CHECK-NEXT: "line": 15,
784 // CHECK-NEXT: "col": 3,
785 // CHECK-NEXT: "tokLen": 3
787 // CHECK-NEXT: "end": {
788 // CHECK-NEXT: "offset": {{[0-9]+}},
789 // CHECK-NEXT: "col": 13,
790 // CHECK-NEXT: "tokLen": 1
793 // CHECK-NEXT: "inner": [
795 // CHECK-NEXT: "id": "0x{{.*}}",
796 // CHECK-NEXT: "kind": "VarDecl",
797 // CHECK-NEXT: "loc": {
798 // CHECK-NEXT: "offset": {{[0-9]+}},
799 // CHECK-NEXT: "col": 7,
800 // CHECK-NEXT: "tokLen": 2
802 // CHECK-NEXT: "range": {
803 // CHECK-NEXT: "begin": {
804 // CHECK-NEXT: "offset": {{[0-9]+}},
805 // CHECK-NEXT: "col": 3,
806 // CHECK-NEXT: "tokLen": 3
808 // CHECK-NEXT: "end": {
809 // CHECK-NEXT: "offset": {{[0-9]+}},
810 // CHECK-NEXT: "col": 12,
811 // CHECK-NEXT: "tokLen": 1
814 // CHECK-NEXT: "isUsed": true,
815 // CHECK-NEXT: "name": "T2",
816 // CHECK-NEXT: "type": {
817 // CHECK-NEXT: "qualType": "int"
819 // CHECK-NEXT: "init": "c",
820 // CHECK-NEXT: "inner": [
822 // CHECK-NEXT: "id": "0x{{.*}}",
823 // CHECK-NEXT: "kind": "IntegerLiteral",
824 // CHECK-NEXT: "range": {
825 // CHECK-NEXT: "begin": {
826 // CHECK-NEXT: "offset": {{[0-9]+}},
827 // CHECK-NEXT: "col": 12,
828 // CHECK-NEXT: "tokLen": 1
830 // CHECK-NEXT: "end": {
831 // CHECK-NEXT: "offset": {{[0-9]+}},
832 // CHECK-NEXT: "col": 12,
833 // CHECK-NEXT: "tokLen": 1
836 // CHECK-NEXT: "type": {
837 // CHECK-NEXT: "qualType": "int"
839 // CHECK-NEXT: "valueCategory": "prvalue",
840 // CHECK-NEXT: "value": "1"
847 // CHECK-NEXT: "id": "0x{{.*}}",
848 // CHECK-NEXT: "kind": "UnaryOperator",
849 // CHECK-NEXT: "range": {
850 // CHECK-NEXT: "begin": {
851 // CHECK-NEXT: "offset": {{[0-9]+}},
852 // CHECK-NEXT: "line": 17,
853 // CHECK-NEXT: "col": 3,
854 // CHECK-NEXT: "tokLen": 2
856 // CHECK-NEXT: "end": {
857 // CHECK-NEXT: "offset": {{[0-9]+}},
858 // CHECK-NEXT: "col": 5,
859 // CHECK-NEXT: "tokLen": 2
862 // CHECK-NEXT: "type": {
863 // CHECK-NEXT: "qualType": "char"
865 // CHECK-NEXT: "valueCategory": "prvalue",
866 // CHECK-NEXT: "isPostfix": true,
867 // CHECK-NEXT: "opcode": "++",
868 // CHECK-NEXT: "canOverflow": false,
869 // CHECK-NEXT: "inner": [
871 // CHECK-NEXT: "id": "0x{{.*}}",
872 // CHECK-NEXT: "kind": "DeclRefExpr",
873 // CHECK-NEXT: "range": {
874 // CHECK-NEXT: "begin": {
875 // CHECK-NEXT: "offset": {{[0-9]+}},
876 // CHECK-NEXT: "col": 3,
877 // CHECK-NEXT: "tokLen": 2
879 // CHECK-NEXT: "end": {
880 // CHECK-NEXT: "offset": {{[0-9]+}},
881 // CHECK-NEXT: "col": 3,
882 // CHECK-NEXT: "tokLen": 2
885 // CHECK-NEXT: "type": {
886 // CHECK-NEXT: "qualType": "char"
888 // CHECK-NEXT: "valueCategory": "lvalue",
889 // CHECK-NEXT: "referencedDecl": {
890 // CHECK-NEXT: "id": "0x{{.*}}",
891 // CHECK-NEXT: "kind": "VarDecl",
892 // CHECK-NEXT: "name": "T1",
893 // CHECK-NEXT: "type": {
894 // CHECK-NEXT: "qualType": "char"
901 // CHECK-NEXT: "id": "0x{{.*}}",
902 // CHECK-NEXT: "kind": "UnaryOperator",
903 // CHECK-NEXT: "range": {
904 // CHECK-NEXT: "begin": {
905 // CHECK-NEXT: "offset": {{[0-9]+}},
906 // CHECK-NEXT: "line": 18,
907 // CHECK-NEXT: "col": 3,
908 // CHECK-NEXT: "tokLen": 2
910 // CHECK-NEXT: "end": {
911 // CHECK-NEXT: "offset": {{[0-9]+}},
912 // CHECK-NEXT: "col": 5,
913 // CHECK-NEXT: "tokLen": 2
916 // CHECK-NEXT: "type": {
917 // CHECK-NEXT: "qualType": "int"
919 // CHECK-NEXT: "valueCategory": "prvalue",
920 // CHECK-NEXT: "isPostfix": true,
921 // CHECK-NEXT: "opcode": "++",
922 // CHECK-NEXT: "inner": [
924 // CHECK-NEXT: "id": "0x{{.*}}",
925 // CHECK-NEXT: "kind": "DeclRefExpr",
926 // CHECK-NEXT: "range": {
927 // CHECK-NEXT: "begin": {
928 // CHECK-NEXT: "offset": {{[0-9]+}},
929 // CHECK-NEXT: "col": 3,
930 // CHECK-NEXT: "tokLen": 2
932 // CHECK-NEXT: "end": {
933 // CHECK-NEXT: "offset": {{[0-9]+}},
934 // CHECK-NEXT: "col": 3,
935 // CHECK-NEXT: "tokLen": 2
938 // CHECK-NEXT: "type": {
939 // CHECK-NEXT: "qualType": "int"
941 // CHECK-NEXT: "valueCategory": "lvalue",
942 // CHECK-NEXT: "referencedDecl": {
943 // CHECK-NEXT: "id": "0x{{.*}}",
944 // CHECK-NEXT: "kind": "VarDecl",
945 // CHECK-NEXT: "name": "T2",
946 // CHECK-NEXT: "type": {
947 // CHECK-NEXT: "qualType": "int"
954 // CHECK-NEXT: "id": "0x{{.*}}",
955 // CHECK-NEXT: "kind": "UnaryOperator",
956 // CHECK-NEXT: "range": {
957 // CHECK-NEXT: "begin": {
958 // CHECK-NEXT: "offset": {{[0-9]+}},
959 // CHECK-NEXT: "line": 20,
960 // CHECK-NEXT: "col": 3,
961 // CHECK-NEXT: "tokLen": 1
963 // CHECK-NEXT: "end": {
964 // CHECK-NEXT: "offset": {{[0-9]+}},
965 // CHECK-NEXT: "col": 4,
966 // CHECK-NEXT: "tokLen": 2
969 // CHECK-NEXT: "type": {
970 // CHECK-NEXT: "qualType": "int"
972 // CHECK-NEXT: "valueCategory": "prvalue",
973 // CHECK-NEXT: "isPostfix": false,
974 // CHECK-NEXT: "opcode": "-",
975 // CHECK-NEXT: "canOverflow": false,
976 // CHECK-NEXT: "inner": [
978 // CHECK-NEXT: "id": "0x{{.*}}",
979 // CHECK-NEXT: "kind": "ImplicitCastExpr",
980 // CHECK-NEXT: "range": {
981 // CHECK-NEXT: "begin": {
982 // CHECK-NEXT: "offset": {{[0-9]+}},
983 // CHECK-NEXT: "col": 4,
984 // CHECK-NEXT: "tokLen": 2
986 // CHECK-NEXT: "end": {
987 // CHECK-NEXT: "offset": {{[0-9]+}},
988 // CHECK-NEXT: "col": 4,
989 // CHECK-NEXT: "tokLen": 2
992 // CHECK-NEXT: "type": {
993 // CHECK-NEXT: "qualType": "int"
995 // CHECK-NEXT: "valueCategory": "prvalue",
996 // CHECK-NEXT: "castKind": "IntegralCast",
997 // CHECK-NEXT: "inner": [
999 // CHECK-NEXT: "id": "0x{{.*}}",
1000 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1001 // CHECK-NEXT: "range": {
1002 // CHECK-NEXT: "begin": {
1003 // CHECK-NEXT: "offset": {{[0-9]+}},
1004 // CHECK-NEXT: "col": 4,
1005 // CHECK-NEXT: "tokLen": 2
1007 // CHECK-NEXT: "end": {
1008 // CHECK-NEXT: "offset": {{[0-9]+}},
1009 // CHECK-NEXT: "col": 4,
1010 // CHECK-NEXT: "tokLen": 2
1013 // CHECK-NEXT: "type": {
1014 // CHECK-NEXT: "qualType": "char"
1016 // CHECK-NEXT: "valueCategory": "prvalue",
1017 // CHECK-NEXT: "castKind": "LValueToRValue",
1018 // CHECK-NEXT: "inner": [
1020 // CHECK-NEXT: "id": "0x{{.*}}",
1021 // CHECK-NEXT: "kind": "DeclRefExpr",
1022 // CHECK-NEXT: "range": {
1023 // CHECK-NEXT: "begin": {
1024 // CHECK-NEXT: "offset": {{[0-9]+}},
1025 // CHECK-NEXT: "col": 4,
1026 // CHECK-NEXT: "tokLen": 2
1028 // CHECK-NEXT: "end": {
1029 // CHECK-NEXT: "offset": {{[0-9]+}},
1030 // CHECK-NEXT: "col": 4,
1031 // CHECK-NEXT: "tokLen": 2
1034 // CHECK-NEXT: "type": {
1035 // CHECK-NEXT: "qualType": "char"
1037 // CHECK-NEXT: "valueCategory": "lvalue",
1038 // CHECK-NEXT: "referencedDecl": {
1039 // CHECK-NEXT: "id": "0x{{.*}}",
1040 // CHECK-NEXT: "kind": "VarDecl",
1041 // CHECK-NEXT: "name": "T1",
1042 // CHECK-NEXT: "type": {
1043 // CHECK-NEXT: "qualType": "char"
1054 // CHECK-NEXT: "id": "0x{{.*}}",
1055 // CHECK-NEXT: "kind": "UnaryOperator",
1056 // CHECK-NEXT: "range": {
1057 // CHECK-NEXT: "begin": {
1058 // CHECK-NEXT: "offset": {{[0-9]+}},
1059 // CHECK-NEXT: "line": 21,
1060 // CHECK-NEXT: "col": 3,
1061 // CHECK-NEXT: "tokLen": 1
1063 // CHECK-NEXT: "end": {
1064 // CHECK-NEXT: "offset": {{[0-9]+}},
1065 // CHECK-NEXT: "col": 4,
1066 // CHECK-NEXT: "tokLen": 2
1069 // CHECK-NEXT: "type": {
1070 // CHECK-NEXT: "qualType": "int"
1072 // CHECK-NEXT: "valueCategory": "prvalue",
1073 // CHECK-NEXT: "isPostfix": false,
1074 // CHECK-NEXT: "opcode": "-",
1075 // CHECK-NEXT: "inner": [
1077 // CHECK-NEXT: "id": "0x{{.*}}",
1078 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1079 // CHECK-NEXT: "range": {
1080 // CHECK-NEXT: "begin": {
1081 // CHECK-NEXT: "offset": {{[0-9]+}},
1082 // CHECK-NEXT: "col": 4,
1083 // CHECK-NEXT: "tokLen": 2
1085 // CHECK-NEXT: "end": {
1086 // CHECK-NEXT: "offset": {{[0-9]+}},
1087 // CHECK-NEXT: "col": 4,
1088 // CHECK-NEXT: "tokLen": 2
1091 // CHECK-NEXT: "type": {
1092 // CHECK-NEXT: "qualType": "int"
1094 // CHECK-NEXT: "valueCategory": "prvalue",
1095 // CHECK-NEXT: "castKind": "LValueToRValue",
1096 // CHECK-NEXT: "inner": [
1098 // CHECK-NEXT: "id": "0x{{.*}}",
1099 // CHECK-NEXT: "kind": "DeclRefExpr",
1100 // CHECK-NEXT: "range": {
1101 // CHECK-NEXT: "begin": {
1102 // CHECK-NEXT: "offset": {{[0-9]+}},
1103 // CHECK-NEXT: "col": 4,
1104 // CHECK-NEXT: "tokLen": 2
1106 // CHECK-NEXT: "end": {
1107 // CHECK-NEXT: "offset": {{[0-9]+}},
1108 // CHECK-NEXT: "col": 4,
1109 // CHECK-NEXT: "tokLen": 2
1112 // CHECK-NEXT: "type": {
1113 // CHECK-NEXT: "qualType": "int"
1115 // CHECK-NEXT: "valueCategory": "lvalue",
1116 // CHECK-NEXT: "referencedDecl": {
1117 // CHECK-NEXT: "id": "0x{{.*}}",
1118 // CHECK-NEXT: "kind": "VarDecl",
1119 // CHECK-NEXT: "name": "T2",
1120 // CHECK-NEXT: "type": {
1121 // CHECK-NEXT: "qualType": "int"
1130 // CHECK-NEXT: "id": "0x{{.*}}",
1131 // CHECK-NEXT: "kind": "UnaryOperator",
1132 // CHECK-NEXT: "range": {
1133 // CHECK-NEXT: "begin": {
1134 // CHECK-NEXT: "offset": {{[0-9]+}},
1135 // CHECK-NEXT: "line": 23,
1136 // CHECK-NEXT: "col": 3,
1137 // CHECK-NEXT: "tokLen": 1
1139 // CHECK-NEXT: "end": {
1140 // CHECK-NEXT: "offset": {{[0-9]+}},
1141 // CHECK-NEXT: "col": 4,
1142 // CHECK-NEXT: "tokLen": 2
1145 // CHECK-NEXT: "type": {
1146 // CHECK-NEXT: "qualType": "int"
1148 // CHECK-NEXT: "valueCategory": "prvalue",
1149 // CHECK-NEXT: "isPostfix": false,
1150 // CHECK-NEXT: "opcode": "~",
1151 // CHECK-NEXT: "canOverflow": false,
1152 // CHECK-NEXT: "inner": [
1154 // CHECK-NEXT: "id": "0x{{.*}}",
1155 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1156 // CHECK-NEXT: "range": {
1157 // CHECK-NEXT: "begin": {
1158 // CHECK-NEXT: "offset": {{[0-9]+}},
1159 // CHECK-NEXT: "col": 4,
1160 // CHECK-NEXT: "tokLen": 2
1162 // CHECK-NEXT: "end": {
1163 // CHECK-NEXT: "offset": {{[0-9]+}},
1164 // CHECK-NEXT: "col": 4,
1165 // CHECK-NEXT: "tokLen": 2
1168 // CHECK-NEXT: "type": {
1169 // CHECK-NEXT: "qualType": "int"
1171 // CHECK-NEXT: "valueCategory": "prvalue",
1172 // CHECK-NEXT: "castKind": "IntegralCast",
1173 // CHECK-NEXT: "inner": [
1175 // CHECK-NEXT: "id": "0x{{.*}}",
1176 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1177 // CHECK-NEXT: "range": {
1178 // CHECK-NEXT: "begin": {
1179 // CHECK-NEXT: "offset": {{[0-9]+}},
1180 // CHECK-NEXT: "col": 4,
1181 // CHECK-NEXT: "tokLen": 2
1183 // CHECK-NEXT: "end": {
1184 // CHECK-NEXT: "offset": {{[0-9]+}},
1185 // CHECK-NEXT: "col": 4,
1186 // CHECK-NEXT: "tokLen": 2
1189 // CHECK-NEXT: "type": {
1190 // CHECK-NEXT: "qualType": "char"
1192 // CHECK-NEXT: "valueCategory": "prvalue",
1193 // CHECK-NEXT: "castKind": "LValueToRValue",
1194 // CHECK-NEXT: "inner": [
1196 // CHECK-NEXT: "id": "0x{{.*}}",
1197 // CHECK-NEXT: "kind": "DeclRefExpr",
1198 // CHECK-NEXT: "range": {
1199 // CHECK-NEXT: "begin": {
1200 // CHECK-NEXT: "offset": {{[0-9]+}},
1201 // CHECK-NEXT: "col": 4,
1202 // CHECK-NEXT: "tokLen": 2
1204 // CHECK-NEXT: "end": {
1205 // CHECK-NEXT: "offset": {{[0-9]+}},
1206 // CHECK-NEXT: "col": 4,
1207 // CHECK-NEXT: "tokLen": 2
1210 // CHECK-NEXT: "type": {
1211 // CHECK-NEXT: "qualType": "char"
1213 // CHECK-NEXT: "valueCategory": "lvalue",
1214 // CHECK-NEXT: "referencedDecl": {
1215 // CHECK-NEXT: "id": "0x{{.*}}",
1216 // CHECK-NEXT: "kind": "VarDecl",
1217 // CHECK-NEXT: "name": "T1",
1218 // CHECK-NEXT: "type": {
1219 // CHECK-NEXT: "qualType": "char"
1230 // CHECK-NEXT: "id": "0x{{.*}}",
1231 // CHECK-NEXT: "kind": "UnaryOperator",
1232 // CHECK-NEXT: "range": {
1233 // CHECK-NEXT: "begin": {
1234 // CHECK-NEXT: "offset": {{[0-9]+}},
1235 // CHECK-NEXT: "line": 24,
1236 // CHECK-NEXT: "col": 3,
1237 // CHECK-NEXT: "tokLen": 1
1239 // CHECK-NEXT: "end": {
1240 // CHECK-NEXT: "offset": {{[0-9]+}},
1241 // CHECK-NEXT: "col": 4,
1242 // CHECK-NEXT: "tokLen": 2
1245 // CHECK-NEXT: "type": {
1246 // CHECK-NEXT: "qualType": "int"
1248 // CHECK-NEXT: "valueCategory": "prvalue",
1249 // CHECK-NEXT: "isPostfix": false,
1250 // CHECK-NEXT: "opcode": "~",
1251 // CHECK-NEXT: "canOverflow": false,
1252 // CHECK-NEXT: "inner": [
1254 // CHECK-NEXT: "id": "0x{{.*}}",
1255 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1256 // CHECK-NEXT: "range": {
1257 // CHECK-NEXT: "begin": {
1258 // CHECK-NEXT: "offset": {{[0-9]+}},
1259 // CHECK-NEXT: "col": 4,
1260 // CHECK-NEXT: "tokLen": 2
1262 // CHECK-NEXT: "end": {
1263 // CHECK-NEXT: "offset": {{[0-9]+}},
1264 // CHECK-NEXT: "col": 4,
1265 // CHECK-NEXT: "tokLen": 2
1268 // CHECK-NEXT: "type": {
1269 // CHECK-NEXT: "qualType": "int"
1271 // CHECK-NEXT: "valueCategory": "prvalue",
1272 // CHECK-NEXT: "castKind": "LValueToRValue",
1273 // CHECK-NEXT: "inner": [
1275 // CHECK-NEXT: "id": "0x{{.*}}",
1276 // CHECK-NEXT: "kind": "DeclRefExpr",
1277 // CHECK-NEXT: "range": {
1278 // CHECK-NEXT: "begin": {
1279 // CHECK-NEXT: "offset": {{[0-9]+}},
1280 // CHECK-NEXT: "col": 4,
1281 // CHECK-NEXT: "tokLen": 2
1283 // CHECK-NEXT: "end": {
1284 // CHECK-NEXT: "offset": {{[0-9]+}},
1285 // CHECK-NEXT: "col": 4,
1286 // CHECK-NEXT: "tokLen": 2
1289 // CHECK-NEXT: "type": {
1290 // CHECK-NEXT: "qualType": "int"
1292 // CHECK-NEXT: "valueCategory": "lvalue",
1293 // CHECK-NEXT: "referencedDecl": {
1294 // CHECK-NEXT: "id": "0x{{.*}}",
1295 // CHECK-NEXT: "kind": "VarDecl",
1296 // CHECK-NEXT: "name": "T2",
1297 // CHECK-NEXT: "type": {
1298 // CHECK-NEXT: "qualType": "int"
1310 // CHECK-NOT: {{^}}Dumping
1311 // CHECK: "kind": "CompoundStmt",
1312 // CHECK-NEXT: "range": {
1313 // CHECK-NEXT: "begin": {
1314 // CHECK-NEXT: "offset": {{[0-9]+}},
1315 // CHECK-NEXT: "col": 45,
1316 // CHECK-NEXT: "tokLen": 1
1318 // CHECK-NEXT: "end": {
1319 // CHECK-NEXT: "offset": {{[0-9]+}},
1320 // CHECK-NEXT: "line": 34,
1321 // CHECK-NEXT: "col": 1,
1322 // CHECK-NEXT: "tokLen": 1
1325 // CHECK-NEXT: "inner": [
1327 // CHECK-NEXT: "id": "0x{{.*}}",
1328 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1329 // CHECK-NEXT: "range": {
1330 // CHECK-NEXT: "begin": {
1331 // CHECK-NEXT: "offset": {{[0-9]+}},
1332 // CHECK-NEXT: "line": 28,
1333 // CHECK-NEXT: "col": 3,
1334 // CHECK-NEXT: "tokLen": 8
1336 // CHECK-NEXT: "end": {
1337 // CHECK-NEXT: "offset": {{[0-9]+}},
1338 // CHECK-NEXT: "col": 23,
1339 // CHECK-NEXT: "tokLen": 1
1342 // CHECK-NEXT: "type": {
1343 // CHECK-NEXT: "qualType": "int"
1345 // CHECK-NEXT: "valueCategory": "prvalue",
1346 // CHECK-NEXT: "inner": [
1348 // CHECK-NEXT: "id": "0x{{.*}}",
1349 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1350 // CHECK-NEXT: "range": {
1351 // CHECK-NEXT: "begin": {
1352 // CHECK-NEXT: "offset": {{[0-9]+}},
1353 // CHECK-NEXT: "col": 12,
1354 // CHECK-NEXT: "tokLen": 1
1356 // CHECK-NEXT: "end": {
1357 // CHECK-NEXT: "offset": {{[0-9]+}},
1358 // CHECK-NEXT: "col": 12,
1359 // CHECK-NEXT: "tokLen": 1
1362 // CHECK-NEXT: "type": {
1363 // CHECK-NEXT: "qualType": "int"
1365 // CHECK-NEXT: "valueCategory": "prvalue",
1366 // CHECK-NEXT: "castKind": "LValueToRValue",
1367 // CHECK-NEXT: "inner": [
1369 // CHECK-NEXT: "id": "0x{{.*}}",
1370 // CHECK-NEXT: "kind": "DeclRefExpr",
1371 // CHECK-NEXT: "range": {
1372 // CHECK-NEXT: "begin": {
1373 // CHECK-NEXT: "offset": {{[0-9]+}},
1374 // CHECK-NEXT: "col": 12,
1375 // CHECK-NEXT: "tokLen": 1
1377 // CHECK-NEXT: "end": {
1378 // CHECK-NEXT: "offset": {{[0-9]+}},
1379 // CHECK-NEXT: "col": 12,
1380 // CHECK-NEXT: "tokLen": 1
1383 // CHECK-NEXT: "type": {
1384 // CHECK-NEXT: "qualType": "int"
1386 // CHECK-NEXT: "valueCategory": "lvalue",
1387 // CHECK-NEXT: "referencedDecl": {
1388 // CHECK-NEXT: "id": "0x{{.*}}",
1389 // CHECK-NEXT: "kind": "ParmVarDecl",
1390 // CHECK-NEXT: "name": "i",
1391 // CHECK-NEXT: "type": {
1392 // CHECK-NEXT: "qualType": "int"
1395 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1400 // CHECK-NEXT: "id": "0x{{.*}}",
1401 // CHECK-NEXT: "kind": "BuiltinType",
1402 // CHECK-NEXT: "type": {
1403 // CHECK-NEXT: "qualType": "int"
1407 // CHECK-NEXT: "associationKind": "case",
1408 // CHECK-NEXT: "selected": true,
1409 // CHECK-NEXT: "inner": [
1411 // CHECK-NEXT: "id": "0x{{.*}}",
1412 // CHECK-NEXT: "kind": "BuiltinType",
1413 // CHECK-NEXT: "type": {
1414 // CHECK-NEXT: "qualType": "int"
1418 // CHECK-NEXT: "id": "0x{{.*}}",
1419 // CHECK-NEXT: "kind": "IntegerLiteral",
1420 // CHECK-NEXT: "range": {
1421 // CHECK-NEXT: "begin": {
1422 // CHECK-NEXT: "offset": {{[0-9]+}},
1423 // CHECK-NEXT: "col": 21,
1424 // CHECK-NEXT: "tokLen": 2
1426 // CHECK-NEXT: "end": {
1427 // CHECK-NEXT: "offset": {{[0-9]+}},
1428 // CHECK-NEXT: "col": 21,
1429 // CHECK-NEXT: "tokLen": 2
1432 // CHECK-NEXT: "type": {
1433 // CHECK-NEXT: "qualType": "int"
1435 // CHECK-NEXT: "valueCategory": "prvalue",
1436 // CHECK-NEXT: "value": "12"
1443 // CHECK-NEXT: "id": "0x{{.*}}",
1444 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1445 // CHECK-NEXT: "range": {
1446 // CHECK-NEXT: "begin": {
1447 // CHECK-NEXT: "offset": {{[0-9]+}},
1448 // CHECK-NEXT: "line": 29,
1449 // CHECK-NEXT: "col": 3,
1450 // CHECK-NEXT: "tokLen": 8
1452 // CHECK-NEXT: "end": {
1453 // CHECK-NEXT: "offset": {{[0-9]+}},
1454 // CHECK-NEXT: "col": 36,
1455 // CHECK-NEXT: "tokLen": 1
1458 // CHECK-NEXT: "type": {
1459 // CHECK-NEXT: "qualType": "int"
1461 // CHECK-NEXT: "valueCategory": "prvalue",
1462 // CHECK-NEXT: "inner": [
1464 // CHECK-NEXT: "id": "0x{{.*}}",
1465 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1466 // CHECK-NEXT: "range": {
1467 // CHECK-NEXT: "begin": {
1468 // CHECK-NEXT: "offset": {{[0-9]+}},
1469 // CHECK-NEXT: "col": 12,
1470 // CHECK-NEXT: "tokLen": 1
1472 // CHECK-NEXT: "end": {
1473 // CHECK-NEXT: "offset": {{[0-9]+}},
1474 // CHECK-NEXT: "col": 12,
1475 // CHECK-NEXT: "tokLen": 1
1478 // CHECK-NEXT: "type": {
1479 // CHECK-NEXT: "qualType": "int"
1481 // CHECK-NEXT: "valueCategory": "prvalue",
1482 // CHECK-NEXT: "castKind": "LValueToRValue",
1483 // CHECK-NEXT: "inner": [
1485 // CHECK-NEXT: "id": "0x{{.*}}",
1486 // CHECK-NEXT: "kind": "DeclRefExpr",
1487 // CHECK-NEXT: "range": {
1488 // CHECK-NEXT: "begin": {
1489 // CHECK-NEXT: "offset": {{[0-9]+}},
1490 // CHECK-NEXT: "col": 12,
1491 // CHECK-NEXT: "tokLen": 1
1493 // CHECK-NEXT: "end": {
1494 // CHECK-NEXT: "offset": {{[0-9]+}},
1495 // CHECK-NEXT: "col": 12,
1496 // CHECK-NEXT: "tokLen": 1
1499 // CHECK-NEXT: "type": {
1500 // CHECK-NEXT: "qualType": "int"
1502 // CHECK-NEXT: "valueCategory": "lvalue",
1503 // CHECK-NEXT: "referencedDecl": {
1504 // CHECK-NEXT: "id": "0x{{.*}}",
1505 // CHECK-NEXT: "kind": "ParmVarDecl",
1506 // CHECK-NEXT: "name": "i",
1507 // CHECK-NEXT: "type": {
1508 // CHECK-NEXT: "qualType": "int"
1511 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1516 // CHECK-NEXT: "id": "0x{{.*}}",
1517 // CHECK-NEXT: "kind": "BuiltinType",
1518 // CHECK-NEXT: "type": {
1519 // CHECK-NEXT: "qualType": "int"
1523 // CHECK-NEXT: "associationKind": "case",
1524 // CHECK-NEXT: "selected": true,
1525 // CHECK-NEXT: "inner": [
1527 // CHECK-NEXT: "id": "0x{{.*}}",
1528 // CHECK-NEXT: "kind": "BuiltinType",
1529 // CHECK-NEXT: "type": {
1530 // CHECK-NEXT: "qualType": "int"
1534 // CHECK-NEXT: "id": "0x{{.*}}",
1535 // CHECK-NEXT: "kind": "IntegerLiteral",
1536 // CHECK-NEXT: "range": {
1537 // CHECK-NEXT: "begin": {
1538 // CHECK-NEXT: "offset": {{[0-9]+}},
1539 // CHECK-NEXT: "col": 21,
1540 // CHECK-NEXT: "tokLen": 2
1542 // CHECK-NEXT: "end": {
1543 // CHECK-NEXT: "offset": {{[0-9]+}},
1544 // CHECK-NEXT: "col": 21,
1545 // CHECK-NEXT: "tokLen": 2
1548 // CHECK-NEXT: "type": {
1549 // CHECK-NEXT: "qualType": "int"
1551 // CHECK-NEXT: "valueCategory": "prvalue",
1552 // CHECK-NEXT: "value": "12"
1557 // CHECK-NEXT: "associationKind": "default",
1558 // CHECK-NEXT: "inner": [
1560 // CHECK-NEXT: "id": "0x{{.*}}",
1561 // CHECK-NEXT: "kind": "IntegerLiteral",
1562 // CHECK-NEXT: "range": {
1563 // CHECK-NEXT: "begin": {
1564 // CHECK-NEXT: "offset": {{[0-9]+}},
1565 // CHECK-NEXT: "col": 35,
1566 // CHECK-NEXT: "tokLen": 1
1568 // CHECK-NEXT: "end": {
1569 // CHECK-NEXT: "offset": {{[0-9]+}},
1570 // CHECK-NEXT: "col": 35,
1571 // CHECK-NEXT: "tokLen": 1
1574 // CHECK-NEXT: "type": {
1575 // CHECK-NEXT: "qualType": "int"
1577 // CHECK-NEXT: "valueCategory": "prvalue",
1578 // CHECK-NEXT: "value": "0"
1585 // CHECK-NEXT: "id": "0x{{.*}}",
1586 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1587 // CHECK-NEXT: "range": {
1588 // CHECK-NEXT: "begin": {
1589 // CHECK-NEXT: "offset": {{[0-9]+}},
1590 // CHECK-NEXT: "line": 30,
1591 // CHECK-NEXT: "col": 3,
1592 // CHECK-NEXT: "tokLen": 8
1594 // CHECK-NEXT: "end": {
1595 // CHECK-NEXT: "offset": {{[0-9]+}},
1596 // CHECK-NEXT: "col": 36,
1597 // CHECK-NEXT: "tokLen": 1
1600 // CHECK-NEXT: "type": {
1601 // CHECK-NEXT: "qualType": "int"
1603 // CHECK-NEXT: "valueCategory": "prvalue",
1604 // CHECK-NEXT: "inner": [
1606 // CHECK-NEXT: "id": "0x{{.*}}",
1607 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1608 // CHECK-NEXT: "range": {
1609 // CHECK-NEXT: "begin": {
1610 // CHECK-NEXT: "offset": {{[0-9]+}},
1611 // CHECK-NEXT: "col": 12,
1612 // CHECK-NEXT: "tokLen": 1
1614 // CHECK-NEXT: "end": {
1615 // CHECK-NEXT: "offset": {{[0-9]+}},
1616 // CHECK-NEXT: "col": 12,
1617 // CHECK-NEXT: "tokLen": 1
1620 // CHECK-NEXT: "type": {
1621 // CHECK-NEXT: "qualType": "int"
1623 // CHECK-NEXT: "valueCategory": "prvalue",
1624 // CHECK-NEXT: "castKind": "LValueToRValue",
1625 // CHECK-NEXT: "inner": [
1627 // CHECK-NEXT: "id": "0x{{.*}}",
1628 // CHECK-NEXT: "kind": "DeclRefExpr",
1629 // CHECK-NEXT: "range": {
1630 // CHECK-NEXT: "begin": {
1631 // CHECK-NEXT: "offset": {{[0-9]+}},
1632 // CHECK-NEXT: "col": 12,
1633 // CHECK-NEXT: "tokLen": 1
1635 // CHECK-NEXT: "end": {
1636 // CHECK-NEXT: "offset": {{[0-9]+}},
1637 // CHECK-NEXT: "col": 12,
1638 // CHECK-NEXT: "tokLen": 1
1641 // CHECK-NEXT: "type": {
1642 // CHECK-NEXT: "qualType": "int"
1644 // CHECK-NEXT: "valueCategory": "lvalue",
1645 // CHECK-NEXT: "referencedDecl": {
1646 // CHECK-NEXT: "id": "0x{{.*}}",
1647 // CHECK-NEXT: "kind": "ParmVarDecl",
1648 // CHECK-NEXT: "name": "i",
1649 // CHECK-NEXT: "type": {
1650 // CHECK-NEXT: "qualType": "int"
1653 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1658 // CHECK-NEXT: "id": "0x{{.*}}",
1659 // CHECK-NEXT: "kind": "BuiltinType",
1660 // CHECK-NEXT: "type": {
1661 // CHECK-NEXT: "qualType": "int"
1665 // CHECK-NEXT: "associationKind": "default",
1666 // CHECK-NEXT: "inner": [
1668 // CHECK-NEXT: "id": "0x{{.*}}",
1669 // CHECK-NEXT: "kind": "IntegerLiteral",
1670 // CHECK-NEXT: "range": {
1671 // CHECK-NEXT: "begin": {
1672 // CHECK-NEXT: "offset": {{[0-9]+}},
1673 // CHECK-NEXT: "col": 25,
1674 // CHECK-NEXT: "tokLen": 1
1676 // CHECK-NEXT: "end": {
1677 // CHECK-NEXT: "offset": {{[0-9]+}},
1678 // CHECK-NEXT: "col": 25,
1679 // CHECK-NEXT: "tokLen": 1
1682 // CHECK-NEXT: "type": {
1683 // CHECK-NEXT: "qualType": "int"
1685 // CHECK-NEXT: "valueCategory": "prvalue",
1686 // CHECK-NEXT: "value": "0"
1691 // CHECK-NEXT: "associationKind": "case",
1692 // CHECK-NEXT: "selected": true,
1693 // CHECK-NEXT: "inner": [
1695 // CHECK-NEXT: "id": "0x{{.*}}",
1696 // CHECK-NEXT: "kind": "BuiltinType",
1697 // CHECK-NEXT: "type": {
1698 // CHECK-NEXT: "qualType": "int"
1702 // CHECK-NEXT: "id": "0x{{.*}}",
1703 // CHECK-NEXT: "kind": "IntegerLiteral",
1704 // CHECK-NEXT: "range": {
1705 // CHECK-NEXT: "begin": {
1706 // CHECK-NEXT: "offset": {{[0-9]+}},
1707 // CHECK-NEXT: "col": 34,
1708 // CHECK-NEXT: "tokLen": 2
1710 // CHECK-NEXT: "end": {
1711 // CHECK-NEXT: "offset": {{[0-9]+}},
1712 // CHECK-NEXT: "col": 34,
1713 // CHECK-NEXT: "tokLen": 2
1716 // CHECK-NEXT: "type": {
1717 // CHECK-NEXT: "qualType": "int"
1719 // CHECK-NEXT: "valueCategory": "prvalue",
1720 // CHECK-NEXT: "value": "12"
1727 // CHECK-NEXT: "id": "0x{{.*}}",
1728 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1729 // CHECK-NEXT: "range": {
1730 // CHECK-NEXT: "begin": {
1731 // CHECK-NEXT: "offset": {{[0-9]+}},
1732 // CHECK-NEXT: "line": 31,
1733 // CHECK-NEXT: "col": 3,
1734 // CHECK-NEXT: "tokLen": 8
1736 // CHECK-NEXT: "end": {
1737 // CHECK-NEXT: "offset": {{[0-9]+}},
1738 // CHECK-NEXT: "col": 50,
1739 // CHECK-NEXT: "tokLen": 1
1742 // CHECK-NEXT: "type": {
1743 // CHECK-NEXT: "qualType": "int"
1745 // CHECK-NEXT: "valueCategory": "prvalue",
1746 // CHECK-NEXT: "inner": [
1748 // CHECK-NEXT: "id": "0x{{.*}}",
1749 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1750 // CHECK-NEXT: "range": {
1751 // CHECK-NEXT: "begin": {
1752 // CHECK-NEXT: "offset": {{[0-9]+}},
1753 // CHECK-NEXT: "col": 12,
1754 // CHECK-NEXT: "tokLen": 1
1756 // CHECK-NEXT: "end": {
1757 // CHECK-NEXT: "offset": {{[0-9]+}},
1758 // CHECK-NEXT: "col": 12,
1759 // CHECK-NEXT: "tokLen": 1
1762 // CHECK-NEXT: "type": {
1763 // CHECK-NEXT: "qualType": "int"
1765 // CHECK-NEXT: "valueCategory": "prvalue",
1766 // CHECK-NEXT: "castKind": "LValueToRValue",
1767 // CHECK-NEXT: "inner": [
1769 // CHECK-NEXT: "id": "0x{{.*}}",
1770 // CHECK-NEXT: "kind": "DeclRefExpr",
1771 // CHECK-NEXT: "range": {
1772 // CHECK-NEXT: "begin": {
1773 // CHECK-NEXT: "offset": {{[0-9]+}},
1774 // CHECK-NEXT: "col": 12,
1775 // CHECK-NEXT: "tokLen": 1
1777 // CHECK-NEXT: "end": {
1778 // CHECK-NEXT: "offset": {{[0-9]+}},
1779 // CHECK-NEXT: "col": 12,
1780 // CHECK-NEXT: "tokLen": 1
1783 // CHECK-NEXT: "type": {
1784 // CHECK-NEXT: "qualType": "int"
1786 // CHECK-NEXT: "valueCategory": "lvalue",
1787 // CHECK-NEXT: "referencedDecl": {
1788 // CHECK-NEXT: "id": "0x{{.*}}",
1789 // CHECK-NEXT: "kind": "ParmVarDecl",
1790 // CHECK-NEXT: "name": "i",
1791 // CHECK-NEXT: "type": {
1792 // CHECK-NEXT: "qualType": "int"
1795 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
1800 // CHECK-NEXT: "id": "0x{{.*}}",
1801 // CHECK-NEXT: "kind": "BuiltinType",
1802 // CHECK-NEXT: "type": {
1803 // CHECK-NEXT: "qualType": "int"
1807 // CHECK-NEXT: "associationKind": "case",
1808 // CHECK-NEXT: "selected": true,
1809 // CHECK-NEXT: "inner": [
1811 // CHECK-NEXT: "id": "0x{{.*}}",
1812 // CHECK-NEXT: "kind": "BuiltinType",
1813 // CHECK-NEXT: "type": {
1814 // CHECK-NEXT: "qualType": "int"
1818 // CHECK-NEXT: "id": "0x{{.*}}",
1819 // CHECK-NEXT: "kind": "IntegerLiteral",
1820 // CHECK-NEXT: "range": {
1821 // CHECK-NEXT: "begin": {
1822 // CHECK-NEXT: "offset": {{[0-9]+}},
1823 // CHECK-NEXT: "col": 21,
1824 // CHECK-NEXT: "tokLen": 2
1826 // CHECK-NEXT: "end": {
1827 // CHECK-NEXT: "offset": {{[0-9]+}},
1828 // CHECK-NEXT: "col": 21,
1829 // CHECK-NEXT: "tokLen": 2
1832 // CHECK-NEXT: "type": {
1833 // CHECK-NEXT: "qualType": "int"
1835 // CHECK-NEXT: "valueCategory": "prvalue",
1836 // CHECK-NEXT: "value": "12"
1841 // CHECK-NEXT: "associationKind": "case",
1842 // CHECK-NEXT: "inner": [
1844 // CHECK-NEXT: "id": "0x{{.*}}",
1845 // CHECK-NEXT: "kind": "BuiltinType",
1846 // CHECK-NEXT: "type": {
1847 // CHECK-NEXT: "qualType": "float"
1851 // CHECK-NEXT: "id": "0x{{.*}}",
1852 // CHECK-NEXT: "kind": "IntegerLiteral",
1853 // CHECK-NEXT: "range": {
1854 // CHECK-NEXT: "begin": {
1855 // CHECK-NEXT: "offset": {{[0-9]+}},
1856 // CHECK-NEXT: "col": 33,
1857 // CHECK-NEXT: "tokLen": 2
1859 // CHECK-NEXT: "end": {
1860 // CHECK-NEXT: "offset": {{[0-9]+}},
1861 // CHECK-NEXT: "col": 33,
1862 // CHECK-NEXT: "tokLen": 2
1865 // CHECK-NEXT: "type": {
1866 // CHECK-NEXT: "qualType": "int"
1868 // CHECK-NEXT: "valueCategory": "prvalue",
1869 // CHECK-NEXT: "value": "10"
1874 // CHECK-NEXT: "associationKind": "default",
1875 // CHECK-NEXT: "inner": [
1877 // CHECK-NEXT: "id": "0x{{.*}}",
1878 // CHECK-NEXT: "kind": "IntegerLiteral",
1879 // CHECK-NEXT: "range": {
1880 // CHECK-NEXT: "begin": {
1881 // CHECK-NEXT: "offset": {{[0-9]+}},
1882 // CHECK-NEXT: "col": 47,
1883 // CHECK-NEXT: "tokLen": 3
1885 // CHECK-NEXT: "end": {
1886 // CHECK-NEXT: "offset": {{[0-9]+}},
1887 // CHECK-NEXT: "col": 47,
1888 // CHECK-NEXT: "tokLen": 3
1891 // CHECK-NEXT: "type": {
1892 // CHECK-NEXT: "qualType": "int"
1894 // CHECK-NEXT: "valueCategory": "prvalue",
1895 // CHECK-NEXT: "value": "100"
1902 // CHECK-NEXT: "id": "0x{{.*}}",
1903 // CHECK-NEXT: "kind": "DeclStmt",
1904 // CHECK-NEXT: "range": {
1905 // CHECK-NEXT: "begin": {
1906 // CHECK-NEXT: "offset": {{[0-9]+}},
1907 // CHECK-NEXT: "line": 33,
1908 // CHECK-NEXT: "col": 3,
1909 // CHECK-NEXT: "tokLen": 3
1911 // CHECK-NEXT: "end": {
1912 // CHECK-NEXT: "offset": {{[0-9]+}},
1913 // CHECK-NEXT: "col": 32,
1914 // CHECK-NEXT: "tokLen": 1
1917 // CHECK-NEXT: "inner": [
1919 // CHECK-NEXT: "id": "0x{{.*}}",
1920 // CHECK-NEXT: "kind": "VarDecl",
1921 // CHECK-NEXT: "loc": {
1922 // CHECK-NEXT: "offset": {{[0-9]+}},
1923 // CHECK-NEXT: "col": 7,
1924 // CHECK-NEXT: "tokLen": 1
1926 // CHECK-NEXT: "range": {
1927 // CHECK-NEXT: "begin": {
1928 // CHECK-NEXT: "offset": {{[0-9]+}},
1929 // CHECK-NEXT: "col": 3,
1930 // CHECK-NEXT: "tokLen": 3
1932 // CHECK-NEXT: "end": {
1933 // CHECK-NEXT: "offset": {{[0-9]+}},
1934 // CHECK-NEXT: "col": 31,
1935 // CHECK-NEXT: "tokLen": 1
1938 // CHECK-NEXT: "name": "j",
1939 // CHECK-NEXT: "type": {
1940 // CHECK-NEXT: "qualType": "int"
1942 // CHECK-NEXT: "init": "c",
1943 // CHECK-NEXT: "inner": [
1945 // CHECK-NEXT: "id": "0x{{.*}}",
1946 // CHECK-NEXT: "kind": "GenericSelectionExpr",
1947 // CHECK-NEXT: "range": {
1948 // CHECK-NEXT: "begin": {
1949 // CHECK-NEXT: "offset": {{[0-9]+}},
1950 // CHECK-NEXT: "col": 11,
1951 // CHECK-NEXT: "tokLen": 8
1953 // CHECK-NEXT: "end": {
1954 // CHECK-NEXT: "offset": {{[0-9]+}},
1955 // CHECK-NEXT: "col": 31,
1956 // CHECK-NEXT: "tokLen": 1
1959 // CHECK-NEXT: "type": {
1960 // CHECK-NEXT: "qualType": "int"
1962 // CHECK-NEXT: "valueCategory": "prvalue",
1963 // CHECK-NEXT: "inner": [
1965 // CHECK-NEXT: "id": "0x{{.*}}",
1966 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1967 // CHECK-NEXT: "range": {
1968 // CHECK-NEXT: "begin": {
1969 // CHECK-NEXT: "offset": {{[0-9]+}},
1970 // CHECK-NEXT: "col": 20,
1971 // CHECK-NEXT: "tokLen": 1
1973 // CHECK-NEXT: "end": {
1974 // CHECK-NEXT: "offset": {{[0-9]+}},
1975 // CHECK-NEXT: "col": 20,
1976 // CHECK-NEXT: "tokLen": 1
1979 // CHECK-NEXT: "type": {
1980 // CHECK-NEXT: "qualType": "int"
1982 // CHECK-NEXT: "valueCategory": "prvalue",
1983 // CHECK-NEXT: "castKind": "LValueToRValue",
1984 // CHECK-NEXT: "inner": [
1986 // CHECK-NEXT: "id": "0x{{.*}}",
1987 // CHECK-NEXT: "kind": "DeclRefExpr",
1988 // CHECK-NEXT: "range": {
1989 // CHECK-NEXT: "begin": {
1990 // CHECK-NEXT: "offset": {{[0-9]+}},
1991 // CHECK-NEXT: "col": 20,
1992 // CHECK-NEXT: "tokLen": 1
1994 // CHECK-NEXT: "end": {
1995 // CHECK-NEXT: "offset": {{[0-9]+}},
1996 // CHECK-NEXT: "col": 20,
1997 // CHECK-NEXT: "tokLen": 1
2000 // CHECK-NEXT: "type": {
2001 // CHECK-NEXT: "qualType": "int"
2003 // CHECK-NEXT: "valueCategory": "lvalue",
2004 // CHECK-NEXT: "referencedDecl": {
2005 // CHECK-NEXT: "id": "0x{{.*}}",
2006 // CHECK-NEXT: "kind": "ParmVarDecl",
2007 // CHECK-NEXT: "name": "i",
2008 // CHECK-NEXT: "type": {
2009 // CHECK-NEXT: "qualType": "int"
2012 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
2017 // CHECK-NEXT: "id": "0x{{.*}}",
2018 // CHECK-NEXT: "kind": "BuiltinType",
2019 // CHECK-NEXT: "type": {
2020 // CHECK-NEXT: "qualType": "int"
2024 // CHECK-NEXT: "associationKind": "case",
2025 // CHECK-NEXT: "selected": true,
2026 // CHECK-NEXT: "inner": [
2028 // CHECK-NEXT: "id": "0x{{.*}}",
2029 // CHECK-NEXT: "kind": "BuiltinType",
2030 // CHECK-NEXT: "type": {
2031 // CHECK-NEXT: "qualType": "int"
2035 // CHECK-NEXT: "id": "0x{{.*}}",
2036 // CHECK-NEXT: "kind": "IntegerLiteral",
2037 // CHECK-NEXT: "range": {
2038 // CHECK-NEXT: "begin": {
2039 // CHECK-NEXT: "offset": {{[0-9]+}},
2040 // CHECK-NEXT: "col": 29,
2041 // CHECK-NEXT: "tokLen": 2
2043 // CHECK-NEXT: "end": {
2044 // CHECK-NEXT: "offset": {{[0-9]+}},
2045 // CHECK-NEXT: "col": 29,
2046 // CHECK-NEXT: "tokLen": 2
2049 // CHECK-NEXT: "type": {
2050 // CHECK-NEXT: "qualType": "int"
2052 // CHECK-NEXT: "valueCategory": "prvalue",
2053 // CHECK-NEXT: "value": "12"
2067 // CHECK-NOT: {{^}}Dumping
2068 // CHECK: "kind": "CompoundStmt",
2069 // CHECK-NEXT: "range": {
2070 // CHECK-NEXT: "begin": {
2071 // CHECK-NEXT: "offset": {{[0-9]+}},
2072 // CHECK-NEXT: "line": 36,
2073 // CHECK-NEXT: "col": 30,
2074 // CHECK-NEXT: "tokLen": 1
2076 // CHECK-NEXT: "end": {
2077 // CHECK-NEXT: "offset": {{[0-9]+}},
2078 // CHECK-NEXT: "line": 50,
2079 // CHECK-NEXT: "col": 1,
2080 // CHECK-NEXT: "tokLen": 1
2083 // CHECK-NEXT: "inner": [
2085 // CHECK-NEXT: "id": "0x{{.*}}",
2086 // CHECK-NEXT: "kind": "LabelStmt",
2087 // CHECK-NEXT: "range": {
2088 // CHECK-NEXT: "begin": {
2089 // CHECK-NEXT: "offset": {{[0-9]+}},
2090 // CHECK-NEXT: "line": 39,
2091 // CHECK-NEXT: "col": 1,
2092 // CHECK-NEXT: "tokLen": 6
2094 // CHECK-NEXT: "end": {
2095 // CHECK-NEXT: "offset": {{[0-9]+}},
2096 // CHECK-NEXT: "line": 40,
2097 // CHECK-NEXT: "col": 3,
2098 // CHECK-NEXT: "tokLen": 1
2101 // CHECK-NEXT: "name": "label1",
2102 // CHECK-NEXT: "declId": "0x{{.*}}",
2103 // CHECK-NEXT: "inner": [
2105 // CHECK-NEXT: "id": "0x{{.*}}",
2106 // CHECK-NEXT: "kind": "NullStmt",
2107 // CHECK-NEXT: "range": {
2108 // CHECK-NEXT: "begin": {
2109 // CHECK-NEXT: "offset": {{[0-9]+}},
2110 // CHECK-NEXT: "col": 3,
2111 // CHECK-NEXT: "tokLen": 1
2113 // CHECK-NEXT: "end": {
2114 // CHECK-NEXT: "offset": {{[0-9]+}},
2115 // CHECK-NEXT: "col": 3,
2116 // CHECK-NEXT: "tokLen": 1
2123 // CHECK-NEXT: "id": "0x{{.*}}",
2124 // CHECK-NEXT: "kind": "GotoStmt",
2125 // CHECK-NEXT: "range": {
2126 // CHECK-NEXT: "begin": {
2127 // CHECK-NEXT: "offset": {{[0-9]+}},
2128 // CHECK-NEXT: "line": 42,
2129 // CHECK-NEXT: "col": 3,
2130 // CHECK-NEXT: "tokLen": 4
2132 // CHECK-NEXT: "end": {
2133 // CHECK-NEXT: "offset": {{[0-9]+}},
2134 // CHECK-NEXT: "col": 8,
2135 // CHECK-NEXT: "tokLen": 6
2138 // CHECK-NEXT: "targetLabelDeclId": "0x{{.*}}"
2141 // CHECK-NEXT: "id": "0x{{.*}}",
2142 // CHECK-NEXT: "kind": "LabelStmt",
2143 // CHECK-NEXT: "range": {
2144 // CHECK-NEXT: "begin": {
2145 // CHECK-NEXT: "offset": {{[0-9]+}},
2146 // CHECK-NEXT: "line": 44,
2147 // CHECK-NEXT: "col": 1,
2148 // CHECK-NEXT: "tokLen": 6
2150 // CHECK-NEXT: "end": {
2151 // CHECK-NEXT: "offset": {{[0-9]+}},
2152 // CHECK-NEXT: "line": 45,
2153 // CHECK-NEXT: "col": 3,
2154 // CHECK-NEXT: "tokLen": 1
2157 // CHECK-NEXT: "name": "label2",
2158 // CHECK-NEXT: "declId": "0x{{.*}}",
2159 // CHECK-NEXT: "inner": [
2161 // CHECK-NEXT: "id": "0x{{.*}}",
2162 // CHECK-NEXT: "kind": "IntegerLiteral",
2163 // CHECK-NEXT: "range": {
2164 // CHECK-NEXT: "begin": {
2165 // CHECK-NEXT: "offset": {{[0-9]+}},
2166 // CHECK-NEXT: "col": 3,
2167 // CHECK-NEXT: "tokLen": 1
2169 // CHECK-NEXT: "end": {
2170 // CHECK-NEXT: "offset": {{[0-9]+}},
2171 // CHECK-NEXT: "col": 3,
2172 // CHECK-NEXT: "tokLen": 1
2175 // CHECK-NEXT: "type": {
2176 // CHECK-NEXT: "qualType": "int"
2178 // CHECK-NEXT: "valueCategory": "prvalue",
2179 // CHECK-NEXT: "value": "0"
2184 // CHECK-NEXT: "id": "0x{{.*}}",
2185 // CHECK-NEXT: "kind": "DeclStmt",
2186 // CHECK-NEXT: "range": {
2187 // CHECK-NEXT: "begin": {
2188 // CHECK-NEXT: "offset": {{[0-9]+}},
2189 // CHECK-NEXT: "line": 47,
2190 // CHECK-NEXT: "col": 3,
2191 // CHECK-NEXT: "tokLen": 4
2193 // CHECK-NEXT: "end": {
2194 // CHECK-NEXT: "offset": {{[0-9]+}},
2195 // CHECK-NEXT: "col": 23,
2196 // CHECK-NEXT: "tokLen": 1
2199 // CHECK-NEXT: "inner": [
2201 // CHECK-NEXT: "id": "0x{{.*}}",
2202 // CHECK-NEXT: "kind": "VarDecl",
2203 // CHECK-NEXT: "loc": {
2204 // CHECK-NEXT: "offset": {{[0-9]+}},
2205 // CHECK-NEXT: "col": 9,
2206 // CHECK-NEXT: "tokLen": 3
2208 // CHECK-NEXT: "range": {
2209 // CHECK-NEXT: "begin": {
2210 // CHECK-NEXT: "offset": {{[0-9]+}},
2211 // CHECK-NEXT: "col": 3,
2212 // CHECK-NEXT: "tokLen": 4
2214 // CHECK-NEXT: "end": {
2215 // CHECK-NEXT: "offset": {{[0-9]+}},
2216 // CHECK-NEXT: "col": 17,
2217 // CHECK-NEXT: "tokLen": 6
2220 // CHECK-NEXT: "isUsed": true,
2221 // CHECK-NEXT: "name": "ptr",
2222 // CHECK-NEXT: "type": {
2223 // CHECK-NEXT: "qualType": "void *"
2225 // CHECK-NEXT: "init": "c",
2226 // CHECK-NEXT: "inner": [
2228 // CHECK-NEXT: "id": "0x{{.*}}",
2229 // CHECK-NEXT: "kind": "AddrLabelExpr",
2230 // CHECK-NEXT: "range": {
2231 // CHECK-NEXT: "begin": {
2232 // CHECK-NEXT: "offset": {{[0-9]+}},
2233 // CHECK-NEXT: "col": 15,
2234 // CHECK-NEXT: "tokLen": 2
2236 // CHECK-NEXT: "end": {
2237 // CHECK-NEXT: "offset": {{[0-9]+}},
2238 // CHECK-NEXT: "col": 17,
2239 // CHECK-NEXT: "tokLen": 6
2242 // CHECK-NEXT: "type": {
2243 // CHECK-NEXT: "qualType": "void *"
2245 // CHECK-NEXT: "valueCategory": "prvalue",
2246 // CHECK-NEXT: "name": "label1",
2247 // CHECK-NEXT: "labelDeclId": "0x{{.*}}"
2254 // CHECK-NEXT: "id": "0x{{.*}}",
2255 // CHECK-NEXT: "kind": "IndirectGotoStmt",
2256 // CHECK-NEXT: "range": {
2257 // CHECK-NEXT: "begin": {
2258 // CHECK-NEXT: "offset": {{[0-9]+}},
2259 // CHECK-NEXT: "line": 49,
2260 // CHECK-NEXT: "col": 3,
2261 // CHECK-NEXT: "tokLen": 4
2263 // CHECK-NEXT: "end": {
2264 // CHECK-NEXT: "offset": {{[0-9]+}},
2265 // CHECK-NEXT: "col": 9,
2266 // CHECK-NEXT: "tokLen": 3
2269 // CHECK-NEXT: "inner": [
2271 // CHECK-NEXT: "id": "0x{{.*}}",
2272 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2273 // CHECK-NEXT: "range": {
2274 // CHECK-NEXT: "begin": {
2275 // CHECK-NEXT: "offset": {{[0-9]+}},
2276 // CHECK-NEXT: "col": 9,
2277 // CHECK-NEXT: "tokLen": 3
2279 // CHECK-NEXT: "end": {
2280 // CHECK-NEXT: "offset": {{[0-9]+}},
2281 // CHECK-NEXT: "col": 9,
2282 // CHECK-NEXT: "tokLen": 3
2285 // CHECK-NEXT: "type": {
2286 // CHECK-NEXT: "qualType": "const void *"
2288 // CHECK-NEXT: "valueCategory": "prvalue",
2289 // CHECK-NEXT: "castKind": "NoOp",
2290 // CHECK-NEXT: "inner": [
2292 // CHECK-NEXT: "id": "0x{{.*}}",
2293 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2294 // CHECK-NEXT: "range": {
2295 // CHECK-NEXT: "begin": {
2296 // CHECK-NEXT: "offset": {{[0-9]+}},
2297 // CHECK-NEXT: "col": 9,
2298 // CHECK-NEXT: "tokLen": 3
2300 // CHECK-NEXT: "end": {
2301 // CHECK-NEXT: "offset": {{[0-9]+}},
2302 // CHECK-NEXT: "col": 9,
2303 // CHECK-NEXT: "tokLen": 3
2306 // CHECK-NEXT: "type": {
2307 // CHECK-NEXT: "qualType": "void *"
2309 // CHECK-NEXT: "valueCategory": "prvalue",
2310 // CHECK-NEXT: "castKind": "LValueToRValue",
2311 // CHECK-NEXT: "inner": [
2313 // CHECK-NEXT: "id": "0x{{.*}}",
2314 // CHECK-NEXT: "kind": "DeclRefExpr",
2315 // CHECK-NEXT: "range": {
2316 // CHECK-NEXT: "begin": {
2317 // CHECK-NEXT: "offset": {{[0-9]+}},
2318 // CHECK-NEXT: "col": 9,
2319 // CHECK-NEXT: "tokLen": 3
2321 // CHECK-NEXT: "end": {
2322 // CHECK-NEXT: "offset": {{[0-9]+}},
2323 // CHECK-NEXT: "col": 9,
2324 // CHECK-NEXT: "tokLen": 3
2327 // CHECK-NEXT: "type": {
2328 // CHECK-NEXT: "qualType": "void *"
2330 // CHECK-NEXT: "valueCategory": "lvalue",
2331 // CHECK-NEXT: "referencedDecl": {
2332 // CHECK-NEXT: "id": "0x{{.*}}",
2333 // CHECK-NEXT: "kind": "VarDecl",
2334 // CHECK-NEXT: "name": "ptr",
2335 // CHECK-NEXT: "type": {
2336 // CHECK-NEXT: "qualType": "void *"
2350 // CHECK-NOT: {{^}}Dumping
2351 // CHECK: "kind": "CompoundStmt",
2352 // CHECK-NEXT: "range": {
2353 // CHECK-NEXT: "begin": {
2354 // CHECK-NEXT: "offset": {{[0-9]+}},
2355 // CHECK-NEXT: "col": 24,
2356 // CHECK-NEXT: "tokLen": 1
2358 // CHECK-NEXT: "end": {
2359 // CHECK-NEXT: "offset": {{[0-9]+}},
2360 // CHECK-NEXT: "line": 64,
2361 // CHECK-NEXT: "col": 1,
2362 // CHECK-NEXT: "tokLen": 1
2365 // CHECK-NEXT: "inner": [
2367 // CHECK-NEXT: "id": "0x{{.*}}",
2368 // CHECK-NEXT: "kind": "SwitchStmt",
2369 // CHECK-NEXT: "range": {
2370 // CHECK-NEXT: "begin": {
2371 // CHECK-NEXT: "offset": {{[0-9]+}},
2372 // CHECK-NEXT: "line": 53,
2373 // CHECK-NEXT: "col": 3,
2374 // CHECK-NEXT: "tokLen": 6
2376 // CHECK-NEXT: "end": {
2377 // CHECK-NEXT: "offset": {{[0-9]+}},
2378 // CHECK-NEXT: "line": 63,
2379 // CHECK-NEXT: "col": 3,
2380 // CHECK-NEXT: "tokLen": 1
2383 // CHECK-NEXT: "inner": [
2385 // CHECK-NEXT: "id": "0x{{.*}}",
2386 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2387 // CHECK-NEXT: "range": {
2388 // CHECK-NEXT: "begin": {
2389 // CHECK-NEXT: "offset": {{[0-9]+}},
2390 // CHECK-NEXT: "line": 53,
2391 // CHECK-NEXT: "col": 11,
2392 // CHECK-NEXT: "tokLen": 1
2394 // CHECK-NEXT: "end": {
2395 // CHECK-NEXT: "offset": {{[0-9]+}},
2396 // CHECK-NEXT: "col": 11,
2397 // CHECK-NEXT: "tokLen": 1
2400 // CHECK-NEXT: "type": {
2401 // CHECK-NEXT: "qualType": "int"
2403 // CHECK-NEXT: "valueCategory": "prvalue",
2404 // CHECK-NEXT: "castKind": "LValueToRValue",
2405 // CHECK-NEXT: "inner": [
2407 // CHECK-NEXT: "id": "0x{{.*}}",
2408 // CHECK-NEXT: "kind": "DeclRefExpr",
2409 // CHECK-NEXT: "range": {
2410 // CHECK-NEXT: "begin": {
2411 // CHECK-NEXT: "offset": {{[0-9]+}},
2412 // CHECK-NEXT: "col": 11,
2413 // CHECK-NEXT: "tokLen": 1
2415 // CHECK-NEXT: "end": {
2416 // CHECK-NEXT: "offset": {{[0-9]+}},
2417 // CHECK-NEXT: "col": 11,
2418 // CHECK-NEXT: "tokLen": 1
2421 // CHECK-NEXT: "type": {
2422 // CHECK-NEXT: "qualType": "int"
2424 // CHECK-NEXT: "valueCategory": "lvalue",
2425 // CHECK-NEXT: "referencedDecl": {
2426 // CHECK-NEXT: "id": "0x{{.*}}",
2427 // CHECK-NEXT: "kind": "ParmVarDecl",
2428 // CHECK-NEXT: "name": "i",
2429 // CHECK-NEXT: "type": {
2430 // CHECK-NEXT: "qualType": "int"
2437 // CHECK-NEXT: "id": "0x{{.*}}",
2438 // CHECK-NEXT: "kind": "CompoundStmt",
2439 // CHECK-NEXT: "range": {
2440 // CHECK-NEXT: "begin": {
2441 // CHECK-NEXT: "offset": {{[0-9]+}},
2442 // CHECK-NEXT: "col": 14,
2443 // CHECK-NEXT: "tokLen": 1
2445 // CHECK-NEXT: "end": {
2446 // CHECK-NEXT: "offset": {{[0-9]+}},
2447 // CHECK-NEXT: "line": 63,
2448 // CHECK-NEXT: "col": 3,
2449 // CHECK-NEXT: "tokLen": 1
2452 // CHECK-NEXT: "inner": [
2454 // CHECK-NEXT: "id": "0x{{.*}}",
2455 // CHECK-NEXT: "kind": "CaseStmt",
2456 // CHECK-NEXT: "range": {
2457 // CHECK-NEXT: "begin": {
2458 // CHECK-NEXT: "offset": {{[0-9]+}},
2459 // CHECK-NEXT: "line": 54,
2460 // CHECK-NEXT: "col": 3,
2461 // CHECK-NEXT: "tokLen": 4
2463 // CHECK-NEXT: "end": {
2464 // CHECK-NEXT: "offset": {{[0-9]+}},
2465 // CHECK-NEXT: "line": 55,
2466 // CHECK-NEXT: "col": 5,
2467 // CHECK-NEXT: "tokLen": 5
2470 // CHECK-NEXT: "inner": [
2472 // CHECK-NEXT: "id": "0x{{.*}}",
2473 // CHECK-NEXT: "kind": "ConstantExpr",
2474 // CHECK-NEXT: "range": {
2475 // CHECK-NEXT: "begin": {
2476 // CHECK-NEXT: "offset": {{[0-9]+}},
2477 // CHECK-NEXT: "line": 54,
2478 // CHECK-NEXT: "col": 8,
2479 // CHECK-NEXT: "tokLen": 1
2481 // CHECK-NEXT: "end": {
2482 // CHECK-NEXT: "offset": {{[0-9]+}},
2483 // CHECK-NEXT: "col": 8,
2484 // CHECK-NEXT: "tokLen": 1
2487 // CHECK-NEXT: "type": {
2488 // CHECK-NEXT: "qualType": "int"
2490 // CHECK-NEXT: "valueCategory": "prvalue",
2491 // CHECK-NEXT: "inner": [
2493 // CHECK-NEXT: "id": "0x{{.*}}",
2494 // CHECK-NEXT: "kind": "IntegerLiteral",
2495 // CHECK-NEXT: "range": {
2496 // CHECK-NEXT: "begin": {
2497 // CHECK-NEXT: "offset": {{[0-9]+}},
2498 // CHECK-NEXT: "col": 8,
2499 // CHECK-NEXT: "tokLen": 1
2501 // CHECK-NEXT: "end": {
2502 // CHECK-NEXT: "offset": {{[0-9]+}},
2503 // CHECK-NEXT: "col": 8,
2504 // CHECK-NEXT: "tokLen": 1
2507 // CHECK-NEXT: "type": {
2508 // CHECK-NEXT: "qualType": "int"
2510 // CHECK-NEXT: "valueCategory": "prvalue",
2511 // CHECK-NEXT: "value": "0"
2516 // CHECK-NEXT: "id": "0x{{.*}}",
2517 // CHECK-NEXT: "kind": "BreakStmt",
2518 // CHECK-NEXT: "range": {
2519 // CHECK-NEXT: "begin": {
2520 // CHECK-NEXT: "offset": {{[0-9]+}},
2521 // CHECK-NEXT: "line": 55,
2522 // CHECK-NEXT: "col": 5,
2523 // CHECK-NEXT: "tokLen": 5
2525 // CHECK-NEXT: "end": {
2526 // CHECK-NEXT: "offset": {{[0-9]+}},
2527 // CHECK-NEXT: "col": 5,
2528 // CHECK-NEXT: "tokLen": 5
2535 // CHECK-NEXT: "id": "0x{{.*}}",
2536 // CHECK-NEXT: "kind": "CaseStmt",
2537 // CHECK-NEXT: "range": {
2538 // CHECK-NEXT: "begin": {
2539 // CHECK-NEXT: "offset": {{[0-9]+}},
2540 // CHECK-NEXT: "line": 56,
2541 // CHECK-NEXT: "col": 3,
2542 // CHECK-NEXT: "tokLen": 4
2544 // CHECK-NEXT: "end": {
2545 // CHECK-NEXT: "offset": {{[0-9]+}},
2546 // CHECK-NEXT: "line": 58,
2547 // CHECK-NEXT: "col": 5,
2548 // CHECK-NEXT: "tokLen": 5
2551 // CHECK-NEXT: "inner": [
2553 // CHECK-NEXT: "id": "0x{{.*}}",
2554 // CHECK-NEXT: "kind": "ConstantExpr",
2555 // CHECK-NEXT: "range": {
2556 // CHECK-NEXT: "begin": {
2557 // CHECK-NEXT: "offset": {{[0-9]+}},
2558 // CHECK-NEXT: "line": 56,
2559 // CHECK-NEXT: "col": 8,
2560 // CHECK-NEXT: "tokLen": 1
2562 // CHECK-NEXT: "end": {
2563 // CHECK-NEXT: "offset": {{[0-9]+}},
2564 // CHECK-NEXT: "col": 8,
2565 // CHECK-NEXT: "tokLen": 1
2568 // CHECK-NEXT: "type": {
2569 // CHECK-NEXT: "qualType": "int"
2571 // CHECK-NEXT: "valueCategory": "prvalue",
2572 // CHECK-NEXT: "inner": [
2574 // CHECK-NEXT: "id": "0x{{.*}}",
2575 // CHECK-NEXT: "kind": "IntegerLiteral",
2576 // CHECK-NEXT: "range": {
2577 // CHECK-NEXT: "begin": {
2578 // CHECK-NEXT: "offset": {{[0-9]+}},
2579 // CHECK-NEXT: "col": 8,
2580 // CHECK-NEXT: "tokLen": 1
2582 // CHECK-NEXT: "end": {
2583 // CHECK-NEXT: "offset": {{[0-9]+}},
2584 // CHECK-NEXT: "col": 8,
2585 // CHECK-NEXT: "tokLen": 1
2588 // CHECK-NEXT: "type": {
2589 // CHECK-NEXT: "qualType": "int"
2591 // CHECK-NEXT: "valueCategory": "prvalue",
2592 // CHECK-NEXT: "value": "1"
2597 // CHECK-NEXT: "id": "0x{{.*}}",
2598 // CHECK-NEXT: "kind": "CaseStmt",
2599 // CHECK-NEXT: "range": {
2600 // CHECK-NEXT: "begin": {
2601 // CHECK-NEXT: "offset": {{[0-9]+}},
2602 // CHECK-NEXT: "line": 57,
2603 // CHECK-NEXT: "col": 3,
2604 // CHECK-NEXT: "tokLen": 4
2606 // CHECK-NEXT: "end": {
2607 // CHECK-NEXT: "offset": {{[0-9]+}},
2608 // CHECK-NEXT: "line": 58,
2609 // CHECK-NEXT: "col": 5,
2610 // CHECK-NEXT: "tokLen": 5
2613 // CHECK-NEXT: "inner": [
2615 // CHECK-NEXT: "id": "0x{{.*}}",
2616 // CHECK-NEXT: "kind": "ConstantExpr",
2617 // CHECK-NEXT: "range": {
2618 // CHECK-NEXT: "begin": {
2619 // CHECK-NEXT: "offset": {{[0-9]+}},
2620 // CHECK-NEXT: "line": 57,
2621 // CHECK-NEXT: "col": 8,
2622 // CHECK-NEXT: "tokLen": 1
2624 // CHECK-NEXT: "end": {
2625 // CHECK-NEXT: "offset": {{[0-9]+}},
2626 // CHECK-NEXT: "col": 8,
2627 // CHECK-NEXT: "tokLen": 1
2630 // CHECK-NEXT: "type": {
2631 // CHECK-NEXT: "qualType": "int"
2633 // CHECK-NEXT: "valueCategory": "prvalue",
2634 // CHECK-NEXT: "inner": [
2636 // CHECK-NEXT: "id": "0x{{.*}}",
2637 // CHECK-NEXT: "kind": "IntegerLiteral",
2638 // CHECK-NEXT: "range": {
2639 // CHECK-NEXT: "begin": {
2640 // CHECK-NEXT: "offset": {{[0-9]+}},
2641 // CHECK-NEXT: "col": 8,
2642 // CHECK-NEXT: "tokLen": 1
2644 // CHECK-NEXT: "end": {
2645 // CHECK-NEXT: "offset": {{[0-9]+}},
2646 // CHECK-NEXT: "col": 8,
2647 // CHECK-NEXT: "tokLen": 1
2650 // CHECK-NEXT: "type": {
2651 // CHECK-NEXT: "qualType": "int"
2653 // CHECK-NEXT: "valueCategory": "prvalue",
2654 // CHECK-NEXT: "value": "2"
2659 // CHECK-NEXT: "id": "0x{{.*}}",
2660 // CHECK-NEXT: "kind": "BreakStmt",
2661 // CHECK-NEXT: "range": {
2662 // CHECK-NEXT: "begin": {
2663 // CHECK-NEXT: "offset": {{[0-9]+}},
2664 // CHECK-NEXT: "line": 58,
2665 // CHECK-NEXT: "col": 5,
2666 // CHECK-NEXT: "tokLen": 5
2668 // CHECK-NEXT: "end": {
2669 // CHECK-NEXT: "offset": {{[0-9]+}},
2670 // CHECK-NEXT: "col": 5,
2671 // CHECK-NEXT: "tokLen": 5
2680 // CHECK-NEXT: "id": "0x{{.*}}",
2681 // CHECK-NEXT: "kind": "DefaultStmt",
2682 // CHECK-NEXT: "range": {
2683 // CHECK-NEXT: "begin": {
2684 // CHECK-NEXT: "offset": {{[0-9]+}},
2685 // CHECK-NEXT: "line": 59,
2686 // CHECK-NEXT: "col": 3,
2687 // CHECK-NEXT: "tokLen": 7
2689 // CHECK-NEXT: "end": {
2690 // CHECK-NEXT: "offset": {{[0-9]+}},
2691 // CHECK-NEXT: "line": 60,
2692 // CHECK-NEXT: "col": 5,
2693 // CHECK-NEXT: "tokLen": 5
2696 // CHECK-NEXT: "inner": [
2698 // CHECK-NEXT: "id": "0x{{.*}}",
2699 // CHECK-NEXT: "kind": "BreakStmt",
2700 // CHECK-NEXT: "range": {
2701 // CHECK-NEXT: "begin": {
2702 // CHECK-NEXT: "offset": {{[0-9]+}},
2703 // CHECK-NEXT: "col": 5,
2704 // CHECK-NEXT: "tokLen": 5
2706 // CHECK-NEXT: "end": {
2707 // CHECK-NEXT: "offset": {{[0-9]+}},
2708 // CHECK-NEXT: "col": 5,
2709 // CHECK-NEXT: "tokLen": 5
2716 // CHECK-NEXT: "id": "0x{{.*}}",
2717 // CHECK-NEXT: "kind": "CaseStmt",
2718 // CHECK-NEXT: "range": {
2719 // CHECK-NEXT: "begin": {
2720 // CHECK-NEXT: "offset": {{[0-9]+}},
2721 // CHECK-NEXT: "line": 61,
2722 // CHECK-NEXT: "col": 3,
2723 // CHECK-NEXT: "tokLen": 4
2725 // CHECK-NEXT: "end": {
2726 // CHECK-NEXT: "offset": {{[0-9]+}},
2727 // CHECK-NEXT: "line": 62,
2728 // CHECK-NEXT: "col": 5,
2729 // CHECK-NEXT: "tokLen": 5
2732 // CHECK-NEXT: "isGNURange": true,
2733 // CHECK-NEXT: "inner": [
2735 // CHECK-NEXT: "id": "0x{{.*}}",
2736 // CHECK-NEXT: "kind": "ConstantExpr",
2737 // CHECK-NEXT: "range": {
2738 // CHECK-NEXT: "begin": {
2739 // CHECK-NEXT: "offset": {{[0-9]+}},
2740 // CHECK-NEXT: "line": 61,
2741 // CHECK-NEXT: "col": 8,
2742 // CHECK-NEXT: "tokLen": 1
2744 // CHECK-NEXT: "end": {
2745 // CHECK-NEXT: "offset": {{[0-9]+}},
2746 // CHECK-NEXT: "col": 8,
2747 // CHECK-NEXT: "tokLen": 1
2750 // CHECK-NEXT: "type": {
2751 // CHECK-NEXT: "qualType": "int"
2753 // CHECK-NEXT: "valueCategory": "prvalue",
2754 // CHECK-NEXT: "inner": [
2756 // CHECK-NEXT: "id": "0x{{.*}}",
2757 // CHECK-NEXT: "kind": "IntegerLiteral",
2758 // CHECK-NEXT: "range": {
2759 // CHECK-NEXT: "begin": {
2760 // CHECK-NEXT: "offset": {{[0-9]+}},
2761 // CHECK-NEXT: "col": 8,
2762 // CHECK-NEXT: "tokLen": 1
2764 // CHECK-NEXT: "end": {
2765 // CHECK-NEXT: "offset": {{[0-9]+}},
2766 // CHECK-NEXT: "col": 8,
2767 // CHECK-NEXT: "tokLen": 1
2770 // CHECK-NEXT: "type": {
2771 // CHECK-NEXT: "qualType": "int"
2773 // CHECK-NEXT: "valueCategory": "prvalue",
2774 // CHECK-NEXT: "value": "3"
2779 // CHECK-NEXT: "id": "0x{{.*}}",
2780 // CHECK-NEXT: "kind": "ConstantExpr",
2781 // CHECK-NEXT: "range": {
2782 // CHECK-NEXT: "begin": {
2783 // CHECK-NEXT: "offset": {{[0-9]+}},
2784 // CHECK-NEXT: "col": 14,
2785 // CHECK-NEXT: "tokLen": 1
2787 // CHECK-NEXT: "end": {
2788 // CHECK-NEXT: "offset": {{[0-9]+}},
2789 // CHECK-NEXT: "col": 14,
2790 // CHECK-NEXT: "tokLen": 1
2793 // CHECK-NEXT: "type": {
2794 // CHECK-NEXT: "qualType": "int"
2796 // CHECK-NEXT: "valueCategory": "prvalue",
2797 // CHECK-NEXT: "inner": [
2799 // CHECK-NEXT: "id": "0x{{.*}}",
2800 // CHECK-NEXT: "kind": "IntegerLiteral",
2801 // CHECK-NEXT: "range": {
2802 // CHECK-NEXT: "begin": {
2803 // CHECK-NEXT: "offset": {{[0-9]+}},
2804 // CHECK-NEXT: "col": 14,
2805 // CHECK-NEXT: "tokLen": 1
2807 // CHECK-NEXT: "end": {
2808 // CHECK-NEXT: "offset": {{[0-9]+}},
2809 // CHECK-NEXT: "col": 14,
2810 // CHECK-NEXT: "tokLen": 1
2813 // CHECK-NEXT: "type": {
2814 // CHECK-NEXT: "qualType": "int"
2816 // CHECK-NEXT: "valueCategory": "prvalue",
2817 // CHECK-NEXT: "value": "5"
2822 // CHECK-NEXT: "id": "0x{{.*}}",
2823 // CHECK-NEXT: "kind": "BreakStmt",
2824 // CHECK-NEXT: "range": {
2825 // CHECK-NEXT: "begin": {
2826 // CHECK-NEXT: "offset": {{[0-9]+}},
2827 // CHECK-NEXT: "line": 62,
2828 // CHECK-NEXT: "col": 5,
2829 // CHECK-NEXT: "tokLen": 5
2831 // CHECK-NEXT: "end": {
2832 // CHECK-NEXT: "offset": {{[0-9]+}},
2833 // CHECK-NEXT: "col": 5,
2834 // CHECK-NEXT: "tokLen": 5
2848 // CHECK-NOT: {{^}}Dumping
2849 // CHECK: "kind": "CompoundStmt",
2850 // CHECK-NEXT: "range": {
2851 // CHECK-NEXT: "begin": {
2852 // CHECK-NEXT: "offset": {{[0-9]+}},
2853 // CHECK-NEXT: "col": 22,
2854 // CHECK-NEXT: "tokLen": 1
2856 // CHECK-NEXT: "end": {
2857 // CHECK-NEXT: "offset": {{[0-9]+}},
2858 // CHECK-NEXT: "line": 91,
2859 // CHECK-NEXT: "col": 1,
2860 // CHECK-NEXT: "tokLen": 1
2863 // CHECK-NEXT: "inner": [
2865 // CHECK-NEXT: "id": "0x{{.*}}",
2866 // CHECK-NEXT: "kind": "IfStmt",
2867 // CHECK-NEXT: "range": {
2868 // CHECK-NEXT: "begin": {
2869 // CHECK-NEXT: "offset": {{[0-9]+}},
2870 // CHECK-NEXT: "line": 67,
2871 // CHECK-NEXT: "col": 3,
2872 // CHECK-NEXT: "tokLen": 2
2874 // CHECK-NEXT: "end": {
2875 // CHECK-NEXT: "offset": {{[0-9]+}},
2876 // CHECK-NEXT: "line": 68,
2877 // CHECK-NEXT: "col": 5,
2878 // CHECK-NEXT: "tokLen": 1
2881 // CHECK-NEXT: "inner": [
2883 // CHECK-NEXT: "id": "0x{{.*}}",
2884 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2885 // CHECK-NEXT: "range": {
2886 // CHECK-NEXT: "begin": {
2887 // CHECK-NEXT: "offset": {{[0-9]+}},
2888 // CHECK-NEXT: "line": 67,
2889 // CHECK-NEXT: "col": 7,
2890 // CHECK-NEXT: "tokLen": 1
2892 // CHECK-NEXT: "end": {
2893 // CHECK-NEXT: "offset": {{[0-9]+}},
2894 // CHECK-NEXT: "col": 7,
2895 // CHECK-NEXT: "tokLen": 1
2898 // CHECK-NEXT: "type": {
2899 // CHECK-NEXT: "qualType": "_Bool"
2901 // CHECK-NEXT: "valueCategory": "prvalue",
2902 // CHECK-NEXT: "castKind": "LValueToRValue",
2903 // CHECK-NEXT: "inner": [
2905 // CHECK-NEXT: "id": "0x{{.*}}",
2906 // CHECK-NEXT: "kind": "DeclRefExpr",
2907 // CHECK-NEXT: "range": {
2908 // CHECK-NEXT: "begin": {
2909 // CHECK-NEXT: "offset": {{[0-9]+}},
2910 // CHECK-NEXT: "col": 7,
2911 // CHECK-NEXT: "tokLen": 1
2913 // CHECK-NEXT: "end": {
2914 // CHECK-NEXT: "offset": {{[0-9]+}},
2915 // CHECK-NEXT: "col": 7,
2916 // CHECK-NEXT: "tokLen": 1
2919 // CHECK-NEXT: "type": {
2920 // CHECK-NEXT: "qualType": "_Bool"
2922 // CHECK-NEXT: "valueCategory": "lvalue",
2923 // CHECK-NEXT: "referencedDecl": {
2924 // CHECK-NEXT: "id": "0x{{.*}}",
2925 // CHECK-NEXT: "kind": "ParmVarDecl",
2926 // CHECK-NEXT: "name": "b",
2927 // CHECK-NEXT: "type": {
2928 // CHECK-NEXT: "qualType": "_Bool"
2935 // CHECK-NEXT: "id": "0x{{.*}}",
2936 // CHECK-NEXT: "kind": "NullStmt",
2937 // CHECK-NEXT: "range": {
2938 // CHECK-NEXT: "begin": {
2939 // CHECK-NEXT: "offset": {{[0-9]+}},
2940 // CHECK-NEXT: "line": 68,
2941 // CHECK-NEXT: "col": 5,
2942 // CHECK-NEXT: "tokLen": 1
2944 // CHECK-NEXT: "end": {
2945 // CHECK-NEXT: "offset": {{[0-9]+}},
2946 // CHECK-NEXT: "col": 5,
2947 // CHECK-NEXT: "tokLen": 1
2954 // CHECK-NEXT: "id": "0x{{.*}}",
2955 // CHECK-NEXT: "kind": "IfStmt",
2956 // CHECK-NEXT: "range": {
2957 // CHECK-NEXT: "begin": {
2958 // CHECK-NEXT: "offset": {{[0-9]+}},
2959 // CHECK-NEXT: "line": 70,
2960 // CHECK-NEXT: "col": 3,
2961 // CHECK-NEXT: "tokLen": 2
2963 // CHECK-NEXT: "end": {
2964 // CHECK-NEXT: "offset": {{[0-9]+}},
2965 // CHECK-NEXT: "col": 11,
2966 // CHECK-NEXT: "tokLen": 1
2969 // CHECK-NEXT: "inner": [
2971 // CHECK-NEXT: "id": "0x{{.*}}",
2972 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2973 // CHECK-NEXT: "range": {
2974 // CHECK-NEXT: "begin": {
2975 // CHECK-NEXT: "offset": {{[0-9]+}},
2976 // CHECK-NEXT: "col": 7,
2977 // CHECK-NEXT: "tokLen": 1
2979 // CHECK-NEXT: "end": {
2980 // CHECK-NEXT: "offset": {{[0-9]+}},
2981 // CHECK-NEXT: "col": 7,
2982 // CHECK-NEXT: "tokLen": 1
2985 // CHECK-NEXT: "type": {
2986 // CHECK-NEXT: "qualType": "_Bool"
2988 // CHECK-NEXT: "valueCategory": "prvalue",
2989 // CHECK-NEXT: "castKind": "LValueToRValue",
2990 // CHECK-NEXT: "inner": [
2992 // CHECK-NEXT: "id": "0x{{.*}}",
2993 // CHECK-NEXT: "kind": "DeclRefExpr",
2994 // CHECK-NEXT: "range": {
2995 // CHECK-NEXT: "begin": {
2996 // CHECK-NEXT: "offset": {{[0-9]+}},
2997 // CHECK-NEXT: "col": 7,
2998 // CHECK-NEXT: "tokLen": 1
3000 // CHECK-NEXT: "end": {
3001 // CHECK-NEXT: "offset": {{[0-9]+}},
3002 // CHECK-NEXT: "col": 7,
3003 // CHECK-NEXT: "tokLen": 1
3006 // CHECK-NEXT: "type": {
3007 // CHECK-NEXT: "qualType": "_Bool"
3009 // CHECK-NEXT: "valueCategory": "lvalue",
3010 // CHECK-NEXT: "referencedDecl": {
3011 // CHECK-NEXT: "id": "0x{{.*}}",
3012 // CHECK-NEXT: "kind": "ParmVarDecl",
3013 // CHECK-NEXT: "name": "b",
3014 // CHECK-NEXT: "type": {
3015 // CHECK-NEXT: "qualType": "_Bool"
3022 // CHECK-NEXT: "id": "0x{{.*}}",
3023 // CHECK-NEXT: "kind": "CompoundStmt",
3024 // CHECK-NEXT: "range": {
3025 // CHECK-NEXT: "begin": {
3026 // CHECK-NEXT: "offset": {{[0-9]+}},
3027 // CHECK-NEXT: "col": 10,
3028 // CHECK-NEXT: "tokLen": 1
3030 // CHECK-NEXT: "end": {
3031 // CHECK-NEXT: "offset": {{[0-9]+}},
3032 // CHECK-NEXT: "col": 11,
3033 // CHECK-NEXT: "tokLen": 1
3040 // CHECK-NEXT: "id": "0x{{.*}}",
3041 // CHECK-NEXT: "kind": "IfStmt",
3042 // CHECK-NEXT: "range": {
3043 // CHECK-NEXT: "begin": {
3044 // CHECK-NEXT: "offset": {{[0-9]+}},
3045 // CHECK-NEXT: "line": 72,
3046 // CHECK-NEXT: "col": 3,
3047 // CHECK-NEXT: "tokLen": 2
3049 // CHECK-NEXT: "end": {
3050 // CHECK-NEXT: "offset": {{[0-9]+}},
3051 // CHECK-NEXT: "line": 75,
3052 // CHECK-NEXT: "col": 5,
3053 // CHECK-NEXT: "tokLen": 1
3056 // CHECK-NEXT: "hasElse": true,
3057 // CHECK-NEXT: "inner": [
3059 // CHECK-NEXT: "id": "0x{{.*}}",
3060 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3061 // CHECK-NEXT: "range": {
3062 // CHECK-NEXT: "begin": {
3063 // CHECK-NEXT: "offset": {{[0-9]+}},
3064 // CHECK-NEXT: "line": 72,
3065 // CHECK-NEXT: "col": 7,
3066 // CHECK-NEXT: "tokLen": 1
3068 // CHECK-NEXT: "end": {
3069 // CHECK-NEXT: "offset": {{[0-9]+}},
3070 // CHECK-NEXT: "col": 7,
3071 // CHECK-NEXT: "tokLen": 1
3074 // CHECK-NEXT: "type": {
3075 // CHECK-NEXT: "qualType": "_Bool"
3077 // CHECK-NEXT: "valueCategory": "prvalue",
3078 // CHECK-NEXT: "castKind": "LValueToRValue",
3079 // CHECK-NEXT: "inner": [
3081 // CHECK-NEXT: "id": "0x{{.*}}",
3082 // CHECK-NEXT: "kind": "DeclRefExpr",
3083 // CHECK-NEXT: "range": {
3084 // CHECK-NEXT: "begin": {
3085 // CHECK-NEXT: "offset": {{[0-9]+}},
3086 // CHECK-NEXT: "col": 7,
3087 // CHECK-NEXT: "tokLen": 1
3089 // CHECK-NEXT: "end": {
3090 // CHECK-NEXT: "offset": {{[0-9]+}},
3091 // CHECK-NEXT: "col": 7,
3092 // CHECK-NEXT: "tokLen": 1
3095 // CHECK-NEXT: "type": {
3096 // CHECK-NEXT: "qualType": "_Bool"
3098 // CHECK-NEXT: "valueCategory": "lvalue",
3099 // CHECK-NEXT: "referencedDecl": {
3100 // CHECK-NEXT: "id": "0x{{.*}}",
3101 // CHECK-NEXT: "kind": "ParmVarDecl",
3102 // CHECK-NEXT: "name": "b",
3103 // CHECK-NEXT: "type": {
3104 // CHECK-NEXT: "qualType": "_Bool"
3111 // CHECK-NEXT: "id": "0x{{.*}}",
3112 // CHECK-NEXT: "kind": "NullStmt",
3113 // CHECK-NEXT: "range": {
3114 // CHECK-NEXT: "begin": {
3115 // CHECK-NEXT: "offset": {{[0-9]+}},
3116 // CHECK-NEXT: "line": 73,
3117 // CHECK-NEXT: "col": 5,
3118 // CHECK-NEXT: "tokLen": 1
3120 // CHECK-NEXT: "end": {
3121 // CHECK-NEXT: "offset": {{[0-9]+}},
3122 // CHECK-NEXT: "col": 5,
3123 // CHECK-NEXT: "tokLen": 1
3128 // CHECK-NEXT: "id": "0x{{.*}}",
3129 // CHECK-NEXT: "kind": "NullStmt",
3130 // CHECK-NEXT: "range": {
3131 // CHECK-NEXT: "begin": {
3132 // CHECK-NEXT: "offset": {{[0-9]+}},
3133 // CHECK-NEXT: "line": 75,
3134 // CHECK-NEXT: "col": 5,
3135 // CHECK-NEXT: "tokLen": 1
3137 // CHECK-NEXT: "end": {
3138 // CHECK-NEXT: "offset": {{[0-9]+}},
3139 // CHECK-NEXT: "col": 5,
3140 // CHECK-NEXT: "tokLen": 1
3147 // CHECK-NEXT: "id": "0x{{.*}}",
3148 // CHECK-NEXT: "kind": "IfStmt",
3149 // CHECK-NEXT: "range": {
3150 // CHECK-NEXT: "begin": {
3151 // CHECK-NEXT: "offset": {{[0-9]+}},
3152 // CHECK-NEXT: "line": 77,
3153 // CHECK-NEXT: "col": 3,
3154 // CHECK-NEXT: "tokLen": 2
3156 // CHECK-NEXT: "end": {
3157 // CHECK-NEXT: "offset": {{[0-9]+}},
3158 // CHECK-NEXT: "line": 78,
3159 // CHECK-NEXT: "col": 9,
3160 // CHECK-NEXT: "tokLen": 1
3163 // CHECK-NEXT: "hasElse": true,
3164 // CHECK-NEXT: "inner": [
3166 // CHECK-NEXT: "id": "0x{{.*}}",
3167 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3168 // CHECK-NEXT: "range": {
3169 // CHECK-NEXT: "begin": {
3170 // CHECK-NEXT: "offset": {{[0-9]+}},
3171 // CHECK-NEXT: "line": 77,
3172 // CHECK-NEXT: "col": 7,
3173 // CHECK-NEXT: "tokLen": 1
3175 // CHECK-NEXT: "end": {
3176 // CHECK-NEXT: "offset": {{[0-9]+}},
3177 // CHECK-NEXT: "col": 7,
3178 // CHECK-NEXT: "tokLen": 1
3181 // CHECK-NEXT: "type": {
3182 // CHECK-NEXT: "qualType": "_Bool"
3184 // CHECK-NEXT: "valueCategory": "prvalue",
3185 // CHECK-NEXT: "castKind": "LValueToRValue",
3186 // CHECK-NEXT: "inner": [
3188 // CHECK-NEXT: "id": "0x{{.*}}",
3189 // CHECK-NEXT: "kind": "DeclRefExpr",
3190 // CHECK-NEXT: "range": {
3191 // CHECK-NEXT: "begin": {
3192 // CHECK-NEXT: "offset": {{[0-9]+}},
3193 // CHECK-NEXT: "col": 7,
3194 // CHECK-NEXT: "tokLen": 1
3196 // CHECK-NEXT: "end": {
3197 // CHECK-NEXT: "offset": {{[0-9]+}},
3198 // CHECK-NEXT: "col": 7,
3199 // CHECK-NEXT: "tokLen": 1
3202 // CHECK-NEXT: "type": {
3203 // CHECK-NEXT: "qualType": "_Bool"
3205 // CHECK-NEXT: "valueCategory": "lvalue",
3206 // CHECK-NEXT: "referencedDecl": {
3207 // CHECK-NEXT: "id": "0x{{.*}}",
3208 // CHECK-NEXT: "kind": "ParmVarDecl",
3209 // CHECK-NEXT: "name": "b",
3210 // CHECK-NEXT: "type": {
3211 // CHECK-NEXT: "qualType": "_Bool"
3218 // CHECK-NEXT: "id": "0x{{.*}}",
3219 // CHECK-NEXT: "kind": "CompoundStmt",
3220 // CHECK-NEXT: "range": {
3221 // CHECK-NEXT: "begin": {
3222 // CHECK-NEXT: "offset": {{[0-9]+}},
3223 // CHECK-NEXT: "col": 10,
3224 // CHECK-NEXT: "tokLen": 1
3226 // CHECK-NEXT: "end": {
3227 // CHECK-NEXT: "offset": {{[0-9]+}},
3228 // CHECK-NEXT: "col": 11,
3229 // CHECK-NEXT: "tokLen": 1
3234 // CHECK-NEXT: "id": "0x{{.*}}",
3235 // CHECK-NEXT: "kind": "CompoundStmt",
3236 // CHECK-NEXT: "range": {
3237 // CHECK-NEXT: "begin": {
3238 // CHECK-NEXT: "offset": {{[0-9]+}},
3239 // CHECK-NEXT: "line": 78,
3240 // CHECK-NEXT: "col": 8,
3241 // CHECK-NEXT: "tokLen": 1
3243 // CHECK-NEXT: "end": {
3244 // CHECK-NEXT: "offset": {{[0-9]+}},
3245 // CHECK-NEXT: "col": 9,
3246 // CHECK-NEXT: "tokLen": 1
3253 // CHECK-NEXT: "id": "0x{{.*}}",
3254 // CHECK-NEXT: "kind": "IfStmt",
3255 // CHECK-NEXT: "range": {
3256 // CHECK-NEXT: "begin": {
3257 // CHECK-NEXT: "offset": {{[0-9]+}},
3258 // CHECK-NEXT: "line": 80,
3259 // CHECK-NEXT: "col": 3,
3260 // CHECK-NEXT: "tokLen": 2
3262 // CHECK-NEXT: "end": {
3263 // CHECK-NEXT: "offset": {{[0-9]+}},
3264 // CHECK-NEXT: "line": 83,
3265 // CHECK-NEXT: "col": 5,
3266 // CHECK-NEXT: "tokLen": 1
3269 // CHECK-NEXT: "hasElse": true,
3270 // CHECK-NEXT: "inner": [
3272 // CHECK-NEXT: "id": "0x{{.*}}",
3273 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3274 // CHECK-NEXT: "range": {
3275 // CHECK-NEXT: "begin": {
3276 // CHECK-NEXT: "offset": {{[0-9]+}},
3277 // CHECK-NEXT: "line": 80,
3278 // CHECK-NEXT: "col": 7,
3279 // CHECK-NEXT: "tokLen": 1
3281 // CHECK-NEXT: "end": {
3282 // CHECK-NEXT: "offset": {{[0-9]+}},
3283 // CHECK-NEXT: "col": 7,
3284 // CHECK-NEXT: "tokLen": 1
3287 // CHECK-NEXT: "type": {
3288 // CHECK-NEXT: "qualType": "_Bool"
3290 // CHECK-NEXT: "valueCategory": "prvalue",
3291 // CHECK-NEXT: "castKind": "LValueToRValue",
3292 // CHECK-NEXT: "inner": [
3294 // CHECK-NEXT: "id": "0x{{.*}}",
3295 // CHECK-NEXT: "kind": "DeclRefExpr",
3296 // CHECK-NEXT: "range": {
3297 // CHECK-NEXT: "begin": {
3298 // CHECK-NEXT: "offset": {{[0-9]+}},
3299 // CHECK-NEXT: "col": 7,
3300 // CHECK-NEXT: "tokLen": 1
3302 // CHECK-NEXT: "end": {
3303 // CHECK-NEXT: "offset": {{[0-9]+}},
3304 // CHECK-NEXT: "col": 7,
3305 // CHECK-NEXT: "tokLen": 1
3308 // CHECK-NEXT: "type": {
3309 // CHECK-NEXT: "qualType": "_Bool"
3311 // CHECK-NEXT: "valueCategory": "lvalue",
3312 // CHECK-NEXT: "referencedDecl": {
3313 // CHECK-NEXT: "id": "0x{{.*}}",
3314 // CHECK-NEXT: "kind": "ParmVarDecl",
3315 // CHECK-NEXT: "name": "b",
3316 // CHECK-NEXT: "type": {
3317 // CHECK-NEXT: "qualType": "_Bool"
3324 // CHECK-NEXT: "id": "0x{{.*}}",
3325 // CHECK-NEXT: "kind": "NullStmt",
3326 // CHECK-NEXT: "range": {
3327 // CHECK-NEXT: "begin": {
3328 // CHECK-NEXT: "offset": {{[0-9]+}},
3329 // CHECK-NEXT: "line": 81,
3330 // CHECK-NEXT: "col": 5,
3331 // CHECK-NEXT: "tokLen": 1
3333 // CHECK-NEXT: "end": {
3334 // CHECK-NEXT: "offset": {{[0-9]+}},
3335 // CHECK-NEXT: "col": 5,
3336 // CHECK-NEXT: "tokLen": 1
3341 // CHECK-NEXT: "id": "0x{{.*}}",
3342 // CHECK-NEXT: "kind": "IfStmt",
3343 // CHECK-NEXT: "range": {
3344 // CHECK-NEXT: "begin": {
3345 // CHECK-NEXT: "offset": {{[0-9]+}},
3346 // CHECK-NEXT: "line": 82,
3347 // CHECK-NEXT: "col": 8,
3348 // CHECK-NEXT: "tokLen": 2
3350 // CHECK-NEXT: "end": {
3351 // CHECK-NEXT: "offset": {{[0-9]+}},
3352 // CHECK-NEXT: "line": 83,
3353 // CHECK-NEXT: "col": 5,
3354 // CHECK-NEXT: "tokLen": 1
3357 // CHECK-NEXT: "inner": [
3359 // CHECK-NEXT: "id": "0x{{.*}}",
3360 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3361 // CHECK-NEXT: "range": {
3362 // CHECK-NEXT: "begin": {
3363 // CHECK-NEXT: "offset": {{[0-9]+}},
3364 // CHECK-NEXT: "line": 82,
3365 // CHECK-NEXT: "col": 12,
3366 // CHECK-NEXT: "tokLen": 1
3368 // CHECK-NEXT: "end": {
3369 // CHECK-NEXT: "offset": {{[0-9]+}},
3370 // CHECK-NEXT: "col": 12,
3371 // CHECK-NEXT: "tokLen": 1
3374 // CHECK-NEXT: "type": {
3375 // CHECK-NEXT: "qualType": "_Bool"
3377 // CHECK-NEXT: "valueCategory": "prvalue",
3378 // CHECK-NEXT: "castKind": "LValueToRValue",
3379 // CHECK-NEXT: "inner": [
3381 // CHECK-NEXT: "id": "0x{{.*}}",
3382 // CHECK-NEXT: "kind": "DeclRefExpr",
3383 // CHECK-NEXT: "range": {
3384 // CHECK-NEXT: "begin": {
3385 // CHECK-NEXT: "offset": {{[0-9]+}},
3386 // CHECK-NEXT: "col": 12,
3387 // CHECK-NEXT: "tokLen": 1
3389 // CHECK-NEXT: "end": {
3390 // CHECK-NEXT: "offset": {{[0-9]+}},
3391 // CHECK-NEXT: "col": 12,
3392 // CHECK-NEXT: "tokLen": 1
3395 // CHECK-NEXT: "type": {
3396 // CHECK-NEXT: "qualType": "_Bool"
3398 // CHECK-NEXT: "valueCategory": "lvalue",
3399 // CHECK-NEXT: "referencedDecl": {
3400 // CHECK-NEXT: "id": "0x{{.*}}",
3401 // CHECK-NEXT: "kind": "ParmVarDecl",
3402 // CHECK-NEXT: "name": "b",
3403 // CHECK-NEXT: "type": {
3404 // CHECK-NEXT: "qualType": "_Bool"
3411 // CHECK-NEXT: "id": "0x{{.*}}",
3412 // CHECK-NEXT: "kind": "NullStmt",
3413 // CHECK-NEXT: "range": {
3414 // CHECK-NEXT: "begin": {
3415 // CHECK-NEXT: "offset": {{[0-9]+}},
3416 // CHECK-NEXT: "line": 83,
3417 // CHECK-NEXT: "col": 5,
3418 // CHECK-NEXT: "tokLen": 1
3420 // CHECK-NEXT: "end": {
3421 // CHECK-NEXT: "offset": {{[0-9]+}},
3422 // CHECK-NEXT: "col": 5,
3423 // CHECK-NEXT: "tokLen": 1
3432 // CHECK-NEXT: "id": "0x{{.*}}",
3433 // CHECK-NEXT: "kind": "IfStmt",
3434 // CHECK-NEXT: "range": {
3435 // CHECK-NEXT: "begin": {
3436 // CHECK-NEXT: "offset": {{[0-9]+}},
3437 // CHECK-NEXT: "line": 85,
3438 // CHECK-NEXT: "col": 3,
3439 // CHECK-NEXT: "tokLen": 2
3441 // CHECK-NEXT: "end": {
3442 // CHECK-NEXT: "offset": {{[0-9]+}},
3443 // CHECK-NEXT: "line": 90,
3444 // CHECK-NEXT: "col": 5,
3445 // CHECK-NEXT: "tokLen": 1
3448 // CHECK-NEXT: "hasElse": true,
3449 // CHECK-NEXT: "inner": [
3451 // CHECK-NEXT: "id": "0x{{.*}}",
3452 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3453 // CHECK-NEXT: "range": {
3454 // CHECK-NEXT: "begin": {
3455 // CHECK-NEXT: "offset": {{[0-9]+}},
3456 // CHECK-NEXT: "line": 85,
3457 // CHECK-NEXT: "col": 7,
3458 // CHECK-NEXT: "tokLen": 1
3460 // CHECK-NEXT: "end": {
3461 // CHECK-NEXT: "offset": {{[0-9]+}},
3462 // CHECK-NEXT: "col": 7,
3463 // CHECK-NEXT: "tokLen": 1
3466 // CHECK-NEXT: "type": {
3467 // CHECK-NEXT: "qualType": "_Bool"
3469 // CHECK-NEXT: "valueCategory": "prvalue",
3470 // CHECK-NEXT: "castKind": "LValueToRValue",
3471 // CHECK-NEXT: "inner": [
3473 // CHECK-NEXT: "id": "0x{{.*}}",
3474 // CHECK-NEXT: "kind": "DeclRefExpr",
3475 // CHECK-NEXT: "range": {
3476 // CHECK-NEXT: "begin": {
3477 // CHECK-NEXT: "offset": {{[0-9]+}},
3478 // CHECK-NEXT: "col": 7,
3479 // CHECK-NEXT: "tokLen": 1
3481 // CHECK-NEXT: "end": {
3482 // CHECK-NEXT: "offset": {{[0-9]+}},
3483 // CHECK-NEXT: "col": 7,
3484 // CHECK-NEXT: "tokLen": 1
3487 // CHECK-NEXT: "type": {
3488 // CHECK-NEXT: "qualType": "_Bool"
3490 // CHECK-NEXT: "valueCategory": "lvalue",
3491 // CHECK-NEXT: "referencedDecl": {
3492 // CHECK-NEXT: "id": "0x{{.*}}",
3493 // CHECK-NEXT: "kind": "ParmVarDecl",
3494 // CHECK-NEXT: "name": "b",
3495 // CHECK-NEXT: "type": {
3496 // CHECK-NEXT: "qualType": "_Bool"
3503 // CHECK-NEXT: "id": "0x{{.*}}",
3504 // CHECK-NEXT: "kind": "NullStmt",
3505 // CHECK-NEXT: "range": {
3506 // CHECK-NEXT: "begin": {
3507 // CHECK-NEXT: "offset": {{[0-9]+}},
3508 // CHECK-NEXT: "line": 86,
3509 // CHECK-NEXT: "col": 5,
3510 // CHECK-NEXT: "tokLen": 1
3512 // CHECK-NEXT: "end": {
3513 // CHECK-NEXT: "offset": {{[0-9]+}},
3514 // CHECK-NEXT: "col": 5,
3515 // CHECK-NEXT: "tokLen": 1
3520 // CHECK-NEXT: "id": "0x{{.*}}",
3521 // CHECK-NEXT: "kind": "IfStmt",
3522 // CHECK-NEXT: "range": {
3523 // CHECK-NEXT: "begin": {
3524 // CHECK-NEXT: "offset": {{[0-9]+}},
3525 // CHECK-NEXT: "line": 87,
3526 // CHECK-NEXT: "col": 8,
3527 // CHECK-NEXT: "tokLen": 2
3529 // CHECK-NEXT: "end": {
3530 // CHECK-NEXT: "offset": {{[0-9]+}},
3531 // CHECK-NEXT: "line": 90,
3532 // CHECK-NEXT: "col": 5,
3533 // CHECK-NEXT: "tokLen": 1
3536 // CHECK-NEXT: "hasElse": true,
3537 // CHECK-NEXT: "inner": [
3539 // CHECK-NEXT: "id": "0x{{.*}}",
3540 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3541 // CHECK-NEXT: "range": {
3542 // CHECK-NEXT: "begin": {
3543 // CHECK-NEXT: "offset": {{[0-9]+}},
3544 // CHECK-NEXT: "line": 87,
3545 // CHECK-NEXT: "col": 12,
3546 // CHECK-NEXT: "tokLen": 1
3548 // CHECK-NEXT: "end": {
3549 // CHECK-NEXT: "offset": {{[0-9]+}},
3550 // CHECK-NEXT: "col": 12,
3551 // CHECK-NEXT: "tokLen": 1
3554 // CHECK-NEXT: "type": {
3555 // CHECK-NEXT: "qualType": "_Bool"
3557 // CHECK-NEXT: "valueCategory": "prvalue",
3558 // CHECK-NEXT: "castKind": "LValueToRValue",
3559 // CHECK-NEXT: "inner": [
3561 // CHECK-NEXT: "id": "0x{{.*}}",
3562 // CHECK-NEXT: "kind": "DeclRefExpr",
3563 // CHECK-NEXT: "range": {
3564 // CHECK-NEXT: "begin": {
3565 // CHECK-NEXT: "offset": {{[0-9]+}},
3566 // CHECK-NEXT: "col": 12,
3567 // CHECK-NEXT: "tokLen": 1
3569 // CHECK-NEXT: "end": {
3570 // CHECK-NEXT: "offset": {{[0-9]+}},
3571 // CHECK-NEXT: "col": 12,
3572 // CHECK-NEXT: "tokLen": 1
3575 // CHECK-NEXT: "type": {
3576 // CHECK-NEXT: "qualType": "_Bool"
3578 // CHECK-NEXT: "valueCategory": "lvalue",
3579 // CHECK-NEXT: "referencedDecl": {
3580 // CHECK-NEXT: "id": "0x{{.*}}",
3581 // CHECK-NEXT: "kind": "ParmVarDecl",
3582 // CHECK-NEXT: "name": "b",
3583 // CHECK-NEXT: "type": {
3584 // CHECK-NEXT: "qualType": "_Bool"
3591 // CHECK-NEXT: "id": "0x{{.*}}",
3592 // CHECK-NEXT: "kind": "NullStmt",
3593 // CHECK-NEXT: "range": {
3594 // CHECK-NEXT: "begin": {
3595 // CHECK-NEXT: "offset": {{[0-9]+}},
3596 // CHECK-NEXT: "line": 88,
3597 // CHECK-NEXT: "col": 5,
3598 // CHECK-NEXT: "tokLen": 1
3600 // CHECK-NEXT: "end": {
3601 // CHECK-NEXT: "offset": {{[0-9]+}},
3602 // CHECK-NEXT: "col": 5,
3603 // CHECK-NEXT: "tokLen": 1
3608 // CHECK-NEXT: "id": "0x{{.*}}",
3609 // CHECK-NEXT: "kind": "NullStmt",
3610 // CHECK-NEXT: "range": {
3611 // CHECK-NEXT: "begin": {
3612 // CHECK-NEXT: "offset": {{[0-9]+}},
3613 // CHECK-NEXT: "line": 90,
3614 // CHECK-NEXT: "col": 5,
3615 // CHECK-NEXT: "tokLen": 1
3617 // CHECK-NEXT: "end": {
3618 // CHECK-NEXT: "offset": {{[0-9]+}},
3619 // CHECK-NEXT: "col": 5,
3620 // CHECK-NEXT: "tokLen": 1
3632 // CHECK-NOT: {{^}}Dumping
3633 // CHECK: "kind": "CompoundStmt",
3634 // CHECK-NEXT: "range": {
3635 // CHECK-NEXT: "begin": {
3636 // CHECK-NEXT: "offset": {{[0-9]+}},
3637 // CHECK-NEXT: "col": 29,
3638 // CHECK-NEXT: "tokLen": 1
3640 // CHECK-NEXT: "end": {
3641 // CHECK-NEXT: "offset": {{[0-9]+}},
3642 // CHECK-NEXT: "line": 118,
3643 // CHECK-NEXT: "col": 1,
3644 // CHECK-NEXT: "tokLen": 1
3647 // CHECK-NEXT: "inner": [
3649 // CHECK-NEXT: "id": "0x{{.*}}",
3650 // CHECK-NEXT: "kind": "WhileStmt",
3651 // CHECK-NEXT: "range": {
3652 // CHECK-NEXT: "begin": {
3653 // CHECK-NEXT: "offset": {{[0-9]+}},
3654 // CHECK-NEXT: "line": 94,
3655 // CHECK-NEXT: "col": 3,
3656 // CHECK-NEXT: "tokLen": 5
3658 // CHECK-NEXT: "end": {
3659 // CHECK-NEXT: "offset": {{[0-9]+}},
3660 // CHECK-NEXT: "line": 95,
3661 // CHECK-NEXT: "col": 5,
3662 // CHECK-NEXT: "tokLen": 1
3665 // CHECK-NEXT: "inner": [
3667 // CHECK-NEXT: "id": "0x{{.*}}",
3668 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3669 // CHECK-NEXT: "range": {
3670 // CHECK-NEXT: "begin": {
3671 // CHECK-NEXT: "offset": {{[0-9]+}},
3672 // CHECK-NEXT: "line": 94,
3673 // CHECK-NEXT: "col": 10,
3674 // CHECK-NEXT: "tokLen": 1
3676 // CHECK-NEXT: "end": {
3677 // CHECK-NEXT: "offset": {{[0-9]+}},
3678 // CHECK-NEXT: "col": 10,
3679 // CHECK-NEXT: "tokLen": 1
3682 // CHECK-NEXT: "type": {
3683 // CHECK-NEXT: "qualType": "_Bool"
3685 // CHECK-NEXT: "valueCategory": "prvalue",
3686 // CHECK-NEXT: "castKind": "LValueToRValue",
3687 // CHECK-NEXT: "inner": [
3689 // CHECK-NEXT: "id": "0x{{.*}}",
3690 // CHECK-NEXT: "kind": "DeclRefExpr",
3691 // CHECK-NEXT: "range": {
3692 // CHECK-NEXT: "begin": {
3693 // CHECK-NEXT: "offset": {{[0-9]+}},
3694 // CHECK-NEXT: "col": 10,
3695 // CHECK-NEXT: "tokLen": 1
3697 // CHECK-NEXT: "end": {
3698 // CHECK-NEXT: "offset": {{[0-9]+}},
3699 // CHECK-NEXT: "col": 10,
3700 // CHECK-NEXT: "tokLen": 1
3703 // CHECK-NEXT: "type": {
3704 // CHECK-NEXT: "qualType": "_Bool"
3706 // CHECK-NEXT: "valueCategory": "lvalue",
3707 // CHECK-NEXT: "referencedDecl": {
3708 // CHECK-NEXT: "id": "0x{{.*}}",
3709 // CHECK-NEXT: "kind": "ParmVarDecl",
3710 // CHECK-NEXT: "name": "b",
3711 // CHECK-NEXT: "type": {
3712 // CHECK-NEXT: "qualType": "_Bool"
3719 // CHECK-NEXT: "id": "0x{{.*}}",
3720 // CHECK-NEXT: "kind": "NullStmt",
3721 // CHECK-NEXT: "range": {
3722 // CHECK-NEXT: "begin": {
3723 // CHECK-NEXT: "offset": {{[0-9]+}},
3724 // CHECK-NEXT: "line": 95,
3725 // CHECK-NEXT: "col": 5,
3726 // CHECK-NEXT: "tokLen": 1
3728 // CHECK-NEXT: "end": {
3729 // CHECK-NEXT: "offset": {{[0-9]+}},
3730 // CHECK-NEXT: "col": 5,
3731 // CHECK-NEXT: "tokLen": 1
3738 // CHECK-NEXT: "id": "0x{{.*}}",
3739 // CHECK-NEXT: "kind": "DoStmt",
3740 // CHECK-NEXT: "range": {
3741 // CHECK-NEXT: "begin": {
3742 // CHECK-NEXT: "offset": {{[0-9]+}},
3743 // CHECK-NEXT: "line": 97,
3744 // CHECK-NEXT: "col": 3,
3745 // CHECK-NEXT: "tokLen": 2
3747 // CHECK-NEXT: "end": {
3748 // CHECK-NEXT: "offset": {{[0-9]+}},
3749 // CHECK-NEXT: "line": 99,
3750 // CHECK-NEXT: "col": 11,
3751 // CHECK-NEXT: "tokLen": 1
3754 // CHECK-NEXT: "inner": [
3756 // CHECK-NEXT: "id": "0x{{.*}}",
3757 // CHECK-NEXT: "kind": "NullStmt",
3758 // CHECK-NEXT: "range": {
3759 // CHECK-NEXT: "begin": {
3760 // CHECK-NEXT: "offset": {{[0-9]+}},
3761 // CHECK-NEXT: "line": 98,
3762 // CHECK-NEXT: "col": 5,
3763 // CHECK-NEXT: "tokLen": 1
3765 // CHECK-NEXT: "end": {
3766 // CHECK-NEXT: "offset": {{[0-9]+}},
3767 // CHECK-NEXT: "col": 5,
3768 // CHECK-NEXT: "tokLen": 1
3773 // CHECK-NEXT: "id": "0x{{.*}}",
3774 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3775 // CHECK-NEXT: "range": {
3776 // CHECK-NEXT: "begin": {
3777 // CHECK-NEXT: "offset": {{[0-9]+}},
3778 // CHECK-NEXT: "line": 99,
3779 // CHECK-NEXT: "col": 10,
3780 // CHECK-NEXT: "tokLen": 1
3782 // CHECK-NEXT: "end": {
3783 // CHECK-NEXT: "offset": {{[0-9]+}},
3784 // CHECK-NEXT: "col": 10,
3785 // CHECK-NEXT: "tokLen": 1
3788 // CHECK-NEXT: "type": {
3789 // CHECK-NEXT: "qualType": "_Bool"
3791 // CHECK-NEXT: "valueCategory": "prvalue",
3792 // CHECK-NEXT: "castKind": "LValueToRValue",
3793 // CHECK-NEXT: "inner": [
3795 // CHECK-NEXT: "id": "0x{{.*}}",
3796 // CHECK-NEXT: "kind": "DeclRefExpr",
3797 // CHECK-NEXT: "range": {
3798 // CHECK-NEXT: "begin": {
3799 // CHECK-NEXT: "offset": {{[0-9]+}},
3800 // CHECK-NEXT: "col": 10,
3801 // CHECK-NEXT: "tokLen": 1
3803 // CHECK-NEXT: "end": {
3804 // CHECK-NEXT: "offset": {{[0-9]+}},
3805 // CHECK-NEXT: "col": 10,
3806 // CHECK-NEXT: "tokLen": 1
3809 // CHECK-NEXT: "type": {
3810 // CHECK-NEXT: "qualType": "_Bool"
3812 // CHECK-NEXT: "valueCategory": "lvalue",
3813 // CHECK-NEXT: "referencedDecl": {
3814 // CHECK-NEXT: "id": "0x{{.*}}",
3815 // CHECK-NEXT: "kind": "ParmVarDecl",
3816 // CHECK-NEXT: "name": "b",
3817 // CHECK-NEXT: "type": {
3818 // CHECK-NEXT: "qualType": "_Bool"
3827 // CHECK-NEXT: "id": "0x{{.*}}",
3828 // CHECK-NEXT: "kind": "ForStmt",
3829 // CHECK-NEXT: "range": {
3830 // CHECK-NEXT: "begin": {
3831 // CHECK-NEXT: "offset": {{[0-9]+}},
3832 // CHECK-NEXT: "line": 101,
3833 // CHECK-NEXT: "col": 3,
3834 // CHECK-NEXT: "tokLen": 3
3836 // CHECK-NEXT: "end": {
3837 // CHECK-NEXT: "offset": {{[0-9]+}},
3838 // CHECK-NEXT: "line": 102,
3839 // CHECK-NEXT: "col": 5,
3840 // CHECK-NEXT: "tokLen": 1
3843 // CHECK-NEXT: "inner": [
3845 // CHECK-NEXT: "id": "0x{{.*}}",
3846 // CHECK-NEXT: "kind": "DeclStmt",
3847 // CHECK-NEXT: "range": {
3848 // CHECK-NEXT: "begin": {
3849 // CHECK-NEXT: "offset": {{[0-9]+}},
3850 // CHECK-NEXT: "line": 101,
3851 // CHECK-NEXT: "col": 8,
3852 // CHECK-NEXT: "tokLen": 3
3854 // CHECK-NEXT: "end": {
3855 // CHECK-NEXT: "offset": {{[0-9]+}},
3856 // CHECK-NEXT: "col": 17,
3857 // CHECK-NEXT: "tokLen": 1
3860 // CHECK-NEXT: "inner": [
3862 // CHECK-NEXT: "id": "0x{{.*}}",
3863 // CHECK-NEXT: "kind": "VarDecl",
3864 // CHECK-NEXT: "loc": {
3865 // CHECK-NEXT: "offset": {{[0-9]+}},
3866 // CHECK-NEXT: "col": 12,
3867 // CHECK-NEXT: "tokLen": 1
3869 // CHECK-NEXT: "range": {
3870 // CHECK-NEXT: "begin": {
3871 // CHECK-NEXT: "offset": {{[0-9]+}},
3872 // CHECK-NEXT: "col": 8,
3873 // CHECK-NEXT: "tokLen": 3
3875 // CHECK-NEXT: "end": {
3876 // CHECK-NEXT: "offset": {{[0-9]+}},
3877 // CHECK-NEXT: "col": 16,
3878 // CHECK-NEXT: "tokLen": 1
3881 // CHECK-NEXT: "isUsed": true,
3882 // CHECK-NEXT: "name": "i",
3883 // CHECK-NEXT: "type": {
3884 // CHECK-NEXT: "qualType": "int"
3886 // CHECK-NEXT: "init": "c",
3887 // CHECK-NEXT: "inner": [
3889 // CHECK-NEXT: "id": "0x{{.*}}",
3890 // CHECK-NEXT: "kind": "IntegerLiteral",
3891 // CHECK-NEXT: "range": {
3892 // CHECK-NEXT: "begin": {
3893 // CHECK-NEXT: "offset": {{[0-9]+}},
3894 // CHECK-NEXT: "col": 16,
3895 // CHECK-NEXT: "tokLen": 1
3897 // CHECK-NEXT: "end": {
3898 // CHECK-NEXT: "offset": {{[0-9]+}},
3899 // CHECK-NEXT: "col": 16,
3900 // CHECK-NEXT: "tokLen": 1
3903 // CHECK-NEXT: "type": {
3904 // CHECK-NEXT: "qualType": "int"
3906 // CHECK-NEXT: "valueCategory": "prvalue",
3907 // CHECK-NEXT: "value": "0"
3915 // CHECK-NEXT: "id": "0x{{.*}}",
3916 // CHECK-NEXT: "kind": "BinaryOperator",
3917 // CHECK-NEXT: "range": {
3918 // CHECK-NEXT: "begin": {
3919 // CHECK-NEXT: "offset": {{[0-9]+}},
3920 // CHECK-NEXT: "col": 19,
3921 // CHECK-NEXT: "tokLen": 1
3923 // CHECK-NEXT: "end": {
3924 // CHECK-NEXT: "offset": {{[0-9]+}},
3925 // CHECK-NEXT: "col": 23,
3926 // CHECK-NEXT: "tokLen": 2
3929 // CHECK-NEXT: "type": {
3930 // CHECK-NEXT: "qualType": "int"
3932 // CHECK-NEXT: "valueCategory": "prvalue",
3933 // CHECK-NEXT: "opcode": "<",
3934 // CHECK-NEXT: "inner": [
3936 // CHECK-NEXT: "id": "0x{{.*}}",
3937 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3938 // CHECK-NEXT: "range": {
3939 // CHECK-NEXT: "begin": {
3940 // CHECK-NEXT: "offset": {{[0-9]+}},
3941 // CHECK-NEXT: "col": 19,
3942 // CHECK-NEXT: "tokLen": 1
3944 // CHECK-NEXT: "end": {
3945 // CHECK-NEXT: "offset": {{[0-9]+}},
3946 // CHECK-NEXT: "col": 19,
3947 // CHECK-NEXT: "tokLen": 1
3950 // CHECK-NEXT: "type": {
3951 // CHECK-NEXT: "qualType": "int"
3953 // CHECK-NEXT: "valueCategory": "prvalue",
3954 // CHECK-NEXT: "castKind": "LValueToRValue",
3955 // CHECK-NEXT: "inner": [
3957 // CHECK-NEXT: "id": "0x{{.*}}",
3958 // CHECK-NEXT: "kind": "DeclRefExpr",
3959 // CHECK-NEXT: "range": {
3960 // CHECK-NEXT: "begin": {
3961 // CHECK-NEXT: "offset": {{[0-9]+}},
3962 // CHECK-NEXT: "col": 19,
3963 // CHECK-NEXT: "tokLen": 1
3965 // CHECK-NEXT: "end": {
3966 // CHECK-NEXT: "offset": {{[0-9]+}},
3967 // CHECK-NEXT: "col": 19,
3968 // CHECK-NEXT: "tokLen": 1
3971 // CHECK-NEXT: "type": {
3972 // CHECK-NEXT: "qualType": "int"
3974 // CHECK-NEXT: "valueCategory": "lvalue",
3975 // CHECK-NEXT: "referencedDecl": {
3976 // CHECK-NEXT: "id": "0x{{.*}}",
3977 // CHECK-NEXT: "kind": "VarDecl",
3978 // CHECK-NEXT: "name": "i",
3979 // CHECK-NEXT: "type": {
3980 // CHECK-NEXT: "qualType": "int"
3987 // CHECK-NEXT: "id": "0x{{.*}}",
3988 // CHECK-NEXT: "kind": "IntegerLiteral",
3989 // CHECK-NEXT: "range": {
3990 // CHECK-NEXT: "begin": {
3991 // CHECK-NEXT: "offset": {{[0-9]+}},
3992 // CHECK-NEXT: "col": 23,
3993 // CHECK-NEXT: "tokLen": 2
3995 // CHECK-NEXT: "end": {
3996 // CHECK-NEXT: "offset": {{[0-9]+}},
3997 // CHECK-NEXT: "col": 23,
3998 // CHECK-NEXT: "tokLen": 2
4001 // CHECK-NEXT: "type": {
4002 // CHECK-NEXT: "qualType": "int"
4004 // CHECK-NEXT: "valueCategory": "prvalue",
4005 // CHECK-NEXT: "value": "10"
4010 // CHECK-NEXT: "id": "0x{{.*}}",
4011 // CHECK-NEXT: "kind": "UnaryOperator",
4012 // CHECK-NEXT: "range": {
4013 // CHECK-NEXT: "begin": {
4014 // CHECK-NEXT: "offset": {{[0-9]+}},
4015 // CHECK-NEXT: "col": 27,
4016 // CHECK-NEXT: "tokLen": 2
4018 // CHECK-NEXT: "end": {
4019 // CHECK-NEXT: "offset": {{[0-9]+}},
4020 // CHECK-NEXT: "col": 29,
4021 // CHECK-NEXT: "tokLen": 1
4024 // CHECK-NEXT: "type": {
4025 // CHECK-NEXT: "qualType": "int"
4027 // CHECK-NEXT: "valueCategory": "prvalue",
4028 // CHECK-NEXT: "isPostfix": false,
4029 // CHECK-NEXT: "opcode": "++",
4030 // CHECK-NEXT: "inner": [
4032 // CHECK-NEXT: "id": "0x{{.*}}",
4033 // CHECK-NEXT: "kind": "DeclRefExpr",
4034 // CHECK-NEXT: "range": {
4035 // CHECK-NEXT: "begin": {
4036 // CHECK-NEXT: "offset": {{[0-9]+}},
4037 // CHECK-NEXT: "col": 29,
4038 // CHECK-NEXT: "tokLen": 1
4040 // CHECK-NEXT: "end": {
4041 // CHECK-NEXT: "offset": {{[0-9]+}},
4042 // CHECK-NEXT: "col": 29,
4043 // CHECK-NEXT: "tokLen": 1
4046 // CHECK-NEXT: "type": {
4047 // CHECK-NEXT: "qualType": "int"
4049 // CHECK-NEXT: "valueCategory": "lvalue",
4050 // CHECK-NEXT: "referencedDecl": {
4051 // CHECK-NEXT: "id": "0x{{.*}}",
4052 // CHECK-NEXT: "kind": "VarDecl",
4053 // CHECK-NEXT: "name": "i",
4054 // CHECK-NEXT: "type": {
4055 // CHECK-NEXT: "qualType": "int"
4062 // CHECK-NEXT: "id": "0x{{.*}}",
4063 // CHECK-NEXT: "kind": "NullStmt",
4064 // CHECK-NEXT: "range": {
4065 // CHECK-NEXT: "begin": {
4066 // CHECK-NEXT: "offset": {{[0-9]+}},
4067 // CHECK-NEXT: "line": 102,
4068 // CHECK-NEXT: "col": 5,
4069 // CHECK-NEXT: "tokLen": 1
4071 // CHECK-NEXT: "end": {
4072 // CHECK-NEXT: "offset": {{[0-9]+}},
4073 // CHECK-NEXT: "col": 5,
4074 // CHECK-NEXT: "tokLen": 1
4081 // CHECK-NEXT: "id": "0x{{.*}}",
4082 // CHECK-NEXT: "kind": "ForStmt",
4083 // CHECK-NEXT: "range": {
4084 // CHECK-NEXT: "begin": {
4085 // CHECK-NEXT: "offset": {{[0-9]+}},
4086 // CHECK-NEXT: "line": 104,
4087 // CHECK-NEXT: "col": 3,
4088 // CHECK-NEXT: "tokLen": 3
4090 // CHECK-NEXT: "end": {
4091 // CHECK-NEXT: "offset": {{[0-9]+}},
4092 // CHECK-NEXT: "line": 105,
4093 // CHECK-NEXT: "col": 5,
4094 // CHECK-NEXT: "tokLen": 1
4097 // CHECK-NEXT: "inner": [
4099 // CHECK-NEXT: "id": "0x{{.*}}",
4100 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4101 // CHECK-NEXT: "range": {
4102 // CHECK-NEXT: "begin": {
4103 // CHECK-NEXT: "offset": {{[0-9]+}},
4104 // CHECK-NEXT: "line": 104,
4105 // CHECK-NEXT: "col": 8,
4106 // CHECK-NEXT: "tokLen": 1
4108 // CHECK-NEXT: "end": {
4109 // CHECK-NEXT: "offset": {{[0-9]+}},
4110 // CHECK-NEXT: "col": 8,
4111 // CHECK-NEXT: "tokLen": 1
4114 // CHECK-NEXT: "type": {
4115 // CHECK-NEXT: "qualType": "_Bool"
4117 // CHECK-NEXT: "valueCategory": "prvalue",
4118 // CHECK-NEXT: "castKind": "LValueToRValue",
4119 // CHECK-NEXT: "inner": [
4121 // CHECK-NEXT: "id": "0x{{.*}}",
4122 // CHECK-NEXT: "kind": "DeclRefExpr",
4123 // CHECK-NEXT: "range": {
4124 // CHECK-NEXT: "begin": {
4125 // CHECK-NEXT: "offset": {{[0-9]+}},
4126 // CHECK-NEXT: "col": 8,
4127 // CHECK-NEXT: "tokLen": 1
4129 // CHECK-NEXT: "end": {
4130 // CHECK-NEXT: "offset": {{[0-9]+}},
4131 // CHECK-NEXT: "col": 8,
4132 // CHECK-NEXT: "tokLen": 1
4135 // CHECK-NEXT: "type": {
4136 // CHECK-NEXT: "qualType": "_Bool"
4138 // CHECK-NEXT: "valueCategory": "lvalue",
4139 // CHECK-NEXT: "referencedDecl": {
4140 // CHECK-NEXT: "id": "0x{{.*}}",
4141 // CHECK-NEXT: "kind": "ParmVarDecl",
4142 // CHECK-NEXT: "name": "b",
4143 // CHECK-NEXT: "type": {
4144 // CHECK-NEXT: "qualType": "_Bool"
4152 // CHECK-NEXT: "id": "0x{{.*}}",
4153 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4154 // CHECK-NEXT: "range": {
4155 // CHECK-NEXT: "begin": {
4156 // CHECK-NEXT: "offset": {{[0-9]+}},
4157 // CHECK-NEXT: "col": 11,
4158 // CHECK-NEXT: "tokLen": 1
4160 // CHECK-NEXT: "end": {
4161 // CHECK-NEXT: "offset": {{[0-9]+}},
4162 // CHECK-NEXT: "col": 11,
4163 // CHECK-NEXT: "tokLen": 1
4166 // CHECK-NEXT: "type": {
4167 // CHECK-NEXT: "qualType": "_Bool"
4169 // CHECK-NEXT: "valueCategory": "prvalue",
4170 // CHECK-NEXT: "castKind": "LValueToRValue",
4171 // CHECK-NEXT: "inner": [
4173 // CHECK-NEXT: "id": "0x{{.*}}",
4174 // CHECK-NEXT: "kind": "DeclRefExpr",
4175 // CHECK-NEXT: "range": {
4176 // CHECK-NEXT: "begin": {
4177 // CHECK-NEXT: "offset": {{[0-9]+}},
4178 // CHECK-NEXT: "col": 11,
4179 // CHECK-NEXT: "tokLen": 1
4181 // CHECK-NEXT: "end": {
4182 // CHECK-NEXT: "offset": {{[0-9]+}},
4183 // CHECK-NEXT: "col": 11,
4184 // CHECK-NEXT: "tokLen": 1
4187 // CHECK-NEXT: "type": {
4188 // CHECK-NEXT: "qualType": "_Bool"
4190 // CHECK-NEXT: "valueCategory": "lvalue",
4191 // CHECK-NEXT: "referencedDecl": {
4192 // CHECK-NEXT: "id": "0x{{.*}}",
4193 // CHECK-NEXT: "kind": "ParmVarDecl",
4194 // CHECK-NEXT: "name": "b",
4195 // CHECK-NEXT: "type": {
4196 // CHECK-NEXT: "qualType": "_Bool"
4203 // CHECK-NEXT: "id": "0x{{.*}}",
4204 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4205 // CHECK-NEXT: "range": {
4206 // CHECK-NEXT: "begin": {
4207 // CHECK-NEXT: "offset": {{[0-9]+}},
4208 // CHECK-NEXT: "col": 14,
4209 // CHECK-NEXT: "tokLen": 1
4211 // CHECK-NEXT: "end": {
4212 // CHECK-NEXT: "offset": {{[0-9]+}},
4213 // CHECK-NEXT: "col": 14,
4214 // CHECK-NEXT: "tokLen": 1
4217 // CHECK-NEXT: "type": {
4218 // CHECK-NEXT: "qualType": "_Bool"
4220 // CHECK-NEXT: "valueCategory": "prvalue",
4221 // CHECK-NEXT: "castKind": "LValueToRValue",
4222 // CHECK-NEXT: "inner": [
4224 // CHECK-NEXT: "id": "0x{{.*}}",
4225 // CHECK-NEXT: "kind": "DeclRefExpr",
4226 // CHECK-NEXT: "range": {
4227 // CHECK-NEXT: "begin": {
4228 // CHECK-NEXT: "offset": {{[0-9]+}},
4229 // CHECK-NEXT: "col": 14,
4230 // CHECK-NEXT: "tokLen": 1
4232 // CHECK-NEXT: "end": {
4233 // CHECK-NEXT: "offset": {{[0-9]+}},
4234 // CHECK-NEXT: "col": 14,
4235 // CHECK-NEXT: "tokLen": 1
4238 // CHECK-NEXT: "type": {
4239 // CHECK-NEXT: "qualType": "_Bool"
4241 // CHECK-NEXT: "valueCategory": "lvalue",
4242 // CHECK-NEXT: "referencedDecl": {
4243 // CHECK-NEXT: "id": "0x{{.*}}",
4244 // CHECK-NEXT: "kind": "ParmVarDecl",
4245 // CHECK-NEXT: "name": "b",
4246 // CHECK-NEXT: "type": {
4247 // CHECK-NEXT: "qualType": "_Bool"
4254 // CHECK-NEXT: "id": "0x{{.*}}",
4255 // CHECK-NEXT: "kind": "NullStmt",
4256 // CHECK-NEXT: "range": {
4257 // CHECK-NEXT: "begin": {
4258 // CHECK-NEXT: "offset": {{[0-9]+}},
4259 // CHECK-NEXT: "line": 105,
4260 // CHECK-NEXT: "col": 5,
4261 // CHECK-NEXT: "tokLen": 1
4263 // CHECK-NEXT: "end": {
4264 // CHECK-NEXT: "offset": {{[0-9]+}},
4265 // CHECK-NEXT: "col": 5,
4266 // CHECK-NEXT: "tokLen": 1
4273 // CHECK-NEXT: "id": "0x{{.*}}",
4274 // CHECK-NEXT: "kind": "ForStmt",
4275 // CHECK-NEXT: "range": {
4276 // CHECK-NEXT: "begin": {
4277 // CHECK-NEXT: "offset": {{[0-9]+}},
4278 // CHECK-NEXT: "line": 107,
4279 // CHECK-NEXT: "col": 3,
4280 // CHECK-NEXT: "tokLen": 3
4282 // CHECK-NEXT: "end": {
4283 // CHECK-NEXT: "offset": {{[0-9]+}},
4284 // CHECK-NEXT: "line": 108,
4285 // CHECK-NEXT: "col": 5,
4286 // CHECK-NEXT: "tokLen": 1
4289 // CHECK-NEXT: "inner": [
4293 // CHECK-NEXT: "id": "0x{{.*}}",
4294 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4295 // CHECK-NEXT: "range": {
4296 // CHECK-NEXT: "begin": {
4297 // CHECK-NEXT: "offset": {{[0-9]+}},
4298 // CHECK-NEXT: "line": 107,
4299 // CHECK-NEXT: "col": 10,
4300 // CHECK-NEXT: "tokLen": 1
4302 // CHECK-NEXT: "end": {
4303 // CHECK-NEXT: "offset": {{[0-9]+}},
4304 // CHECK-NEXT: "col": 10,
4305 // CHECK-NEXT: "tokLen": 1
4308 // CHECK-NEXT: "type": {
4309 // CHECK-NEXT: "qualType": "_Bool"
4311 // CHECK-NEXT: "valueCategory": "prvalue",
4312 // CHECK-NEXT: "castKind": "LValueToRValue",
4313 // CHECK-NEXT: "inner": [
4315 // CHECK-NEXT: "id": "0x{{.*}}",
4316 // CHECK-NEXT: "kind": "DeclRefExpr",
4317 // CHECK-NEXT: "range": {
4318 // CHECK-NEXT: "begin": {
4319 // CHECK-NEXT: "offset": {{[0-9]+}},
4320 // CHECK-NEXT: "col": 10,
4321 // CHECK-NEXT: "tokLen": 1
4323 // CHECK-NEXT: "end": {
4324 // CHECK-NEXT: "offset": {{[0-9]+}},
4325 // CHECK-NEXT: "col": 10,
4326 // CHECK-NEXT: "tokLen": 1
4329 // CHECK-NEXT: "type": {
4330 // CHECK-NEXT: "qualType": "_Bool"
4332 // CHECK-NEXT: "valueCategory": "lvalue",
4333 // CHECK-NEXT: "referencedDecl": {
4334 // CHECK-NEXT: "id": "0x{{.*}}",
4335 // CHECK-NEXT: "kind": "ParmVarDecl",
4336 // CHECK-NEXT: "name": "b",
4337 // CHECK-NEXT: "type": {
4338 // CHECK-NEXT: "qualType": "_Bool"
4345 // CHECK-NEXT: "id": "0x{{.*}}",
4346 // CHECK-NEXT: "kind": "BinaryOperator",
4347 // CHECK-NEXT: "range": {
4348 // CHECK-NEXT: "begin": {
4349 // CHECK-NEXT: "offset": {{[0-9]+}},
4350 // CHECK-NEXT: "col": 13,
4351 // CHECK-NEXT: "tokLen": 1
4353 // CHECK-NEXT: "end": {
4354 // CHECK-NEXT: "offset": {{[0-9]+}},
4355 // CHECK-NEXT: "col": 18,
4356 // CHECK-NEXT: "tokLen": 1
4359 // CHECK-NEXT: "type": {
4360 // CHECK-NEXT: "qualType": "_Bool"
4362 // CHECK-NEXT: "valueCategory": "prvalue",
4363 // CHECK-NEXT: "opcode": "=",
4364 // CHECK-NEXT: "inner": [
4366 // CHECK-NEXT: "id": "0x{{.*}}",
4367 // CHECK-NEXT: "kind": "DeclRefExpr",
4368 // CHECK-NEXT: "range": {
4369 // CHECK-NEXT: "begin": {
4370 // CHECK-NEXT: "offset": {{[0-9]+}},
4371 // CHECK-NEXT: "col": 13,
4372 // CHECK-NEXT: "tokLen": 1
4374 // CHECK-NEXT: "end": {
4375 // CHECK-NEXT: "offset": {{[0-9]+}},
4376 // CHECK-NEXT: "col": 13,
4377 // CHECK-NEXT: "tokLen": 1
4380 // CHECK-NEXT: "type": {
4381 // CHECK-NEXT: "qualType": "_Bool"
4383 // CHECK-NEXT: "valueCategory": "lvalue",
4384 // CHECK-NEXT: "referencedDecl": {
4385 // CHECK-NEXT: "id": "0x{{.*}}",
4386 // CHECK-NEXT: "kind": "ParmVarDecl",
4387 // CHECK-NEXT: "name": "b",
4388 // CHECK-NEXT: "type": {
4389 // CHECK-NEXT: "qualType": "_Bool"
4394 // CHECK-NEXT: "id": "0x{{.*}}",
4395 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4396 // CHECK-NEXT: "range": {
4397 // CHECK-NEXT: "begin": {
4398 // CHECK-NEXT: "offset": {{[0-9]+}},
4399 // CHECK-NEXT: "col": 17,
4400 // CHECK-NEXT: "tokLen": 1
4402 // CHECK-NEXT: "end": {
4403 // CHECK-NEXT: "offset": {{[0-9]+}},
4404 // CHECK-NEXT: "col": 18,
4405 // CHECK-NEXT: "tokLen": 1
4408 // CHECK-NEXT: "type": {
4409 // CHECK-NEXT: "qualType": "_Bool"
4411 // CHECK-NEXT: "valueCategory": "prvalue",
4412 // CHECK-NEXT: "castKind": "IntegralToBoolean",
4413 // CHECK-NEXT: "inner": [
4415 // CHECK-NEXT: "id": "0x{{.*}}",
4416 // CHECK-NEXT: "kind": "UnaryOperator",
4417 // CHECK-NEXT: "range": {
4418 // CHECK-NEXT: "begin": {
4419 // CHECK-NEXT: "offset": {{[0-9]+}},
4420 // CHECK-NEXT: "col": 17,
4421 // CHECK-NEXT: "tokLen": 1
4423 // CHECK-NEXT: "end": {
4424 // CHECK-NEXT: "offset": {{[0-9]+}},
4425 // CHECK-NEXT: "col": 18,
4426 // CHECK-NEXT: "tokLen": 1
4429 // CHECK-NEXT: "type": {
4430 // CHECK-NEXT: "qualType": "int"
4432 // CHECK-NEXT: "valueCategory": "prvalue",
4433 // CHECK-NEXT: "isPostfix": false,
4434 // CHECK-NEXT: "opcode": "!",
4435 // CHECK-NEXT: "canOverflow": false,
4436 // CHECK-NEXT: "inner": [
4438 // CHECK-NEXT: "id": "0x{{.*}}",
4439 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4440 // CHECK-NEXT: "range": {
4441 // CHECK-NEXT: "begin": {
4442 // CHECK-NEXT: "offset": {{[0-9]+}},
4443 // CHECK-NEXT: "col": 18,
4444 // CHECK-NEXT: "tokLen": 1
4446 // CHECK-NEXT: "end": {
4447 // CHECK-NEXT: "offset": {{[0-9]+}},
4448 // CHECK-NEXT: "col": 18,
4449 // CHECK-NEXT: "tokLen": 1
4452 // CHECK-NEXT: "type": {
4453 // CHECK-NEXT: "qualType": "_Bool"
4455 // CHECK-NEXT: "valueCategory": "prvalue",
4456 // CHECK-NEXT: "castKind": "LValueToRValue",
4457 // CHECK-NEXT: "inner": [
4459 // CHECK-NEXT: "id": "0x{{.*}}",
4460 // CHECK-NEXT: "kind": "DeclRefExpr",
4461 // CHECK-NEXT: "range": {
4462 // CHECK-NEXT: "begin": {
4463 // CHECK-NEXT: "offset": {{[0-9]+}},
4464 // CHECK-NEXT: "col": 18,
4465 // CHECK-NEXT: "tokLen": 1
4467 // CHECK-NEXT: "end": {
4468 // CHECK-NEXT: "offset": {{[0-9]+}},
4469 // CHECK-NEXT: "col": 18,
4470 // CHECK-NEXT: "tokLen": 1
4473 // CHECK-NEXT: "type": {
4474 // CHECK-NEXT: "qualType": "_Bool"
4476 // CHECK-NEXT: "valueCategory": "lvalue",
4477 // CHECK-NEXT: "referencedDecl": {
4478 // CHECK-NEXT: "id": "0x{{.*}}",
4479 // CHECK-NEXT: "kind": "ParmVarDecl",
4480 // CHECK-NEXT: "name": "b",
4481 // CHECK-NEXT: "type": {
4482 // CHECK-NEXT: "qualType": "_Bool"
4495 // CHECK-NEXT: "id": "0x{{.*}}",
4496 // CHECK-NEXT: "kind": "NullStmt",
4497 // CHECK-NEXT: "range": {
4498 // CHECK-NEXT: "begin": {
4499 // CHECK-NEXT: "offset": {{[0-9]+}},
4500 // CHECK-NEXT: "line": 108,
4501 // CHECK-NEXT: "col": 5,
4502 // CHECK-NEXT: "tokLen": 1
4504 // CHECK-NEXT: "end": {
4505 // CHECK-NEXT: "offset": {{[0-9]+}},
4506 // CHECK-NEXT: "col": 5,
4507 // CHECK-NEXT: "tokLen": 1
4514 // CHECK-NEXT: "id": "0x{{.*}}",
4515 // CHECK-NEXT: "kind": "ForStmt",
4516 // CHECK-NEXT: "range": {
4517 // CHECK-NEXT: "begin": {
4518 // CHECK-NEXT: "offset": {{[0-9]+}},
4519 // CHECK-NEXT: "line": 110,
4520 // CHECK-NEXT: "col": 3,
4521 // CHECK-NEXT: "tokLen": 3
4523 // CHECK-NEXT: "end": {
4524 // CHECK-NEXT: "offset": {{[0-9]+}},
4525 // CHECK-NEXT: "line": 111,
4526 // CHECK-NEXT: "col": 5,
4527 // CHECK-NEXT: "tokLen": 1
4530 // CHECK-NEXT: "inner": [
4534 // CHECK-NEXT: "id": "0x{{.*}}",
4535 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4536 // CHECK-NEXT: "range": {
4537 // CHECK-NEXT: "begin": {
4538 // CHECK-NEXT: "offset": {{[0-9]+}},
4539 // CHECK-NEXT: "line": 110,
4540 // CHECK-NEXT: "col": 10,
4541 // CHECK-NEXT: "tokLen": 1
4543 // CHECK-NEXT: "end": {
4544 // CHECK-NEXT: "offset": {{[0-9]+}},
4545 // CHECK-NEXT: "col": 10,
4546 // CHECK-NEXT: "tokLen": 1
4549 // CHECK-NEXT: "type": {
4550 // CHECK-NEXT: "qualType": "_Bool"
4552 // CHECK-NEXT: "valueCategory": "prvalue",
4553 // CHECK-NEXT: "castKind": "LValueToRValue",
4554 // CHECK-NEXT: "inner": [
4556 // CHECK-NEXT: "id": "0x{{.*}}",
4557 // CHECK-NEXT: "kind": "DeclRefExpr",
4558 // CHECK-NEXT: "range": {
4559 // CHECK-NEXT: "begin": {
4560 // CHECK-NEXT: "offset": {{[0-9]+}},
4561 // CHECK-NEXT: "col": 10,
4562 // CHECK-NEXT: "tokLen": 1
4564 // CHECK-NEXT: "end": {
4565 // CHECK-NEXT: "offset": {{[0-9]+}},
4566 // CHECK-NEXT: "col": 10,
4567 // CHECK-NEXT: "tokLen": 1
4570 // CHECK-NEXT: "type": {
4571 // CHECK-NEXT: "qualType": "_Bool"
4573 // CHECK-NEXT: "valueCategory": "lvalue",
4574 // CHECK-NEXT: "referencedDecl": {
4575 // CHECK-NEXT: "id": "0x{{.*}}",
4576 // CHECK-NEXT: "kind": "ParmVarDecl",
4577 // CHECK-NEXT: "name": "b",
4578 // CHECK-NEXT: "type": {
4579 // CHECK-NEXT: "qualType": "_Bool"
4587 // CHECK-NEXT: "id": "0x{{.*}}",
4588 // CHECK-NEXT: "kind": "NullStmt",
4589 // CHECK-NEXT: "range": {
4590 // CHECK-NEXT: "begin": {
4591 // CHECK-NEXT: "offset": {{[0-9]+}},
4592 // CHECK-NEXT: "line": 111,
4593 // CHECK-NEXT: "col": 5,
4594 // CHECK-NEXT: "tokLen": 1
4596 // CHECK-NEXT: "end": {
4597 // CHECK-NEXT: "offset": {{[0-9]+}},
4598 // CHECK-NEXT: "col": 5,
4599 // CHECK-NEXT: "tokLen": 1
4606 // CHECK-NEXT: "id": "0x{{.*}}",
4607 // CHECK-NEXT: "kind": "ForStmt",
4608 // CHECK-NEXT: "range": {
4609 // CHECK-NEXT: "begin": {
4610 // CHECK-NEXT: "offset": {{[0-9]+}},
4611 // CHECK-NEXT: "line": 113,
4612 // CHECK-NEXT: "col": 3,
4613 // CHECK-NEXT: "tokLen": 3
4615 // CHECK-NEXT: "end": {
4616 // CHECK-NEXT: "offset": {{[0-9]+}},
4617 // CHECK-NEXT: "line": 114,
4618 // CHECK-NEXT: "col": 5,
4619 // CHECK-NEXT: "tokLen": 1
4622 // CHECK-NEXT: "inner": [
4627 // CHECK-NEXT: "id": "0x{{.*}}",
4628 // CHECK-NEXT: "kind": "BinaryOperator",
4629 // CHECK-NEXT: "range": {
4630 // CHECK-NEXT: "begin": {
4631 // CHECK-NEXT: "offset": {{[0-9]+}},
4632 // CHECK-NEXT: "line": 113,
4633 // CHECK-NEXT: "col": 11,
4634 // CHECK-NEXT: "tokLen": 1
4636 // CHECK-NEXT: "end": {
4637 // CHECK-NEXT: "offset": {{[0-9]+}},
4638 // CHECK-NEXT: "col": 16,
4639 // CHECK-NEXT: "tokLen": 1
4642 // CHECK-NEXT: "type": {
4643 // CHECK-NEXT: "qualType": "_Bool"
4645 // CHECK-NEXT: "valueCategory": "prvalue",
4646 // CHECK-NEXT: "opcode": "=",
4647 // CHECK-NEXT: "inner": [
4649 // CHECK-NEXT: "id": "0x{{.*}}",
4650 // CHECK-NEXT: "kind": "DeclRefExpr",
4651 // CHECK-NEXT: "range": {
4652 // CHECK-NEXT: "begin": {
4653 // CHECK-NEXT: "offset": {{[0-9]+}},
4654 // CHECK-NEXT: "col": 11,
4655 // CHECK-NEXT: "tokLen": 1
4657 // CHECK-NEXT: "end": {
4658 // CHECK-NEXT: "offset": {{[0-9]+}},
4659 // CHECK-NEXT: "col": 11,
4660 // CHECK-NEXT: "tokLen": 1
4663 // CHECK-NEXT: "type": {
4664 // CHECK-NEXT: "qualType": "_Bool"
4666 // CHECK-NEXT: "valueCategory": "lvalue",
4667 // CHECK-NEXT: "referencedDecl": {
4668 // CHECK-NEXT: "id": "0x{{.*}}",
4669 // CHECK-NEXT: "kind": "ParmVarDecl",
4670 // CHECK-NEXT: "name": "b",
4671 // CHECK-NEXT: "type": {
4672 // CHECK-NEXT: "qualType": "_Bool"
4677 // CHECK-NEXT: "id": "0x{{.*}}",
4678 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4679 // CHECK-NEXT: "range": {
4680 // CHECK-NEXT: "begin": {
4681 // CHECK-NEXT: "offset": {{[0-9]+}},
4682 // CHECK-NEXT: "col": 15,
4683 // CHECK-NEXT: "tokLen": 1
4685 // CHECK-NEXT: "end": {
4686 // CHECK-NEXT: "offset": {{[0-9]+}},
4687 // CHECK-NEXT: "col": 16,
4688 // CHECK-NEXT: "tokLen": 1
4691 // CHECK-NEXT: "type": {
4692 // CHECK-NEXT: "qualType": "_Bool"
4694 // CHECK-NEXT: "valueCategory": "prvalue",
4695 // CHECK-NEXT: "castKind": "IntegralToBoolean",
4696 // CHECK-NEXT: "inner": [
4698 // CHECK-NEXT: "id": "0x{{.*}}",
4699 // CHECK-NEXT: "kind": "UnaryOperator",
4700 // CHECK-NEXT: "range": {
4701 // CHECK-NEXT: "begin": {
4702 // CHECK-NEXT: "offset": {{[0-9]+}},
4703 // CHECK-NEXT: "col": 15,
4704 // CHECK-NEXT: "tokLen": 1
4706 // CHECK-NEXT: "end": {
4707 // CHECK-NEXT: "offset": {{[0-9]+}},
4708 // CHECK-NEXT: "col": 16,
4709 // CHECK-NEXT: "tokLen": 1
4712 // CHECK-NEXT: "type": {
4713 // CHECK-NEXT: "qualType": "int"
4715 // CHECK-NEXT: "valueCategory": "prvalue",
4716 // CHECK-NEXT: "isPostfix": false,
4717 // CHECK-NEXT: "opcode": "!",
4718 // CHECK-NEXT: "canOverflow": false,
4719 // CHECK-NEXT: "inner": [
4721 // CHECK-NEXT: "id": "0x{{.*}}",
4722 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4723 // CHECK-NEXT: "range": {
4724 // CHECK-NEXT: "begin": {
4725 // CHECK-NEXT: "offset": {{[0-9]+}},
4726 // CHECK-NEXT: "col": 16,
4727 // CHECK-NEXT: "tokLen": 1
4729 // CHECK-NEXT: "end": {
4730 // CHECK-NEXT: "offset": {{[0-9]+}},
4731 // CHECK-NEXT: "col": 16,
4732 // CHECK-NEXT: "tokLen": 1
4735 // CHECK-NEXT: "type": {
4736 // CHECK-NEXT: "qualType": "_Bool"
4738 // CHECK-NEXT: "valueCategory": "prvalue",
4739 // CHECK-NEXT: "castKind": "LValueToRValue",
4740 // CHECK-NEXT: "inner": [
4742 // CHECK-NEXT: "id": "0x{{.*}}",
4743 // CHECK-NEXT: "kind": "DeclRefExpr",
4744 // CHECK-NEXT: "range": {
4745 // CHECK-NEXT: "begin": {
4746 // CHECK-NEXT: "offset": {{[0-9]+}},
4747 // CHECK-NEXT: "col": 16,
4748 // CHECK-NEXT: "tokLen": 1
4750 // CHECK-NEXT: "end": {
4751 // CHECK-NEXT: "offset": {{[0-9]+}},
4752 // CHECK-NEXT: "col": 16,
4753 // CHECK-NEXT: "tokLen": 1
4756 // CHECK-NEXT: "type": {
4757 // CHECK-NEXT: "qualType": "_Bool"
4759 // CHECK-NEXT: "valueCategory": "lvalue",
4760 // CHECK-NEXT: "referencedDecl": {
4761 // CHECK-NEXT: "id": "0x{{.*}}",
4762 // CHECK-NEXT: "kind": "ParmVarDecl",
4763 // CHECK-NEXT: "name": "b",
4764 // CHECK-NEXT: "type": {
4765 // CHECK-NEXT: "qualType": "_Bool"
4778 // CHECK-NEXT: "id": "0x{{.*}}",
4779 // CHECK-NEXT: "kind": "NullStmt",
4780 // CHECK-NEXT: "range": {
4781 // CHECK-NEXT: "begin": {
4782 // CHECK-NEXT: "offset": {{[0-9]+}},
4783 // CHECK-NEXT: "line": 114,
4784 // CHECK-NEXT: "col": 5,
4785 // CHECK-NEXT: "tokLen": 1
4787 // CHECK-NEXT: "end": {
4788 // CHECK-NEXT: "offset": {{[0-9]+}},
4789 // CHECK-NEXT: "col": 5,
4790 // CHECK-NEXT: "tokLen": 1
4797 // CHECK-NEXT: "id": "0x{{.*}}",
4798 // CHECK-NEXT: "kind": "ForStmt",
4799 // CHECK-NEXT: "range": {
4800 // CHECK-NEXT: "begin": {
4801 // CHECK-NEXT: "offset": {{[0-9]+}},
4802 // CHECK-NEXT: "line": 116,
4803 // CHECK-NEXT: "col": 3,
4804 // CHECK-NEXT: "tokLen": 3
4806 // CHECK-NEXT: "end": {
4807 // CHECK-NEXT: "offset": {{[0-9]+}},
4808 // CHECK-NEXT: "line": 117,
4809 // CHECK-NEXT: "col": 5,
4810 // CHECK-NEXT: "tokLen": 1
4813 // CHECK-NEXT: "inner": [
4819 // CHECK-NEXT: "id": "0x{{.*}}",
4820 // CHECK-NEXT: "kind": "NullStmt",
4821 // CHECK-NEXT: "range": {
4822 // CHECK-NEXT: "begin": {
4823 // CHECK-NEXT: "offset": {{[0-9]+}},
4824 // CHECK-NEXT: "col": 5,
4825 // CHECK-NEXT: "tokLen": 1
4827 // CHECK-NEXT: "end": {
4828 // CHECK-NEXT: "offset": {{[0-9]+}},
4829 // CHECK-NEXT: "col": 5,
4830 // CHECK-NEXT: "tokLen": 1
4840 // CHECK-NOT: {{^}}Dumping
4841 // CHECK: "kind": "CompoundStmt",
4842 // CHECK-NEXT: "range": {
4843 // CHECK-NEXT: "begin": {
4844 // CHECK-NEXT: "offset": {{[0-9]+}},
4845 // CHECK-NEXT: "line": 120,
4846 // CHECK-NEXT: "col": 22,
4847 // CHECK-NEXT: "tokLen": 1
4849 // CHECK-NEXT: "end": {
4850 // CHECK-NEXT: "offset": {{[0-9]+}},
4851 // CHECK-NEXT: "line": 130,
4852 // CHECK-NEXT: "col": 1,
4853 // CHECK-NEXT: "tokLen": 1
4856 // CHECK-NEXT: "inner": [
4858 // CHECK-NEXT: "id": "0x{{.*}}",
4859 // CHECK-NEXT: "kind": "WhileStmt",
4860 // CHECK-NEXT: "range": {
4861 // CHECK-NEXT: "begin": {
4862 // CHECK-NEXT: "offset": {{[0-9]+}},
4863 // CHECK-NEXT: "line": 123,
4864 // CHECK-NEXT: "col": 3,
4865 // CHECK-NEXT: "tokLen": 5
4867 // CHECK-NEXT: "end": {
4868 // CHECK-NEXT: "offset": {{[0-9]+}},
4869 // CHECK-NEXT: "line": 126,
4870 // CHECK-NEXT: "col": 3,
4871 // CHECK-NEXT: "tokLen": 1
4874 // CHECK-NEXT: "inner": [
4876 // CHECK-NEXT: "id": "0x{{.*}}",
4877 // CHECK-NEXT: "kind": "IntegerLiteral",
4878 // CHECK-NEXT: "range": {
4879 // CHECK-NEXT: "begin": {
4880 // CHECK-NEXT: "offset": {{[0-9]+}},
4881 // CHECK-NEXT: "line": 123,
4882 // CHECK-NEXT: "col": 10,
4883 // CHECK-NEXT: "tokLen": 1
4885 // CHECK-NEXT: "end": {
4886 // CHECK-NEXT: "offset": {{[0-9]+}},
4887 // CHECK-NEXT: "col": 10,
4888 // CHECK-NEXT: "tokLen": 1
4891 // CHECK-NEXT: "type": {
4892 // CHECK-NEXT: "qualType": "int"
4894 // CHECK-NEXT: "valueCategory": "prvalue",
4895 // CHECK-NEXT: "value": "1"
4898 // CHECK-NEXT: "id": "0x{{.*}}",
4899 // CHECK-NEXT: "kind": "CompoundStmt",
4900 // CHECK-NEXT: "range": {
4901 // CHECK-NEXT: "begin": {
4902 // CHECK-NEXT: "offset": {{[0-9]+}},
4903 // CHECK-NEXT: "col": 13,
4904 // CHECK-NEXT: "tokLen": 1
4906 // CHECK-NEXT: "end": {
4907 // CHECK-NEXT: "offset": {{[0-9]+}},
4908 // CHECK-NEXT: "line": 126,
4909 // CHECK-NEXT: "col": 3,
4910 // CHECK-NEXT: "tokLen": 1
4913 // CHECK-NEXT: "inner": [
4915 // CHECK-NEXT: "id": "0x{{.*}}",
4916 // CHECK-NEXT: "kind": "ContinueStmt",
4917 // CHECK-NEXT: "range": {
4918 // CHECK-NEXT: "begin": {
4919 // CHECK-NEXT: "offset": {{[0-9]+}},
4920 // CHECK-NEXT: "line": 124,
4921 // CHECK-NEXT: "col": 5,
4922 // CHECK-NEXT: "tokLen": 8
4924 // CHECK-NEXT: "end": {
4925 // CHECK-NEXT: "offset": {{[0-9]+}},
4926 // CHECK-NEXT: "col": 5,
4927 // CHECK-NEXT: "tokLen": 8
4932 // CHECK-NEXT: "id": "0x{{.*}}",
4933 // CHECK-NEXT: "kind": "BreakStmt",
4934 // CHECK-NEXT: "range": {
4935 // CHECK-NEXT: "begin": {
4936 // CHECK-NEXT: "offset": {{[0-9]+}},
4937 // CHECK-NEXT: "line": 125,
4938 // CHECK-NEXT: "col": 5,
4939 // CHECK-NEXT: "tokLen": 5
4941 // CHECK-NEXT: "end": {
4942 // CHECK-NEXT: "offset": {{[0-9]+}},
4943 // CHECK-NEXT: "col": 5,
4944 // CHECK-NEXT: "tokLen": 5
4953 // CHECK-NEXT: "id": "0x{{.*}}",
4954 // CHECK-NEXT: "kind": "ReturnStmt",
4955 // CHECK-NEXT: "range": {
4956 // CHECK-NEXT: "begin": {
4957 // CHECK-NEXT: "offset": {{[0-9]+}},
4958 // CHECK-NEXT: "line": 127,
4959 // CHECK-NEXT: "col": 3,
4960 // CHECK-NEXT: "tokLen": 6
4962 // CHECK-NEXT: "end": {
4963 // CHECK-NEXT: "offset": {{[0-9]+}},
4964 // CHECK-NEXT: "col": 3,
4965 // CHECK-NEXT: "tokLen": 6
4970 // CHECK-NEXT: "id": "0x{{.*}}",
4971 // CHECK-NEXT: "kind": "ReturnStmt",
4972 // CHECK-NEXT: "range": {
4973 // CHECK-NEXT: "begin": {
4974 // CHECK-NEXT: "offset": {{[0-9]+}},
4975 // CHECK-NEXT: "line": 129,
4976 // CHECK-NEXT: "col": 3,
4977 // CHECK-NEXT: "tokLen": 6
4979 // CHECK-NEXT: "end": {
4980 // CHECK-NEXT: "offset": {{[0-9]+}},
4981 // CHECK-NEXT: "col": 22,
4982 // CHECK-NEXT: "tokLen": 1
4985 // CHECK-NEXT: "inner": [
4987 // CHECK-NEXT: "id": "0x{{.*}}",
4988 // CHECK-NEXT: "kind": "CallExpr",
4989 // CHECK-NEXT: "range": {
4990 // CHECK-NEXT: "begin": {
4991 // CHECK-NEXT: "offset": {{[0-9]+}},
4992 // CHECK-NEXT: "col": 10,
4993 // CHECK-NEXT: "tokLen": 10
4995 // CHECK-NEXT: "end": {
4996 // CHECK-NEXT: "offset": {{[0-9]+}},
4997 // CHECK-NEXT: "col": 22,
4998 // CHECK-NEXT: "tokLen": 1
5001 // CHECK-NEXT: "type": {
5002 // CHECK-NEXT: "qualType": "void"
5004 // CHECK-NEXT: "valueCategory": "prvalue",
5005 // CHECK-NEXT: "inner": [
5007 // CHECK-NEXT: "id": "0x{{.*}}",
5008 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5009 // CHECK-NEXT: "range": {
5010 // CHECK-NEXT: "begin": {
5011 // CHECK-NEXT: "offset": {{[0-9]+}},
5012 // CHECK-NEXT: "col": 10,
5013 // CHECK-NEXT: "tokLen": 10
5015 // CHECK-NEXT: "end": {
5016 // CHECK-NEXT: "offset": {{[0-9]+}},
5017 // CHECK-NEXT: "col": 10,
5018 // CHECK-NEXT: "tokLen": 10
5021 // CHECK-NEXT: "type": {
5022 // CHECK-NEXT: "qualType": "void (*)(int)"
5024 // CHECK-NEXT: "valueCategory": "prvalue",
5025 // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
5026 // CHECK-NEXT: "inner": [
5028 // CHECK-NEXT: "id": "0x{{.*}}",
5029 // CHECK-NEXT: "kind": "DeclRefExpr",
5030 // CHECK-NEXT: "range": {
5031 // CHECK-NEXT: "begin": {
5032 // CHECK-NEXT: "offset": {{[0-9]+}},
5033 // CHECK-NEXT: "col": 10,
5034 // CHECK-NEXT: "tokLen": 10
5036 // CHECK-NEXT: "end": {
5037 // CHECK-NEXT: "offset": {{[0-9]+}},
5038 // CHECK-NEXT: "col": 10,
5039 // CHECK-NEXT: "tokLen": 10
5042 // CHECK-NEXT: "type": {
5043 // CHECK-NEXT: "qualType": "void (int)"
5045 // CHECK-NEXT: "valueCategory": "prvalue",
5046 // CHECK-NEXT: "referencedDecl": {
5047 // CHECK-NEXT: "id": "0x{{.*}}",
5048 // CHECK-NEXT: "kind": "FunctionDecl",
5049 // CHECK-NEXT: "name": "TestSwitch",
5050 // CHECK-NEXT: "type": {
5051 // CHECK-NEXT: "qualType": "void (int)"
5058 // CHECK-NEXT: "id": "0x{{.*}}",
5059 // CHECK-NEXT: "kind": "IntegerLiteral",
5060 // CHECK-NEXT: "range": {
5061 // CHECK-NEXT: "begin": {
5062 // CHECK-NEXT: "offset": {{[0-9]+}},
5063 // CHECK-NEXT: "col": 21,
5064 // CHECK-NEXT: "tokLen": 1
5066 // CHECK-NEXT: "end": {
5067 // CHECK-NEXT: "offset": {{[0-9]+}},
5068 // CHECK-NEXT: "col": 21,
5069 // CHECK-NEXT: "tokLen": 1
5072 // CHECK-NEXT: "type": {
5073 // CHECK-NEXT: "qualType": "int"
5075 // CHECK-NEXT: "valueCategory": "prvalue",
5076 // CHECK-NEXT: "value": "1"
5086 // CHECK-NOT: {{^}}Dumping
5087 // CHECK: "kind": "CompoundStmt",
5088 // CHECK-NEXT: "range": {
5089 // CHECK-NEXT: "begin": {
5090 // CHECK-NEXT: "offset": {{[0-9]+}},
5091 // CHECK-NEXT: "line": 132,
5092 // CHECK-NEXT: "col": 26,
5093 // CHECK-NEXT: "tokLen": 1
5095 // CHECK-NEXT: "end": {
5096 // CHECK-NEXT: "offset": {{[0-9]+}},
5097 // CHECK-NEXT: "line": 134,
5098 // CHECK-NEXT: "col": 1,
5099 // CHECK-NEXT: "tokLen": 1
5102 // CHECK-NEXT: "inner": [
5104 // CHECK-NEXT: "id": "0x{{.*}}",
5105 // CHECK-NEXT: "kind": "StmtExpr",
5106 // CHECK-NEXT: "range": {
5107 // CHECK-NEXT: "begin": {
5108 // CHECK-NEXT: "offset": {{[0-9]+}},
5109 // CHECK-NEXT: "line": 133,
5110 // CHECK-NEXT: "col": 3,
5111 // CHECK-NEXT: "tokLen": 1
5113 // CHECK-NEXT: "end": {
5114 // CHECK-NEXT: "offset": {{[0-9]+}},
5115 // CHECK-NEXT: "col": 20,
5116 // CHECK-NEXT: "tokLen": 1
5119 // CHECK-NEXT: "type": {
5120 // CHECK-NEXT: "qualType": "int"
5122 // CHECK-NEXT: "valueCategory": "prvalue",
5123 // CHECK-NEXT: "inner": [
5125 // CHECK-NEXT: "id": "0x{{.*}}",
5126 // CHECK-NEXT: "kind": "CompoundStmt",
5127 // CHECK-NEXT: "range": {
5128 // CHECK-NEXT: "begin": {
5129 // CHECK-NEXT: "offset": {{[0-9]+}},
5130 // CHECK-NEXT: "col": 4,
5131 // CHECK-NEXT: "tokLen": 1
5133 // CHECK-NEXT: "end": {
5134 // CHECK-NEXT: "offset": {{[0-9]+}},
5135 // CHECK-NEXT: "col": 19,
5136 // CHECK-NEXT: "tokLen": 1
5139 // CHECK-NEXT: "inner": [
5141 // CHECK-NEXT: "id": "0x{{.*}}",
5142 // CHECK-NEXT: "kind": "DeclStmt",
5143 // CHECK-NEXT: "range": {
5144 // CHECK-NEXT: "begin": {
5145 // CHECK-NEXT: "offset": {{[0-9]+}},
5146 // CHECK-NEXT: "col": 5,
5147 // CHECK-NEXT: "tokLen": 3
5149 // CHECK-NEXT: "end": {
5150 // CHECK-NEXT: "offset": {{[0-9]+}},
5151 // CHECK-NEXT: "col": 15,
5152 // CHECK-NEXT: "tokLen": 1
5155 // CHECK-NEXT: "inner": [
5157 // CHECK-NEXT: "id": "0x{{.*}}",
5158 // CHECK-NEXT: "kind": "VarDecl",
5159 // CHECK-NEXT: "loc": {
5160 // CHECK-NEXT: "offset": {{[0-9]+}},
5161 // CHECK-NEXT: "col": 9,
5162 // CHECK-NEXT: "tokLen": 1
5164 // CHECK-NEXT: "range": {
5165 // CHECK-NEXT: "begin": {
5166 // CHECK-NEXT: "offset": {{[0-9]+}},
5167 // CHECK-NEXT: "col": 5,
5168 // CHECK-NEXT: "tokLen": 3
5170 // CHECK-NEXT: "end": {
5171 // CHECK-NEXT: "offset": {{[0-9]+}},
5172 // CHECK-NEXT: "col": 13,
5173 // CHECK-NEXT: "tokLen": 2
5176 // CHECK-NEXT: "isUsed": true,
5177 // CHECK-NEXT: "name": "a",
5178 // CHECK-NEXT: "type": {
5179 // CHECK-NEXT: "qualType": "int"
5181 // CHECK-NEXT: "init": "c",
5182 // CHECK-NEXT: "inner": [
5184 // CHECK-NEXT: "id": "0x{{.*}}",
5185 // CHECK-NEXT: "kind": "IntegerLiteral",
5186 // CHECK-NEXT: "range": {
5187 // CHECK-NEXT: "begin": {
5188 // CHECK-NEXT: "offset": {{[0-9]+}},
5189 // CHECK-NEXT: "col": 13,
5190 // CHECK-NEXT: "tokLen": 2
5192 // CHECK-NEXT: "end": {
5193 // CHECK-NEXT: "offset": {{[0-9]+}},
5194 // CHECK-NEXT: "col": 13,
5195 // CHECK-NEXT: "tokLen": 2
5198 // CHECK-NEXT: "type": {
5199 // CHECK-NEXT: "qualType": "int"
5201 // CHECK-NEXT: "valueCategory": "prvalue",
5202 // CHECK-NEXT: "value": "10"
5209 // CHECK-NEXT: "id": "0x{{.*}}",
5210 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5211 // CHECK-NEXT: "range": {
5212 // CHECK-NEXT: "begin": {
5213 // CHECK-NEXT: "offset": {{[0-9]+}},
5214 // CHECK-NEXT: "col": 17,
5215 // CHECK-NEXT: "tokLen": 1
5217 // CHECK-NEXT: "end": {
5218 // CHECK-NEXT: "offset": {{[0-9]+}},
5219 // CHECK-NEXT: "col": 17,
5220 // CHECK-NEXT: "tokLen": 1
5223 // CHECK-NEXT: "type": {
5224 // CHECK-NEXT: "qualType": "int"
5226 // CHECK-NEXT: "valueCategory": "prvalue",
5227 // CHECK-NEXT: "castKind": "LValueToRValue",
5228 // CHECK-NEXT: "inner": [
5230 // CHECK-NEXT: "id": "0x{{.*}}",
5231 // CHECK-NEXT: "kind": "DeclRefExpr",
5232 // CHECK-NEXT: "range": {
5233 // CHECK-NEXT: "begin": {
5234 // CHECK-NEXT: "offset": {{[0-9]+}},
5235 // CHECK-NEXT: "col": 17,
5236 // CHECK-NEXT: "tokLen": 1
5238 // CHECK-NEXT: "end": {
5239 // CHECK-NEXT: "offset": {{[0-9]+}},
5240 // CHECK-NEXT: "col": 17,
5241 // CHECK-NEXT: "tokLen": 1
5244 // CHECK-NEXT: "type": {
5245 // CHECK-NEXT: "qualType": "int"
5247 // CHECK-NEXT: "valueCategory": "lvalue",
5248 // CHECK-NEXT: "referencedDecl": {
5249 // CHECK-NEXT: "id": "0x{{.*}}",
5250 // CHECK-NEXT: "kind": "VarDecl",
5251 // CHECK-NEXT: "name": "a",
5252 // CHECK-NEXT: "type": {
5253 // CHECK-NEXT: "qualType": "int"
5267 // CHECK-NOT: {{^}}Dumping
5268 // CHECK: "kind": "CompoundStmt",
5269 // CHECK-NEXT: "range": {
5270 // CHECK-NEXT: "begin": {
5271 // CHECK-NEXT: "offset": {{[0-9]+}},
5272 // CHECK-NEXT: "line": 136,
5273 // CHECK-NEXT: "col": 28,
5274 // CHECK-NEXT: "tokLen": 1
5276 // CHECK-NEXT: "end": {
5277 // CHECK-NEXT: "offset": {{[0-9]+}},
5278 // CHECK-NEXT: "line": 148,
5279 // CHECK-NEXT: "presumedLine": 200003,
5280 // CHECK-NEXT: "col": 1,
5281 // CHECK-NEXT: "tokLen": 1
5284 // CHECK-NEXT: "inner": [
5286 // CHECK-NEXT: "id": "0x{{.*}}",
5287 // CHECK-NEXT: "kind": "DeclStmt",
5288 // CHECK-NEXT: "range": {
5289 // CHECK-NEXT: "begin": {
5290 // CHECK-NEXT: "offset": {{[0-9]+}},
5291 // CHECK-NEXT: "line": 137,
5292 // CHECK-NEXT: "col": 3,
5293 // CHECK-NEXT: "tokLen": 3
5295 // CHECK-NEXT: "end": {
5296 // CHECK-NEXT: "offset": {{[0-9]+}},
5297 // CHECK-NEXT: "col": 8,
5298 // CHECK-NEXT: "tokLen": 1
5301 // CHECK-NEXT: "inner": [
5303 // CHECK-NEXT: "id": "0x{{.*}}",
5304 // CHECK-NEXT: "kind": "VarDecl",
5305 // CHECK-NEXT: "loc": {
5306 // CHECK-NEXT: "offset": {{[0-9]+}},
5307 // CHECK-NEXT: "col": 7,
5308 // CHECK-NEXT: "tokLen": 1
5310 // CHECK-NEXT: "range": {
5311 // CHECK-NEXT: "begin": {
5312 // CHECK-NEXT: "offset": {{[0-9]+}},
5313 // CHECK-NEXT: "col": 3,
5314 // CHECK-NEXT: "tokLen": 3
5316 // CHECK-NEXT: "end": {
5317 // CHECK-NEXT: "offset": {{[0-9]+}},
5318 // CHECK-NEXT: "col": 7,
5319 // CHECK-NEXT: "tokLen": 1
5322 // CHECK-NEXT: "name": "a",
5323 // CHECK-NEXT: "type": {
5324 // CHECK-NEXT: "qualType": "int"
5330 // CHECK-NEXT: "id": "0x{{.*}}",
5331 // CHECK-NEXT: "kind": "DeclStmt",
5332 // CHECK-NEXT: "range": {
5333 // CHECK-NEXT: "begin": {
5334 // CHECK-NEXT: "offset": {{[0-9]+}},
5335 // CHECK-NEXT: "line": 142,
5336 // CHECK-NEXT: "presumedLine": 100000,
5337 // CHECK-NEXT: "col": 3,
5338 // CHECK-NEXT: "tokLen": 3
5340 // CHECK-NEXT: "end": {
5341 // CHECK-NEXT: "offset": {{[0-9]+}},
5342 // CHECK-NEXT: "col": 8,
5343 // CHECK-NEXT: "tokLen": 1
5346 // CHECK-NEXT: "inner": [
5348 // CHECK-NEXT: "id": "0x{{.*}}",
5349 // CHECK-NEXT: "kind": "VarDecl",
5350 // CHECK-NEXT: "loc": {
5351 // CHECK-NEXT: "offset": {{[0-9]+}},
5352 // CHECK-NEXT: "col": 7,
5353 // CHECK-NEXT: "tokLen": 1
5355 // CHECK-NEXT: "range": {
5356 // CHECK-NEXT: "begin": {
5357 // CHECK-NEXT: "offset": {{[0-9]+}},
5358 // CHECK-NEXT: "col": 3,
5359 // CHECK-NEXT: "tokLen": 3
5361 // CHECK-NEXT: "end": {
5362 // CHECK-NEXT: "offset": {{[0-9]+}},
5363 // CHECK-NEXT: "col": 7,
5364 // CHECK-NEXT: "tokLen": 1
5367 // CHECK-NEXT: "name": "b",
5368 // CHECK-NEXT: "type": {
5369 // CHECK-NEXT: "qualType": "int"
5375 // CHECK-NEXT: "id": "0x{{.*}}",
5376 // CHECK-NEXT: "kind": "IntegerLiteral",
5377 // CHECK-NEXT: "range": {
5378 // CHECK-NEXT: "begin": {
5379 // CHECK-NEXT: "spellingLoc": {
5380 // CHECK-NEXT: "offset": {{[0-9]+}},
5381 // CHECK-NEXT: "line": 145,
5382 // CHECK-NEXT: "presumedLine": 200000,
5383 // CHECK-NEXT: "col": 7,
5384 // CHECK-NEXT: "tokLen": 1
5386 // CHECK-NEXT: "expansionLoc": {
5387 // CHECK-NEXT: "offset": {{[0-9]+}},
5388 // CHECK-NEXT: "col": 3,
5389 // CHECK-NEXT: "tokLen": 3,
5390 // CHECK-NEXT: "isMacroArgExpansion": true
5393 // CHECK-NEXT: "end": {
5394 // CHECK-NEXT: "spellingLoc": {
5395 // CHECK-NEXT: "offset": {{[0-9]+}},
5396 // CHECK-NEXT: "col": 7,
5397 // CHECK-NEXT: "tokLen": 1
5399 // CHECK-NEXT: "expansionLoc": {
5400 // CHECK-NEXT: "offset": {{[0-9]+}},
5401 // CHECK-NEXT: "col": 3,
5402 // CHECK-NEXT: "tokLen": 3,
5403 // CHECK-NEXT: "isMacroArgExpansion": true
5407 // CHECK-NEXT: "type": {
5408 // CHECK-NEXT: "qualType": "int"
5410 // CHECK-NEXT: "valueCategory": "prvalue",
5411 // CHECK-NEXT: "value": "1"
5417 // CHECK-NOT: {{^}}Dumping
5418 // CHECK: "kind": "CompoundStmt",
5419 // CHECK-NEXT: "range": {
5420 // CHECK-NEXT: "begin": {
5421 // CHECK-NEXT: "offset": {{[0-9]+}},
5422 // CHECK-NEXT: "col": 21,
5423 // CHECK-NEXT: "tokLen": 1
5425 // CHECK-NEXT: "end": {
5426 // CHECK-NEXT: "offset": {{[0-9]+}},
5427 // CHECK-NEXT: "line": 152,
5428 // CHECK-NEXT: "presumedLine": 200007,
5429 // CHECK-NEXT: "col": 1,
5430 // CHECK-NEXT: "tokLen": 1
5433 // CHECK-NEXT: "inner": [
5435 // CHECK-NEXT: "id": "0x{{.*}}",
5436 // CHECK-NEXT: "kind": "DeclStmt",
5437 // CHECK-NEXT: "range": {
5438 // CHECK-NEXT: "begin": {
5439 // CHECK-NEXT: "offset": {{[0-9]+}},
5440 // CHECK-NEXT: "line": 151,
5441 // CHECK-NEXT: "presumedLine": 200006,
5442 // CHECK-NEXT: "col": 3,
5443 // CHECK-NEXT: "tokLen": 6
5445 // CHECK-NEXT: "end": {
5446 // CHECK-NEXT: "offset": {{[0-9]+}},
5447 // CHECK-NEXT: "col": 16,
5448 // CHECK-NEXT: "tokLen": 1
5451 // CHECK-NEXT: "inner": [
5453 // CHECK-NEXT: "id": "0x{{.*}}",
5454 // CHECK-NEXT: "kind": "VarDecl",
5455 // CHECK-NEXT: "loc": {
5456 // CHECK-NEXT: "offset": {{[0-9]+}},
5457 // CHECK-NEXT: "col": 10,
5458 // CHECK-NEXT: "tokLen": 3
5460 // CHECK-NEXT: "range": {
5461 // CHECK-NEXT: "begin": {
5462 // CHECK-NEXT: "offset": {{[0-9]+}},
5463 // CHECK-NEXT: "col": 3,
5464 // CHECK-NEXT: "tokLen": 6
5466 // CHECK-NEXT: "end": {
5467 // CHECK-NEXT: "offset": {{[0-9]+}},
5468 // CHECK-NEXT: "col": 15,
5469 // CHECK-NEXT: "tokLen": 1
5472 // CHECK-NEXT: "name": "vla",
5473 // CHECK-NEXT: "type": {
5474 // CHECK-NEXT: "qualType": "double[n]"