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