1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -std=gnu11 -ast-dump=json %s | FileCheck %s
7 void Assignment(int a
) {
12 void Conditionals(int a
) {
17 void BinaryOperators(int a
, int b
) {
31 // Relational operators
37 // Bit shifting operators
45 // Multiplicative operators
51 void UnaryOperators(int a
, int *b
) {
55 // ++, --, and ~ are covered elsewhere.
72 void PostfixOperators(int *a
, struct S b
, struct S
*c
) {
74 UnaryOperators(*a
, a
);
79 // Postfix ++ and -- are covered elsewhere.
81 (int [4]){1, 2, 3, 4, };
87 void PrimaryExpressions(int a
) {
102 0xFp
100000000000000000000F
;
109 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
110 // using --filters=FunctionDecl
113 // CHECK-NOT: {{^}}Dumping
114 // CHECK: "kind": "FunctionDecl",
115 // CHECK-NEXT: "loc": {
116 // CHECK-NEXT: "offset": {{[0-9]+}},
117 // CHECK-NEXT: "file": "{{.*}}",
118 // CHECK-NEXT: "line": 3,
119 // CHECK-NEXT: "col": 6,
120 // CHECK-NEXT: "tokLen": 5
122 // CHECK-NEXT: "range": {
123 // CHECK-NEXT: "begin": {
124 // CHECK-NEXT: "offset": {{[0-9]+}},
125 // CHECK-NEXT: "col": 1,
126 // CHECK-NEXT: "tokLen": 4
128 // CHECK-NEXT: "end": {
129 // CHECK-NEXT: "offset": {{[0-9]+}},
130 // CHECK-NEXT: "line": 5,
131 // CHECK-NEXT: "col": 1,
132 // CHECK-NEXT: "tokLen": 1
135 // CHECK-NEXT: "name": "Comma",
136 // CHECK-NEXT: "mangledName": "Comma",
137 // CHECK-NEXT: "type": {
138 // CHECK-NEXT: "qualType": "void (void)"
140 // CHECK-NEXT: "inner": [
142 // CHECK-NEXT: "id": "0x{{.*}}",
143 // CHECK-NEXT: "kind": "CompoundStmt",
144 // CHECK-NEXT: "range": {
145 // CHECK-NEXT: "begin": {
146 // CHECK-NEXT: "offset": {{[0-9]+}},
147 // CHECK-NEXT: "line": 3,
148 // CHECK-NEXT: "col": 18,
149 // CHECK-NEXT: "tokLen": 1
151 // CHECK-NEXT: "end": {
152 // CHECK-NEXT: "offset": {{[0-9]+}},
153 // CHECK-NEXT: "line": 5,
154 // CHECK-NEXT: "col": 1,
155 // CHECK-NEXT: "tokLen": 1
158 // CHECK-NEXT: "inner": [
160 // CHECK-NEXT: "id": "0x{{.*}}",
161 // CHECK-NEXT: "kind": "BinaryOperator",
162 // CHECK-NEXT: "range": {
163 // CHECK-NEXT: "begin": {
164 // CHECK-NEXT: "offset": {{[0-9]+}},
165 // CHECK-NEXT: "line": 4,
166 // CHECK-NEXT: "col": 3,
167 // CHECK-NEXT: "tokLen": 1
169 // CHECK-NEXT: "end": {
170 // CHECK-NEXT: "offset": {{[0-9]+}},
171 // CHECK-NEXT: "col": 9,
172 // CHECK-NEXT: "tokLen": 1
175 // CHECK-NEXT: "type": {
176 // CHECK-NEXT: "qualType": "int"
178 // CHECK-NEXT: "valueCategory": "prvalue",
179 // CHECK-NEXT: "opcode": ",",
180 // CHECK-NEXT: "inner": [
182 // CHECK-NEXT: "id": "0x{{.*}}",
183 // CHECK-NEXT: "kind": "BinaryOperator",
184 // CHECK-NEXT: "range": {
185 // CHECK-NEXT: "begin": {
186 // CHECK-NEXT: "offset": {{[0-9]+}},
187 // CHECK-NEXT: "col": 3,
188 // CHECK-NEXT: "tokLen": 1
190 // CHECK-NEXT: "end": {
191 // CHECK-NEXT: "offset": {{[0-9]+}},
192 // CHECK-NEXT: "col": 6,
193 // CHECK-NEXT: "tokLen": 1
196 // CHECK-NEXT: "type": {
197 // CHECK-NEXT: "qualType": "int"
199 // CHECK-NEXT: "valueCategory": "prvalue",
200 // CHECK-NEXT: "opcode": ",",
201 // CHECK-NEXT: "inner": [
203 // CHECK-NEXT: "id": "0x{{.*}}",
204 // CHECK-NEXT: "kind": "IntegerLiteral",
205 // CHECK-NEXT: "range": {
206 // CHECK-NEXT: "begin": {
207 // CHECK-NEXT: "offset": {{[0-9]+}},
208 // CHECK-NEXT: "col": 3,
209 // CHECK-NEXT: "tokLen": 1
211 // CHECK-NEXT: "end": {
212 // CHECK-NEXT: "offset": {{[0-9]+}},
213 // CHECK-NEXT: "col": 3,
214 // CHECK-NEXT: "tokLen": 1
217 // CHECK-NEXT: "type": {
218 // CHECK-NEXT: "qualType": "int"
220 // CHECK-NEXT: "valueCategory": "prvalue",
221 // CHECK-NEXT: "value": "1"
224 // CHECK-NEXT: "id": "0x{{.*}}",
225 // CHECK-NEXT: "kind": "IntegerLiteral",
226 // CHECK-NEXT: "range": {
227 // CHECK-NEXT: "begin": {
228 // CHECK-NEXT: "offset": {{[0-9]+}},
229 // CHECK-NEXT: "col": 6,
230 // CHECK-NEXT: "tokLen": 1
232 // CHECK-NEXT: "end": {
233 // CHECK-NEXT: "offset": {{[0-9]+}},
234 // CHECK-NEXT: "col": 6,
235 // CHECK-NEXT: "tokLen": 1
238 // CHECK-NEXT: "type": {
239 // CHECK-NEXT: "qualType": "int"
241 // CHECK-NEXT: "valueCategory": "prvalue",
242 // CHECK-NEXT: "value": "2"
247 // CHECK-NEXT: "id": "0x{{.*}}",
248 // CHECK-NEXT: "kind": "IntegerLiteral",
249 // CHECK-NEXT: "range": {
250 // CHECK-NEXT: "begin": {
251 // CHECK-NEXT: "offset": {{[0-9]+}},
252 // CHECK-NEXT: "col": 9,
253 // CHECK-NEXT: "tokLen": 1
255 // CHECK-NEXT: "end": {
256 // CHECK-NEXT: "offset": {{[0-9]+}},
257 // CHECK-NEXT: "col": 9,
258 // CHECK-NEXT: "tokLen": 1
261 // CHECK-NEXT: "type": {
262 // CHECK-NEXT: "qualType": "int"
264 // CHECK-NEXT: "valueCategory": "prvalue",
265 // CHECK-NEXT: "value": "3"
275 // CHECK-NOT: {{^}}Dumping
276 // CHECK: "kind": "FunctionDecl",
277 // CHECK-NEXT: "loc": {
278 // CHECK-NEXT: "offset": {{[0-9]+}},
279 // CHECK-NEXT: "line": 7,
280 // CHECK-NEXT: "col": 6,
281 // CHECK-NEXT: "tokLen": 10
283 // CHECK-NEXT: "range": {
284 // CHECK-NEXT: "begin": {
285 // CHECK-NEXT: "offset": {{[0-9]+}},
286 // CHECK-NEXT: "col": 1,
287 // CHECK-NEXT: "tokLen": 4
289 // CHECK-NEXT: "end": {
290 // CHECK-NEXT: "offset": {{[0-9]+}},
291 // CHECK-NEXT: "line": 10,
292 // CHECK-NEXT: "col": 1,
293 // CHECK-NEXT: "tokLen": 1
296 // CHECK-NEXT: "name": "Assignment",
297 // CHECK-NEXT: "mangledName": "Assignment",
298 // CHECK-NEXT: "type": {
299 // CHECK-NEXT: "qualType": "void (int)"
301 // CHECK-NEXT: "inner": [
303 // CHECK-NEXT: "id": "0x{{.*}}",
304 // CHECK-NEXT: "kind": "ParmVarDecl",
305 // CHECK-NEXT: "loc": {
306 // CHECK-NEXT: "offset": {{[0-9]+}},
307 // CHECK-NEXT: "line": 7,
308 // CHECK-NEXT: "col": 21,
309 // CHECK-NEXT: "tokLen": 1
311 // CHECK-NEXT: "range": {
312 // CHECK-NEXT: "begin": {
313 // CHECK-NEXT: "offset": {{[0-9]+}},
314 // CHECK-NEXT: "col": 17,
315 // CHECK-NEXT: "tokLen": 3
317 // CHECK-NEXT: "end": {
318 // CHECK-NEXT: "offset": {{[0-9]+}},
319 // CHECK-NEXT: "col": 21,
320 // CHECK-NEXT: "tokLen": 1
323 // CHECK-NEXT: "isUsed": true,
324 // CHECK-NEXT: "name": "a",
325 // CHECK-NEXT: "type": {
326 // CHECK-NEXT: "qualType": "int"
330 // CHECK-NEXT: "id": "0x{{.*}}",
331 // CHECK-NEXT: "kind": "CompoundStmt",
332 // CHECK-NEXT: "range": {
333 // CHECK-NEXT: "begin": {
334 // CHECK-NEXT: "offset": {{[0-9]+}},
335 // CHECK-NEXT: "col": 24,
336 // CHECK-NEXT: "tokLen": 1
338 // CHECK-NEXT: "end": {
339 // CHECK-NEXT: "offset": {{[0-9]+}},
340 // CHECK-NEXT: "line": 10,
341 // CHECK-NEXT: "col": 1,
342 // CHECK-NEXT: "tokLen": 1
345 // CHECK-NEXT: "inner": [
347 // CHECK-NEXT: "id": "0x{{.*}}",
348 // CHECK-NEXT: "kind": "BinaryOperator",
349 // CHECK-NEXT: "range": {
350 // CHECK-NEXT: "begin": {
351 // CHECK-NEXT: "offset": {{[0-9]+}},
352 // CHECK-NEXT: "line": 8,
353 // CHECK-NEXT: "col": 3,
354 // CHECK-NEXT: "tokLen": 1
356 // CHECK-NEXT: "end": {
357 // CHECK-NEXT: "offset": {{[0-9]+}},
358 // CHECK-NEXT: "col": 7,
359 // CHECK-NEXT: "tokLen": 2
362 // CHECK-NEXT: "type": {
363 // CHECK-NEXT: "qualType": "int"
365 // CHECK-NEXT: "valueCategory": "prvalue",
366 // CHECK-NEXT: "opcode": "=",
367 // CHECK-NEXT: "inner": [
369 // CHECK-NEXT: "id": "0x{{.*}}",
370 // CHECK-NEXT: "kind": "DeclRefExpr",
371 // CHECK-NEXT: "range": {
372 // CHECK-NEXT: "begin": {
373 // CHECK-NEXT: "offset": {{[0-9]+}},
374 // CHECK-NEXT: "col": 3,
375 // CHECK-NEXT: "tokLen": 1
377 // CHECK-NEXT: "end": {
378 // CHECK-NEXT: "offset": {{[0-9]+}},
379 // CHECK-NEXT: "col": 3,
380 // CHECK-NEXT: "tokLen": 1
383 // CHECK-NEXT: "type": {
384 // CHECK-NEXT: "qualType": "int"
386 // CHECK-NEXT: "valueCategory": "lvalue",
387 // CHECK-NEXT: "referencedDecl": {
388 // CHECK-NEXT: "id": "0x{{.*}}",
389 // CHECK-NEXT: "kind": "ParmVarDecl",
390 // CHECK-NEXT: "name": "a",
391 // CHECK-NEXT: "type": {
392 // CHECK-NEXT: "qualType": "int"
397 // CHECK-NEXT: "id": "0x{{.*}}",
398 // CHECK-NEXT: "kind": "IntegerLiteral",
399 // CHECK-NEXT: "range": {
400 // CHECK-NEXT: "begin": {
401 // CHECK-NEXT: "offset": {{[0-9]+}},
402 // CHECK-NEXT: "col": 7,
403 // CHECK-NEXT: "tokLen": 2
405 // CHECK-NEXT: "end": {
406 // CHECK-NEXT: "offset": {{[0-9]+}},
407 // CHECK-NEXT: "col": 7,
408 // CHECK-NEXT: "tokLen": 2
411 // CHECK-NEXT: "type": {
412 // CHECK-NEXT: "qualType": "int"
414 // CHECK-NEXT: "valueCategory": "prvalue",
415 // CHECK-NEXT: "value": "12"
420 // CHECK-NEXT: "id": "0x{{.*}}",
421 // CHECK-NEXT: "kind": "CompoundAssignOperator",
422 // CHECK-NEXT: "range": {
423 // CHECK-NEXT: "begin": {
424 // CHECK-NEXT: "offset": {{[0-9]+}},
425 // CHECK-NEXT: "line": 9,
426 // CHECK-NEXT: "col": 3,
427 // CHECK-NEXT: "tokLen": 1
429 // CHECK-NEXT: "end": {
430 // CHECK-NEXT: "offset": {{[0-9]+}},
431 // CHECK-NEXT: "col": 8,
432 // CHECK-NEXT: "tokLen": 1
435 // CHECK-NEXT: "type": {
436 // CHECK-NEXT: "qualType": "int"
438 // CHECK-NEXT: "valueCategory": "prvalue",
439 // CHECK-NEXT: "opcode": "+=",
440 // CHECK-NEXT: "computeLHSType": {
441 // CHECK-NEXT: "qualType": "int"
443 // CHECK-NEXT: "computeResultType": {
444 // CHECK-NEXT: "qualType": "int"
446 // CHECK-NEXT: "inner": [
448 // CHECK-NEXT: "id": "0x{{.*}}",
449 // CHECK-NEXT: "kind": "DeclRefExpr",
450 // CHECK-NEXT: "range": {
451 // CHECK-NEXT: "begin": {
452 // CHECK-NEXT: "offset": {{[0-9]+}},
453 // CHECK-NEXT: "col": 3,
454 // CHECK-NEXT: "tokLen": 1
456 // CHECK-NEXT: "end": {
457 // CHECK-NEXT: "offset": {{[0-9]+}},
458 // CHECK-NEXT: "col": 3,
459 // CHECK-NEXT: "tokLen": 1
462 // CHECK-NEXT: "type": {
463 // CHECK-NEXT: "qualType": "int"
465 // CHECK-NEXT: "valueCategory": "lvalue",
466 // CHECK-NEXT: "referencedDecl": {
467 // CHECK-NEXT: "id": "0x{{.*}}",
468 // CHECK-NEXT: "kind": "ParmVarDecl",
469 // CHECK-NEXT: "name": "a",
470 // CHECK-NEXT: "type": {
471 // CHECK-NEXT: "qualType": "int"
476 // CHECK-NEXT: "id": "0x{{.*}}",
477 // CHECK-NEXT: "kind": "ImplicitCastExpr",
478 // CHECK-NEXT: "range": {
479 // CHECK-NEXT: "begin": {
480 // CHECK-NEXT: "offset": {{[0-9]+}},
481 // CHECK-NEXT: "col": 8,
482 // CHECK-NEXT: "tokLen": 1
484 // CHECK-NEXT: "end": {
485 // CHECK-NEXT: "offset": {{[0-9]+}},
486 // CHECK-NEXT: "col": 8,
487 // CHECK-NEXT: "tokLen": 1
490 // CHECK-NEXT: "type": {
491 // CHECK-NEXT: "qualType": "int"
493 // CHECK-NEXT: "valueCategory": "prvalue",
494 // CHECK-NEXT: "castKind": "LValueToRValue",
495 // CHECK-NEXT: "inner": [
497 // CHECK-NEXT: "id": "0x{{.*}}",
498 // CHECK-NEXT: "kind": "DeclRefExpr",
499 // CHECK-NEXT: "range": {
500 // CHECK-NEXT: "begin": {
501 // CHECK-NEXT: "offset": {{[0-9]+}},
502 // CHECK-NEXT: "col": 8,
503 // CHECK-NEXT: "tokLen": 1
505 // CHECK-NEXT: "end": {
506 // CHECK-NEXT: "offset": {{[0-9]+}},
507 // CHECK-NEXT: "col": 8,
508 // CHECK-NEXT: "tokLen": 1
511 // CHECK-NEXT: "type": {
512 // CHECK-NEXT: "qualType": "int"
514 // CHECK-NEXT: "valueCategory": "lvalue",
515 // CHECK-NEXT: "referencedDecl": {
516 // CHECK-NEXT: "id": "0x{{.*}}",
517 // CHECK-NEXT: "kind": "ParmVarDecl",
518 // CHECK-NEXT: "name": "a",
519 // CHECK-NEXT: "type": {
520 // CHECK-NEXT: "qualType": "int"
534 // CHECK-NOT: {{^}}Dumping
535 // CHECK: "kind": "FunctionDecl",
536 // CHECK-NEXT: "loc": {
537 // CHECK-NEXT: "offset": {{[0-9]+}},
538 // CHECK-NEXT: "line": 12,
539 // CHECK-NEXT: "col": 6,
540 // CHECK-NEXT: "tokLen": 12
542 // CHECK-NEXT: "range": {
543 // CHECK-NEXT: "begin": {
544 // CHECK-NEXT: "offset": {{[0-9]+}},
545 // CHECK-NEXT: "col": 1,
546 // CHECK-NEXT: "tokLen": 4
548 // CHECK-NEXT: "end": {
549 // CHECK-NEXT: "offset": {{[0-9]+}},
550 // CHECK-NEXT: "line": 15,
551 // CHECK-NEXT: "col": 1,
552 // CHECK-NEXT: "tokLen": 1
555 // CHECK-NEXT: "name": "Conditionals",
556 // CHECK-NEXT: "mangledName": "Conditionals",
557 // CHECK-NEXT: "type": {
558 // CHECK-NEXT: "qualType": "void (int)"
560 // CHECK-NEXT: "inner": [
562 // CHECK-NEXT: "id": "0x{{.*}}",
563 // CHECK-NEXT: "kind": "ParmVarDecl",
564 // CHECK-NEXT: "loc": {
565 // CHECK-NEXT: "offset": {{[0-9]+}},
566 // CHECK-NEXT: "line": 12,
567 // CHECK-NEXT: "col": 23,
568 // CHECK-NEXT: "tokLen": 1
570 // CHECK-NEXT: "range": {
571 // CHECK-NEXT: "begin": {
572 // CHECK-NEXT: "offset": {{[0-9]+}},
573 // CHECK-NEXT: "col": 19,
574 // CHECK-NEXT: "tokLen": 3
576 // CHECK-NEXT: "end": {
577 // CHECK-NEXT: "offset": {{[0-9]+}},
578 // CHECK-NEXT: "col": 23,
579 // CHECK-NEXT: "tokLen": 1
582 // CHECK-NEXT: "isUsed": true,
583 // CHECK-NEXT: "name": "a",
584 // CHECK-NEXT: "type": {
585 // CHECK-NEXT: "qualType": "int"
589 // CHECK-NEXT: "id": "0x{{.*}}",
590 // CHECK-NEXT: "kind": "CompoundStmt",
591 // CHECK-NEXT: "range": {
592 // CHECK-NEXT: "begin": {
593 // CHECK-NEXT: "offset": {{[0-9]+}},
594 // CHECK-NEXT: "col": 26,
595 // CHECK-NEXT: "tokLen": 1
597 // CHECK-NEXT: "end": {
598 // CHECK-NEXT: "offset": {{[0-9]+}},
599 // CHECK-NEXT: "line": 15,
600 // CHECK-NEXT: "col": 1,
601 // CHECK-NEXT: "tokLen": 1
604 // CHECK-NEXT: "inner": [
606 // CHECK-NEXT: "id": "0x{{.*}}",
607 // CHECK-NEXT: "kind": "ConditionalOperator",
608 // CHECK-NEXT: "range": {
609 // CHECK-NEXT: "begin": {
610 // CHECK-NEXT: "offset": {{[0-9]+}},
611 // CHECK-NEXT: "line": 13,
612 // CHECK-NEXT: "col": 3,
613 // CHECK-NEXT: "tokLen": 1
615 // CHECK-NEXT: "end": {
616 // CHECK-NEXT: "offset": {{[0-9]+}},
617 // CHECK-NEXT: "col": 11,
618 // CHECK-NEXT: "tokLen": 1
621 // CHECK-NEXT: "type": {
622 // CHECK-NEXT: "qualType": "int"
624 // CHECK-NEXT: "valueCategory": "prvalue",
625 // CHECK-NEXT: "inner": [
627 // CHECK-NEXT: "id": "0x{{.*}}",
628 // CHECK-NEXT: "kind": "ImplicitCastExpr",
629 // CHECK-NEXT: "range": {
630 // CHECK-NEXT: "begin": {
631 // CHECK-NEXT: "offset": {{[0-9]+}},
632 // CHECK-NEXT: "col": 3,
633 // CHECK-NEXT: "tokLen": 1
635 // CHECK-NEXT: "end": {
636 // CHECK-NEXT: "offset": {{[0-9]+}},
637 // CHECK-NEXT: "col": 3,
638 // CHECK-NEXT: "tokLen": 1
641 // CHECK-NEXT: "type": {
642 // CHECK-NEXT: "qualType": "int"
644 // CHECK-NEXT: "valueCategory": "prvalue",
645 // CHECK-NEXT: "castKind": "LValueToRValue",
646 // CHECK-NEXT: "inner": [
648 // CHECK-NEXT: "id": "0x{{.*}}",
649 // CHECK-NEXT: "kind": "DeclRefExpr",
650 // CHECK-NEXT: "range": {
651 // CHECK-NEXT: "begin": {
652 // CHECK-NEXT: "offset": {{[0-9]+}},
653 // CHECK-NEXT: "col": 3,
654 // CHECK-NEXT: "tokLen": 1
656 // CHECK-NEXT: "end": {
657 // CHECK-NEXT: "offset": {{[0-9]+}},
658 // CHECK-NEXT: "col": 3,
659 // CHECK-NEXT: "tokLen": 1
662 // CHECK-NEXT: "type": {
663 // CHECK-NEXT: "qualType": "int"
665 // CHECK-NEXT: "valueCategory": "lvalue",
666 // CHECK-NEXT: "referencedDecl": {
667 // CHECK-NEXT: "id": "0x{{.*}}",
668 // CHECK-NEXT: "kind": "ParmVarDecl",
669 // CHECK-NEXT: "name": "a",
670 // CHECK-NEXT: "type": {
671 // CHECK-NEXT: "qualType": "int"
678 // CHECK-NEXT: "id": "0x{{.*}}",
679 // CHECK-NEXT: "kind": "IntegerLiteral",
680 // CHECK-NEXT: "range": {
681 // CHECK-NEXT: "begin": {
682 // CHECK-NEXT: "offset": {{[0-9]+}},
683 // CHECK-NEXT: "col": 7,
684 // CHECK-NEXT: "tokLen": 1
686 // CHECK-NEXT: "end": {
687 // CHECK-NEXT: "offset": {{[0-9]+}},
688 // CHECK-NEXT: "col": 7,
689 // CHECK-NEXT: "tokLen": 1
692 // CHECK-NEXT: "type": {
693 // CHECK-NEXT: "qualType": "int"
695 // CHECK-NEXT: "valueCategory": "prvalue",
696 // CHECK-NEXT: "value": "0"
699 // CHECK-NEXT: "id": "0x{{.*}}",
700 // CHECK-NEXT: "kind": "IntegerLiteral",
701 // CHECK-NEXT: "range": {
702 // CHECK-NEXT: "begin": {
703 // CHECK-NEXT: "offset": {{[0-9]+}},
704 // CHECK-NEXT: "col": 11,
705 // CHECK-NEXT: "tokLen": 1
707 // CHECK-NEXT: "end": {
708 // CHECK-NEXT: "offset": {{[0-9]+}},
709 // CHECK-NEXT: "col": 11,
710 // CHECK-NEXT: "tokLen": 1
713 // CHECK-NEXT: "type": {
714 // CHECK-NEXT: "qualType": "int"
716 // CHECK-NEXT: "valueCategory": "prvalue",
717 // CHECK-NEXT: "value": "1"
722 // CHECK-NEXT: "id": "0x{{.*}}",
723 // CHECK-NEXT: "kind": "BinaryConditionalOperator",
724 // CHECK-NEXT: "range": {
725 // CHECK-NEXT: "begin": {
726 // CHECK-NEXT: "offset": {{[0-9]+}},
727 // CHECK-NEXT: "line": 14,
728 // CHECK-NEXT: "col": 3,
729 // CHECK-NEXT: "tokLen": 1
731 // CHECK-NEXT: "end": {
732 // CHECK-NEXT: "offset": {{[0-9]+}},
733 // CHECK-NEXT: "col": 8,
734 // CHECK-NEXT: "tokLen": 1
737 // CHECK-NEXT: "type": {
738 // CHECK-NEXT: "qualType": "int"
740 // CHECK-NEXT: "valueCategory": "prvalue",
741 // CHECK-NEXT: "inner": [
743 // CHECK-NEXT: "id": "0x{{.*}}",
744 // CHECK-NEXT: "kind": "ImplicitCastExpr",
745 // CHECK-NEXT: "range": {
746 // CHECK-NEXT: "begin": {
747 // CHECK-NEXT: "offset": {{[0-9]+}},
748 // CHECK-NEXT: "col": 3,
749 // CHECK-NEXT: "tokLen": 1
751 // CHECK-NEXT: "end": {
752 // CHECK-NEXT: "offset": {{[0-9]+}},
753 // CHECK-NEXT: "col": 3,
754 // CHECK-NEXT: "tokLen": 1
757 // CHECK-NEXT: "type": {
758 // CHECK-NEXT: "qualType": "int"
760 // CHECK-NEXT: "valueCategory": "prvalue",
761 // CHECK-NEXT: "castKind": "LValueToRValue",
762 // CHECK-NEXT: "inner": [
764 // CHECK-NEXT: "id": "0x{{.*}}",
765 // CHECK-NEXT: "kind": "DeclRefExpr",
766 // CHECK-NEXT: "range": {
767 // CHECK-NEXT: "begin": {
768 // CHECK-NEXT: "offset": {{[0-9]+}},
769 // CHECK-NEXT: "col": 3,
770 // CHECK-NEXT: "tokLen": 1
772 // CHECK-NEXT: "end": {
773 // CHECK-NEXT: "offset": {{[0-9]+}},
774 // CHECK-NEXT: "col": 3,
775 // CHECK-NEXT: "tokLen": 1
778 // CHECK-NEXT: "type": {
779 // CHECK-NEXT: "qualType": "int"
781 // CHECK-NEXT: "valueCategory": "lvalue",
782 // CHECK-NEXT: "referencedDecl": {
783 // CHECK-NEXT: "id": "0x{{.*}}",
784 // CHECK-NEXT: "kind": "ParmVarDecl",
785 // CHECK-NEXT: "name": "a",
786 // CHECK-NEXT: "type": {
787 // CHECK-NEXT: "qualType": "int"
794 // CHECK-NEXT: "id": "0x{{.*}}",
795 // CHECK-NEXT: "kind": "OpaqueValueExpr",
796 // CHECK-NEXT: "range": {
797 // CHECK-NEXT: "begin": {
798 // CHECK-NEXT: "offset": {{[0-9]+}},
799 // CHECK-NEXT: "col": 3,
800 // CHECK-NEXT: "tokLen": 1
802 // CHECK-NEXT: "end": {
803 // CHECK-NEXT: "offset": {{[0-9]+}},
804 // CHECK-NEXT: "col": 3,
805 // CHECK-NEXT: "tokLen": 1
808 // CHECK-NEXT: "type": {
809 // CHECK-NEXT: "qualType": "int"
811 // CHECK-NEXT: "valueCategory": "prvalue",
812 // CHECK-NEXT: "inner": [
814 // CHECK-NEXT: "id": "0x{{.*}}",
815 // CHECK-NEXT: "kind": "ImplicitCastExpr",
816 // CHECK-NEXT: "range": {
817 // CHECK-NEXT: "begin": {
818 // CHECK-NEXT: "offset": {{[0-9]+}},
819 // CHECK-NEXT: "col": 3,
820 // CHECK-NEXT: "tokLen": 1
822 // CHECK-NEXT: "end": {
823 // CHECK-NEXT: "offset": {{[0-9]+}},
824 // CHECK-NEXT: "col": 3,
825 // CHECK-NEXT: "tokLen": 1
828 // CHECK-NEXT: "type": {
829 // CHECK-NEXT: "qualType": "int"
831 // CHECK-NEXT: "valueCategory": "prvalue",
832 // CHECK-NEXT: "castKind": "LValueToRValue",
833 // CHECK-NEXT: "inner": [
835 // CHECK-NEXT: "id": "0x{{.*}}",
836 // CHECK-NEXT: "kind": "DeclRefExpr",
837 // CHECK-NEXT: "range": {
838 // CHECK-NEXT: "begin": {
839 // CHECK-NEXT: "offset": {{[0-9]+}},
840 // CHECK-NEXT: "col": 3,
841 // CHECK-NEXT: "tokLen": 1
843 // CHECK-NEXT: "end": {
844 // CHECK-NEXT: "offset": {{[0-9]+}},
845 // CHECK-NEXT: "col": 3,
846 // CHECK-NEXT: "tokLen": 1
849 // CHECK-NEXT: "type": {
850 // CHECK-NEXT: "qualType": "int"
852 // CHECK-NEXT: "valueCategory": "lvalue",
853 // CHECK-NEXT: "referencedDecl": {
854 // CHECK-NEXT: "id": "0x{{.*}}",
855 // CHECK-NEXT: "kind": "ParmVarDecl",
856 // CHECK-NEXT: "name": "a",
857 // CHECK-NEXT: "type": {
858 // CHECK-NEXT: "qualType": "int"
867 // CHECK-NEXT: "id": "0x{{.*}}",
868 // CHECK-NEXT: "kind": "OpaqueValueExpr",
869 // CHECK-NEXT: "range": {
870 // CHECK-NEXT: "begin": {
871 // CHECK-NEXT: "offset": {{[0-9]+}},
872 // CHECK-NEXT: "col": 3,
873 // CHECK-NEXT: "tokLen": 1
875 // CHECK-NEXT: "end": {
876 // CHECK-NEXT: "offset": {{[0-9]+}},
877 // CHECK-NEXT: "col": 3,
878 // CHECK-NEXT: "tokLen": 1
881 // CHECK-NEXT: "type": {
882 // CHECK-NEXT: "qualType": "int"
884 // CHECK-NEXT: "valueCategory": "prvalue",
885 // CHECK-NEXT: "inner": [
887 // CHECK-NEXT: "id": "0x{{.*}}",
888 // CHECK-NEXT: "kind": "ImplicitCastExpr",
889 // CHECK-NEXT: "range": {
890 // CHECK-NEXT: "begin": {
891 // CHECK-NEXT: "offset": {{[0-9]+}},
892 // CHECK-NEXT: "col": 3,
893 // CHECK-NEXT: "tokLen": 1
895 // CHECK-NEXT: "end": {
896 // CHECK-NEXT: "offset": {{[0-9]+}},
897 // CHECK-NEXT: "col": 3,
898 // CHECK-NEXT: "tokLen": 1
901 // CHECK-NEXT: "type": {
902 // CHECK-NEXT: "qualType": "int"
904 // CHECK-NEXT: "valueCategory": "prvalue",
905 // CHECK-NEXT: "castKind": "LValueToRValue",
906 // CHECK-NEXT: "inner": [
908 // CHECK-NEXT: "id": "0x{{.*}}",
909 // CHECK-NEXT: "kind": "DeclRefExpr",
910 // CHECK-NEXT: "range": {
911 // CHECK-NEXT: "begin": {
912 // CHECK-NEXT: "offset": {{[0-9]+}},
913 // CHECK-NEXT: "col": 3,
914 // CHECK-NEXT: "tokLen": 1
916 // CHECK-NEXT: "end": {
917 // CHECK-NEXT: "offset": {{[0-9]+}},
918 // CHECK-NEXT: "col": 3,
919 // CHECK-NEXT: "tokLen": 1
922 // CHECK-NEXT: "type": {
923 // CHECK-NEXT: "qualType": "int"
925 // CHECK-NEXT: "valueCategory": "lvalue",
926 // CHECK-NEXT: "referencedDecl": {
927 // CHECK-NEXT: "id": "0x{{.*}}",
928 // CHECK-NEXT: "kind": "ParmVarDecl",
929 // CHECK-NEXT: "name": "a",
930 // CHECK-NEXT: "type": {
931 // CHECK-NEXT: "qualType": "int"
940 // CHECK-NEXT: "id": "0x{{.*}}",
941 // CHECK-NEXT: "kind": "IntegerLiteral",
942 // CHECK-NEXT: "range": {
943 // CHECK-NEXT: "begin": {
944 // CHECK-NEXT: "offset": {{[0-9]+}},
945 // CHECK-NEXT: "col": 8,
946 // CHECK-NEXT: "tokLen": 1
948 // CHECK-NEXT: "end": {
949 // CHECK-NEXT: "offset": {{[0-9]+}},
950 // CHECK-NEXT: "col": 8,
951 // CHECK-NEXT: "tokLen": 1
954 // CHECK-NEXT: "type": {
955 // CHECK-NEXT: "qualType": "int"
957 // CHECK-NEXT: "valueCategory": "prvalue",
958 // CHECK-NEXT: "value": "0"
968 // CHECK-NOT: {{^}}Dumping
969 // CHECK: "kind": "FunctionDecl",
970 // CHECK-NEXT: "loc": {
971 // CHECK-NEXT: "offset": {{[0-9]+}},
972 // CHECK-NEXT: "line": 17,
973 // CHECK-NEXT: "col": 6,
974 // CHECK-NEXT: "tokLen": 15
976 // CHECK-NEXT: "range": {
977 // CHECK-NEXT: "begin": {
978 // CHECK-NEXT: "offset": {{[0-9]+}},
979 // CHECK-NEXT: "col": 1,
980 // CHECK-NEXT: "tokLen": 4
982 // CHECK-NEXT: "end": {
983 // CHECK-NEXT: "offset": {{[0-9]+}},
984 // CHECK-NEXT: "line": 49,
985 // CHECK-NEXT: "col": 1,
986 // CHECK-NEXT: "tokLen": 1
989 // CHECK-NEXT: "name": "BinaryOperators",
990 // CHECK-NEXT: "mangledName": "BinaryOperators",
991 // CHECK-NEXT: "type": {
992 // CHECK-NEXT: "qualType": "void (int, int)"
994 // CHECK-NEXT: "inner": [
996 // CHECK-NEXT: "id": "0x{{.*}}",
997 // CHECK-NEXT: "kind": "ParmVarDecl",
998 // CHECK-NEXT: "loc": {
999 // CHECK-NEXT: "offset": {{[0-9]+}},
1000 // CHECK-NEXT: "line": 17,
1001 // CHECK-NEXT: "col": 26,
1002 // CHECK-NEXT: "tokLen": 1
1004 // CHECK-NEXT: "range": {
1005 // CHECK-NEXT: "begin": {
1006 // CHECK-NEXT: "offset": {{[0-9]+}},
1007 // CHECK-NEXT: "col": 22,
1008 // CHECK-NEXT: "tokLen": 3
1010 // CHECK-NEXT: "end": {
1011 // CHECK-NEXT: "offset": {{[0-9]+}},
1012 // CHECK-NEXT: "col": 26,
1013 // CHECK-NEXT: "tokLen": 1
1016 // CHECK-NEXT: "isUsed": true,
1017 // CHECK-NEXT: "name": "a",
1018 // CHECK-NEXT: "type": {
1019 // CHECK-NEXT: "qualType": "int"
1023 // CHECK-NEXT: "id": "0x{{.*}}",
1024 // CHECK-NEXT: "kind": "ParmVarDecl",
1025 // CHECK-NEXT: "loc": {
1026 // CHECK-NEXT: "offset": {{[0-9]+}},
1027 // CHECK-NEXT: "col": 33,
1028 // CHECK-NEXT: "tokLen": 1
1030 // CHECK-NEXT: "range": {
1031 // CHECK-NEXT: "begin": {
1032 // CHECK-NEXT: "offset": {{[0-9]+}},
1033 // CHECK-NEXT: "col": 29,
1034 // CHECK-NEXT: "tokLen": 3
1036 // CHECK-NEXT: "end": {
1037 // CHECK-NEXT: "offset": {{[0-9]+}},
1038 // CHECK-NEXT: "col": 33,
1039 // CHECK-NEXT: "tokLen": 1
1042 // CHECK-NEXT: "isUsed": true,
1043 // CHECK-NEXT: "name": "b",
1044 // CHECK-NEXT: "type": {
1045 // CHECK-NEXT: "qualType": "int"
1049 // CHECK-NEXT: "id": "0x{{.*}}",
1050 // CHECK-NEXT: "kind": "CompoundStmt",
1051 // CHECK-NEXT: "range": {
1052 // CHECK-NEXT: "begin": {
1053 // CHECK-NEXT: "offset": {{[0-9]+}},
1054 // CHECK-NEXT: "col": 36,
1055 // CHECK-NEXT: "tokLen": 1
1057 // CHECK-NEXT: "end": {
1058 // CHECK-NEXT: "offset": {{[0-9]+}},
1059 // CHECK-NEXT: "line": 49,
1060 // CHECK-NEXT: "col": 1,
1061 // CHECK-NEXT: "tokLen": 1
1064 // CHECK-NEXT: "inner": [
1066 // CHECK-NEXT: "id": "0x{{.*}}",
1067 // CHECK-NEXT: "kind": "BinaryOperator",
1068 // CHECK-NEXT: "range": {
1069 // CHECK-NEXT: "begin": {
1070 // CHECK-NEXT: "offset": {{[0-9]+}},
1071 // CHECK-NEXT: "line": 19,
1072 // CHECK-NEXT: "col": 3,
1073 // CHECK-NEXT: "tokLen": 1
1075 // CHECK-NEXT: "end": {
1076 // CHECK-NEXT: "offset": {{[0-9]+}},
1077 // CHECK-NEXT: "col": 8,
1078 // CHECK-NEXT: "tokLen": 1
1081 // CHECK-NEXT: "type": {
1082 // CHECK-NEXT: "qualType": "int"
1084 // CHECK-NEXT: "valueCategory": "prvalue",
1085 // CHECK-NEXT: "opcode": "||",
1086 // CHECK-NEXT: "inner": [
1088 // CHECK-NEXT: "id": "0x{{.*}}",
1089 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1090 // CHECK-NEXT: "range": {
1091 // CHECK-NEXT: "begin": {
1092 // CHECK-NEXT: "offset": {{[0-9]+}},
1093 // CHECK-NEXT: "col": 3,
1094 // CHECK-NEXT: "tokLen": 1
1096 // CHECK-NEXT: "end": {
1097 // CHECK-NEXT: "offset": {{[0-9]+}},
1098 // CHECK-NEXT: "col": 3,
1099 // CHECK-NEXT: "tokLen": 1
1102 // CHECK-NEXT: "type": {
1103 // CHECK-NEXT: "qualType": "int"
1105 // CHECK-NEXT: "valueCategory": "prvalue",
1106 // CHECK-NEXT: "castKind": "LValueToRValue",
1107 // CHECK-NEXT: "inner": [
1109 // CHECK-NEXT: "id": "0x{{.*}}",
1110 // CHECK-NEXT: "kind": "DeclRefExpr",
1111 // CHECK-NEXT: "range": {
1112 // CHECK-NEXT: "begin": {
1113 // CHECK-NEXT: "offset": {{[0-9]+}},
1114 // CHECK-NEXT: "col": 3,
1115 // CHECK-NEXT: "tokLen": 1
1117 // CHECK-NEXT: "end": {
1118 // CHECK-NEXT: "offset": {{[0-9]+}},
1119 // CHECK-NEXT: "col": 3,
1120 // CHECK-NEXT: "tokLen": 1
1123 // CHECK-NEXT: "type": {
1124 // CHECK-NEXT: "qualType": "int"
1126 // CHECK-NEXT: "valueCategory": "lvalue",
1127 // CHECK-NEXT: "referencedDecl": {
1128 // CHECK-NEXT: "id": "0x{{.*}}",
1129 // CHECK-NEXT: "kind": "ParmVarDecl",
1130 // CHECK-NEXT: "name": "a",
1131 // CHECK-NEXT: "type": {
1132 // CHECK-NEXT: "qualType": "int"
1139 // CHECK-NEXT: "id": "0x{{.*}}",
1140 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1141 // CHECK-NEXT: "range": {
1142 // CHECK-NEXT: "begin": {
1143 // CHECK-NEXT: "offset": {{[0-9]+}},
1144 // CHECK-NEXT: "col": 8,
1145 // CHECK-NEXT: "tokLen": 1
1147 // CHECK-NEXT: "end": {
1148 // CHECK-NEXT: "offset": {{[0-9]+}},
1149 // CHECK-NEXT: "col": 8,
1150 // CHECK-NEXT: "tokLen": 1
1153 // CHECK-NEXT: "type": {
1154 // CHECK-NEXT: "qualType": "int"
1156 // CHECK-NEXT: "valueCategory": "prvalue",
1157 // CHECK-NEXT: "castKind": "LValueToRValue",
1158 // CHECK-NEXT: "inner": [
1160 // CHECK-NEXT: "id": "0x{{.*}}",
1161 // CHECK-NEXT: "kind": "DeclRefExpr",
1162 // CHECK-NEXT: "range": {
1163 // CHECK-NEXT: "begin": {
1164 // CHECK-NEXT: "offset": {{[0-9]+}},
1165 // CHECK-NEXT: "col": 8,
1166 // CHECK-NEXT: "tokLen": 1
1168 // CHECK-NEXT: "end": {
1169 // CHECK-NEXT: "offset": {{[0-9]+}},
1170 // CHECK-NEXT: "col": 8,
1171 // CHECK-NEXT: "tokLen": 1
1174 // CHECK-NEXT: "type": {
1175 // CHECK-NEXT: "qualType": "int"
1177 // CHECK-NEXT: "valueCategory": "lvalue",
1178 // CHECK-NEXT: "referencedDecl": {
1179 // CHECK-NEXT: "id": "0x{{.*}}",
1180 // CHECK-NEXT: "kind": "ParmVarDecl",
1181 // CHECK-NEXT: "name": "b",
1182 // CHECK-NEXT: "type": {
1183 // CHECK-NEXT: "qualType": "int"
1192 // CHECK-NEXT: "id": "0x{{.*}}",
1193 // CHECK-NEXT: "kind": "BinaryOperator",
1194 // CHECK-NEXT: "range": {
1195 // CHECK-NEXT: "begin": {
1196 // CHECK-NEXT: "offset": {{[0-9]+}},
1197 // CHECK-NEXT: "line": 20,
1198 // CHECK-NEXT: "col": 3,
1199 // CHECK-NEXT: "tokLen": 1
1201 // CHECK-NEXT: "end": {
1202 // CHECK-NEXT: "offset": {{[0-9]+}},
1203 // CHECK-NEXT: "col": 8,
1204 // CHECK-NEXT: "tokLen": 1
1207 // CHECK-NEXT: "type": {
1208 // CHECK-NEXT: "qualType": "int"
1210 // CHECK-NEXT: "valueCategory": "prvalue",
1211 // CHECK-NEXT: "opcode": "&&",
1212 // CHECK-NEXT: "inner": [
1214 // CHECK-NEXT: "id": "0x{{.*}}",
1215 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1216 // CHECK-NEXT: "range": {
1217 // CHECK-NEXT: "begin": {
1218 // CHECK-NEXT: "offset": {{[0-9]+}},
1219 // CHECK-NEXT: "col": 3,
1220 // CHECK-NEXT: "tokLen": 1
1222 // CHECK-NEXT: "end": {
1223 // CHECK-NEXT: "offset": {{[0-9]+}},
1224 // CHECK-NEXT: "col": 3,
1225 // CHECK-NEXT: "tokLen": 1
1228 // CHECK-NEXT: "type": {
1229 // CHECK-NEXT: "qualType": "int"
1231 // CHECK-NEXT: "valueCategory": "prvalue",
1232 // CHECK-NEXT: "castKind": "LValueToRValue",
1233 // CHECK-NEXT: "inner": [
1235 // CHECK-NEXT: "id": "0x{{.*}}",
1236 // CHECK-NEXT: "kind": "DeclRefExpr",
1237 // CHECK-NEXT: "range": {
1238 // CHECK-NEXT: "begin": {
1239 // CHECK-NEXT: "offset": {{[0-9]+}},
1240 // CHECK-NEXT: "col": 3,
1241 // CHECK-NEXT: "tokLen": 1
1243 // CHECK-NEXT: "end": {
1244 // CHECK-NEXT: "offset": {{[0-9]+}},
1245 // CHECK-NEXT: "col": 3,
1246 // CHECK-NEXT: "tokLen": 1
1249 // CHECK-NEXT: "type": {
1250 // CHECK-NEXT: "qualType": "int"
1252 // CHECK-NEXT: "valueCategory": "lvalue",
1253 // CHECK-NEXT: "referencedDecl": {
1254 // CHECK-NEXT: "id": "0x{{.*}}",
1255 // CHECK-NEXT: "kind": "ParmVarDecl",
1256 // CHECK-NEXT: "name": "a",
1257 // CHECK-NEXT: "type": {
1258 // CHECK-NEXT: "qualType": "int"
1265 // CHECK-NEXT: "id": "0x{{.*}}",
1266 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1267 // CHECK-NEXT: "range": {
1268 // CHECK-NEXT: "begin": {
1269 // CHECK-NEXT: "offset": {{[0-9]+}},
1270 // CHECK-NEXT: "col": 8,
1271 // CHECK-NEXT: "tokLen": 1
1273 // CHECK-NEXT: "end": {
1274 // CHECK-NEXT: "offset": {{[0-9]+}},
1275 // CHECK-NEXT: "col": 8,
1276 // CHECK-NEXT: "tokLen": 1
1279 // CHECK-NEXT: "type": {
1280 // CHECK-NEXT: "qualType": "int"
1282 // CHECK-NEXT: "valueCategory": "prvalue",
1283 // CHECK-NEXT: "castKind": "LValueToRValue",
1284 // CHECK-NEXT: "inner": [
1286 // CHECK-NEXT: "id": "0x{{.*}}",
1287 // CHECK-NEXT: "kind": "DeclRefExpr",
1288 // CHECK-NEXT: "range": {
1289 // CHECK-NEXT: "begin": {
1290 // CHECK-NEXT: "offset": {{[0-9]+}},
1291 // CHECK-NEXT: "col": 8,
1292 // CHECK-NEXT: "tokLen": 1
1294 // CHECK-NEXT: "end": {
1295 // CHECK-NEXT: "offset": {{[0-9]+}},
1296 // CHECK-NEXT: "col": 8,
1297 // CHECK-NEXT: "tokLen": 1
1300 // CHECK-NEXT: "type": {
1301 // CHECK-NEXT: "qualType": "int"
1303 // CHECK-NEXT: "valueCategory": "lvalue",
1304 // CHECK-NEXT: "referencedDecl": {
1305 // CHECK-NEXT: "id": "0x{{.*}}",
1306 // CHECK-NEXT: "kind": "ParmVarDecl",
1307 // CHECK-NEXT: "name": "b",
1308 // CHECK-NEXT: "type": {
1309 // CHECK-NEXT: "qualType": "int"
1318 // CHECK-NEXT: "id": "0x{{.*}}",
1319 // CHECK-NEXT: "kind": "BinaryOperator",
1320 // CHECK-NEXT: "range": {
1321 // CHECK-NEXT: "begin": {
1322 // CHECK-NEXT: "offset": {{[0-9]+}},
1323 // CHECK-NEXT: "line": 23,
1324 // CHECK-NEXT: "col": 3,
1325 // CHECK-NEXT: "tokLen": 1
1327 // CHECK-NEXT: "end": {
1328 // CHECK-NEXT: "offset": {{[0-9]+}},
1329 // CHECK-NEXT: "col": 7,
1330 // CHECK-NEXT: "tokLen": 1
1333 // CHECK-NEXT: "type": {
1334 // CHECK-NEXT: "qualType": "int"
1336 // CHECK-NEXT: "valueCategory": "prvalue",
1337 // CHECK-NEXT: "opcode": "|",
1338 // CHECK-NEXT: "inner": [
1340 // CHECK-NEXT: "id": "0x{{.*}}",
1341 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1342 // CHECK-NEXT: "range": {
1343 // CHECK-NEXT: "begin": {
1344 // CHECK-NEXT: "offset": {{[0-9]+}},
1345 // CHECK-NEXT: "col": 3,
1346 // CHECK-NEXT: "tokLen": 1
1348 // CHECK-NEXT: "end": {
1349 // CHECK-NEXT: "offset": {{[0-9]+}},
1350 // CHECK-NEXT: "col": 3,
1351 // CHECK-NEXT: "tokLen": 1
1354 // CHECK-NEXT: "type": {
1355 // CHECK-NEXT: "qualType": "int"
1357 // CHECK-NEXT: "valueCategory": "prvalue",
1358 // CHECK-NEXT: "castKind": "LValueToRValue",
1359 // CHECK-NEXT: "inner": [
1361 // CHECK-NEXT: "id": "0x{{.*}}",
1362 // CHECK-NEXT: "kind": "DeclRefExpr",
1363 // CHECK-NEXT: "range": {
1364 // CHECK-NEXT: "begin": {
1365 // CHECK-NEXT: "offset": {{[0-9]+}},
1366 // CHECK-NEXT: "col": 3,
1367 // CHECK-NEXT: "tokLen": 1
1369 // CHECK-NEXT: "end": {
1370 // CHECK-NEXT: "offset": {{[0-9]+}},
1371 // CHECK-NEXT: "col": 3,
1372 // CHECK-NEXT: "tokLen": 1
1375 // CHECK-NEXT: "type": {
1376 // CHECK-NEXT: "qualType": "int"
1378 // CHECK-NEXT: "valueCategory": "lvalue",
1379 // CHECK-NEXT: "referencedDecl": {
1380 // CHECK-NEXT: "id": "0x{{.*}}",
1381 // CHECK-NEXT: "kind": "ParmVarDecl",
1382 // CHECK-NEXT: "name": "a",
1383 // CHECK-NEXT: "type": {
1384 // CHECK-NEXT: "qualType": "int"
1391 // CHECK-NEXT: "id": "0x{{.*}}",
1392 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1393 // CHECK-NEXT: "range": {
1394 // CHECK-NEXT: "begin": {
1395 // CHECK-NEXT: "offset": {{[0-9]+}},
1396 // CHECK-NEXT: "col": 7,
1397 // CHECK-NEXT: "tokLen": 1
1399 // CHECK-NEXT: "end": {
1400 // CHECK-NEXT: "offset": {{[0-9]+}},
1401 // CHECK-NEXT: "col": 7,
1402 // CHECK-NEXT: "tokLen": 1
1405 // CHECK-NEXT: "type": {
1406 // CHECK-NEXT: "qualType": "int"
1408 // CHECK-NEXT: "valueCategory": "prvalue",
1409 // CHECK-NEXT: "castKind": "LValueToRValue",
1410 // CHECK-NEXT: "inner": [
1412 // CHECK-NEXT: "id": "0x{{.*}}",
1413 // CHECK-NEXT: "kind": "DeclRefExpr",
1414 // CHECK-NEXT: "range": {
1415 // CHECK-NEXT: "begin": {
1416 // CHECK-NEXT: "offset": {{[0-9]+}},
1417 // CHECK-NEXT: "col": 7,
1418 // CHECK-NEXT: "tokLen": 1
1420 // CHECK-NEXT: "end": {
1421 // CHECK-NEXT: "offset": {{[0-9]+}},
1422 // CHECK-NEXT: "col": 7,
1423 // CHECK-NEXT: "tokLen": 1
1426 // CHECK-NEXT: "type": {
1427 // CHECK-NEXT: "qualType": "int"
1429 // CHECK-NEXT: "valueCategory": "lvalue",
1430 // CHECK-NEXT: "referencedDecl": {
1431 // CHECK-NEXT: "id": "0x{{.*}}",
1432 // CHECK-NEXT: "kind": "ParmVarDecl",
1433 // CHECK-NEXT: "name": "b",
1434 // CHECK-NEXT: "type": {
1435 // CHECK-NEXT: "qualType": "int"
1444 // CHECK-NEXT: "id": "0x{{.*}}",
1445 // CHECK-NEXT: "kind": "BinaryOperator",
1446 // CHECK-NEXT: "range": {
1447 // CHECK-NEXT: "begin": {
1448 // CHECK-NEXT: "offset": {{[0-9]+}},
1449 // CHECK-NEXT: "line": 24,
1450 // CHECK-NEXT: "col": 3,
1451 // CHECK-NEXT: "tokLen": 1
1453 // CHECK-NEXT: "end": {
1454 // CHECK-NEXT: "offset": {{[0-9]+}},
1455 // CHECK-NEXT: "col": 7,
1456 // CHECK-NEXT: "tokLen": 1
1459 // CHECK-NEXT: "type": {
1460 // CHECK-NEXT: "qualType": "int"
1462 // CHECK-NEXT: "valueCategory": "prvalue",
1463 // CHECK-NEXT: "opcode": "^",
1464 // CHECK-NEXT: "inner": [
1466 // CHECK-NEXT: "id": "0x{{.*}}",
1467 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1468 // CHECK-NEXT: "range": {
1469 // CHECK-NEXT: "begin": {
1470 // CHECK-NEXT: "offset": {{[0-9]+}},
1471 // CHECK-NEXT: "col": 3,
1472 // CHECK-NEXT: "tokLen": 1
1474 // CHECK-NEXT: "end": {
1475 // CHECK-NEXT: "offset": {{[0-9]+}},
1476 // CHECK-NEXT: "col": 3,
1477 // CHECK-NEXT: "tokLen": 1
1480 // CHECK-NEXT: "type": {
1481 // CHECK-NEXT: "qualType": "int"
1483 // CHECK-NEXT: "valueCategory": "prvalue",
1484 // CHECK-NEXT: "castKind": "LValueToRValue",
1485 // CHECK-NEXT: "inner": [
1487 // CHECK-NEXT: "id": "0x{{.*}}",
1488 // CHECK-NEXT: "kind": "DeclRefExpr",
1489 // CHECK-NEXT: "range": {
1490 // CHECK-NEXT: "begin": {
1491 // CHECK-NEXT: "offset": {{[0-9]+}},
1492 // CHECK-NEXT: "col": 3,
1493 // CHECK-NEXT: "tokLen": 1
1495 // CHECK-NEXT: "end": {
1496 // CHECK-NEXT: "offset": {{[0-9]+}},
1497 // CHECK-NEXT: "col": 3,
1498 // CHECK-NEXT: "tokLen": 1
1501 // CHECK-NEXT: "type": {
1502 // CHECK-NEXT: "qualType": "int"
1504 // CHECK-NEXT: "valueCategory": "lvalue",
1505 // CHECK-NEXT: "referencedDecl": {
1506 // CHECK-NEXT: "id": "0x{{.*}}",
1507 // CHECK-NEXT: "kind": "ParmVarDecl",
1508 // CHECK-NEXT: "name": "a",
1509 // CHECK-NEXT: "type": {
1510 // CHECK-NEXT: "qualType": "int"
1517 // CHECK-NEXT: "id": "0x{{.*}}",
1518 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1519 // CHECK-NEXT: "range": {
1520 // CHECK-NEXT: "begin": {
1521 // CHECK-NEXT: "offset": {{[0-9]+}},
1522 // CHECK-NEXT: "col": 7,
1523 // CHECK-NEXT: "tokLen": 1
1525 // CHECK-NEXT: "end": {
1526 // CHECK-NEXT: "offset": {{[0-9]+}},
1527 // CHECK-NEXT: "col": 7,
1528 // CHECK-NEXT: "tokLen": 1
1531 // CHECK-NEXT: "type": {
1532 // CHECK-NEXT: "qualType": "int"
1534 // CHECK-NEXT: "valueCategory": "prvalue",
1535 // CHECK-NEXT: "castKind": "LValueToRValue",
1536 // CHECK-NEXT: "inner": [
1538 // CHECK-NEXT: "id": "0x{{.*}}",
1539 // CHECK-NEXT: "kind": "DeclRefExpr",
1540 // CHECK-NEXT: "range": {
1541 // CHECK-NEXT: "begin": {
1542 // CHECK-NEXT: "offset": {{[0-9]+}},
1543 // CHECK-NEXT: "col": 7,
1544 // CHECK-NEXT: "tokLen": 1
1546 // CHECK-NEXT: "end": {
1547 // CHECK-NEXT: "offset": {{[0-9]+}},
1548 // CHECK-NEXT: "col": 7,
1549 // CHECK-NEXT: "tokLen": 1
1552 // CHECK-NEXT: "type": {
1553 // CHECK-NEXT: "qualType": "int"
1555 // CHECK-NEXT: "valueCategory": "lvalue",
1556 // CHECK-NEXT: "referencedDecl": {
1557 // CHECK-NEXT: "id": "0x{{.*}}",
1558 // CHECK-NEXT: "kind": "ParmVarDecl",
1559 // CHECK-NEXT: "name": "b",
1560 // CHECK-NEXT: "type": {
1561 // CHECK-NEXT: "qualType": "int"
1570 // CHECK-NEXT: "id": "0x{{.*}}",
1571 // CHECK-NEXT: "kind": "BinaryOperator",
1572 // CHECK-NEXT: "range": {
1573 // CHECK-NEXT: "begin": {
1574 // CHECK-NEXT: "offset": {{[0-9]+}},
1575 // CHECK-NEXT: "line": 25,
1576 // CHECK-NEXT: "col": 3,
1577 // CHECK-NEXT: "tokLen": 1
1579 // CHECK-NEXT: "end": {
1580 // CHECK-NEXT: "offset": {{[0-9]+}},
1581 // CHECK-NEXT: "col": 7,
1582 // CHECK-NEXT: "tokLen": 1
1585 // CHECK-NEXT: "type": {
1586 // CHECK-NEXT: "qualType": "int"
1588 // CHECK-NEXT: "valueCategory": "prvalue",
1589 // CHECK-NEXT: "opcode": "&",
1590 // CHECK-NEXT: "inner": [
1592 // CHECK-NEXT: "id": "0x{{.*}}",
1593 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1594 // CHECK-NEXT: "range": {
1595 // CHECK-NEXT: "begin": {
1596 // CHECK-NEXT: "offset": {{[0-9]+}},
1597 // CHECK-NEXT: "col": 3,
1598 // CHECK-NEXT: "tokLen": 1
1600 // CHECK-NEXT: "end": {
1601 // CHECK-NEXT: "offset": {{[0-9]+}},
1602 // CHECK-NEXT: "col": 3,
1603 // CHECK-NEXT: "tokLen": 1
1606 // CHECK-NEXT: "type": {
1607 // CHECK-NEXT: "qualType": "int"
1609 // CHECK-NEXT: "valueCategory": "prvalue",
1610 // CHECK-NEXT: "castKind": "LValueToRValue",
1611 // CHECK-NEXT: "inner": [
1613 // CHECK-NEXT: "id": "0x{{.*}}",
1614 // CHECK-NEXT: "kind": "DeclRefExpr",
1615 // CHECK-NEXT: "range": {
1616 // CHECK-NEXT: "begin": {
1617 // CHECK-NEXT: "offset": {{[0-9]+}},
1618 // CHECK-NEXT: "col": 3,
1619 // CHECK-NEXT: "tokLen": 1
1621 // CHECK-NEXT: "end": {
1622 // CHECK-NEXT: "offset": {{[0-9]+}},
1623 // CHECK-NEXT: "col": 3,
1624 // CHECK-NEXT: "tokLen": 1
1627 // CHECK-NEXT: "type": {
1628 // CHECK-NEXT: "qualType": "int"
1630 // CHECK-NEXT: "valueCategory": "lvalue",
1631 // CHECK-NEXT: "referencedDecl": {
1632 // CHECK-NEXT: "id": "0x{{.*}}",
1633 // CHECK-NEXT: "kind": "ParmVarDecl",
1634 // CHECK-NEXT: "name": "a",
1635 // CHECK-NEXT: "type": {
1636 // CHECK-NEXT: "qualType": "int"
1643 // CHECK-NEXT: "id": "0x{{.*}}",
1644 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1645 // CHECK-NEXT: "range": {
1646 // CHECK-NEXT: "begin": {
1647 // CHECK-NEXT: "offset": {{[0-9]+}},
1648 // CHECK-NEXT: "col": 7,
1649 // CHECK-NEXT: "tokLen": 1
1651 // CHECK-NEXT: "end": {
1652 // CHECK-NEXT: "offset": {{[0-9]+}},
1653 // CHECK-NEXT: "col": 7,
1654 // CHECK-NEXT: "tokLen": 1
1657 // CHECK-NEXT: "type": {
1658 // CHECK-NEXT: "qualType": "int"
1660 // CHECK-NEXT: "valueCategory": "prvalue",
1661 // CHECK-NEXT: "castKind": "LValueToRValue",
1662 // CHECK-NEXT: "inner": [
1664 // CHECK-NEXT: "id": "0x{{.*}}",
1665 // CHECK-NEXT: "kind": "DeclRefExpr",
1666 // CHECK-NEXT: "range": {
1667 // CHECK-NEXT: "begin": {
1668 // CHECK-NEXT: "offset": {{[0-9]+}},
1669 // CHECK-NEXT: "col": 7,
1670 // CHECK-NEXT: "tokLen": 1
1672 // CHECK-NEXT: "end": {
1673 // CHECK-NEXT: "offset": {{[0-9]+}},
1674 // CHECK-NEXT: "col": 7,
1675 // CHECK-NEXT: "tokLen": 1
1678 // CHECK-NEXT: "type": {
1679 // CHECK-NEXT: "qualType": "int"
1681 // CHECK-NEXT: "valueCategory": "lvalue",
1682 // CHECK-NEXT: "referencedDecl": {
1683 // CHECK-NEXT: "id": "0x{{.*}}",
1684 // CHECK-NEXT: "kind": "ParmVarDecl",
1685 // CHECK-NEXT: "name": "b",
1686 // CHECK-NEXT: "type": {
1687 // CHECK-NEXT: "qualType": "int"
1696 // CHECK-NEXT: "id": "0x{{.*}}",
1697 // CHECK-NEXT: "kind": "BinaryOperator",
1698 // CHECK-NEXT: "range": {
1699 // CHECK-NEXT: "begin": {
1700 // CHECK-NEXT: "offset": {{[0-9]+}},
1701 // CHECK-NEXT: "line": 28,
1702 // CHECK-NEXT: "col": 3,
1703 // CHECK-NEXT: "tokLen": 1
1705 // CHECK-NEXT: "end": {
1706 // CHECK-NEXT: "offset": {{[0-9]+}},
1707 // CHECK-NEXT: "col": 8,
1708 // CHECK-NEXT: "tokLen": 1
1711 // CHECK-NEXT: "type": {
1712 // CHECK-NEXT: "qualType": "int"
1714 // CHECK-NEXT: "valueCategory": "prvalue",
1715 // CHECK-NEXT: "opcode": "==",
1716 // CHECK-NEXT: "inner": [
1718 // CHECK-NEXT: "id": "0x{{.*}}",
1719 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1720 // CHECK-NEXT: "range": {
1721 // CHECK-NEXT: "begin": {
1722 // CHECK-NEXT: "offset": {{[0-9]+}},
1723 // CHECK-NEXT: "col": 3,
1724 // CHECK-NEXT: "tokLen": 1
1726 // CHECK-NEXT: "end": {
1727 // CHECK-NEXT: "offset": {{[0-9]+}},
1728 // CHECK-NEXT: "col": 3,
1729 // CHECK-NEXT: "tokLen": 1
1732 // CHECK-NEXT: "type": {
1733 // CHECK-NEXT: "qualType": "int"
1735 // CHECK-NEXT: "valueCategory": "prvalue",
1736 // CHECK-NEXT: "castKind": "LValueToRValue",
1737 // CHECK-NEXT: "inner": [
1739 // CHECK-NEXT: "id": "0x{{.*}}",
1740 // CHECK-NEXT: "kind": "DeclRefExpr",
1741 // CHECK-NEXT: "range": {
1742 // CHECK-NEXT: "begin": {
1743 // CHECK-NEXT: "offset": {{[0-9]+}},
1744 // CHECK-NEXT: "col": 3,
1745 // CHECK-NEXT: "tokLen": 1
1747 // CHECK-NEXT: "end": {
1748 // CHECK-NEXT: "offset": {{[0-9]+}},
1749 // CHECK-NEXT: "col": 3,
1750 // CHECK-NEXT: "tokLen": 1
1753 // CHECK-NEXT: "type": {
1754 // CHECK-NEXT: "qualType": "int"
1756 // CHECK-NEXT: "valueCategory": "lvalue",
1757 // CHECK-NEXT: "referencedDecl": {
1758 // CHECK-NEXT: "id": "0x{{.*}}",
1759 // CHECK-NEXT: "kind": "ParmVarDecl",
1760 // CHECK-NEXT: "name": "a",
1761 // CHECK-NEXT: "type": {
1762 // CHECK-NEXT: "qualType": "int"
1769 // CHECK-NEXT: "id": "0x{{.*}}",
1770 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1771 // CHECK-NEXT: "range": {
1772 // CHECK-NEXT: "begin": {
1773 // CHECK-NEXT: "offset": {{[0-9]+}},
1774 // CHECK-NEXT: "col": 8,
1775 // CHECK-NEXT: "tokLen": 1
1777 // CHECK-NEXT: "end": {
1778 // CHECK-NEXT: "offset": {{[0-9]+}},
1779 // CHECK-NEXT: "col": 8,
1780 // CHECK-NEXT: "tokLen": 1
1783 // CHECK-NEXT: "type": {
1784 // CHECK-NEXT: "qualType": "int"
1786 // CHECK-NEXT: "valueCategory": "prvalue",
1787 // CHECK-NEXT: "castKind": "LValueToRValue",
1788 // CHECK-NEXT: "inner": [
1790 // CHECK-NEXT: "id": "0x{{.*}}",
1791 // CHECK-NEXT: "kind": "DeclRefExpr",
1792 // CHECK-NEXT: "range": {
1793 // CHECK-NEXT: "begin": {
1794 // CHECK-NEXT: "offset": {{[0-9]+}},
1795 // CHECK-NEXT: "col": 8,
1796 // CHECK-NEXT: "tokLen": 1
1798 // CHECK-NEXT: "end": {
1799 // CHECK-NEXT: "offset": {{[0-9]+}},
1800 // CHECK-NEXT: "col": 8,
1801 // CHECK-NEXT: "tokLen": 1
1804 // CHECK-NEXT: "type": {
1805 // CHECK-NEXT: "qualType": "int"
1807 // CHECK-NEXT: "valueCategory": "lvalue",
1808 // CHECK-NEXT: "referencedDecl": {
1809 // CHECK-NEXT: "id": "0x{{.*}}",
1810 // CHECK-NEXT: "kind": "ParmVarDecl",
1811 // CHECK-NEXT: "name": "b",
1812 // CHECK-NEXT: "type": {
1813 // CHECK-NEXT: "qualType": "int"
1822 // CHECK-NEXT: "id": "0x{{.*}}",
1823 // CHECK-NEXT: "kind": "BinaryOperator",
1824 // CHECK-NEXT: "range": {
1825 // CHECK-NEXT: "begin": {
1826 // CHECK-NEXT: "offset": {{[0-9]+}},
1827 // CHECK-NEXT: "line": 29,
1828 // CHECK-NEXT: "col": 3,
1829 // CHECK-NEXT: "tokLen": 1
1831 // CHECK-NEXT: "end": {
1832 // CHECK-NEXT: "offset": {{[0-9]+}},
1833 // CHECK-NEXT: "col": 8,
1834 // CHECK-NEXT: "tokLen": 1
1837 // CHECK-NEXT: "type": {
1838 // CHECK-NEXT: "qualType": "int"
1840 // CHECK-NEXT: "valueCategory": "prvalue",
1841 // CHECK-NEXT: "opcode": "!=",
1842 // CHECK-NEXT: "inner": [
1844 // CHECK-NEXT: "id": "0x{{.*}}",
1845 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1846 // CHECK-NEXT: "range": {
1847 // CHECK-NEXT: "begin": {
1848 // CHECK-NEXT: "offset": {{[0-9]+}},
1849 // CHECK-NEXT: "col": 3,
1850 // CHECK-NEXT: "tokLen": 1
1852 // CHECK-NEXT: "end": {
1853 // CHECK-NEXT: "offset": {{[0-9]+}},
1854 // CHECK-NEXT: "col": 3,
1855 // CHECK-NEXT: "tokLen": 1
1858 // CHECK-NEXT: "type": {
1859 // CHECK-NEXT: "qualType": "int"
1861 // CHECK-NEXT: "valueCategory": "prvalue",
1862 // CHECK-NEXT: "castKind": "LValueToRValue",
1863 // CHECK-NEXT: "inner": [
1865 // CHECK-NEXT: "id": "0x{{.*}}",
1866 // CHECK-NEXT: "kind": "DeclRefExpr",
1867 // CHECK-NEXT: "range": {
1868 // CHECK-NEXT: "begin": {
1869 // CHECK-NEXT: "offset": {{[0-9]+}},
1870 // CHECK-NEXT: "col": 3,
1871 // CHECK-NEXT: "tokLen": 1
1873 // CHECK-NEXT: "end": {
1874 // CHECK-NEXT: "offset": {{[0-9]+}},
1875 // CHECK-NEXT: "col": 3,
1876 // CHECK-NEXT: "tokLen": 1
1879 // CHECK-NEXT: "type": {
1880 // CHECK-NEXT: "qualType": "int"
1882 // CHECK-NEXT: "valueCategory": "lvalue",
1883 // CHECK-NEXT: "referencedDecl": {
1884 // CHECK-NEXT: "id": "0x{{.*}}",
1885 // CHECK-NEXT: "kind": "ParmVarDecl",
1886 // CHECK-NEXT: "name": "a",
1887 // CHECK-NEXT: "type": {
1888 // CHECK-NEXT: "qualType": "int"
1895 // CHECK-NEXT: "id": "0x{{.*}}",
1896 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1897 // CHECK-NEXT: "range": {
1898 // CHECK-NEXT: "begin": {
1899 // CHECK-NEXT: "offset": {{[0-9]+}},
1900 // CHECK-NEXT: "col": 8,
1901 // CHECK-NEXT: "tokLen": 1
1903 // CHECK-NEXT: "end": {
1904 // CHECK-NEXT: "offset": {{[0-9]+}},
1905 // CHECK-NEXT: "col": 8,
1906 // CHECK-NEXT: "tokLen": 1
1909 // CHECK-NEXT: "type": {
1910 // CHECK-NEXT: "qualType": "int"
1912 // CHECK-NEXT: "valueCategory": "prvalue",
1913 // CHECK-NEXT: "castKind": "LValueToRValue",
1914 // CHECK-NEXT: "inner": [
1916 // CHECK-NEXT: "id": "0x{{.*}}",
1917 // CHECK-NEXT: "kind": "DeclRefExpr",
1918 // CHECK-NEXT: "range": {
1919 // CHECK-NEXT: "begin": {
1920 // CHECK-NEXT: "offset": {{[0-9]+}},
1921 // CHECK-NEXT: "col": 8,
1922 // CHECK-NEXT: "tokLen": 1
1924 // CHECK-NEXT: "end": {
1925 // CHECK-NEXT: "offset": {{[0-9]+}},
1926 // CHECK-NEXT: "col": 8,
1927 // CHECK-NEXT: "tokLen": 1
1930 // CHECK-NEXT: "type": {
1931 // CHECK-NEXT: "qualType": "int"
1933 // CHECK-NEXT: "valueCategory": "lvalue",
1934 // CHECK-NEXT: "referencedDecl": {
1935 // CHECK-NEXT: "id": "0x{{.*}}",
1936 // CHECK-NEXT: "kind": "ParmVarDecl",
1937 // CHECK-NEXT: "name": "b",
1938 // CHECK-NEXT: "type": {
1939 // CHECK-NEXT: "qualType": "int"
1948 // CHECK-NEXT: "id": "0x{{.*}}",
1949 // CHECK-NEXT: "kind": "BinaryOperator",
1950 // CHECK-NEXT: "range": {
1951 // CHECK-NEXT: "begin": {
1952 // CHECK-NEXT: "offset": {{[0-9]+}},
1953 // CHECK-NEXT: "line": 32,
1954 // CHECK-NEXT: "col": 3,
1955 // CHECK-NEXT: "tokLen": 1
1957 // CHECK-NEXT: "end": {
1958 // CHECK-NEXT: "offset": {{[0-9]+}},
1959 // CHECK-NEXT: "col": 7,
1960 // CHECK-NEXT: "tokLen": 1
1963 // CHECK-NEXT: "type": {
1964 // CHECK-NEXT: "qualType": "int"
1966 // CHECK-NEXT: "valueCategory": "prvalue",
1967 // CHECK-NEXT: "opcode": "<",
1968 // CHECK-NEXT: "inner": [
1970 // CHECK-NEXT: "id": "0x{{.*}}",
1971 // CHECK-NEXT: "kind": "ImplicitCastExpr",
1972 // CHECK-NEXT: "range": {
1973 // CHECK-NEXT: "begin": {
1974 // CHECK-NEXT: "offset": {{[0-9]+}},
1975 // CHECK-NEXT: "col": 3,
1976 // CHECK-NEXT: "tokLen": 1
1978 // CHECK-NEXT: "end": {
1979 // CHECK-NEXT: "offset": {{[0-9]+}},
1980 // CHECK-NEXT: "col": 3,
1981 // CHECK-NEXT: "tokLen": 1
1984 // CHECK-NEXT: "type": {
1985 // CHECK-NEXT: "qualType": "int"
1987 // CHECK-NEXT: "valueCategory": "prvalue",
1988 // CHECK-NEXT: "castKind": "LValueToRValue",
1989 // CHECK-NEXT: "inner": [
1991 // CHECK-NEXT: "id": "0x{{.*}}",
1992 // CHECK-NEXT: "kind": "DeclRefExpr",
1993 // CHECK-NEXT: "range": {
1994 // CHECK-NEXT: "begin": {
1995 // CHECK-NEXT: "offset": {{[0-9]+}},
1996 // CHECK-NEXT: "col": 3,
1997 // CHECK-NEXT: "tokLen": 1
1999 // CHECK-NEXT: "end": {
2000 // CHECK-NEXT: "offset": {{[0-9]+}},
2001 // CHECK-NEXT: "col": 3,
2002 // CHECK-NEXT: "tokLen": 1
2005 // CHECK-NEXT: "type": {
2006 // CHECK-NEXT: "qualType": "int"
2008 // CHECK-NEXT: "valueCategory": "lvalue",
2009 // CHECK-NEXT: "referencedDecl": {
2010 // CHECK-NEXT: "id": "0x{{.*}}",
2011 // CHECK-NEXT: "kind": "ParmVarDecl",
2012 // CHECK-NEXT: "name": "a",
2013 // CHECK-NEXT: "type": {
2014 // CHECK-NEXT: "qualType": "int"
2021 // CHECK-NEXT: "id": "0x{{.*}}",
2022 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2023 // CHECK-NEXT: "range": {
2024 // CHECK-NEXT: "begin": {
2025 // CHECK-NEXT: "offset": {{[0-9]+}},
2026 // CHECK-NEXT: "col": 7,
2027 // CHECK-NEXT: "tokLen": 1
2029 // CHECK-NEXT: "end": {
2030 // CHECK-NEXT: "offset": {{[0-9]+}},
2031 // CHECK-NEXT: "col": 7,
2032 // CHECK-NEXT: "tokLen": 1
2035 // CHECK-NEXT: "type": {
2036 // CHECK-NEXT: "qualType": "int"
2038 // CHECK-NEXT: "valueCategory": "prvalue",
2039 // CHECK-NEXT: "castKind": "LValueToRValue",
2040 // CHECK-NEXT: "inner": [
2042 // CHECK-NEXT: "id": "0x{{.*}}",
2043 // CHECK-NEXT: "kind": "DeclRefExpr",
2044 // CHECK-NEXT: "range": {
2045 // CHECK-NEXT: "begin": {
2046 // CHECK-NEXT: "offset": {{[0-9]+}},
2047 // CHECK-NEXT: "col": 7,
2048 // CHECK-NEXT: "tokLen": 1
2050 // CHECK-NEXT: "end": {
2051 // CHECK-NEXT: "offset": {{[0-9]+}},
2052 // CHECK-NEXT: "col": 7,
2053 // CHECK-NEXT: "tokLen": 1
2056 // CHECK-NEXT: "type": {
2057 // CHECK-NEXT: "qualType": "int"
2059 // CHECK-NEXT: "valueCategory": "lvalue",
2060 // CHECK-NEXT: "referencedDecl": {
2061 // CHECK-NEXT: "id": "0x{{.*}}",
2062 // CHECK-NEXT: "kind": "ParmVarDecl",
2063 // CHECK-NEXT: "name": "b",
2064 // CHECK-NEXT: "type": {
2065 // CHECK-NEXT: "qualType": "int"
2074 // CHECK-NEXT: "id": "0x{{.*}}",
2075 // CHECK-NEXT: "kind": "BinaryOperator",
2076 // CHECK-NEXT: "range": {
2077 // CHECK-NEXT: "begin": {
2078 // CHECK-NEXT: "offset": {{[0-9]+}},
2079 // CHECK-NEXT: "line": 33,
2080 // CHECK-NEXT: "col": 3,
2081 // CHECK-NEXT: "tokLen": 1
2083 // CHECK-NEXT: "end": {
2084 // CHECK-NEXT: "offset": {{[0-9]+}},
2085 // CHECK-NEXT: "col": 7,
2086 // CHECK-NEXT: "tokLen": 1
2089 // CHECK-NEXT: "type": {
2090 // CHECK-NEXT: "qualType": "int"
2092 // CHECK-NEXT: "valueCategory": "prvalue",
2093 // CHECK-NEXT: "opcode": ">",
2094 // CHECK-NEXT: "inner": [
2096 // CHECK-NEXT: "id": "0x{{.*}}",
2097 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2098 // CHECK-NEXT: "range": {
2099 // CHECK-NEXT: "begin": {
2100 // CHECK-NEXT: "offset": {{[0-9]+}},
2101 // CHECK-NEXT: "col": 3,
2102 // CHECK-NEXT: "tokLen": 1
2104 // CHECK-NEXT: "end": {
2105 // CHECK-NEXT: "offset": {{[0-9]+}},
2106 // CHECK-NEXT: "col": 3,
2107 // CHECK-NEXT: "tokLen": 1
2110 // CHECK-NEXT: "type": {
2111 // CHECK-NEXT: "qualType": "int"
2113 // CHECK-NEXT: "valueCategory": "prvalue",
2114 // CHECK-NEXT: "castKind": "LValueToRValue",
2115 // CHECK-NEXT: "inner": [
2117 // CHECK-NEXT: "id": "0x{{.*}}",
2118 // CHECK-NEXT: "kind": "DeclRefExpr",
2119 // CHECK-NEXT: "range": {
2120 // CHECK-NEXT: "begin": {
2121 // CHECK-NEXT: "offset": {{[0-9]+}},
2122 // CHECK-NEXT: "col": 3,
2123 // CHECK-NEXT: "tokLen": 1
2125 // CHECK-NEXT: "end": {
2126 // CHECK-NEXT: "offset": {{[0-9]+}},
2127 // CHECK-NEXT: "col": 3,
2128 // CHECK-NEXT: "tokLen": 1
2131 // CHECK-NEXT: "type": {
2132 // CHECK-NEXT: "qualType": "int"
2134 // CHECK-NEXT: "valueCategory": "lvalue",
2135 // CHECK-NEXT: "referencedDecl": {
2136 // CHECK-NEXT: "id": "0x{{.*}}",
2137 // CHECK-NEXT: "kind": "ParmVarDecl",
2138 // CHECK-NEXT: "name": "a",
2139 // CHECK-NEXT: "type": {
2140 // CHECK-NEXT: "qualType": "int"
2147 // CHECK-NEXT: "id": "0x{{.*}}",
2148 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2149 // CHECK-NEXT: "range": {
2150 // CHECK-NEXT: "begin": {
2151 // CHECK-NEXT: "offset": {{[0-9]+}},
2152 // CHECK-NEXT: "col": 7,
2153 // CHECK-NEXT: "tokLen": 1
2155 // CHECK-NEXT: "end": {
2156 // CHECK-NEXT: "offset": {{[0-9]+}},
2157 // CHECK-NEXT: "col": 7,
2158 // CHECK-NEXT: "tokLen": 1
2161 // CHECK-NEXT: "type": {
2162 // CHECK-NEXT: "qualType": "int"
2164 // CHECK-NEXT: "valueCategory": "prvalue",
2165 // CHECK-NEXT: "castKind": "LValueToRValue",
2166 // CHECK-NEXT: "inner": [
2168 // CHECK-NEXT: "id": "0x{{.*}}",
2169 // CHECK-NEXT: "kind": "DeclRefExpr",
2170 // CHECK-NEXT: "range": {
2171 // CHECK-NEXT: "begin": {
2172 // CHECK-NEXT: "offset": {{[0-9]+}},
2173 // CHECK-NEXT: "col": 7,
2174 // CHECK-NEXT: "tokLen": 1
2176 // CHECK-NEXT: "end": {
2177 // CHECK-NEXT: "offset": {{[0-9]+}},
2178 // CHECK-NEXT: "col": 7,
2179 // CHECK-NEXT: "tokLen": 1
2182 // CHECK-NEXT: "type": {
2183 // CHECK-NEXT: "qualType": "int"
2185 // CHECK-NEXT: "valueCategory": "lvalue",
2186 // CHECK-NEXT: "referencedDecl": {
2187 // CHECK-NEXT: "id": "0x{{.*}}",
2188 // CHECK-NEXT: "kind": "ParmVarDecl",
2189 // CHECK-NEXT: "name": "b",
2190 // CHECK-NEXT: "type": {
2191 // CHECK-NEXT: "qualType": "int"
2200 // CHECK-NEXT: "id": "0x{{.*}}",
2201 // CHECK-NEXT: "kind": "BinaryOperator",
2202 // CHECK-NEXT: "range": {
2203 // CHECK-NEXT: "begin": {
2204 // CHECK-NEXT: "offset": {{[0-9]+}},
2205 // CHECK-NEXT: "line": 34,
2206 // CHECK-NEXT: "col": 3,
2207 // CHECK-NEXT: "tokLen": 1
2209 // CHECK-NEXT: "end": {
2210 // CHECK-NEXT: "offset": {{[0-9]+}},
2211 // CHECK-NEXT: "col": 8,
2212 // CHECK-NEXT: "tokLen": 1
2215 // CHECK-NEXT: "type": {
2216 // CHECK-NEXT: "qualType": "int"
2218 // CHECK-NEXT: "valueCategory": "prvalue",
2219 // CHECK-NEXT: "opcode": "<=",
2220 // CHECK-NEXT: "inner": [
2222 // CHECK-NEXT: "id": "0x{{.*}}",
2223 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2224 // CHECK-NEXT: "range": {
2225 // CHECK-NEXT: "begin": {
2226 // CHECK-NEXT: "offset": {{[0-9]+}},
2227 // CHECK-NEXT: "col": 3,
2228 // CHECK-NEXT: "tokLen": 1
2230 // CHECK-NEXT: "end": {
2231 // CHECK-NEXT: "offset": {{[0-9]+}},
2232 // CHECK-NEXT: "col": 3,
2233 // CHECK-NEXT: "tokLen": 1
2236 // CHECK-NEXT: "type": {
2237 // CHECK-NEXT: "qualType": "int"
2239 // CHECK-NEXT: "valueCategory": "prvalue",
2240 // CHECK-NEXT: "castKind": "LValueToRValue",
2241 // CHECK-NEXT: "inner": [
2243 // CHECK-NEXT: "id": "0x{{.*}}",
2244 // CHECK-NEXT: "kind": "DeclRefExpr",
2245 // CHECK-NEXT: "range": {
2246 // CHECK-NEXT: "begin": {
2247 // CHECK-NEXT: "offset": {{[0-9]+}},
2248 // CHECK-NEXT: "col": 3,
2249 // CHECK-NEXT: "tokLen": 1
2251 // CHECK-NEXT: "end": {
2252 // CHECK-NEXT: "offset": {{[0-9]+}},
2253 // CHECK-NEXT: "col": 3,
2254 // CHECK-NEXT: "tokLen": 1
2257 // CHECK-NEXT: "type": {
2258 // CHECK-NEXT: "qualType": "int"
2260 // CHECK-NEXT: "valueCategory": "lvalue",
2261 // CHECK-NEXT: "referencedDecl": {
2262 // CHECK-NEXT: "id": "0x{{.*}}",
2263 // CHECK-NEXT: "kind": "ParmVarDecl",
2264 // CHECK-NEXT: "name": "a",
2265 // CHECK-NEXT: "type": {
2266 // CHECK-NEXT: "qualType": "int"
2273 // CHECK-NEXT: "id": "0x{{.*}}",
2274 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2275 // CHECK-NEXT: "range": {
2276 // CHECK-NEXT: "begin": {
2277 // CHECK-NEXT: "offset": {{[0-9]+}},
2278 // CHECK-NEXT: "col": 8,
2279 // CHECK-NEXT: "tokLen": 1
2281 // CHECK-NEXT: "end": {
2282 // CHECK-NEXT: "offset": {{[0-9]+}},
2283 // CHECK-NEXT: "col": 8,
2284 // CHECK-NEXT: "tokLen": 1
2287 // CHECK-NEXT: "type": {
2288 // CHECK-NEXT: "qualType": "int"
2290 // CHECK-NEXT: "valueCategory": "prvalue",
2291 // CHECK-NEXT: "castKind": "LValueToRValue",
2292 // CHECK-NEXT: "inner": [
2294 // CHECK-NEXT: "id": "0x{{.*}}",
2295 // CHECK-NEXT: "kind": "DeclRefExpr",
2296 // CHECK-NEXT: "range": {
2297 // CHECK-NEXT: "begin": {
2298 // CHECK-NEXT: "offset": {{[0-9]+}},
2299 // CHECK-NEXT: "col": 8,
2300 // CHECK-NEXT: "tokLen": 1
2302 // CHECK-NEXT: "end": {
2303 // CHECK-NEXT: "offset": {{[0-9]+}},
2304 // CHECK-NEXT: "col": 8,
2305 // CHECK-NEXT: "tokLen": 1
2308 // CHECK-NEXT: "type": {
2309 // CHECK-NEXT: "qualType": "int"
2311 // CHECK-NEXT: "valueCategory": "lvalue",
2312 // CHECK-NEXT: "referencedDecl": {
2313 // CHECK-NEXT: "id": "0x{{.*}}",
2314 // CHECK-NEXT: "kind": "ParmVarDecl",
2315 // CHECK-NEXT: "name": "b",
2316 // CHECK-NEXT: "type": {
2317 // CHECK-NEXT: "qualType": "int"
2326 // CHECK-NEXT: "id": "0x{{.*}}",
2327 // CHECK-NEXT: "kind": "BinaryOperator",
2328 // CHECK-NEXT: "range": {
2329 // CHECK-NEXT: "begin": {
2330 // CHECK-NEXT: "offset": {{[0-9]+}},
2331 // CHECK-NEXT: "line": 35,
2332 // CHECK-NEXT: "col": 3,
2333 // CHECK-NEXT: "tokLen": 1
2335 // CHECK-NEXT: "end": {
2336 // CHECK-NEXT: "offset": {{[0-9]+}},
2337 // CHECK-NEXT: "col": 8,
2338 // CHECK-NEXT: "tokLen": 1
2341 // CHECK-NEXT: "type": {
2342 // CHECK-NEXT: "qualType": "int"
2344 // CHECK-NEXT: "valueCategory": "prvalue",
2345 // CHECK-NEXT: "opcode": ">=",
2346 // CHECK-NEXT: "inner": [
2348 // CHECK-NEXT: "id": "0x{{.*}}",
2349 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2350 // CHECK-NEXT: "range": {
2351 // CHECK-NEXT: "begin": {
2352 // CHECK-NEXT: "offset": {{[0-9]+}},
2353 // CHECK-NEXT: "col": 3,
2354 // CHECK-NEXT: "tokLen": 1
2356 // CHECK-NEXT: "end": {
2357 // CHECK-NEXT: "offset": {{[0-9]+}},
2358 // CHECK-NEXT: "col": 3,
2359 // CHECK-NEXT: "tokLen": 1
2362 // CHECK-NEXT: "type": {
2363 // CHECK-NEXT: "qualType": "int"
2365 // CHECK-NEXT: "valueCategory": "prvalue",
2366 // CHECK-NEXT: "castKind": "LValueToRValue",
2367 // CHECK-NEXT: "inner": [
2369 // CHECK-NEXT: "id": "0x{{.*}}",
2370 // CHECK-NEXT: "kind": "DeclRefExpr",
2371 // CHECK-NEXT: "range": {
2372 // CHECK-NEXT: "begin": {
2373 // CHECK-NEXT: "offset": {{[0-9]+}},
2374 // CHECK-NEXT: "col": 3,
2375 // CHECK-NEXT: "tokLen": 1
2377 // CHECK-NEXT: "end": {
2378 // CHECK-NEXT: "offset": {{[0-9]+}},
2379 // CHECK-NEXT: "col": 3,
2380 // CHECK-NEXT: "tokLen": 1
2383 // CHECK-NEXT: "type": {
2384 // CHECK-NEXT: "qualType": "int"
2386 // CHECK-NEXT: "valueCategory": "lvalue",
2387 // CHECK-NEXT: "referencedDecl": {
2388 // CHECK-NEXT: "id": "0x{{.*}}",
2389 // CHECK-NEXT: "kind": "ParmVarDecl",
2390 // CHECK-NEXT: "name": "a",
2391 // CHECK-NEXT: "type": {
2392 // CHECK-NEXT: "qualType": "int"
2399 // CHECK-NEXT: "id": "0x{{.*}}",
2400 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2401 // CHECK-NEXT: "range": {
2402 // CHECK-NEXT: "begin": {
2403 // CHECK-NEXT: "offset": {{[0-9]+}},
2404 // CHECK-NEXT: "col": 8,
2405 // CHECK-NEXT: "tokLen": 1
2407 // CHECK-NEXT: "end": {
2408 // CHECK-NEXT: "offset": {{[0-9]+}},
2409 // CHECK-NEXT: "col": 8,
2410 // CHECK-NEXT: "tokLen": 1
2413 // CHECK-NEXT: "type": {
2414 // CHECK-NEXT: "qualType": "int"
2416 // CHECK-NEXT: "valueCategory": "prvalue",
2417 // CHECK-NEXT: "castKind": "LValueToRValue",
2418 // CHECK-NEXT: "inner": [
2420 // CHECK-NEXT: "id": "0x{{.*}}",
2421 // CHECK-NEXT: "kind": "DeclRefExpr",
2422 // CHECK-NEXT: "range": {
2423 // CHECK-NEXT: "begin": {
2424 // CHECK-NEXT: "offset": {{[0-9]+}},
2425 // CHECK-NEXT: "col": 8,
2426 // CHECK-NEXT: "tokLen": 1
2428 // CHECK-NEXT: "end": {
2429 // CHECK-NEXT: "offset": {{[0-9]+}},
2430 // CHECK-NEXT: "col": 8,
2431 // CHECK-NEXT: "tokLen": 1
2434 // CHECK-NEXT: "type": {
2435 // CHECK-NEXT: "qualType": "int"
2437 // CHECK-NEXT: "valueCategory": "lvalue",
2438 // CHECK-NEXT: "referencedDecl": {
2439 // CHECK-NEXT: "id": "0x{{.*}}",
2440 // CHECK-NEXT: "kind": "ParmVarDecl",
2441 // CHECK-NEXT: "name": "b",
2442 // CHECK-NEXT: "type": {
2443 // CHECK-NEXT: "qualType": "int"
2452 // CHECK-NEXT: "id": "0x{{.*}}",
2453 // CHECK-NEXT: "kind": "BinaryOperator",
2454 // CHECK-NEXT: "range": {
2455 // CHECK-NEXT: "begin": {
2456 // CHECK-NEXT: "offset": {{[0-9]+}},
2457 // CHECK-NEXT: "line": 38,
2458 // CHECK-NEXT: "col": 3,
2459 // CHECK-NEXT: "tokLen": 1
2461 // CHECK-NEXT: "end": {
2462 // CHECK-NEXT: "offset": {{[0-9]+}},
2463 // CHECK-NEXT: "col": 8,
2464 // CHECK-NEXT: "tokLen": 1
2467 // CHECK-NEXT: "type": {
2468 // CHECK-NEXT: "qualType": "int"
2470 // CHECK-NEXT: "valueCategory": "prvalue",
2471 // CHECK-NEXT: "opcode": "<<",
2472 // CHECK-NEXT: "inner": [
2474 // CHECK-NEXT: "id": "0x{{.*}}",
2475 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2476 // CHECK-NEXT: "range": {
2477 // CHECK-NEXT: "begin": {
2478 // CHECK-NEXT: "offset": {{[0-9]+}},
2479 // CHECK-NEXT: "col": 3,
2480 // CHECK-NEXT: "tokLen": 1
2482 // CHECK-NEXT: "end": {
2483 // CHECK-NEXT: "offset": {{[0-9]+}},
2484 // CHECK-NEXT: "col": 3,
2485 // CHECK-NEXT: "tokLen": 1
2488 // CHECK-NEXT: "type": {
2489 // CHECK-NEXT: "qualType": "int"
2491 // CHECK-NEXT: "valueCategory": "prvalue",
2492 // CHECK-NEXT: "castKind": "LValueToRValue",
2493 // CHECK-NEXT: "inner": [
2495 // CHECK-NEXT: "id": "0x{{.*}}",
2496 // CHECK-NEXT: "kind": "DeclRefExpr",
2497 // CHECK-NEXT: "range": {
2498 // CHECK-NEXT: "begin": {
2499 // CHECK-NEXT: "offset": {{[0-9]+}},
2500 // CHECK-NEXT: "col": 3,
2501 // CHECK-NEXT: "tokLen": 1
2503 // CHECK-NEXT: "end": {
2504 // CHECK-NEXT: "offset": {{[0-9]+}},
2505 // CHECK-NEXT: "col": 3,
2506 // CHECK-NEXT: "tokLen": 1
2509 // CHECK-NEXT: "type": {
2510 // CHECK-NEXT: "qualType": "int"
2512 // CHECK-NEXT: "valueCategory": "lvalue",
2513 // CHECK-NEXT: "referencedDecl": {
2514 // CHECK-NEXT: "id": "0x{{.*}}",
2515 // CHECK-NEXT: "kind": "ParmVarDecl",
2516 // CHECK-NEXT: "name": "a",
2517 // CHECK-NEXT: "type": {
2518 // CHECK-NEXT: "qualType": "int"
2525 // CHECK-NEXT: "id": "0x{{.*}}",
2526 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2527 // CHECK-NEXT: "range": {
2528 // CHECK-NEXT: "begin": {
2529 // CHECK-NEXT: "offset": {{[0-9]+}},
2530 // CHECK-NEXT: "col": 8,
2531 // CHECK-NEXT: "tokLen": 1
2533 // CHECK-NEXT: "end": {
2534 // CHECK-NEXT: "offset": {{[0-9]+}},
2535 // CHECK-NEXT: "col": 8,
2536 // CHECK-NEXT: "tokLen": 1
2539 // CHECK-NEXT: "type": {
2540 // CHECK-NEXT: "qualType": "int"
2542 // CHECK-NEXT: "valueCategory": "prvalue",
2543 // CHECK-NEXT: "castKind": "LValueToRValue",
2544 // CHECK-NEXT: "inner": [
2546 // CHECK-NEXT: "id": "0x{{.*}}",
2547 // CHECK-NEXT: "kind": "DeclRefExpr",
2548 // CHECK-NEXT: "range": {
2549 // CHECK-NEXT: "begin": {
2550 // CHECK-NEXT: "offset": {{[0-9]+}},
2551 // CHECK-NEXT: "col": 8,
2552 // CHECK-NEXT: "tokLen": 1
2554 // CHECK-NEXT: "end": {
2555 // CHECK-NEXT: "offset": {{[0-9]+}},
2556 // CHECK-NEXT: "col": 8,
2557 // CHECK-NEXT: "tokLen": 1
2560 // CHECK-NEXT: "type": {
2561 // CHECK-NEXT: "qualType": "int"
2563 // CHECK-NEXT: "valueCategory": "lvalue",
2564 // CHECK-NEXT: "referencedDecl": {
2565 // CHECK-NEXT: "id": "0x{{.*}}",
2566 // CHECK-NEXT: "kind": "ParmVarDecl",
2567 // CHECK-NEXT: "name": "b",
2568 // CHECK-NEXT: "type": {
2569 // CHECK-NEXT: "qualType": "int"
2578 // CHECK-NEXT: "id": "0x{{.*}}",
2579 // CHECK-NEXT: "kind": "BinaryOperator",
2580 // CHECK-NEXT: "range": {
2581 // CHECK-NEXT: "begin": {
2582 // CHECK-NEXT: "offset": {{[0-9]+}},
2583 // CHECK-NEXT: "line": 39,
2584 // CHECK-NEXT: "col": 3,
2585 // CHECK-NEXT: "tokLen": 1
2587 // CHECK-NEXT: "end": {
2588 // CHECK-NEXT: "offset": {{[0-9]+}},
2589 // CHECK-NEXT: "col": 8,
2590 // CHECK-NEXT: "tokLen": 1
2593 // CHECK-NEXT: "type": {
2594 // CHECK-NEXT: "qualType": "int"
2596 // CHECK-NEXT: "valueCategory": "prvalue",
2597 // CHECK-NEXT: "opcode": ">>",
2598 // CHECK-NEXT: "inner": [
2600 // CHECK-NEXT: "id": "0x{{.*}}",
2601 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2602 // CHECK-NEXT: "range": {
2603 // CHECK-NEXT: "begin": {
2604 // CHECK-NEXT: "offset": {{[0-9]+}},
2605 // CHECK-NEXT: "col": 3,
2606 // CHECK-NEXT: "tokLen": 1
2608 // CHECK-NEXT: "end": {
2609 // CHECK-NEXT: "offset": {{[0-9]+}},
2610 // CHECK-NEXT: "col": 3,
2611 // CHECK-NEXT: "tokLen": 1
2614 // CHECK-NEXT: "type": {
2615 // CHECK-NEXT: "qualType": "int"
2617 // CHECK-NEXT: "valueCategory": "prvalue",
2618 // CHECK-NEXT: "castKind": "LValueToRValue",
2619 // CHECK-NEXT: "inner": [
2621 // CHECK-NEXT: "id": "0x{{.*}}",
2622 // CHECK-NEXT: "kind": "DeclRefExpr",
2623 // CHECK-NEXT: "range": {
2624 // CHECK-NEXT: "begin": {
2625 // CHECK-NEXT: "offset": {{[0-9]+}},
2626 // CHECK-NEXT: "col": 3,
2627 // CHECK-NEXT: "tokLen": 1
2629 // CHECK-NEXT: "end": {
2630 // CHECK-NEXT: "offset": {{[0-9]+}},
2631 // CHECK-NEXT: "col": 3,
2632 // CHECK-NEXT: "tokLen": 1
2635 // CHECK-NEXT: "type": {
2636 // CHECK-NEXT: "qualType": "int"
2638 // CHECK-NEXT: "valueCategory": "lvalue",
2639 // CHECK-NEXT: "referencedDecl": {
2640 // CHECK-NEXT: "id": "0x{{.*}}",
2641 // CHECK-NEXT: "kind": "ParmVarDecl",
2642 // CHECK-NEXT: "name": "a",
2643 // CHECK-NEXT: "type": {
2644 // CHECK-NEXT: "qualType": "int"
2651 // CHECK-NEXT: "id": "0x{{.*}}",
2652 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2653 // CHECK-NEXT: "range": {
2654 // CHECK-NEXT: "begin": {
2655 // CHECK-NEXT: "offset": {{[0-9]+}},
2656 // CHECK-NEXT: "col": 8,
2657 // CHECK-NEXT: "tokLen": 1
2659 // CHECK-NEXT: "end": {
2660 // CHECK-NEXT: "offset": {{[0-9]+}},
2661 // CHECK-NEXT: "col": 8,
2662 // CHECK-NEXT: "tokLen": 1
2665 // CHECK-NEXT: "type": {
2666 // CHECK-NEXT: "qualType": "int"
2668 // CHECK-NEXT: "valueCategory": "prvalue",
2669 // CHECK-NEXT: "castKind": "LValueToRValue",
2670 // CHECK-NEXT: "inner": [
2672 // CHECK-NEXT: "id": "0x{{.*}}",
2673 // CHECK-NEXT: "kind": "DeclRefExpr",
2674 // CHECK-NEXT: "range": {
2675 // CHECK-NEXT: "begin": {
2676 // CHECK-NEXT: "offset": {{[0-9]+}},
2677 // CHECK-NEXT: "col": 8,
2678 // CHECK-NEXT: "tokLen": 1
2680 // CHECK-NEXT: "end": {
2681 // CHECK-NEXT: "offset": {{[0-9]+}},
2682 // CHECK-NEXT: "col": 8,
2683 // CHECK-NEXT: "tokLen": 1
2686 // CHECK-NEXT: "type": {
2687 // CHECK-NEXT: "qualType": "int"
2689 // CHECK-NEXT: "valueCategory": "lvalue",
2690 // CHECK-NEXT: "referencedDecl": {
2691 // CHECK-NEXT: "id": "0x{{.*}}",
2692 // CHECK-NEXT: "kind": "ParmVarDecl",
2693 // CHECK-NEXT: "name": "b",
2694 // CHECK-NEXT: "type": {
2695 // CHECK-NEXT: "qualType": "int"
2704 // CHECK-NEXT: "id": "0x{{.*}}",
2705 // CHECK-NEXT: "kind": "BinaryOperator",
2706 // CHECK-NEXT: "range": {
2707 // CHECK-NEXT: "begin": {
2708 // CHECK-NEXT: "offset": {{[0-9]+}},
2709 // CHECK-NEXT: "line": 42,
2710 // CHECK-NEXT: "col": 3,
2711 // CHECK-NEXT: "tokLen": 1
2713 // CHECK-NEXT: "end": {
2714 // CHECK-NEXT: "offset": {{[0-9]+}},
2715 // CHECK-NEXT: "col": 7,
2716 // CHECK-NEXT: "tokLen": 1
2719 // CHECK-NEXT: "type": {
2720 // CHECK-NEXT: "qualType": "int"
2722 // CHECK-NEXT: "valueCategory": "prvalue",
2723 // CHECK-NEXT: "opcode": "+",
2724 // CHECK-NEXT: "inner": [
2726 // CHECK-NEXT: "id": "0x{{.*}}",
2727 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2728 // CHECK-NEXT: "range": {
2729 // CHECK-NEXT: "begin": {
2730 // CHECK-NEXT: "offset": {{[0-9]+}},
2731 // CHECK-NEXT: "col": 3,
2732 // CHECK-NEXT: "tokLen": 1
2734 // CHECK-NEXT: "end": {
2735 // CHECK-NEXT: "offset": {{[0-9]+}},
2736 // CHECK-NEXT: "col": 3,
2737 // CHECK-NEXT: "tokLen": 1
2740 // CHECK-NEXT: "type": {
2741 // CHECK-NEXT: "qualType": "int"
2743 // CHECK-NEXT: "valueCategory": "prvalue",
2744 // CHECK-NEXT: "castKind": "LValueToRValue",
2745 // CHECK-NEXT: "inner": [
2747 // CHECK-NEXT: "id": "0x{{.*}}",
2748 // CHECK-NEXT: "kind": "DeclRefExpr",
2749 // CHECK-NEXT: "range": {
2750 // CHECK-NEXT: "begin": {
2751 // CHECK-NEXT: "offset": {{[0-9]+}},
2752 // CHECK-NEXT: "col": 3,
2753 // CHECK-NEXT: "tokLen": 1
2755 // CHECK-NEXT: "end": {
2756 // CHECK-NEXT: "offset": {{[0-9]+}},
2757 // CHECK-NEXT: "col": 3,
2758 // CHECK-NEXT: "tokLen": 1
2761 // CHECK-NEXT: "type": {
2762 // CHECK-NEXT: "qualType": "int"
2764 // CHECK-NEXT: "valueCategory": "lvalue",
2765 // CHECK-NEXT: "referencedDecl": {
2766 // CHECK-NEXT: "id": "0x{{.*}}",
2767 // CHECK-NEXT: "kind": "ParmVarDecl",
2768 // CHECK-NEXT: "name": "a",
2769 // CHECK-NEXT: "type": {
2770 // CHECK-NEXT: "qualType": "int"
2777 // CHECK-NEXT: "id": "0x{{.*}}",
2778 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2779 // CHECK-NEXT: "range": {
2780 // CHECK-NEXT: "begin": {
2781 // CHECK-NEXT: "offset": {{[0-9]+}},
2782 // CHECK-NEXT: "col": 7,
2783 // CHECK-NEXT: "tokLen": 1
2785 // CHECK-NEXT: "end": {
2786 // CHECK-NEXT: "offset": {{[0-9]+}},
2787 // CHECK-NEXT: "col": 7,
2788 // CHECK-NEXT: "tokLen": 1
2791 // CHECK-NEXT: "type": {
2792 // CHECK-NEXT: "qualType": "int"
2794 // CHECK-NEXT: "valueCategory": "prvalue",
2795 // CHECK-NEXT: "castKind": "LValueToRValue",
2796 // CHECK-NEXT: "inner": [
2798 // CHECK-NEXT: "id": "0x{{.*}}",
2799 // CHECK-NEXT: "kind": "DeclRefExpr",
2800 // CHECK-NEXT: "range": {
2801 // CHECK-NEXT: "begin": {
2802 // CHECK-NEXT: "offset": {{[0-9]+}},
2803 // CHECK-NEXT: "col": 7,
2804 // CHECK-NEXT: "tokLen": 1
2806 // CHECK-NEXT: "end": {
2807 // CHECK-NEXT: "offset": {{[0-9]+}},
2808 // CHECK-NEXT: "col": 7,
2809 // CHECK-NEXT: "tokLen": 1
2812 // CHECK-NEXT: "type": {
2813 // CHECK-NEXT: "qualType": "int"
2815 // CHECK-NEXT: "valueCategory": "lvalue",
2816 // CHECK-NEXT: "referencedDecl": {
2817 // CHECK-NEXT: "id": "0x{{.*}}",
2818 // CHECK-NEXT: "kind": "ParmVarDecl",
2819 // CHECK-NEXT: "name": "b",
2820 // CHECK-NEXT: "type": {
2821 // CHECK-NEXT: "qualType": "int"
2830 // CHECK-NEXT: "id": "0x{{.*}}",
2831 // CHECK-NEXT: "kind": "BinaryOperator",
2832 // CHECK-NEXT: "range": {
2833 // CHECK-NEXT: "begin": {
2834 // CHECK-NEXT: "offset": {{[0-9]+}},
2835 // CHECK-NEXT: "line": 43,
2836 // CHECK-NEXT: "col": 3,
2837 // CHECK-NEXT: "tokLen": 1
2839 // CHECK-NEXT: "end": {
2840 // CHECK-NEXT: "offset": {{[0-9]+}},
2841 // CHECK-NEXT: "col": 7,
2842 // CHECK-NEXT: "tokLen": 1
2845 // CHECK-NEXT: "type": {
2846 // CHECK-NEXT: "qualType": "int"
2848 // CHECK-NEXT: "valueCategory": "prvalue",
2849 // CHECK-NEXT: "opcode": "-",
2850 // CHECK-NEXT: "inner": [
2852 // CHECK-NEXT: "id": "0x{{.*}}",
2853 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2854 // CHECK-NEXT: "range": {
2855 // CHECK-NEXT: "begin": {
2856 // CHECK-NEXT: "offset": {{[0-9]+}},
2857 // CHECK-NEXT: "col": 3,
2858 // CHECK-NEXT: "tokLen": 1
2860 // CHECK-NEXT: "end": {
2861 // CHECK-NEXT: "offset": {{[0-9]+}},
2862 // CHECK-NEXT: "col": 3,
2863 // CHECK-NEXT: "tokLen": 1
2866 // CHECK-NEXT: "type": {
2867 // CHECK-NEXT: "qualType": "int"
2869 // CHECK-NEXT: "valueCategory": "prvalue",
2870 // CHECK-NEXT: "castKind": "LValueToRValue",
2871 // CHECK-NEXT: "inner": [
2873 // CHECK-NEXT: "id": "0x{{.*}}",
2874 // CHECK-NEXT: "kind": "DeclRefExpr",
2875 // CHECK-NEXT: "range": {
2876 // CHECK-NEXT: "begin": {
2877 // CHECK-NEXT: "offset": {{[0-9]+}},
2878 // CHECK-NEXT: "col": 3,
2879 // CHECK-NEXT: "tokLen": 1
2881 // CHECK-NEXT: "end": {
2882 // CHECK-NEXT: "offset": {{[0-9]+}},
2883 // CHECK-NEXT: "col": 3,
2884 // CHECK-NEXT: "tokLen": 1
2887 // CHECK-NEXT: "type": {
2888 // CHECK-NEXT: "qualType": "int"
2890 // CHECK-NEXT: "valueCategory": "lvalue",
2891 // CHECK-NEXT: "referencedDecl": {
2892 // CHECK-NEXT: "id": "0x{{.*}}",
2893 // CHECK-NEXT: "kind": "ParmVarDecl",
2894 // CHECK-NEXT: "name": "a",
2895 // CHECK-NEXT: "type": {
2896 // CHECK-NEXT: "qualType": "int"
2903 // CHECK-NEXT: "id": "0x{{.*}}",
2904 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2905 // CHECK-NEXT: "range": {
2906 // CHECK-NEXT: "begin": {
2907 // CHECK-NEXT: "offset": {{[0-9]+}},
2908 // CHECK-NEXT: "col": 7,
2909 // CHECK-NEXT: "tokLen": 1
2911 // CHECK-NEXT: "end": {
2912 // CHECK-NEXT: "offset": {{[0-9]+}},
2913 // CHECK-NEXT: "col": 7,
2914 // CHECK-NEXT: "tokLen": 1
2917 // CHECK-NEXT: "type": {
2918 // CHECK-NEXT: "qualType": "int"
2920 // CHECK-NEXT: "valueCategory": "prvalue",
2921 // CHECK-NEXT: "castKind": "LValueToRValue",
2922 // CHECK-NEXT: "inner": [
2924 // CHECK-NEXT: "id": "0x{{.*}}",
2925 // CHECK-NEXT: "kind": "DeclRefExpr",
2926 // CHECK-NEXT: "range": {
2927 // CHECK-NEXT: "begin": {
2928 // CHECK-NEXT: "offset": {{[0-9]+}},
2929 // CHECK-NEXT: "col": 7,
2930 // CHECK-NEXT: "tokLen": 1
2932 // CHECK-NEXT: "end": {
2933 // CHECK-NEXT: "offset": {{[0-9]+}},
2934 // CHECK-NEXT: "col": 7,
2935 // CHECK-NEXT: "tokLen": 1
2938 // CHECK-NEXT: "type": {
2939 // CHECK-NEXT: "qualType": "int"
2941 // CHECK-NEXT: "valueCategory": "lvalue",
2942 // CHECK-NEXT: "referencedDecl": {
2943 // CHECK-NEXT: "id": "0x{{.*}}",
2944 // CHECK-NEXT: "kind": "ParmVarDecl",
2945 // CHECK-NEXT: "name": "b",
2946 // CHECK-NEXT: "type": {
2947 // CHECK-NEXT: "qualType": "int"
2956 // CHECK-NEXT: "id": "0x{{.*}}",
2957 // CHECK-NEXT: "kind": "BinaryOperator",
2958 // CHECK-NEXT: "range": {
2959 // CHECK-NEXT: "begin": {
2960 // CHECK-NEXT: "offset": {{[0-9]+}},
2961 // CHECK-NEXT: "line": 46,
2962 // CHECK-NEXT: "col": 3,
2963 // CHECK-NEXT: "tokLen": 1
2965 // CHECK-NEXT: "end": {
2966 // CHECK-NEXT: "offset": {{[0-9]+}},
2967 // CHECK-NEXT: "col": 7,
2968 // CHECK-NEXT: "tokLen": 1
2971 // CHECK-NEXT: "type": {
2972 // CHECK-NEXT: "qualType": "int"
2974 // CHECK-NEXT: "valueCategory": "prvalue",
2975 // CHECK-NEXT: "opcode": "*",
2976 // CHECK-NEXT: "inner": [
2978 // CHECK-NEXT: "id": "0x{{.*}}",
2979 // CHECK-NEXT: "kind": "ImplicitCastExpr",
2980 // CHECK-NEXT: "range": {
2981 // CHECK-NEXT: "begin": {
2982 // CHECK-NEXT: "offset": {{[0-9]+}},
2983 // CHECK-NEXT: "col": 3,
2984 // CHECK-NEXT: "tokLen": 1
2986 // CHECK-NEXT: "end": {
2987 // CHECK-NEXT: "offset": {{[0-9]+}},
2988 // CHECK-NEXT: "col": 3,
2989 // CHECK-NEXT: "tokLen": 1
2992 // CHECK-NEXT: "type": {
2993 // CHECK-NEXT: "qualType": "int"
2995 // CHECK-NEXT: "valueCategory": "prvalue",
2996 // CHECK-NEXT: "castKind": "LValueToRValue",
2997 // CHECK-NEXT: "inner": [
2999 // CHECK-NEXT: "id": "0x{{.*}}",
3000 // CHECK-NEXT: "kind": "DeclRefExpr",
3001 // CHECK-NEXT: "range": {
3002 // CHECK-NEXT: "begin": {
3003 // CHECK-NEXT: "offset": {{[0-9]+}},
3004 // CHECK-NEXT: "col": 3,
3005 // CHECK-NEXT: "tokLen": 1
3007 // CHECK-NEXT: "end": {
3008 // CHECK-NEXT: "offset": {{[0-9]+}},
3009 // CHECK-NEXT: "col": 3,
3010 // CHECK-NEXT: "tokLen": 1
3013 // CHECK-NEXT: "type": {
3014 // CHECK-NEXT: "qualType": "int"
3016 // CHECK-NEXT: "valueCategory": "lvalue",
3017 // CHECK-NEXT: "referencedDecl": {
3018 // CHECK-NEXT: "id": "0x{{.*}}",
3019 // CHECK-NEXT: "kind": "ParmVarDecl",
3020 // CHECK-NEXT: "name": "a",
3021 // CHECK-NEXT: "type": {
3022 // CHECK-NEXT: "qualType": "int"
3029 // CHECK-NEXT: "id": "0x{{.*}}",
3030 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3031 // CHECK-NEXT: "range": {
3032 // CHECK-NEXT: "begin": {
3033 // CHECK-NEXT: "offset": {{[0-9]+}},
3034 // CHECK-NEXT: "col": 7,
3035 // CHECK-NEXT: "tokLen": 1
3037 // CHECK-NEXT: "end": {
3038 // CHECK-NEXT: "offset": {{[0-9]+}},
3039 // CHECK-NEXT: "col": 7,
3040 // CHECK-NEXT: "tokLen": 1
3043 // CHECK-NEXT: "type": {
3044 // CHECK-NEXT: "qualType": "int"
3046 // CHECK-NEXT: "valueCategory": "prvalue",
3047 // CHECK-NEXT: "castKind": "LValueToRValue",
3048 // CHECK-NEXT: "inner": [
3050 // CHECK-NEXT: "id": "0x{{.*}}",
3051 // CHECK-NEXT: "kind": "DeclRefExpr",
3052 // CHECK-NEXT: "range": {
3053 // CHECK-NEXT: "begin": {
3054 // CHECK-NEXT: "offset": {{[0-9]+}},
3055 // CHECK-NEXT: "col": 7,
3056 // CHECK-NEXT: "tokLen": 1
3058 // CHECK-NEXT: "end": {
3059 // CHECK-NEXT: "offset": {{[0-9]+}},
3060 // CHECK-NEXT: "col": 7,
3061 // CHECK-NEXT: "tokLen": 1
3064 // CHECK-NEXT: "type": {
3065 // CHECK-NEXT: "qualType": "int"
3067 // CHECK-NEXT: "valueCategory": "lvalue",
3068 // CHECK-NEXT: "referencedDecl": {
3069 // CHECK-NEXT: "id": "0x{{.*}}",
3070 // CHECK-NEXT: "kind": "ParmVarDecl",
3071 // CHECK-NEXT: "name": "b",
3072 // CHECK-NEXT: "type": {
3073 // CHECK-NEXT: "qualType": "int"
3082 // CHECK-NEXT: "id": "0x{{.*}}",
3083 // CHECK-NEXT: "kind": "BinaryOperator",
3084 // CHECK-NEXT: "range": {
3085 // CHECK-NEXT: "begin": {
3086 // CHECK-NEXT: "offset": {{[0-9]+}},
3087 // CHECK-NEXT: "line": 47,
3088 // CHECK-NEXT: "col": 3,
3089 // CHECK-NEXT: "tokLen": 1
3091 // CHECK-NEXT: "end": {
3092 // CHECK-NEXT: "offset": {{[0-9]+}},
3093 // CHECK-NEXT: "col": 7,
3094 // CHECK-NEXT: "tokLen": 1
3097 // CHECK-NEXT: "type": {
3098 // CHECK-NEXT: "qualType": "int"
3100 // CHECK-NEXT: "valueCategory": "prvalue",
3101 // CHECK-NEXT: "opcode": "/",
3102 // CHECK-NEXT: "inner": [
3104 // CHECK-NEXT: "id": "0x{{.*}}",
3105 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3106 // CHECK-NEXT: "range": {
3107 // CHECK-NEXT: "begin": {
3108 // CHECK-NEXT: "offset": {{[0-9]+}},
3109 // CHECK-NEXT: "col": 3,
3110 // CHECK-NEXT: "tokLen": 1
3112 // CHECK-NEXT: "end": {
3113 // CHECK-NEXT: "offset": {{[0-9]+}},
3114 // CHECK-NEXT: "col": 3,
3115 // CHECK-NEXT: "tokLen": 1
3118 // CHECK-NEXT: "type": {
3119 // CHECK-NEXT: "qualType": "int"
3121 // CHECK-NEXT: "valueCategory": "prvalue",
3122 // CHECK-NEXT: "castKind": "LValueToRValue",
3123 // CHECK-NEXT: "inner": [
3125 // CHECK-NEXT: "id": "0x{{.*}}",
3126 // CHECK-NEXT: "kind": "DeclRefExpr",
3127 // CHECK-NEXT: "range": {
3128 // CHECK-NEXT: "begin": {
3129 // CHECK-NEXT: "offset": {{[0-9]+}},
3130 // CHECK-NEXT: "col": 3,
3131 // CHECK-NEXT: "tokLen": 1
3133 // CHECK-NEXT: "end": {
3134 // CHECK-NEXT: "offset": {{[0-9]+}},
3135 // CHECK-NEXT: "col": 3,
3136 // CHECK-NEXT: "tokLen": 1
3139 // CHECK-NEXT: "type": {
3140 // CHECK-NEXT: "qualType": "int"
3142 // CHECK-NEXT: "valueCategory": "lvalue",
3143 // CHECK-NEXT: "referencedDecl": {
3144 // CHECK-NEXT: "id": "0x{{.*}}",
3145 // CHECK-NEXT: "kind": "ParmVarDecl",
3146 // CHECK-NEXT: "name": "a",
3147 // CHECK-NEXT: "type": {
3148 // CHECK-NEXT: "qualType": "int"
3155 // CHECK-NEXT: "id": "0x{{.*}}",
3156 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3157 // CHECK-NEXT: "range": {
3158 // CHECK-NEXT: "begin": {
3159 // CHECK-NEXT: "offset": {{[0-9]+}},
3160 // CHECK-NEXT: "col": 7,
3161 // CHECK-NEXT: "tokLen": 1
3163 // CHECK-NEXT: "end": {
3164 // CHECK-NEXT: "offset": {{[0-9]+}},
3165 // CHECK-NEXT: "col": 7,
3166 // CHECK-NEXT: "tokLen": 1
3169 // CHECK-NEXT: "type": {
3170 // CHECK-NEXT: "qualType": "int"
3172 // CHECK-NEXT: "valueCategory": "prvalue",
3173 // CHECK-NEXT: "castKind": "LValueToRValue",
3174 // CHECK-NEXT: "inner": [
3176 // CHECK-NEXT: "id": "0x{{.*}}",
3177 // CHECK-NEXT: "kind": "DeclRefExpr",
3178 // CHECK-NEXT: "range": {
3179 // CHECK-NEXT: "begin": {
3180 // CHECK-NEXT: "offset": {{[0-9]+}},
3181 // CHECK-NEXT: "col": 7,
3182 // CHECK-NEXT: "tokLen": 1
3184 // CHECK-NEXT: "end": {
3185 // CHECK-NEXT: "offset": {{[0-9]+}},
3186 // CHECK-NEXT: "col": 7,
3187 // CHECK-NEXT: "tokLen": 1
3190 // CHECK-NEXT: "type": {
3191 // CHECK-NEXT: "qualType": "int"
3193 // CHECK-NEXT: "valueCategory": "lvalue",
3194 // CHECK-NEXT: "referencedDecl": {
3195 // CHECK-NEXT: "id": "0x{{.*}}",
3196 // CHECK-NEXT: "kind": "ParmVarDecl",
3197 // CHECK-NEXT: "name": "b",
3198 // CHECK-NEXT: "type": {
3199 // CHECK-NEXT: "qualType": "int"
3208 // CHECK-NEXT: "id": "0x{{.*}}",
3209 // CHECK-NEXT: "kind": "BinaryOperator",
3210 // CHECK-NEXT: "range": {
3211 // CHECK-NEXT: "begin": {
3212 // CHECK-NEXT: "offset": {{[0-9]+}},
3213 // CHECK-NEXT: "line": 48,
3214 // CHECK-NEXT: "col": 3,
3215 // CHECK-NEXT: "tokLen": 1
3217 // CHECK-NEXT: "end": {
3218 // CHECK-NEXT: "offset": {{[0-9]+}},
3219 // CHECK-NEXT: "col": 7,
3220 // CHECK-NEXT: "tokLen": 1
3223 // CHECK-NEXT: "type": {
3224 // CHECK-NEXT: "qualType": "int"
3226 // CHECK-NEXT: "valueCategory": "prvalue",
3227 // CHECK-NEXT: "opcode": "%",
3228 // CHECK-NEXT: "inner": [
3230 // CHECK-NEXT: "id": "0x{{.*}}",
3231 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3232 // CHECK-NEXT: "range": {
3233 // CHECK-NEXT: "begin": {
3234 // CHECK-NEXT: "offset": {{[0-9]+}},
3235 // CHECK-NEXT: "col": 3,
3236 // CHECK-NEXT: "tokLen": 1
3238 // CHECK-NEXT: "end": {
3239 // CHECK-NEXT: "offset": {{[0-9]+}},
3240 // CHECK-NEXT: "col": 3,
3241 // CHECK-NEXT: "tokLen": 1
3244 // CHECK-NEXT: "type": {
3245 // CHECK-NEXT: "qualType": "int"
3247 // CHECK-NEXT: "valueCategory": "prvalue",
3248 // CHECK-NEXT: "castKind": "LValueToRValue",
3249 // CHECK-NEXT: "inner": [
3251 // CHECK-NEXT: "id": "0x{{.*}}",
3252 // CHECK-NEXT: "kind": "DeclRefExpr",
3253 // CHECK-NEXT: "range": {
3254 // CHECK-NEXT: "begin": {
3255 // CHECK-NEXT: "offset": {{[0-9]+}},
3256 // CHECK-NEXT: "col": 3,
3257 // CHECK-NEXT: "tokLen": 1
3259 // CHECK-NEXT: "end": {
3260 // CHECK-NEXT: "offset": {{[0-9]+}},
3261 // CHECK-NEXT: "col": 3,
3262 // CHECK-NEXT: "tokLen": 1
3265 // CHECK-NEXT: "type": {
3266 // CHECK-NEXT: "qualType": "int"
3268 // CHECK-NEXT: "valueCategory": "lvalue",
3269 // CHECK-NEXT: "referencedDecl": {
3270 // CHECK-NEXT: "id": "0x{{.*}}",
3271 // CHECK-NEXT: "kind": "ParmVarDecl",
3272 // CHECK-NEXT: "name": "a",
3273 // CHECK-NEXT: "type": {
3274 // CHECK-NEXT: "qualType": "int"
3281 // CHECK-NEXT: "id": "0x{{.*}}",
3282 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3283 // CHECK-NEXT: "range": {
3284 // CHECK-NEXT: "begin": {
3285 // CHECK-NEXT: "offset": {{[0-9]+}},
3286 // CHECK-NEXT: "col": 7,
3287 // CHECK-NEXT: "tokLen": 1
3289 // CHECK-NEXT: "end": {
3290 // CHECK-NEXT: "offset": {{[0-9]+}},
3291 // CHECK-NEXT: "col": 7,
3292 // CHECK-NEXT: "tokLen": 1
3295 // CHECK-NEXT: "type": {
3296 // CHECK-NEXT: "qualType": "int"
3298 // CHECK-NEXT: "valueCategory": "prvalue",
3299 // CHECK-NEXT: "castKind": "LValueToRValue",
3300 // CHECK-NEXT: "inner": [
3302 // CHECK-NEXT: "id": "0x{{.*}}",
3303 // CHECK-NEXT: "kind": "DeclRefExpr",
3304 // CHECK-NEXT: "range": {
3305 // CHECK-NEXT: "begin": {
3306 // CHECK-NEXT: "offset": {{[0-9]+}},
3307 // CHECK-NEXT: "col": 7,
3308 // CHECK-NEXT: "tokLen": 1
3310 // CHECK-NEXT: "end": {
3311 // CHECK-NEXT: "offset": {{[0-9]+}},
3312 // CHECK-NEXT: "col": 7,
3313 // CHECK-NEXT: "tokLen": 1
3316 // CHECK-NEXT: "type": {
3317 // CHECK-NEXT: "qualType": "int"
3319 // CHECK-NEXT: "valueCategory": "lvalue",
3320 // CHECK-NEXT: "referencedDecl": {
3321 // CHECK-NEXT: "id": "0x{{.*}}",
3322 // CHECK-NEXT: "kind": "ParmVarDecl",
3323 // CHECK-NEXT: "name": "b",
3324 // CHECK-NEXT: "type": {
3325 // CHECK-NEXT: "qualType": "int"
3339 // CHECK-NOT: {{^}}Dumping
3340 // CHECK: "kind": "FunctionDecl",
3341 // CHECK-NEXT: "loc": {
3342 // CHECK-NEXT: "offset": {{[0-9]+}},
3343 // CHECK-NEXT: "line": 51,
3344 // CHECK-NEXT: "col": 6,
3345 // CHECK-NEXT: "tokLen": 14
3347 // CHECK-NEXT: "range": {
3348 // CHECK-NEXT: "begin": {
3349 // CHECK-NEXT: "offset": {{[0-9]+}},
3350 // CHECK-NEXT: "col": 1,
3351 // CHECK-NEXT: "tokLen": 4
3353 // CHECK-NEXT: "end": {
3354 // CHECK-NEXT: "offset": {{[0-9]+}},
3355 // CHECK-NEXT: "line": 66,
3356 // CHECK-NEXT: "col": 1,
3357 // CHECK-NEXT: "tokLen": 1
3360 // CHECK-NEXT: "isUsed": true,
3361 // CHECK-NEXT: "name": "UnaryOperators",
3362 // CHECK-NEXT: "mangledName": "UnaryOperators",
3363 // CHECK-NEXT: "type": {
3364 // CHECK-NEXT: "qualType": "void (int, int *)"
3366 // CHECK-NEXT: "inner": [
3368 // CHECK-NEXT: "id": "0x{{.*}}",
3369 // CHECK-NEXT: "kind": "ParmVarDecl",
3370 // CHECK-NEXT: "loc": {
3371 // CHECK-NEXT: "offset": {{[0-9]+}},
3372 // CHECK-NEXT: "line": 51,
3373 // CHECK-NEXT: "col": 25,
3374 // CHECK-NEXT: "tokLen": 1
3376 // CHECK-NEXT: "range": {
3377 // CHECK-NEXT: "begin": {
3378 // CHECK-NEXT: "offset": {{[0-9]+}},
3379 // CHECK-NEXT: "col": 21,
3380 // CHECK-NEXT: "tokLen": 3
3382 // CHECK-NEXT: "end": {
3383 // CHECK-NEXT: "offset": {{[0-9]+}},
3384 // CHECK-NEXT: "col": 25,
3385 // CHECK-NEXT: "tokLen": 1
3388 // CHECK-NEXT: "isUsed": true,
3389 // CHECK-NEXT: "name": "a",
3390 // CHECK-NEXT: "type": {
3391 // CHECK-NEXT: "qualType": "int"
3395 // CHECK-NEXT: "id": "0x{{.*}}",
3396 // CHECK-NEXT: "kind": "ParmVarDecl",
3397 // CHECK-NEXT: "loc": {
3398 // CHECK-NEXT: "offset": {{[0-9]+}},
3399 // CHECK-NEXT: "col": 33,
3400 // CHECK-NEXT: "tokLen": 1
3402 // CHECK-NEXT: "range": {
3403 // CHECK-NEXT: "begin": {
3404 // CHECK-NEXT: "offset": {{[0-9]+}},
3405 // CHECK-NEXT: "col": 28,
3406 // CHECK-NEXT: "tokLen": 3
3408 // CHECK-NEXT: "end": {
3409 // CHECK-NEXT: "offset": {{[0-9]+}},
3410 // CHECK-NEXT: "col": 33,
3411 // CHECK-NEXT: "tokLen": 1
3414 // CHECK-NEXT: "isUsed": true,
3415 // CHECK-NEXT: "name": "b",
3416 // CHECK-NEXT: "type": {
3417 // CHECK-NEXT: "qualType": "int *"
3421 // CHECK-NEXT: "id": "0x{{.*}}",
3422 // CHECK-NEXT: "kind": "CompoundStmt",
3423 // CHECK-NEXT: "range": {
3424 // CHECK-NEXT: "begin": {
3425 // CHECK-NEXT: "offset": {{[0-9]+}},
3426 // CHECK-NEXT: "col": 36,
3427 // CHECK-NEXT: "tokLen": 1
3429 // CHECK-NEXT: "end": {
3430 // CHECK-NEXT: "offset": {{[0-9]+}},
3431 // CHECK-NEXT: "line": 66,
3432 // CHECK-NEXT: "col": 1,
3433 // CHECK-NEXT: "tokLen": 1
3436 // CHECK-NEXT: "inner": [
3438 // CHECK-NEXT: "id": "0x{{.*}}",
3439 // CHECK-NEXT: "kind": "CStyleCastExpr",
3440 // CHECK-NEXT: "range": {
3441 // CHECK-NEXT: "begin": {
3442 // CHECK-NEXT: "offset": {{[0-9]+}},
3443 // CHECK-NEXT: "line": 53,
3444 // CHECK-NEXT: "col": 3,
3445 // CHECK-NEXT: "tokLen": 1
3447 // CHECK-NEXT: "end": {
3448 // CHECK-NEXT: "offset": {{[0-9]+}},
3449 // CHECK-NEXT: "col": 10,
3450 // CHECK-NEXT: "tokLen": 1
3453 // CHECK-NEXT: "type": {
3454 // CHECK-NEXT: "qualType": "float"
3456 // CHECK-NEXT: "valueCategory": "prvalue",
3457 // CHECK-NEXT: "castKind": "IntegralToFloating",
3458 // CHECK-NEXT: "inner": [
3460 // CHECK-NEXT: "id": "0x{{.*}}",
3461 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3462 // CHECK-NEXT: "range": {
3463 // CHECK-NEXT: "begin": {
3464 // CHECK-NEXT: "offset": {{[0-9]+}},
3465 // CHECK-NEXT: "col": 10,
3466 // CHECK-NEXT: "tokLen": 1
3468 // CHECK-NEXT: "end": {
3469 // CHECK-NEXT: "offset": {{[0-9]+}},
3470 // CHECK-NEXT: "col": 10,
3471 // CHECK-NEXT: "tokLen": 1
3474 // CHECK-NEXT: "type": {
3475 // CHECK-NEXT: "qualType": "int"
3477 // CHECK-NEXT: "valueCategory": "prvalue",
3478 // CHECK-NEXT: "castKind": "LValueToRValue",
3479 // CHECK-NEXT: "isPartOfExplicitCast": true,
3480 // CHECK-NEXT: "inner": [
3482 // CHECK-NEXT: "id": "0x{{.*}}",
3483 // CHECK-NEXT: "kind": "DeclRefExpr",
3484 // CHECK-NEXT: "range": {
3485 // CHECK-NEXT: "begin": {
3486 // CHECK-NEXT: "offset": {{[0-9]+}},
3487 // CHECK-NEXT: "col": 10,
3488 // CHECK-NEXT: "tokLen": 1
3490 // CHECK-NEXT: "end": {
3491 // CHECK-NEXT: "offset": {{[0-9]+}},
3492 // CHECK-NEXT: "col": 10,
3493 // CHECK-NEXT: "tokLen": 1
3496 // CHECK-NEXT: "type": {
3497 // CHECK-NEXT: "qualType": "int"
3499 // CHECK-NEXT: "valueCategory": "lvalue",
3500 // CHECK-NEXT: "referencedDecl": {
3501 // CHECK-NEXT: "id": "0x{{.*}}",
3502 // CHECK-NEXT: "kind": "ParmVarDecl",
3503 // CHECK-NEXT: "name": "a",
3504 // CHECK-NEXT: "type": {
3505 // CHECK-NEXT: "qualType": "int"
3514 // CHECK-NEXT: "id": "0x{{.*}}",
3515 // CHECK-NEXT: "kind": "UnaryOperator",
3516 // CHECK-NEXT: "range": {
3517 // CHECK-NEXT: "begin": {
3518 // CHECK-NEXT: "offset": {{[0-9]+}},
3519 // CHECK-NEXT: "line": 57,
3520 // CHECK-NEXT: "col": 3,
3521 // CHECK-NEXT: "tokLen": 1
3523 // CHECK-NEXT: "end": {
3524 // CHECK-NEXT: "offset": {{[0-9]+}},
3525 // CHECK-NEXT: "col": 4,
3526 // CHECK-NEXT: "tokLen": 1
3529 // CHECK-NEXT: "type": {
3530 // CHECK-NEXT: "qualType": "int"
3532 // CHECK-NEXT: "valueCategory": "prvalue",
3533 // CHECK-NEXT: "isPostfix": false,
3534 // CHECK-NEXT: "opcode": "-",
3535 // CHECK-NEXT: "inner": [
3537 // CHECK-NEXT: "id": "0x{{.*}}",
3538 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3539 // CHECK-NEXT: "range": {
3540 // CHECK-NEXT: "begin": {
3541 // CHECK-NEXT: "offset": {{[0-9]+}},
3542 // CHECK-NEXT: "col": 4,
3543 // CHECK-NEXT: "tokLen": 1
3545 // CHECK-NEXT: "end": {
3546 // CHECK-NEXT: "offset": {{[0-9]+}},
3547 // CHECK-NEXT: "col": 4,
3548 // CHECK-NEXT: "tokLen": 1
3551 // CHECK-NEXT: "type": {
3552 // CHECK-NEXT: "qualType": "int"
3554 // CHECK-NEXT: "valueCategory": "prvalue",
3555 // CHECK-NEXT: "castKind": "LValueToRValue",
3556 // CHECK-NEXT: "inner": [
3558 // CHECK-NEXT: "id": "0x{{.*}}",
3559 // CHECK-NEXT: "kind": "DeclRefExpr",
3560 // CHECK-NEXT: "range": {
3561 // CHECK-NEXT: "begin": {
3562 // CHECK-NEXT: "offset": {{[0-9]+}},
3563 // CHECK-NEXT: "col": 4,
3564 // CHECK-NEXT: "tokLen": 1
3566 // CHECK-NEXT: "end": {
3567 // CHECK-NEXT: "offset": {{[0-9]+}},
3568 // CHECK-NEXT: "col": 4,
3569 // CHECK-NEXT: "tokLen": 1
3572 // CHECK-NEXT: "type": {
3573 // CHECK-NEXT: "qualType": "int"
3575 // CHECK-NEXT: "valueCategory": "lvalue",
3576 // CHECK-NEXT: "referencedDecl": {
3577 // CHECK-NEXT: "id": "0x{{.*}}",
3578 // CHECK-NEXT: "kind": "ParmVarDecl",
3579 // CHECK-NEXT: "name": "a",
3580 // CHECK-NEXT: "type": {
3581 // CHECK-NEXT: "qualType": "int"
3590 // CHECK-NEXT: "id": "0x{{.*}}",
3591 // CHECK-NEXT: "kind": "UnaryOperator",
3592 // CHECK-NEXT: "range": {
3593 // CHECK-NEXT: "begin": {
3594 // CHECK-NEXT: "offset": {{[0-9]+}},
3595 // CHECK-NEXT: "line": 58,
3596 // CHECK-NEXT: "col": 3,
3597 // CHECK-NEXT: "tokLen": 1
3599 // CHECK-NEXT: "end": {
3600 // CHECK-NEXT: "offset": {{[0-9]+}},
3601 // CHECK-NEXT: "col": 4,
3602 // CHECK-NEXT: "tokLen": 1
3605 // CHECK-NEXT: "type": {
3606 // CHECK-NEXT: "qualType": "int"
3608 // CHECK-NEXT: "valueCategory": "prvalue",
3609 // CHECK-NEXT: "isPostfix": false,
3610 // CHECK-NEXT: "opcode": "+",
3611 // CHECK-NEXT: "canOverflow": false,
3612 // CHECK-NEXT: "inner": [
3614 // CHECK-NEXT: "id": "0x{{.*}}",
3615 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3616 // CHECK-NEXT: "range": {
3617 // CHECK-NEXT: "begin": {
3618 // CHECK-NEXT: "offset": {{[0-9]+}},
3619 // CHECK-NEXT: "col": 4,
3620 // CHECK-NEXT: "tokLen": 1
3622 // CHECK-NEXT: "end": {
3623 // CHECK-NEXT: "offset": {{[0-9]+}},
3624 // CHECK-NEXT: "col": 4,
3625 // CHECK-NEXT: "tokLen": 1
3628 // CHECK-NEXT: "type": {
3629 // CHECK-NEXT: "qualType": "int"
3631 // CHECK-NEXT: "valueCategory": "prvalue",
3632 // CHECK-NEXT: "castKind": "LValueToRValue",
3633 // CHECK-NEXT: "inner": [
3635 // CHECK-NEXT: "id": "0x{{.*}}",
3636 // CHECK-NEXT: "kind": "DeclRefExpr",
3637 // CHECK-NEXT: "range": {
3638 // CHECK-NEXT: "begin": {
3639 // CHECK-NEXT: "offset": {{[0-9]+}},
3640 // CHECK-NEXT: "col": 4,
3641 // CHECK-NEXT: "tokLen": 1
3643 // CHECK-NEXT: "end": {
3644 // CHECK-NEXT: "offset": {{[0-9]+}},
3645 // CHECK-NEXT: "col": 4,
3646 // CHECK-NEXT: "tokLen": 1
3649 // CHECK-NEXT: "type": {
3650 // CHECK-NEXT: "qualType": "int"
3652 // CHECK-NEXT: "valueCategory": "lvalue",
3653 // CHECK-NEXT: "referencedDecl": {
3654 // CHECK-NEXT: "id": "0x{{.*}}",
3655 // CHECK-NEXT: "kind": "ParmVarDecl",
3656 // CHECK-NEXT: "name": "a",
3657 // CHECK-NEXT: "type": {
3658 // CHECK-NEXT: "qualType": "int"
3667 // CHECK-NEXT: "id": "0x{{.*}}",
3668 // CHECK-NEXT: "kind": "UnaryOperator",
3669 // CHECK-NEXT: "range": {
3670 // CHECK-NEXT: "begin": {
3671 // CHECK-NEXT: "offset": {{[0-9]+}},
3672 // CHECK-NEXT: "line": 59,
3673 // CHECK-NEXT: "col": 3,
3674 // CHECK-NEXT: "tokLen": 1
3676 // CHECK-NEXT: "end": {
3677 // CHECK-NEXT: "offset": {{[0-9]+}},
3678 // CHECK-NEXT: "col": 4,
3679 // CHECK-NEXT: "tokLen": 1
3682 // CHECK-NEXT: "type": {
3683 // CHECK-NEXT: "qualType": "int *"
3685 // CHECK-NEXT: "valueCategory": "prvalue",
3686 // CHECK-NEXT: "isPostfix": false,
3687 // CHECK-NEXT: "opcode": "&",
3688 // CHECK-NEXT: "canOverflow": false,
3689 // CHECK-NEXT: "inner": [
3691 // CHECK-NEXT: "id": "0x{{.*}}",
3692 // CHECK-NEXT: "kind": "DeclRefExpr",
3693 // CHECK-NEXT: "range": {
3694 // CHECK-NEXT: "begin": {
3695 // CHECK-NEXT: "offset": {{[0-9]+}},
3696 // CHECK-NEXT: "col": 4,
3697 // CHECK-NEXT: "tokLen": 1
3699 // CHECK-NEXT: "end": {
3700 // CHECK-NEXT: "offset": {{[0-9]+}},
3701 // CHECK-NEXT: "col": 4,
3702 // CHECK-NEXT: "tokLen": 1
3705 // CHECK-NEXT: "type": {
3706 // CHECK-NEXT: "qualType": "int"
3708 // CHECK-NEXT: "valueCategory": "lvalue",
3709 // CHECK-NEXT: "referencedDecl": {
3710 // CHECK-NEXT: "id": "0x{{.*}}",
3711 // CHECK-NEXT: "kind": "ParmVarDecl",
3712 // CHECK-NEXT: "name": "a",
3713 // CHECK-NEXT: "type": {
3714 // CHECK-NEXT: "qualType": "int"
3721 // CHECK-NEXT: "id": "0x{{.*}}",
3722 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3723 // CHECK-NEXT: "range": {
3724 // CHECK-NEXT: "begin": {
3725 // CHECK-NEXT: "offset": {{[0-9]+}},
3726 // CHECK-NEXT: "line": 60,
3727 // CHECK-NEXT: "col": 3,
3728 // CHECK-NEXT: "tokLen": 1
3730 // CHECK-NEXT: "end": {
3731 // CHECK-NEXT: "offset": {{[0-9]+}},
3732 // CHECK-NEXT: "col": 4,
3733 // CHECK-NEXT: "tokLen": 1
3736 // CHECK-NEXT: "type": {
3737 // CHECK-NEXT: "qualType": "int"
3739 // CHECK-NEXT: "valueCategory": "prvalue",
3740 // CHECK-NEXT: "castKind": "LValueToRValue",
3741 // CHECK-NEXT: "inner": [
3743 // CHECK-NEXT: "id": "0x{{.*}}",
3744 // CHECK-NEXT: "kind": "UnaryOperator",
3745 // CHECK-NEXT: "range": {
3746 // CHECK-NEXT: "begin": {
3747 // CHECK-NEXT: "offset": {{[0-9]+}},
3748 // CHECK-NEXT: "col": 3,
3749 // CHECK-NEXT: "tokLen": 1
3751 // CHECK-NEXT: "end": {
3752 // CHECK-NEXT: "offset": {{[0-9]+}},
3753 // CHECK-NEXT: "col": 4,
3754 // CHECK-NEXT: "tokLen": 1
3757 // CHECK-NEXT: "type": {
3758 // CHECK-NEXT: "qualType": "int"
3760 // CHECK-NEXT: "valueCategory": "lvalue",
3761 // CHECK-NEXT: "isPostfix": false,
3762 // CHECK-NEXT: "opcode": "*",
3763 // CHECK-NEXT: "canOverflow": false,
3764 // CHECK-NEXT: "inner": [
3766 // CHECK-NEXT: "id": "0x{{.*}}",
3767 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3768 // CHECK-NEXT: "range": {
3769 // CHECK-NEXT: "begin": {
3770 // CHECK-NEXT: "offset": {{[0-9]+}},
3771 // CHECK-NEXT: "col": 4,
3772 // CHECK-NEXT: "tokLen": 1
3774 // CHECK-NEXT: "end": {
3775 // CHECK-NEXT: "offset": {{[0-9]+}},
3776 // CHECK-NEXT: "col": 4,
3777 // CHECK-NEXT: "tokLen": 1
3780 // CHECK-NEXT: "type": {
3781 // CHECK-NEXT: "qualType": "int *"
3783 // CHECK-NEXT: "valueCategory": "prvalue",
3784 // CHECK-NEXT: "castKind": "LValueToRValue",
3785 // CHECK-NEXT: "inner": [
3787 // CHECK-NEXT: "id": "0x{{.*}}",
3788 // CHECK-NEXT: "kind": "DeclRefExpr",
3789 // CHECK-NEXT: "range": {
3790 // CHECK-NEXT: "begin": {
3791 // CHECK-NEXT: "offset": {{[0-9]+}},
3792 // CHECK-NEXT: "col": 4,
3793 // CHECK-NEXT: "tokLen": 1
3795 // CHECK-NEXT: "end": {
3796 // CHECK-NEXT: "offset": {{[0-9]+}},
3797 // CHECK-NEXT: "col": 4,
3798 // CHECK-NEXT: "tokLen": 1
3801 // CHECK-NEXT: "type": {
3802 // CHECK-NEXT: "qualType": "int *"
3804 // CHECK-NEXT: "valueCategory": "lvalue",
3805 // CHECK-NEXT: "referencedDecl": {
3806 // CHECK-NEXT: "id": "0x{{.*}}",
3807 // CHECK-NEXT: "kind": "ParmVarDecl",
3808 // CHECK-NEXT: "name": "b",
3809 // CHECK-NEXT: "type": {
3810 // CHECK-NEXT: "qualType": "int *"
3821 // CHECK-NEXT: "id": "0x{{.*}}",
3822 // CHECK-NEXT: "kind": "UnaryOperator",
3823 // CHECK-NEXT: "range": {
3824 // CHECK-NEXT: "begin": {
3825 // CHECK-NEXT: "offset": {{[0-9]+}},
3826 // CHECK-NEXT: "line": 61,
3827 // CHECK-NEXT: "col": 3,
3828 // CHECK-NEXT: "tokLen": 1
3830 // CHECK-NEXT: "end": {
3831 // CHECK-NEXT: "offset": {{[0-9]+}},
3832 // CHECK-NEXT: "col": 4,
3833 // CHECK-NEXT: "tokLen": 1
3836 // CHECK-NEXT: "type": {
3837 // CHECK-NEXT: "qualType": "int"
3839 // CHECK-NEXT: "valueCategory": "prvalue",
3840 // CHECK-NEXT: "isPostfix": false,
3841 // CHECK-NEXT: "opcode": "!",
3842 // CHECK-NEXT: "canOverflow": false,
3843 // CHECK-NEXT: "inner": [
3845 // CHECK-NEXT: "id": "0x{{.*}}",
3846 // CHECK-NEXT: "kind": "ImplicitCastExpr",
3847 // CHECK-NEXT: "range": {
3848 // CHECK-NEXT: "begin": {
3849 // CHECK-NEXT: "offset": {{[0-9]+}},
3850 // CHECK-NEXT: "col": 4,
3851 // CHECK-NEXT: "tokLen": 1
3853 // CHECK-NEXT: "end": {
3854 // CHECK-NEXT: "offset": {{[0-9]+}},
3855 // CHECK-NEXT: "col": 4,
3856 // CHECK-NEXT: "tokLen": 1
3859 // CHECK-NEXT: "type": {
3860 // CHECK-NEXT: "qualType": "int"
3862 // CHECK-NEXT: "valueCategory": "prvalue",
3863 // CHECK-NEXT: "castKind": "LValueToRValue",
3864 // CHECK-NEXT: "inner": [
3866 // CHECK-NEXT: "id": "0x{{.*}}",
3867 // CHECK-NEXT: "kind": "DeclRefExpr",
3868 // CHECK-NEXT: "range": {
3869 // CHECK-NEXT: "begin": {
3870 // CHECK-NEXT: "offset": {{[0-9]+}},
3871 // CHECK-NEXT: "col": 4,
3872 // CHECK-NEXT: "tokLen": 1
3874 // CHECK-NEXT: "end": {
3875 // CHECK-NEXT: "offset": {{[0-9]+}},
3876 // CHECK-NEXT: "col": 4,
3877 // CHECK-NEXT: "tokLen": 1
3880 // CHECK-NEXT: "type": {
3881 // CHECK-NEXT: "qualType": "int"
3883 // CHECK-NEXT: "valueCategory": "lvalue",
3884 // CHECK-NEXT: "referencedDecl": {
3885 // CHECK-NEXT: "id": "0x{{.*}}",
3886 // CHECK-NEXT: "kind": "ParmVarDecl",
3887 // CHECK-NEXT: "name": "a",
3888 // CHECK-NEXT: "type": {
3889 // CHECK-NEXT: "qualType": "int"
3898 // CHECK-NEXT: "id": "0x{{.*}}",
3899 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr",
3900 // CHECK-NEXT: "range": {
3901 // CHECK-NEXT: "begin": {
3902 // CHECK-NEXT: "offset": {{[0-9]+}},
3903 // CHECK-NEXT: "line": 63,
3904 // CHECK-NEXT: "col": 3,
3905 // CHECK-NEXT: "tokLen": 6
3907 // CHECK-NEXT: "end": {
3908 // CHECK-NEXT: "offset": {{[0-9]+}},
3909 // CHECK-NEXT: "col": 10,
3910 // CHECK-NEXT: "tokLen": 1
3913 // CHECK-NEXT: "type": {
3914 // CHECK-NEXT: "qualType": "unsigned long"
3916 // CHECK-NEXT: "valueCategory": "prvalue",
3917 // CHECK-NEXT: "name": "sizeof",
3918 // CHECK-NEXT: "inner": [
3920 // CHECK-NEXT: "id": "0x{{.*}}",
3921 // CHECK-NEXT: "kind": "DeclRefExpr",
3922 // CHECK-NEXT: "range": {
3923 // CHECK-NEXT: "begin": {
3924 // CHECK-NEXT: "offset": {{[0-9]+}},
3925 // CHECK-NEXT: "col": 10,
3926 // CHECK-NEXT: "tokLen": 1
3928 // CHECK-NEXT: "end": {
3929 // CHECK-NEXT: "offset": {{[0-9]+}},
3930 // CHECK-NEXT: "col": 10,
3931 // CHECK-NEXT: "tokLen": 1
3934 // CHECK-NEXT: "type": {
3935 // CHECK-NEXT: "qualType": "int"
3937 // CHECK-NEXT: "valueCategory": "lvalue",
3938 // CHECK-NEXT: "referencedDecl": {
3939 // CHECK-NEXT: "id": "0x{{.*}}",
3940 // CHECK-NEXT: "kind": "ParmVarDecl",
3941 // CHECK-NEXT: "name": "a",
3942 // CHECK-NEXT: "type": {
3943 // CHECK-NEXT: "qualType": "int"
3946 // CHECK-NEXT: "nonOdrUseReason": "unevaluated"
3951 // CHECK-NEXT: "id": "0x{{.*}}",
3952 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr",
3953 // CHECK-NEXT: "range": {
3954 // CHECK-NEXT: "begin": {
3955 // CHECK-NEXT: "offset": {{[0-9]+}},
3956 // CHECK-NEXT: "line": 64,
3957 // CHECK-NEXT: "col": 3,
3958 // CHECK-NEXT: "tokLen": 6
3960 // CHECK-NEXT: "end": {
3961 // CHECK-NEXT: "offset": {{[0-9]+}},
3962 // CHECK-NEXT: "col": 13,
3963 // CHECK-NEXT: "tokLen": 1
3966 // CHECK-NEXT: "type": {
3967 // CHECK-NEXT: "qualType": "unsigned long"
3969 // CHECK-NEXT: "valueCategory": "prvalue",
3970 // CHECK-NEXT: "name": "sizeof",
3971 // CHECK-NEXT: "argType": {
3972 // CHECK-NEXT: "qualType": "int"
3976 // CHECK-NEXT: "id": "0x{{.*}}",
3977 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr",
3978 // CHECK-NEXT: "range": {
3979 // CHECK-NEXT: "begin": {
3980 // CHECK-NEXT: "offset": {{[0-9]+}},
3981 // CHECK-NEXT: "line": 65,
3982 // CHECK-NEXT: "col": 3,
3983 // CHECK-NEXT: "tokLen": 8
3985 // CHECK-NEXT: "end": {
3986 // CHECK-NEXT: "offset": {{[0-9]+}},
3987 // CHECK-NEXT: "col": 15,
3988 // CHECK-NEXT: "tokLen": 1
3991 // CHECK-NEXT: "type": {
3992 // CHECK-NEXT: "qualType": "unsigned long"
3994 // CHECK-NEXT: "valueCategory": "prvalue",
3995 // CHECK-NEXT: "name": "alignof",
3996 // CHECK-NEXT: "argType": {
3997 // CHECK-NEXT: "qualType": "int"
4006 // CHECK-NOT: {{^}}Dumping
4007 // CHECK: "kind": "FunctionDecl",
4008 // CHECK-NEXT: "loc": {
4009 // CHECK-NEXT: "offset": {{[0-9]+}},
4010 // CHECK-NEXT: "line": 72,
4011 // CHECK-NEXT: "col": 6,
4012 // CHECK-NEXT: "tokLen": 16
4014 // CHECK-NEXT: "range": {
4015 // CHECK-NEXT: "begin": {
4016 // CHECK-NEXT: "offset": {{[0-9]+}},
4017 // CHECK-NEXT: "col": 1,
4018 // CHECK-NEXT: "tokLen": 4
4020 // CHECK-NEXT: "end": {
4021 // CHECK-NEXT: "offset": {{[0-9]+}},
4022 // CHECK-NEXT: "line": 83,
4023 // CHECK-NEXT: "col": 1,
4024 // CHECK-NEXT: "tokLen": 1
4027 // CHECK-NEXT: "name": "PostfixOperators",
4028 // CHECK-NEXT: "mangledName": "PostfixOperators",
4029 // CHECK-NEXT: "type": {
4030 // CHECK-NEXT: "qualType": "void (int *, struct S, struct S *)"
4032 // CHECK-NEXT: "inner": [
4034 // CHECK-NEXT: "id": "0x{{.*}}",
4035 // CHECK-NEXT: "kind": "ParmVarDecl",
4036 // CHECK-NEXT: "loc": {
4037 // CHECK-NEXT: "offset": {{[0-9]+}},
4038 // CHECK-NEXT: "line": 72,
4039 // CHECK-NEXT: "col": 28,
4040 // CHECK-NEXT: "tokLen": 1
4042 // CHECK-NEXT: "range": {
4043 // CHECK-NEXT: "begin": {
4044 // CHECK-NEXT: "offset": {{[0-9]+}},
4045 // CHECK-NEXT: "col": 23,
4046 // CHECK-NEXT: "tokLen": 3
4048 // CHECK-NEXT: "end": {
4049 // CHECK-NEXT: "offset": {{[0-9]+}},
4050 // CHECK-NEXT: "col": 28,
4051 // CHECK-NEXT: "tokLen": 1
4054 // CHECK-NEXT: "isUsed": true,
4055 // CHECK-NEXT: "name": "a",
4056 // CHECK-NEXT: "type": {
4057 // CHECK-NEXT: "qualType": "int *"
4061 // CHECK-NEXT: "id": "0x{{.*}}",
4062 // CHECK-NEXT: "kind": "ParmVarDecl",
4063 // CHECK-NEXT: "loc": {
4064 // CHECK-NEXT: "offset": {{[0-9]+}},
4065 // CHECK-NEXT: "col": 40,
4066 // CHECK-NEXT: "tokLen": 1
4068 // CHECK-NEXT: "range": {
4069 // CHECK-NEXT: "begin": {
4070 // CHECK-NEXT: "offset": {{[0-9]+}},
4071 // CHECK-NEXT: "col": 31,
4072 // CHECK-NEXT: "tokLen": 6
4074 // CHECK-NEXT: "end": {
4075 // CHECK-NEXT: "offset": {{[0-9]+}},
4076 // CHECK-NEXT: "col": 40,
4077 // CHECK-NEXT: "tokLen": 1
4080 // CHECK-NEXT: "isUsed": true,
4081 // CHECK-NEXT: "name": "b",
4082 // CHECK-NEXT: "type": {
4083 // CHECK-NEXT: "qualType": "struct S"
4087 // CHECK-NEXT: "id": "0x{{.*}}",
4088 // CHECK-NEXT: "kind": "ParmVarDecl",
4089 // CHECK-NEXT: "loc": {
4090 // CHECK-NEXT: "offset": {{[0-9]+}},
4091 // CHECK-NEXT: "col": 53,
4092 // CHECK-NEXT: "tokLen": 1
4094 // CHECK-NEXT: "range": {
4095 // CHECK-NEXT: "begin": {
4096 // CHECK-NEXT: "offset": {{[0-9]+}},
4097 // CHECK-NEXT: "col": 43,
4098 // CHECK-NEXT: "tokLen": 6
4100 // CHECK-NEXT: "end": {
4101 // CHECK-NEXT: "offset": {{[0-9]+}},
4102 // CHECK-NEXT: "col": 53,
4103 // CHECK-NEXT: "tokLen": 1
4106 // CHECK-NEXT: "isUsed": true,
4107 // CHECK-NEXT: "name": "c",
4108 // CHECK-NEXT: "type": {
4109 // CHECK-NEXT: "qualType": "struct S *"
4113 // CHECK-NEXT: "id": "0x{{.*}}",
4114 // CHECK-NEXT: "kind": "CompoundStmt",
4115 // CHECK-NEXT: "range": {
4116 // CHECK-NEXT: "begin": {
4117 // CHECK-NEXT: "offset": {{[0-9]+}},
4118 // CHECK-NEXT: "col": 56,
4119 // CHECK-NEXT: "tokLen": 1
4121 // CHECK-NEXT: "end": {
4122 // CHECK-NEXT: "offset": {{[0-9]+}},
4123 // CHECK-NEXT: "line": 83,
4124 // CHECK-NEXT: "col": 1,
4125 // CHECK-NEXT: "tokLen": 1
4128 // CHECK-NEXT: "inner": [
4130 // CHECK-NEXT: "id": "0x{{.*}}",
4131 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4132 // CHECK-NEXT: "range": {
4133 // CHECK-NEXT: "begin": {
4134 // CHECK-NEXT: "offset": {{[0-9]+}},
4135 // CHECK-NEXT: "line": 73,
4136 // CHECK-NEXT: "col": 3,
4137 // CHECK-NEXT: "tokLen": 1
4139 // CHECK-NEXT: "end": {
4140 // CHECK-NEXT: "offset": {{[0-9]+}},
4141 // CHECK-NEXT: "col": 6,
4142 // CHECK-NEXT: "tokLen": 1
4145 // CHECK-NEXT: "type": {
4146 // CHECK-NEXT: "qualType": "int"
4148 // CHECK-NEXT: "valueCategory": "prvalue",
4149 // CHECK-NEXT: "castKind": "LValueToRValue",
4150 // CHECK-NEXT: "inner": [
4152 // CHECK-NEXT: "id": "0x{{.*}}",
4153 // CHECK-NEXT: "kind": "ArraySubscriptExpr",
4154 // CHECK-NEXT: "range": {
4155 // CHECK-NEXT: "begin": {
4156 // CHECK-NEXT: "offset": {{[0-9]+}},
4157 // CHECK-NEXT: "col": 3,
4158 // CHECK-NEXT: "tokLen": 1
4160 // CHECK-NEXT: "end": {
4161 // CHECK-NEXT: "offset": {{[0-9]+}},
4162 // CHECK-NEXT: "col": 6,
4163 // CHECK-NEXT: "tokLen": 1
4166 // CHECK-NEXT: "type": {
4167 // CHECK-NEXT: "qualType": "int"
4169 // CHECK-NEXT: "valueCategory": "lvalue",
4170 // CHECK-NEXT: "inner": [
4172 // CHECK-NEXT: "id": "0x{{.*}}",
4173 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4174 // CHECK-NEXT: "range": {
4175 // CHECK-NEXT: "begin": {
4176 // CHECK-NEXT: "offset": {{[0-9]+}},
4177 // CHECK-NEXT: "col": 3,
4178 // CHECK-NEXT: "tokLen": 1
4180 // CHECK-NEXT: "end": {
4181 // CHECK-NEXT: "offset": {{[0-9]+}},
4182 // CHECK-NEXT: "col": 3,
4183 // CHECK-NEXT: "tokLen": 1
4186 // CHECK-NEXT: "type": {
4187 // CHECK-NEXT: "qualType": "int *"
4189 // CHECK-NEXT: "valueCategory": "prvalue",
4190 // CHECK-NEXT: "castKind": "LValueToRValue",
4191 // CHECK-NEXT: "inner": [
4193 // CHECK-NEXT: "id": "0x{{.*}}",
4194 // CHECK-NEXT: "kind": "DeclRefExpr",
4195 // CHECK-NEXT: "range": {
4196 // CHECK-NEXT: "begin": {
4197 // CHECK-NEXT: "offset": {{[0-9]+}},
4198 // CHECK-NEXT: "col": 3,
4199 // CHECK-NEXT: "tokLen": 1
4201 // CHECK-NEXT: "end": {
4202 // CHECK-NEXT: "offset": {{[0-9]+}},
4203 // CHECK-NEXT: "col": 3,
4204 // CHECK-NEXT: "tokLen": 1
4207 // CHECK-NEXT: "type": {
4208 // CHECK-NEXT: "qualType": "int *"
4210 // CHECK-NEXT: "valueCategory": "lvalue",
4211 // CHECK-NEXT: "referencedDecl": {
4212 // CHECK-NEXT: "id": "0x{{.*}}",
4213 // CHECK-NEXT: "kind": "ParmVarDecl",
4214 // CHECK-NEXT: "name": "a",
4215 // CHECK-NEXT: "type": {
4216 // CHECK-NEXT: "qualType": "int *"
4223 // CHECK-NEXT: "id": "0x{{.*}}",
4224 // CHECK-NEXT: "kind": "IntegerLiteral",
4225 // CHECK-NEXT: "range": {
4226 // CHECK-NEXT: "begin": {
4227 // CHECK-NEXT: "offset": {{[0-9]+}},
4228 // CHECK-NEXT: "col": 5,
4229 // CHECK-NEXT: "tokLen": 1
4231 // CHECK-NEXT: "end": {
4232 // CHECK-NEXT: "offset": {{[0-9]+}},
4233 // CHECK-NEXT: "col": 5,
4234 // CHECK-NEXT: "tokLen": 1
4237 // CHECK-NEXT: "type": {
4238 // CHECK-NEXT: "qualType": "int"
4240 // CHECK-NEXT: "valueCategory": "prvalue",
4241 // CHECK-NEXT: "value": "0"
4248 // CHECK-NEXT: "id": "0x{{.*}}",
4249 // CHECK-NEXT: "kind": "CallExpr",
4250 // CHECK-NEXT: "range": {
4251 // CHECK-NEXT: "begin": {
4252 // CHECK-NEXT: "offset": {{[0-9]+}},
4253 // CHECK-NEXT: "line": 74,
4254 // CHECK-NEXT: "col": 3,
4255 // CHECK-NEXT: "tokLen": 14
4257 // CHECK-NEXT: "end": {
4258 // CHECK-NEXT: "offset": {{[0-9]+}},
4259 // CHECK-NEXT: "col": 23,
4260 // CHECK-NEXT: "tokLen": 1
4263 // CHECK-NEXT: "type": {
4264 // CHECK-NEXT: "qualType": "void"
4266 // CHECK-NEXT: "valueCategory": "prvalue",
4267 // CHECK-NEXT: "inner": [
4269 // CHECK-NEXT: "id": "0x{{.*}}",
4270 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4271 // CHECK-NEXT: "range": {
4272 // CHECK-NEXT: "begin": {
4273 // CHECK-NEXT: "offset": {{[0-9]+}},
4274 // CHECK-NEXT: "col": 3,
4275 // CHECK-NEXT: "tokLen": 14
4277 // CHECK-NEXT: "end": {
4278 // CHECK-NEXT: "offset": {{[0-9]+}},
4279 // CHECK-NEXT: "col": 3,
4280 // CHECK-NEXT: "tokLen": 14
4283 // CHECK-NEXT: "type": {
4284 // CHECK-NEXT: "qualType": "void (*)(int, int *)"
4286 // CHECK-NEXT: "valueCategory": "prvalue",
4287 // CHECK-NEXT: "castKind": "FunctionToPointerDecay",
4288 // CHECK-NEXT: "inner": [
4290 // CHECK-NEXT: "id": "0x{{.*}}",
4291 // CHECK-NEXT: "kind": "DeclRefExpr",
4292 // CHECK-NEXT: "range": {
4293 // CHECK-NEXT: "begin": {
4294 // CHECK-NEXT: "offset": {{[0-9]+}},
4295 // CHECK-NEXT: "col": 3,
4296 // CHECK-NEXT: "tokLen": 14
4298 // CHECK-NEXT: "end": {
4299 // CHECK-NEXT: "offset": {{[0-9]+}},
4300 // CHECK-NEXT: "col": 3,
4301 // CHECK-NEXT: "tokLen": 14
4304 // CHECK-NEXT: "type": {
4305 // CHECK-NEXT: "qualType": "void (int, int *)"
4307 // CHECK-NEXT: "valueCategory": "prvalue",
4308 // CHECK-NEXT: "referencedDecl": {
4309 // CHECK-NEXT: "id": "0x{{.*}}",
4310 // CHECK-NEXT: "kind": "FunctionDecl",
4311 // CHECK-NEXT: "name": "UnaryOperators",
4312 // CHECK-NEXT: "type": {
4313 // CHECK-NEXT: "qualType": "void (int, int *)"
4320 // CHECK-NEXT: "id": "0x{{.*}}",
4321 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4322 // CHECK-NEXT: "range": {
4323 // CHECK-NEXT: "begin": {
4324 // CHECK-NEXT: "offset": {{[0-9]+}},
4325 // CHECK-NEXT: "col": 18,
4326 // CHECK-NEXT: "tokLen": 1
4328 // CHECK-NEXT: "end": {
4329 // CHECK-NEXT: "offset": {{[0-9]+}},
4330 // CHECK-NEXT: "col": 19,
4331 // CHECK-NEXT: "tokLen": 1
4334 // CHECK-NEXT: "type": {
4335 // CHECK-NEXT: "qualType": "int"
4337 // CHECK-NEXT: "valueCategory": "prvalue",
4338 // CHECK-NEXT: "castKind": "LValueToRValue",
4339 // CHECK-NEXT: "inner": [
4341 // CHECK-NEXT: "id": "0x{{.*}}",
4342 // CHECK-NEXT: "kind": "UnaryOperator",
4343 // CHECK-NEXT: "range": {
4344 // CHECK-NEXT: "begin": {
4345 // CHECK-NEXT: "offset": {{[0-9]+}},
4346 // CHECK-NEXT: "col": 18,
4347 // CHECK-NEXT: "tokLen": 1
4349 // CHECK-NEXT: "end": {
4350 // CHECK-NEXT: "offset": {{[0-9]+}},
4351 // CHECK-NEXT: "col": 19,
4352 // CHECK-NEXT: "tokLen": 1
4355 // CHECK-NEXT: "type": {
4356 // CHECK-NEXT: "qualType": "int"
4358 // CHECK-NEXT: "valueCategory": "lvalue",
4359 // CHECK-NEXT: "isPostfix": false,
4360 // CHECK-NEXT: "opcode": "*",
4361 // CHECK-NEXT: "canOverflow": false,
4362 // CHECK-NEXT: "inner": [
4364 // CHECK-NEXT: "id": "0x{{.*}}",
4365 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4366 // CHECK-NEXT: "range": {
4367 // CHECK-NEXT: "begin": {
4368 // CHECK-NEXT: "offset": {{[0-9]+}},
4369 // CHECK-NEXT: "col": 19,
4370 // CHECK-NEXT: "tokLen": 1
4372 // CHECK-NEXT: "end": {
4373 // CHECK-NEXT: "offset": {{[0-9]+}},
4374 // CHECK-NEXT: "col": 19,
4375 // CHECK-NEXT: "tokLen": 1
4378 // CHECK-NEXT: "type": {
4379 // CHECK-NEXT: "qualType": "int *"
4381 // CHECK-NEXT: "valueCategory": "prvalue",
4382 // CHECK-NEXT: "castKind": "LValueToRValue",
4383 // CHECK-NEXT: "inner": [
4385 // CHECK-NEXT: "id": "0x{{.*}}",
4386 // CHECK-NEXT: "kind": "DeclRefExpr",
4387 // CHECK-NEXT: "range": {
4388 // CHECK-NEXT: "begin": {
4389 // CHECK-NEXT: "offset": {{[0-9]+}},
4390 // CHECK-NEXT: "col": 19,
4391 // CHECK-NEXT: "tokLen": 1
4393 // CHECK-NEXT: "end": {
4394 // CHECK-NEXT: "offset": {{[0-9]+}},
4395 // CHECK-NEXT: "col": 19,
4396 // CHECK-NEXT: "tokLen": 1
4399 // CHECK-NEXT: "type": {
4400 // CHECK-NEXT: "qualType": "int *"
4402 // CHECK-NEXT: "valueCategory": "lvalue",
4403 // CHECK-NEXT: "referencedDecl": {
4404 // CHECK-NEXT: "id": "0x{{.*}}",
4405 // CHECK-NEXT: "kind": "ParmVarDecl",
4406 // CHECK-NEXT: "name": "a",
4407 // CHECK-NEXT: "type": {
4408 // CHECK-NEXT: "qualType": "int *"
4419 // CHECK-NEXT: "id": "0x{{.*}}",
4420 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4421 // CHECK-NEXT: "range": {
4422 // CHECK-NEXT: "begin": {
4423 // CHECK-NEXT: "offset": {{[0-9]+}},
4424 // CHECK-NEXT: "col": 22,
4425 // CHECK-NEXT: "tokLen": 1
4427 // CHECK-NEXT: "end": {
4428 // CHECK-NEXT: "offset": {{[0-9]+}},
4429 // CHECK-NEXT: "col": 22,
4430 // CHECK-NEXT: "tokLen": 1
4433 // CHECK-NEXT: "type": {
4434 // CHECK-NEXT: "qualType": "int *"
4436 // CHECK-NEXT: "valueCategory": "prvalue",
4437 // CHECK-NEXT: "castKind": "LValueToRValue",
4438 // CHECK-NEXT: "inner": [
4440 // CHECK-NEXT: "id": "0x{{.*}}",
4441 // CHECK-NEXT: "kind": "DeclRefExpr",
4442 // CHECK-NEXT: "range": {
4443 // CHECK-NEXT: "begin": {
4444 // CHECK-NEXT: "offset": {{[0-9]+}},
4445 // CHECK-NEXT: "col": 22,
4446 // CHECK-NEXT: "tokLen": 1
4448 // CHECK-NEXT: "end": {
4449 // CHECK-NEXT: "offset": {{[0-9]+}},
4450 // CHECK-NEXT: "col": 22,
4451 // CHECK-NEXT: "tokLen": 1
4454 // CHECK-NEXT: "type": {
4455 // CHECK-NEXT: "qualType": "int *"
4457 // CHECK-NEXT: "valueCategory": "lvalue",
4458 // CHECK-NEXT: "referencedDecl": {
4459 // CHECK-NEXT: "id": "0x{{.*}}",
4460 // CHECK-NEXT: "kind": "ParmVarDecl",
4461 // CHECK-NEXT: "name": "a",
4462 // CHECK-NEXT: "type": {
4463 // CHECK-NEXT: "qualType": "int *"
4472 // CHECK-NEXT: "id": "0x{{.*}}",
4473 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4474 // CHECK-NEXT: "range": {
4475 // CHECK-NEXT: "begin": {
4476 // CHECK-NEXT: "offset": {{[0-9]+}},
4477 // CHECK-NEXT: "line": 76,
4478 // CHECK-NEXT: "col": 3,
4479 // CHECK-NEXT: "tokLen": 1
4481 // CHECK-NEXT: "end": {
4482 // CHECK-NEXT: "offset": {{[0-9]+}},
4483 // CHECK-NEXT: "col": 5,
4484 // CHECK-NEXT: "tokLen": 1
4487 // CHECK-NEXT: "type": {
4488 // CHECK-NEXT: "qualType": "int"
4490 // CHECK-NEXT: "valueCategory": "prvalue",
4491 // CHECK-NEXT: "castKind": "LValueToRValue",
4492 // CHECK-NEXT: "inner": [
4494 // CHECK-NEXT: "id": "0x{{.*}}",
4495 // CHECK-NEXT: "kind": "MemberExpr",
4496 // CHECK-NEXT: "range": {
4497 // CHECK-NEXT: "begin": {
4498 // CHECK-NEXT: "offset": {{[0-9]+}},
4499 // CHECK-NEXT: "col": 3,
4500 // CHECK-NEXT: "tokLen": 1
4502 // CHECK-NEXT: "end": {
4503 // CHECK-NEXT: "offset": {{[0-9]+}},
4504 // CHECK-NEXT: "col": 5,
4505 // CHECK-NEXT: "tokLen": 1
4508 // CHECK-NEXT: "type": {
4509 // CHECK-NEXT: "qualType": "int"
4511 // CHECK-NEXT: "valueCategory": "lvalue",
4512 // CHECK-NEXT: "name": "a",
4513 // CHECK-NEXT: "isArrow": false,
4514 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
4515 // CHECK-NEXT: "inner": [
4517 // CHECK-NEXT: "id": "0x{{.*}}",
4518 // CHECK-NEXT: "kind": "DeclRefExpr",
4519 // CHECK-NEXT: "range": {
4520 // CHECK-NEXT: "begin": {
4521 // CHECK-NEXT: "offset": {{[0-9]+}},
4522 // CHECK-NEXT: "col": 3,
4523 // CHECK-NEXT: "tokLen": 1
4525 // CHECK-NEXT: "end": {
4526 // CHECK-NEXT: "offset": {{[0-9]+}},
4527 // CHECK-NEXT: "col": 3,
4528 // CHECK-NEXT: "tokLen": 1
4531 // CHECK-NEXT: "type": {
4532 // CHECK-NEXT: "qualType": "struct S"
4534 // CHECK-NEXT: "valueCategory": "lvalue",
4535 // CHECK-NEXT: "referencedDecl": {
4536 // CHECK-NEXT: "id": "0x{{.*}}",
4537 // CHECK-NEXT: "kind": "ParmVarDecl",
4538 // CHECK-NEXT: "name": "b",
4539 // CHECK-NEXT: "type": {
4540 // CHECK-NEXT: "qualType": "struct S"
4549 // CHECK-NEXT: "id": "0x{{.*}}",
4550 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4551 // CHECK-NEXT: "range": {
4552 // CHECK-NEXT: "begin": {
4553 // CHECK-NEXT: "offset": {{[0-9]+}},
4554 // CHECK-NEXT: "line": 77,
4555 // CHECK-NEXT: "col": 3,
4556 // CHECK-NEXT: "tokLen": 1
4558 // CHECK-NEXT: "end": {
4559 // CHECK-NEXT: "offset": {{[0-9]+}},
4560 // CHECK-NEXT: "col": 6,
4561 // CHECK-NEXT: "tokLen": 1
4564 // CHECK-NEXT: "type": {
4565 // CHECK-NEXT: "qualType": "int"
4567 // CHECK-NEXT: "valueCategory": "prvalue",
4568 // CHECK-NEXT: "castKind": "LValueToRValue",
4569 // CHECK-NEXT: "inner": [
4571 // CHECK-NEXT: "id": "0x{{.*}}",
4572 // CHECK-NEXT: "kind": "MemberExpr",
4573 // CHECK-NEXT: "range": {
4574 // CHECK-NEXT: "begin": {
4575 // CHECK-NEXT: "offset": {{[0-9]+}},
4576 // CHECK-NEXT: "col": 3,
4577 // CHECK-NEXT: "tokLen": 1
4579 // CHECK-NEXT: "end": {
4580 // CHECK-NEXT: "offset": {{[0-9]+}},
4581 // CHECK-NEXT: "col": 6,
4582 // CHECK-NEXT: "tokLen": 1
4585 // CHECK-NEXT: "type": {
4586 // CHECK-NEXT: "qualType": "int"
4588 // CHECK-NEXT: "valueCategory": "lvalue",
4589 // CHECK-NEXT: "name": "a",
4590 // CHECK-NEXT: "isArrow": true,
4591 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",
4592 // CHECK-NEXT: "inner": [
4594 // CHECK-NEXT: "id": "0x{{.*}}",
4595 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4596 // CHECK-NEXT: "range": {
4597 // CHECK-NEXT: "begin": {
4598 // CHECK-NEXT: "offset": {{[0-9]+}},
4599 // CHECK-NEXT: "col": 3,
4600 // CHECK-NEXT: "tokLen": 1
4602 // CHECK-NEXT: "end": {
4603 // CHECK-NEXT: "offset": {{[0-9]+}},
4604 // CHECK-NEXT: "col": 3,
4605 // CHECK-NEXT: "tokLen": 1
4608 // CHECK-NEXT: "type": {
4609 // CHECK-NEXT: "qualType": "struct S *"
4611 // CHECK-NEXT: "valueCategory": "prvalue",
4612 // CHECK-NEXT: "castKind": "LValueToRValue",
4613 // CHECK-NEXT: "inner": [
4615 // CHECK-NEXT: "id": "0x{{.*}}",
4616 // CHECK-NEXT: "kind": "DeclRefExpr",
4617 // CHECK-NEXT: "range": {
4618 // CHECK-NEXT: "begin": {
4619 // CHECK-NEXT: "offset": {{[0-9]+}},
4620 // CHECK-NEXT: "col": 3,
4621 // CHECK-NEXT: "tokLen": 1
4623 // CHECK-NEXT: "end": {
4624 // CHECK-NEXT: "offset": {{[0-9]+}},
4625 // CHECK-NEXT: "col": 3,
4626 // CHECK-NEXT: "tokLen": 1
4629 // CHECK-NEXT: "type": {
4630 // CHECK-NEXT: "qualType": "struct S *"
4632 // CHECK-NEXT: "valueCategory": "lvalue",
4633 // CHECK-NEXT: "referencedDecl": {
4634 // CHECK-NEXT: "id": "0x{{.*}}",
4635 // CHECK-NEXT: "kind": "ParmVarDecl",
4636 // CHECK-NEXT: "name": "c",
4637 // CHECK-NEXT: "type": {
4638 // CHECK-NEXT: "qualType": "struct S *"
4649 // CHECK-NEXT: "id": "0x{{.*}}",
4650 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4651 // CHECK-NEXT: "range": {
4652 // CHECK-NEXT: "begin": {
4653 // CHECK-NEXT: "offset": {{[0-9]+}},
4654 // CHECK-NEXT: "line": 81,
4655 // CHECK-NEXT: "col": 3,
4656 // CHECK-NEXT: "tokLen": 1
4658 // CHECK-NEXT: "end": {
4659 // CHECK-NEXT: "offset": {{[0-9]+}},
4660 // CHECK-NEXT: "col": 25,
4661 // CHECK-NEXT: "tokLen": 1
4664 // CHECK-NEXT: "type": {
4665 // CHECK-NEXT: "qualType": "int *"
4667 // CHECK-NEXT: "valueCategory": "prvalue",
4668 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
4669 // CHECK-NEXT: "inner": [
4671 // CHECK-NEXT: "id": "0x{{.*}}",
4672 // CHECK-NEXT: "kind": "CompoundLiteralExpr",
4673 // CHECK-NEXT: "range": {
4674 // CHECK-NEXT: "begin": {
4675 // CHECK-NEXT: "offset": {{[0-9]+}},
4676 // CHECK-NEXT: "col": 3,
4677 // CHECK-NEXT: "tokLen": 1
4679 // CHECK-NEXT: "end": {
4680 // CHECK-NEXT: "offset": {{[0-9]+}},
4681 // CHECK-NEXT: "col": 25,
4682 // CHECK-NEXT: "tokLen": 1
4685 // CHECK-NEXT: "type": {
4686 // CHECK-NEXT: "qualType": "int[4]"
4688 // CHECK-NEXT: "valueCategory": "lvalue",
4689 // CHECK-NEXT: "inner": [
4691 // CHECK-NEXT: "id": "0x{{.*}}",
4692 // CHECK-NEXT: "kind": "InitListExpr",
4693 // CHECK-NEXT: "range": {
4694 // CHECK-NEXT: "begin": {
4695 // CHECK-NEXT: "offset": {{[0-9]+}},
4696 // CHECK-NEXT: "col": 12,
4697 // CHECK-NEXT: "tokLen": 1
4699 // CHECK-NEXT: "end": {
4700 // CHECK-NEXT: "offset": {{[0-9]+}},
4701 // CHECK-NEXT: "col": 25,
4702 // CHECK-NEXT: "tokLen": 1
4705 // CHECK-NEXT: "type": {
4706 // CHECK-NEXT: "qualType": "int[4]"
4708 // CHECK-NEXT: "valueCategory": "prvalue",
4709 // CHECK-NEXT: "inner": [
4711 // CHECK-NEXT: "id": "0x{{.*}}",
4712 // CHECK-NEXT: "kind": "IntegerLiteral",
4713 // CHECK-NEXT: "range": {
4714 // CHECK-NEXT: "begin": {
4715 // CHECK-NEXT: "offset": {{[0-9]+}},
4716 // CHECK-NEXT: "col": 13,
4717 // CHECK-NEXT: "tokLen": 1
4719 // CHECK-NEXT: "end": {
4720 // CHECK-NEXT: "offset": {{[0-9]+}},
4721 // CHECK-NEXT: "col": 13,
4722 // CHECK-NEXT: "tokLen": 1
4725 // CHECK-NEXT: "type": {
4726 // CHECK-NEXT: "qualType": "int"
4728 // CHECK-NEXT: "valueCategory": "prvalue",
4729 // CHECK-NEXT: "value": "1"
4732 // CHECK-NEXT: "id": "0x{{.*}}",
4733 // CHECK-NEXT: "kind": "IntegerLiteral",
4734 // CHECK-NEXT: "range": {
4735 // CHECK-NEXT: "begin": {
4736 // CHECK-NEXT: "offset": {{[0-9]+}},
4737 // CHECK-NEXT: "col": 16,
4738 // CHECK-NEXT: "tokLen": 1
4740 // CHECK-NEXT: "end": {
4741 // CHECK-NEXT: "offset": {{[0-9]+}},
4742 // CHECK-NEXT: "col": 16,
4743 // CHECK-NEXT: "tokLen": 1
4746 // CHECK-NEXT: "type": {
4747 // CHECK-NEXT: "qualType": "int"
4749 // CHECK-NEXT: "valueCategory": "prvalue",
4750 // CHECK-NEXT: "value": "2"
4753 // CHECK-NEXT: "id": "0x{{.*}}",
4754 // CHECK-NEXT: "kind": "IntegerLiteral",
4755 // CHECK-NEXT: "range": {
4756 // CHECK-NEXT: "begin": {
4757 // CHECK-NEXT: "offset": {{[0-9]+}},
4758 // CHECK-NEXT: "col": 19,
4759 // CHECK-NEXT: "tokLen": 1
4761 // CHECK-NEXT: "end": {
4762 // CHECK-NEXT: "offset": {{[0-9]+}},
4763 // CHECK-NEXT: "col": 19,
4764 // CHECK-NEXT: "tokLen": 1
4767 // CHECK-NEXT: "type": {
4768 // CHECK-NEXT: "qualType": "int"
4770 // CHECK-NEXT: "valueCategory": "prvalue",
4771 // CHECK-NEXT: "value": "3"
4774 // CHECK-NEXT: "id": "0x{{.*}}",
4775 // CHECK-NEXT: "kind": "IntegerLiteral",
4776 // CHECK-NEXT: "range": {
4777 // CHECK-NEXT: "begin": {
4778 // CHECK-NEXT: "offset": {{[0-9]+}},
4779 // CHECK-NEXT: "col": 22,
4780 // CHECK-NEXT: "tokLen": 1
4782 // CHECK-NEXT: "end": {
4783 // CHECK-NEXT: "offset": {{[0-9]+}},
4784 // CHECK-NEXT: "col": 22,
4785 // CHECK-NEXT: "tokLen": 1
4788 // CHECK-NEXT: "type": {
4789 // CHECK-NEXT: "qualType": "int"
4791 // CHECK-NEXT: "valueCategory": "prvalue",
4792 // CHECK-NEXT: "value": "4"
4801 // CHECK-NEXT: "id": "0x{{.*}}",
4802 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4803 // CHECK-NEXT: "range": {
4804 // CHECK-NEXT: "begin": {
4805 // CHECK-NEXT: "offset": {{[0-9]+}},
4806 // CHECK-NEXT: "line": 82,
4807 // CHECK-NEXT: "col": 3,
4808 // CHECK-NEXT: "tokLen": 1
4810 // CHECK-NEXT: "end": {
4811 // CHECK-NEXT: "offset": {{[0-9]+}},
4812 // CHECK-NEXT: "col": 15,
4813 // CHECK-NEXT: "tokLen": 1
4816 // CHECK-NEXT: "type": {
4817 // CHECK-NEXT: "qualType": "struct S"
4819 // CHECK-NEXT: "valueCategory": "prvalue",
4820 // CHECK-NEXT: "castKind": "LValueToRValue",
4821 // CHECK-NEXT: "inner": [
4823 // CHECK-NEXT: "id": "0x{{.*}}",
4824 // CHECK-NEXT: "kind": "CompoundLiteralExpr",
4825 // CHECK-NEXT: "range": {
4826 // CHECK-NEXT: "begin": {
4827 // CHECK-NEXT: "offset": {{[0-9]+}},
4828 // CHECK-NEXT: "col": 3,
4829 // CHECK-NEXT: "tokLen": 1
4831 // CHECK-NEXT: "end": {
4832 // CHECK-NEXT: "offset": {{[0-9]+}},
4833 // CHECK-NEXT: "col": 15,
4834 // CHECK-NEXT: "tokLen": 1
4837 // CHECK-NEXT: "type": {
4838 // CHECK-NEXT: "qualType": "struct S"
4840 // CHECK-NEXT: "valueCategory": "lvalue",
4841 // CHECK-NEXT: "inner": [
4843 // CHECK-NEXT: "id": "0x{{.*}}",
4844 // CHECK-NEXT: "kind": "InitListExpr",
4845 // CHECK-NEXT: "range": {
4846 // CHECK-NEXT: "begin": {
4847 // CHECK-NEXT: "offset": {{[0-9]+}},
4848 // CHECK-NEXT: "col": 13,
4849 // CHECK-NEXT: "tokLen": 1
4851 // CHECK-NEXT: "end": {
4852 // CHECK-NEXT: "offset": {{[0-9]+}},
4853 // CHECK-NEXT: "col": 15,
4854 // CHECK-NEXT: "tokLen": 1
4857 // CHECK-NEXT: "type": {
4858 // CHECK-NEXT: "qualType": "struct S"
4860 // CHECK-NEXT: "valueCategory": "prvalue",
4861 // CHECK-NEXT: "inner": [
4863 // CHECK-NEXT: "id": "0x{{.*}}",
4864 // CHECK-NEXT: "kind": "IntegerLiteral",
4865 // CHECK-NEXT: "range": {
4866 // CHECK-NEXT: "begin": {
4867 // CHECK-NEXT: "offset": {{[0-9]+}},
4868 // CHECK-NEXT: "col": 14,
4869 // CHECK-NEXT: "tokLen": 1
4871 // CHECK-NEXT: "end": {
4872 // CHECK-NEXT: "offset": {{[0-9]+}},
4873 // CHECK-NEXT: "col": 14,
4874 // CHECK-NEXT: "tokLen": 1
4877 // CHECK-NEXT: "type": {
4878 // CHECK-NEXT: "qualType": "int"
4880 // CHECK-NEXT: "valueCategory": "prvalue",
4881 // CHECK-NEXT: "value": "1"
4895 // CHECK-NOT: {{^}}Dumping
4896 // CHECK: "kind": "FunctionDecl",
4897 // CHECK-NEXT: "loc": {
4898 // CHECK-NEXT: "offset": {{[0-9]+}},
4899 // CHECK-NEXT: "line": 87,
4900 // CHECK-NEXT: "col": 6,
4901 // CHECK-NEXT: "tokLen": 18
4903 // CHECK-NEXT: "range": {
4904 // CHECK-NEXT: "begin": {
4905 // CHECK-NEXT: "offset": {{[0-9]+}},
4906 // CHECK-NEXT: "col": 1,
4907 // CHECK-NEXT: "tokLen": 4
4909 // CHECK-NEXT: "end": {
4910 // CHECK-NEXT: "offset": {{[0-9]+}},
4911 // CHECK-NEXT: "line": 107,
4912 // CHECK-NEXT: "col": 1,
4913 // CHECK-NEXT: "tokLen": 1
4916 // CHECK-NEXT: "name": "PrimaryExpressions",
4917 // CHECK-NEXT: "mangledName": "PrimaryExpressions",
4918 // CHECK-NEXT: "type": {
4919 // CHECK-NEXT: "qualType": "void (int)"
4921 // CHECK-NEXT: "inner": [
4923 // CHECK-NEXT: "id": "0x{{.*}}",
4924 // CHECK-NEXT: "kind": "ParmVarDecl",
4925 // CHECK-NEXT: "loc": {
4926 // CHECK-NEXT: "offset": {{[0-9]+}},
4927 // CHECK-NEXT: "line": 87,
4928 // CHECK-NEXT: "col": 29,
4929 // CHECK-NEXT: "tokLen": 1
4931 // CHECK-NEXT: "range": {
4932 // CHECK-NEXT: "begin": {
4933 // CHECK-NEXT: "offset": {{[0-9]+}},
4934 // CHECK-NEXT: "col": 25,
4935 // CHECK-NEXT: "tokLen": 3
4937 // CHECK-NEXT: "end": {
4938 // CHECK-NEXT: "offset": {{[0-9]+}},
4939 // CHECK-NEXT: "col": 29,
4940 // CHECK-NEXT: "tokLen": 1
4943 // CHECK-NEXT: "isUsed": true,
4944 // CHECK-NEXT: "name": "a",
4945 // CHECK-NEXT: "type": {
4946 // CHECK-NEXT: "qualType": "int"
4950 // CHECK-NEXT: "id": "0x{{.*}}",
4951 // CHECK-NEXT: "kind": "CompoundStmt",
4952 // CHECK-NEXT: "range": {
4953 // CHECK-NEXT: "begin": {
4954 // CHECK-NEXT: "offset": {{[0-9]+}},
4955 // CHECK-NEXT: "col": 32,
4956 // CHECK-NEXT: "tokLen": 1
4958 // CHECK-NEXT: "end": {
4959 // CHECK-NEXT: "offset": {{[0-9]+}},
4960 // CHECK-NEXT: "line": 107,
4961 // CHECK-NEXT: "col": 1,
4962 // CHECK-NEXT: "tokLen": 1
4965 // CHECK-NEXT: "inner": [
4967 // CHECK-NEXT: "id": "0x{{.*}}",
4968 // CHECK-NEXT: "kind": "ImplicitCastExpr",
4969 // CHECK-NEXT: "range": {
4970 // CHECK-NEXT: "begin": {
4971 // CHECK-NEXT: "offset": {{[0-9]+}},
4972 // CHECK-NEXT: "line": 88,
4973 // CHECK-NEXT: "col": 3,
4974 // CHECK-NEXT: "tokLen": 1
4976 // CHECK-NEXT: "end": {
4977 // CHECK-NEXT: "offset": {{[0-9]+}},
4978 // CHECK-NEXT: "col": 3,
4979 // CHECK-NEXT: "tokLen": 1
4982 // CHECK-NEXT: "type": {
4983 // CHECK-NEXT: "qualType": "int"
4985 // CHECK-NEXT: "valueCategory": "prvalue",
4986 // CHECK-NEXT: "castKind": "LValueToRValue",
4987 // CHECK-NEXT: "inner": [
4989 // CHECK-NEXT: "id": "0x{{.*}}",
4990 // CHECK-NEXT: "kind": "DeclRefExpr",
4991 // CHECK-NEXT: "range": {
4992 // CHECK-NEXT: "begin": {
4993 // CHECK-NEXT: "offset": {{[0-9]+}},
4994 // CHECK-NEXT: "col": 3,
4995 // CHECK-NEXT: "tokLen": 1
4997 // CHECK-NEXT: "end": {
4998 // CHECK-NEXT: "offset": {{[0-9]+}},
4999 // CHECK-NEXT: "col": 3,
5000 // CHECK-NEXT: "tokLen": 1
5003 // CHECK-NEXT: "type": {
5004 // CHECK-NEXT: "qualType": "int"
5006 // CHECK-NEXT: "valueCategory": "lvalue",
5007 // CHECK-NEXT: "referencedDecl": {
5008 // CHECK-NEXT: "id": "0x{{.*}}",
5009 // CHECK-NEXT: "kind": "ParmVarDecl",
5010 // CHECK-NEXT: "name": "a",
5011 // CHECK-NEXT: "type": {
5012 // CHECK-NEXT: "qualType": "int"
5019 // CHECK-NEXT: "id": "0x{{.*}}",
5020 // CHECK-NEXT: "kind": "CharacterLiteral",
5021 // CHECK-NEXT: "range": {
5022 // CHECK-NEXT: "begin": {
5023 // CHECK-NEXT: "offset": {{[0-9]+}},
5024 // CHECK-NEXT: "line": 89,
5025 // CHECK-NEXT: "col": 3,
5026 // CHECK-NEXT: "tokLen": 3
5028 // CHECK-NEXT: "end": {
5029 // CHECK-NEXT: "offset": {{[0-9]+}},
5030 // CHECK-NEXT: "col": 3,
5031 // CHECK-NEXT: "tokLen": 3
5034 // CHECK-NEXT: "type": {
5035 // CHECK-NEXT: "qualType": "int"
5037 // CHECK-NEXT: "valueCategory": "prvalue",
5038 // CHECK-NEXT: "value": 97
5041 // CHECK-NEXT: "id": "0x{{.*}}",
5042 // CHECK-NEXT: "kind": "CharacterLiteral",
5043 // CHECK-NEXT: "range": {
5044 // CHECK-NEXT: "begin": {
5045 // CHECK-NEXT: "offset": {{[0-9]+}},
5046 // CHECK-NEXT: "line": 90,
5047 // CHECK-NEXT: "col": 3,
5048 // CHECK-NEXT: "tokLen": 4
5050 // CHECK-NEXT: "end": {
5051 // CHECK-NEXT: "offset": {{[0-9]+}},
5052 // CHECK-NEXT: "col": 3,
5053 // CHECK-NEXT: "tokLen": 4
5056 // CHECK-NEXT: "type": {
5057 // CHECK-NEXT: "qualType": "int"
5059 // CHECK-NEXT: "valueCategory": "prvalue",
5060 // CHECK-NEXT: "value": 97
5063 // CHECK-NEXT: "id": "0x{{.*}}",
5064 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5065 // CHECK-NEXT: "range": {
5066 // CHECK-NEXT: "begin": {
5067 // CHECK-NEXT: "offset": {{[0-9]+}},
5068 // CHECK-NEXT: "line": 91,
5069 // CHECK-NEXT: "col": 3,
5070 // CHECK-NEXT: "tokLen": 3
5072 // CHECK-NEXT: "end": {
5073 // CHECK-NEXT: "offset": {{[0-9]+}},
5074 // CHECK-NEXT: "col": 3,
5075 // CHECK-NEXT: "tokLen": 3
5078 // CHECK-NEXT: "type": {
5079 // CHECK-NEXT: "qualType": "char *"
5081 // CHECK-NEXT: "valueCategory": "prvalue",
5082 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
5083 // CHECK-NEXT: "inner": [
5085 // CHECK-NEXT: "id": "0x{{.*}}",
5086 // CHECK-NEXT: "kind": "StringLiteral",
5087 // CHECK-NEXT: "range": {
5088 // CHECK-NEXT: "begin": {
5089 // CHECK-NEXT: "offset": {{[0-9]+}},
5090 // CHECK-NEXT: "col": 3,
5091 // CHECK-NEXT: "tokLen": 3
5093 // CHECK-NEXT: "end": {
5094 // CHECK-NEXT: "offset": {{[0-9]+}},
5095 // CHECK-NEXT: "col": 3,
5096 // CHECK-NEXT: "tokLen": 3
5099 // CHECK-NEXT: "type": {
5100 // CHECK-NEXT: "qualType": "char[2]"
5102 // CHECK-NEXT: "valueCategory": "lvalue",
5103 // CHECK-NEXT: "value": "\"a\""
5108 // CHECK-NEXT: "id": "0x{{.*}}",
5109 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5110 // CHECK-NEXT: "range": {
5111 // CHECK-NEXT: "begin": {
5112 // CHECK-NEXT: "offset": {{[0-9]+}},
5113 // CHECK-NEXT: "line": 92,
5114 // CHECK-NEXT: "col": 3,
5115 // CHECK-NEXT: "tokLen": 4
5117 // CHECK-NEXT: "end": {
5118 // CHECK-NEXT: "offset": {{[0-9]+}},
5119 // CHECK-NEXT: "col": 3,
5120 // CHECK-NEXT: "tokLen": 4
5123 // CHECK-NEXT: "type": {
5124 // CHECK-NEXT: "qualType": "int *"
5126 // CHECK-NEXT: "valueCategory": "prvalue",
5127 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
5128 // CHECK-NEXT: "inner": [
5130 // CHECK-NEXT: "id": "0x{{.*}}",
5131 // CHECK-NEXT: "kind": "StringLiteral",
5132 // CHECK-NEXT: "range": {
5133 // CHECK-NEXT: "begin": {
5134 // CHECK-NEXT: "offset": {{[0-9]+}},
5135 // CHECK-NEXT: "col": 3,
5136 // CHECK-NEXT: "tokLen": 4
5138 // CHECK-NEXT: "end": {
5139 // CHECK-NEXT: "offset": {{[0-9]+}},
5140 // CHECK-NEXT: "col": 3,
5141 // CHECK-NEXT: "tokLen": 4
5144 // CHECK-NEXT: "type": {
5145 // CHECK-NEXT: "qualType": "int[2]"
5147 // CHECK-NEXT: "valueCategory": "lvalue",
5148 // CHECK-NEXT: "value": "L\"a\""
5153 // CHECK-NEXT: "id": "0x{{.*}}",
5154 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5155 // CHECK-NEXT: "range": {
5156 // CHECK-NEXT: "begin": {
5157 // CHECK-NEXT: "offset": {{[0-9]+}},
5158 // CHECK-NEXT: "line": 93,
5159 // CHECK-NEXT: "col": 3,
5160 // CHECK-NEXT: "tokLen": 5
5162 // CHECK-NEXT: "end": {
5163 // CHECK-NEXT: "offset": {{[0-9]+}},
5164 // CHECK-NEXT: "col": 3,
5165 // CHECK-NEXT: "tokLen": 5
5168 // CHECK-NEXT: "type": {
5169 // CHECK-NEXT: "qualType": "char *"
5171 // CHECK-NEXT: "valueCategory": "prvalue",
5172 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
5173 // CHECK-NEXT: "inner": [
5175 // CHECK-NEXT: "id": "0x{{.*}}",
5176 // CHECK-NEXT: "kind": "StringLiteral",
5177 // CHECK-NEXT: "range": {
5178 // CHECK-NEXT: "begin": {
5179 // CHECK-NEXT: "offset": {{[0-9]+}},
5180 // CHECK-NEXT: "col": 3,
5181 // CHECK-NEXT: "tokLen": 5
5183 // CHECK-NEXT: "end": {
5184 // CHECK-NEXT: "offset": {{[0-9]+}},
5185 // CHECK-NEXT: "col": 3,
5186 // CHECK-NEXT: "tokLen": 5
5189 // CHECK-NEXT: "type": {
5190 // CHECK-NEXT: "qualType": "char[2]"
5192 // CHECK-NEXT: "valueCategory": "lvalue",
5193 // CHECK-NEXT: "value": "u8\"a\""
5198 // CHECK-NEXT: "id": "0x{{.*}}",
5199 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5200 // CHECK-NEXT: "range": {
5201 // CHECK-NEXT: "begin": {
5202 // CHECK-NEXT: "offset": {{[0-9]+}},
5203 // CHECK-NEXT: "line": 94,
5204 // CHECK-NEXT: "col": 3,
5205 // CHECK-NEXT: "tokLen": 4
5207 // CHECK-NEXT: "end": {
5208 // CHECK-NEXT: "offset": {{[0-9]+}},
5209 // CHECK-NEXT: "col": 3,
5210 // CHECK-NEXT: "tokLen": 4
5213 // CHECK-NEXT: "type": {
5214 // CHECK-NEXT: "qualType": "unsigned int *"
5216 // CHECK-NEXT: "valueCategory": "prvalue",
5217 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
5218 // CHECK-NEXT: "inner": [
5220 // CHECK-NEXT: "id": "0x{{.*}}",
5221 // CHECK-NEXT: "kind": "StringLiteral",
5222 // CHECK-NEXT: "range": {
5223 // CHECK-NEXT: "begin": {
5224 // CHECK-NEXT: "offset": {{[0-9]+}},
5225 // CHECK-NEXT: "col": 3,
5226 // CHECK-NEXT: "tokLen": 4
5228 // CHECK-NEXT: "end": {
5229 // CHECK-NEXT: "offset": {{[0-9]+}},
5230 // CHECK-NEXT: "col": 3,
5231 // CHECK-NEXT: "tokLen": 4
5234 // CHECK-NEXT: "type": {
5235 // CHECK-NEXT: "qualType": "unsigned int[2]"
5237 // CHECK-NEXT: "valueCategory": "lvalue",
5238 // CHECK-NEXT: "value": "U\"a\""
5243 // CHECK-NEXT: "id": "0x{{.*}}",
5244 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5245 // CHECK-NEXT: "range": {
5246 // CHECK-NEXT: "begin": {
5247 // CHECK-NEXT: "offset": {{[0-9]+}},
5248 // CHECK-NEXT: "line": 95,
5249 // CHECK-NEXT: "col": 3,
5250 // CHECK-NEXT: "tokLen": 4
5252 // CHECK-NEXT: "end": {
5253 // CHECK-NEXT: "offset": {{[0-9]+}},
5254 // CHECK-NEXT: "col": 3,
5255 // CHECK-NEXT: "tokLen": 4
5258 // CHECK-NEXT: "type": {
5259 // CHECK-NEXT: "qualType": "unsigned short *"
5261 // CHECK-NEXT: "valueCategory": "prvalue",
5262 // CHECK-NEXT: "castKind": "ArrayToPointerDecay",
5263 // CHECK-NEXT: "inner": [
5265 // CHECK-NEXT: "id": "0x{{.*}}",
5266 // CHECK-NEXT: "kind": "StringLiteral",
5267 // CHECK-NEXT: "range": {
5268 // CHECK-NEXT: "begin": {
5269 // CHECK-NEXT: "offset": {{[0-9]+}},
5270 // CHECK-NEXT: "col": 3,
5271 // CHECK-NEXT: "tokLen": 4
5273 // CHECK-NEXT: "end": {
5274 // CHECK-NEXT: "offset": {{[0-9]+}},
5275 // CHECK-NEXT: "col": 3,
5276 // CHECK-NEXT: "tokLen": 4
5279 // CHECK-NEXT: "type": {
5280 // CHECK-NEXT: "qualType": "unsigned short[2]"
5282 // CHECK-NEXT: "valueCategory": "lvalue",
5283 // CHECK-NEXT: "value": "u\"a\""
5288 // CHECK-NEXT: "id": "0x{{.*}}",
5289 // CHECK-NEXT: "kind": "IntegerLiteral",
5290 // CHECK-NEXT: "range": {
5291 // CHECK-NEXT: "begin": {
5292 // CHECK-NEXT: "offset": {{[0-9]+}},
5293 // CHECK-NEXT: "line": 97,
5294 // CHECK-NEXT: "col": 3,
5295 // CHECK-NEXT: "tokLen": 1
5297 // CHECK-NEXT: "end": {
5298 // CHECK-NEXT: "offset": {{[0-9]+}},
5299 // CHECK-NEXT: "col": 3,
5300 // CHECK-NEXT: "tokLen": 1
5303 // CHECK-NEXT: "type": {
5304 // CHECK-NEXT: "qualType": "int"
5306 // CHECK-NEXT: "valueCategory": "prvalue",
5307 // CHECK-NEXT: "value": "1"
5310 // CHECK-NEXT: "id": "0x{{.*}}",
5311 // CHECK-NEXT: "kind": "IntegerLiteral",
5312 // CHECK-NEXT: "range": {
5313 // CHECK-NEXT: "begin": {
5314 // CHECK-NEXT: "offset": {{[0-9]+}},
5315 // CHECK-NEXT: "line": 98,
5316 // CHECK-NEXT: "col": 3,
5317 // CHECK-NEXT: "tokLen": 2
5319 // CHECK-NEXT: "end": {
5320 // CHECK-NEXT: "offset": {{[0-9]+}},
5321 // CHECK-NEXT: "col": 3,
5322 // CHECK-NEXT: "tokLen": 2
5325 // CHECK-NEXT: "type": {
5326 // CHECK-NEXT: "qualType": "unsigned int"
5328 // CHECK-NEXT: "valueCategory": "prvalue",
5329 // CHECK-NEXT: "value": "1"
5332 // CHECK-NEXT: "id": "0x{{.*}}",
5333 // CHECK-NEXT: "kind": "IntegerLiteral",
5334 // CHECK-NEXT: "range": {
5335 // CHECK-NEXT: "begin": {
5336 // CHECK-NEXT: "offset": {{[0-9]+}},
5337 // CHECK-NEXT: "line": 99,
5338 // CHECK-NEXT: "col": 3,
5339 // CHECK-NEXT: "tokLen": 3
5341 // CHECK-NEXT: "end": {
5342 // CHECK-NEXT: "offset": {{[0-9]+}},
5343 // CHECK-NEXT: "col": 3,
5344 // CHECK-NEXT: "tokLen": 3
5347 // CHECK-NEXT: "type": {
5348 // CHECK-NEXT: "qualType": "long long"
5350 // CHECK-NEXT: "valueCategory": "prvalue",
5351 // CHECK-NEXT: "value": "1"
5354 // CHECK-NEXT: "id": "0x{{.*}}",
5355 // CHECK-NEXT: "kind": "FloatingLiteral",
5356 // CHECK-NEXT: "range": {
5357 // CHECK-NEXT: "begin": {
5358 // CHECK-NEXT: "offset": {{[0-9]+}},
5359 // CHECK-NEXT: "line": 100,
5360 // CHECK-NEXT: "col": 3,
5361 // CHECK-NEXT: "tokLen": 3
5363 // CHECK-NEXT: "end": {
5364 // CHECK-NEXT: "offset": {{[0-9]+}},
5365 // CHECK-NEXT: "col": 3,
5366 // CHECK-NEXT: "tokLen": 3
5369 // CHECK-NEXT: "type": {
5370 // CHECK-NEXT: "qualType": "double"
5372 // CHECK-NEXT: "valueCategory": "prvalue",
5373 // CHECK-NEXT: "value": "1"
5376 // CHECK-NEXT: "id": "0x{{.*}}",
5377 // CHECK-NEXT: "kind": "FloatingLiteral",
5378 // CHECK-NEXT: "range": {
5379 // CHECK-NEXT: "begin": {
5380 // CHECK-NEXT: "offset": {{[0-9]+}},
5381 // CHECK-NEXT: "line": 101,
5382 // CHECK-NEXT: "col": 3,
5383 // CHECK-NEXT: "tokLen": 4
5385 // CHECK-NEXT: "end": {
5386 // CHECK-NEXT: "offset": {{[0-9]+}},
5387 // CHECK-NEXT: "col": 3,
5388 // CHECK-NEXT: "tokLen": 4
5391 // CHECK-NEXT: "type": {
5392 // CHECK-NEXT: "qualType": "float"
5394 // CHECK-NEXT: "valueCategory": "prvalue",
5395 // CHECK-NEXT: "value": "1"
5398 // CHECK-NEXT: "id": "0x{{.*}}",
5399 // CHECK-NEXT: "kind": "FloatingLiteral",
5400 // CHECK-NEXT: "range": {
5401 // CHECK-NEXT: "begin": {
5402 // CHECK-NEXT: "offset": {{[0-9]+}},
5403 // CHECK-NEXT: "line": 102,
5404 // CHECK-NEXT: "col": 3,
5405 // CHECK-NEXT: "tokLen": 26
5407 // CHECK-NEXT: "end": {
5408 // CHECK-NEXT: "offset": {{[0-9]+}},
5409 // CHECK-NEXT: "col": 3,
5410 // CHECK-NEXT: "tokLen": 26
5413 // CHECK-NEXT: "type": {
5414 // CHECK-NEXT: "qualType": "float"
5416 // CHECK-NEXT: "valueCategory": "prvalue",
5417 // CHECK-NEXT: "value": "+Inf"
5420 // CHECK-NEXT: "id": "0x{{.*}}",
5421 // CHECK-NEXT: "kind": "FloatingLiteral",
5422 // CHECK-NEXT: "range": {
5423 // CHECK-NEXT: "begin": {
5424 // CHECK-NEXT: "offset": {{[0-9]+}},
5425 // CHECK-NEXT: "line": 103,
5426 // CHECK-NEXT: "col": 3,
5427 // CHECK-NEXT: "tokLen": 4
5429 // CHECK-NEXT: "end": {
5430 // CHECK-NEXT: "offset": {{[0-9]+}},
5431 // CHECK-NEXT: "col": 3,
5432 // CHECK-NEXT: "tokLen": 4
5435 // CHECK-NEXT: "type": {
5436 // CHECK-NEXT: "qualType": "long double"
5438 // CHECK-NEXT: "valueCategory": "prvalue",
5439 // CHECK-NEXT: "value": "1"
5442 // CHECK-NEXT: "id": "0x{{.*}}",
5443 // CHECK-NEXT: "kind": "DeclRefExpr",
5444 // CHECK-NEXT: "range": {
5445 // CHECK-NEXT: "begin": {
5446 // CHECK-NEXT: "offset": {{[0-9]+}},
5447 // CHECK-NEXT: "line": 104,
5448 // CHECK-NEXT: "col": 3,
5449 // CHECK-NEXT: "tokLen": 3
5451 // CHECK-NEXT: "end": {
5452 // CHECK-NEXT: "offset": {{[0-9]+}},
5453 // CHECK-NEXT: "col": 3,
5454 // CHECK-NEXT: "tokLen": 3
5457 // CHECK-NEXT: "type": {
5458 // CHECK-NEXT: "qualType": "int"
5460 // CHECK-NEXT: "valueCategory": "prvalue",
5461 // CHECK-NEXT: "referencedDecl": {
5462 // CHECK-NEXT: "id": "0x{{.*}}",
5463 // CHECK-NEXT: "kind": "EnumConstantDecl",
5464 // CHECK-NEXT: "name": "One",
5465 // CHECK-NEXT: "type": {
5466 // CHECK-NEXT: "qualType": "int"
5471 // CHECK-NEXT: "id": "0x{{.*}}",
5472 // CHECK-NEXT: "kind": "ImplicitCastExpr",
5473 // CHECK-NEXT: "range": {
5474 // CHECK-NEXT: "begin": {
5475 // CHECK-NEXT: "offset": {{[0-9]+}},
5476 // CHECK-NEXT: "line": 106,
5477 // CHECK-NEXT: "col": 3,
5478 // CHECK-NEXT: "tokLen": 1
5480 // CHECK-NEXT: "end": {
5481 // CHECK-NEXT: "offset": {{[0-9]+}},
5482 // CHECK-NEXT: "col": 5,
5483 // CHECK-NEXT: "tokLen": 1
5486 // CHECK-NEXT: "type": {
5487 // CHECK-NEXT: "qualType": "int"
5489 // CHECK-NEXT: "valueCategory": "prvalue",
5490 // CHECK-NEXT: "castKind": "LValueToRValue",
5491 // CHECK-NEXT: "inner": [
5493 // CHECK-NEXT: "id": "0x{{.*}}",
5494 // CHECK-NEXT: "kind": "ParenExpr",
5495 // CHECK-NEXT: "range": {
5496 // CHECK-NEXT: "begin": {
5497 // CHECK-NEXT: "offset": {{[0-9]+}},
5498 // CHECK-NEXT: "col": 3,
5499 // CHECK-NEXT: "tokLen": 1
5501 // CHECK-NEXT: "end": {
5502 // CHECK-NEXT: "offset": {{[0-9]+}},
5503 // CHECK-NEXT: "col": 5,
5504 // CHECK-NEXT: "tokLen": 1
5507 // CHECK-NEXT: "type": {
5508 // CHECK-NEXT: "qualType": "int"
5510 // CHECK-NEXT: "valueCategory": "lvalue",
5511 // CHECK-NEXT: "inner": [
5513 // CHECK-NEXT: "id": "0x{{.*}}",
5514 // CHECK-NEXT: "kind": "DeclRefExpr",
5515 // CHECK-NEXT: "range": {
5516 // CHECK-NEXT: "begin": {
5517 // CHECK-NEXT: "offset": {{[0-9]+}},
5518 // CHECK-NEXT: "col": 4,
5519 // CHECK-NEXT: "tokLen": 1
5521 // CHECK-NEXT: "end": {
5522 // CHECK-NEXT: "offset": {{[0-9]+}},
5523 // CHECK-NEXT: "col": 4,
5524 // CHECK-NEXT: "tokLen": 1
5527 // CHECK-NEXT: "type": {
5528 // CHECK-NEXT: "qualType": "int"
5530 // CHECK-NEXT: "valueCategory": "lvalue",
5531 // CHECK-NEXT: "referencedDecl": {
5532 // CHECK-NEXT: "id": "0x{{.*}}",
5533 // CHECK-NEXT: "kind": "ParmVarDecl",
5534 // CHECK-NEXT: "name": "a",
5535 // CHECK-NEXT: "type": {
5536 // CHECK-NEXT: "qualType": "int"