1*ba15d186SMark de Wever // RUN: %clang_cc1 -triple x86_64-pc-linux -std=c++23 -ast-dump=json %s | FileCheck %s
22ce598a4SAaron Ballman
func(int val)32ce598a4SAaron Ballman void func(int val) {
42ce598a4SAaron Ballman if (val)
52ce598a4SAaron Ballman ;
62ce598a4SAaron Ballman
75f84ebe8SAaron Ballman if (val)
85f84ebe8SAaron Ballman ;
95f84ebe8SAaron Ballman else
105f84ebe8SAaron Ballman ;
115f84ebe8SAaron Ballman
125f84ebe8SAaron Ballman if (val)
135f84ebe8SAaron Ballman ;
145f84ebe8SAaron Ballman else if (val)
155f84ebe8SAaron Ballman ;
165f84ebe8SAaron Ballman else
175f84ebe8SAaron Ballman ;
185f84ebe8SAaron Ballman
195f84ebe8SAaron Ballman if constexpr(10 == 10)
205f84ebe8SAaron Ballman ;
215f84ebe8SAaron Ballman
225f84ebe8SAaron Ballman if (int i = 12)
235f84ebe8SAaron Ballman ;
245f84ebe8SAaron Ballman
255f84ebe8SAaron Ballman if (int i = 12; i)
265f84ebe8SAaron Ballman ;
27424733c1SCorentin Jabot
28424733c1SCorentin Jabot if consteval {}
29424733c1SCorentin Jabot
30424733c1SCorentin Jabot if consteval {} else {}
31424733c1SCorentin Jabot
32424733c1SCorentin Jabot if not consteval {}
33424733c1SCorentin Jabot
34424733c1SCorentin Jabot if not consteval {} else {}
355f84ebe8SAaron Ballman }
365f84ebe8SAaron Ballman
3760294f9dSAaron Ballman // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
3860294f9dSAaron Ballman // using --filters=IfStmt
3960294f9dSAaron Ballman
40424733c1SCorentin Jabot
41451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
422ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
432ce598a4SAaron Ballman // CHECK-NEXT: "range": {
442ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
456d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
46a612e34cSAaron Ballman // CHECK-NEXT: "line": 4,
472ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
48a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
492ce598a4SAaron Ballman // CHECK-NEXT: },
502ce598a4SAaron Ballman // CHECK-NEXT: "end": {
516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
52a612e34cSAaron Ballman // CHECK-NEXT: "line": 5,
532ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
54a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
552ce598a4SAaron Ballman // CHECK-NEXT: }
562ce598a4SAaron Ballman // CHECK-NEXT: },
572ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
582ce598a4SAaron Ballman // CHECK-NEXT: {
592ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
602ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
612ce598a4SAaron Ballman // CHECK-NEXT: "range": {
622ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
636d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
64a612e34cSAaron Ballman // CHECK-NEXT: "line": 4,
652ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
66a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
672ce598a4SAaron Ballman // CHECK-NEXT: },
682ce598a4SAaron Ballman // CHECK-NEXT: "end": {
696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
702ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
71a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
722ce598a4SAaron Ballman // CHECK-NEXT: }
732ce598a4SAaron Ballman // CHECK-NEXT: },
742ce598a4SAaron Ballman // CHECK-NEXT: "type": {
752ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
762ce598a4SAaron Ballman // CHECK-NEXT: },
77aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
782ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
792ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
802ce598a4SAaron Ballman // CHECK-NEXT: {
812ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
822ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
832ce598a4SAaron Ballman // CHECK-NEXT: "range": {
842ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
856d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
862ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
87a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
882ce598a4SAaron Ballman // CHECK-NEXT: },
892ce598a4SAaron Ballman // CHECK-NEXT: "end": {
906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
912ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
92a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
932ce598a4SAaron Ballman // CHECK-NEXT: }
942ce598a4SAaron Ballman // CHECK-NEXT: },
952ce598a4SAaron Ballman // CHECK-NEXT: "type": {
962ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
972ce598a4SAaron Ballman // CHECK-NEXT: },
98aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
992ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
1002ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
1012ce598a4SAaron Ballman // CHECK-NEXT: {
1022ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1032ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
1042ce598a4SAaron Ballman // CHECK-NEXT: "range": {
1052ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
1066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1072ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
108a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1092ce598a4SAaron Ballman // CHECK-NEXT: },
1102ce598a4SAaron Ballman // CHECK-NEXT: "end": {
1116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1122ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
113a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1142ce598a4SAaron Ballman // CHECK-NEXT: }
1152ce598a4SAaron Ballman // CHECK-NEXT: },
1162ce598a4SAaron Ballman // CHECK-NEXT: "type": {
1172ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
1182ce598a4SAaron Ballman // CHECK-NEXT: },
1192ce598a4SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
1202ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
1212ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1222ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
1232ce598a4SAaron Ballman // CHECK-NEXT: "name": "val",
1242ce598a4SAaron Ballman // CHECK-NEXT: "type": {
1252ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
1262ce598a4SAaron Ballman // CHECK-NEXT: }
1272ce598a4SAaron Ballman // CHECK-NEXT: }
1282ce598a4SAaron Ballman // CHECK-NEXT: }
1292ce598a4SAaron Ballman // CHECK-NEXT: ]
1302ce598a4SAaron Ballman // CHECK-NEXT: }
1312ce598a4SAaron Ballman // CHECK-NEXT: ]
1322ce598a4SAaron Ballman // CHECK-NEXT: },
1332ce598a4SAaron Ballman // CHECK-NEXT: {
1342ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1352ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
1362ce598a4SAaron Ballman // CHECK-NEXT: "range": {
1372ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
1386d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
139a612e34cSAaron Ballman // CHECK-NEXT: "line": 5,
1402ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
141a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1422ce598a4SAaron Ballman // CHECK-NEXT: },
1432ce598a4SAaron Ballman // CHECK-NEXT: "end": {
1446d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1452ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
146a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1472ce598a4SAaron Ballman // CHECK-NEXT: }
1482ce598a4SAaron Ballman // CHECK-NEXT: }
1492ce598a4SAaron Ballman // CHECK-NEXT: }
1502ce598a4SAaron Ballman // CHECK-NEXT: ]
1515f84ebe8SAaron Ballman // CHECK-NEXT: }
1522ce598a4SAaron Ballman
153424733c1SCorentin Jabot
154451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1552ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
1562ce598a4SAaron Ballman // CHECK-NEXT: "range": {
1572ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
1586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
159a612e34cSAaron Ballman // CHECK-NEXT: "line": 7,
1602ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
161a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
1622ce598a4SAaron Ballman // CHECK-NEXT: },
1632ce598a4SAaron Ballman // CHECK-NEXT: "end": {
1646d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
165a612e34cSAaron Ballman // CHECK-NEXT: "line": 10,
1662ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
167a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1682ce598a4SAaron Ballman // CHECK-NEXT: }
1692ce598a4SAaron Ballman // CHECK-NEXT: },
1702ce598a4SAaron Ballman // CHECK-NEXT: "hasElse": true,
1712ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
1722ce598a4SAaron Ballman // CHECK-NEXT: {
1732ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1742ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
1752ce598a4SAaron Ballman // CHECK-NEXT: "range": {
1762ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
1776d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
178a612e34cSAaron Ballman // CHECK-NEXT: "line": 7,
1792ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
180a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1812ce598a4SAaron Ballman // CHECK-NEXT: },
1822ce598a4SAaron Ballman // CHECK-NEXT: "end": {
1836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1842ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
185a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1862ce598a4SAaron Ballman // CHECK-NEXT: }
1872ce598a4SAaron Ballman // CHECK-NEXT: },
1882ce598a4SAaron Ballman // CHECK-NEXT: "type": {
1892ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
1902ce598a4SAaron Ballman // CHECK-NEXT: },
191aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
1922ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
1932ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
1942ce598a4SAaron Ballman // CHECK-NEXT: {
1952ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1962ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
1972ce598a4SAaron Ballman // CHECK-NEXT: "range": {
1982ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
1996d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2002ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
201a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
2022ce598a4SAaron Ballman // CHECK-NEXT: },
2032ce598a4SAaron Ballman // CHECK-NEXT: "end": {
2046d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2052ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
206a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
2072ce598a4SAaron Ballman // CHECK-NEXT: }
2082ce598a4SAaron Ballman // CHECK-NEXT: },
2092ce598a4SAaron Ballman // CHECK-NEXT: "type": {
2102ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
2112ce598a4SAaron Ballman // CHECK-NEXT: },
212aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
2132ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
2142ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
2152ce598a4SAaron Ballman // CHECK-NEXT: {
2162ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
2172ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
2182ce598a4SAaron Ballman // CHECK-NEXT: "range": {
2192ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
2206d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2212ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
222a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
2232ce598a4SAaron Ballman // CHECK-NEXT: },
2242ce598a4SAaron Ballman // CHECK-NEXT: "end": {
2256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2262ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
227a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
2282ce598a4SAaron Ballman // CHECK-NEXT: }
2292ce598a4SAaron Ballman // CHECK-NEXT: },
2302ce598a4SAaron Ballman // CHECK-NEXT: "type": {
2312ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
2322ce598a4SAaron Ballman // CHECK-NEXT: },
2335f84ebe8SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
2342ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
2352ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
2362ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
2372ce598a4SAaron Ballman // CHECK-NEXT: "name": "val",
2382ce598a4SAaron Ballman // CHECK-NEXT: "type": {
2392ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
2402ce598a4SAaron Ballman // CHECK-NEXT: }
2412ce598a4SAaron Ballman // CHECK-NEXT: }
2422ce598a4SAaron Ballman // CHECK-NEXT: }
2432ce598a4SAaron Ballman // CHECK-NEXT: ]
2442ce598a4SAaron Ballman // CHECK-NEXT: }
2452ce598a4SAaron Ballman // CHECK-NEXT: ]
2462ce598a4SAaron Ballman // CHECK-NEXT: },
2472ce598a4SAaron Ballman // CHECK-NEXT: {
2482ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
2492ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
2502ce598a4SAaron Ballman // CHECK-NEXT: "range": {
2512ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
2526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
253a612e34cSAaron Ballman // CHECK-NEXT: "line": 8,
2542ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
255a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
2562ce598a4SAaron Ballman // CHECK-NEXT: },
2572ce598a4SAaron Ballman // CHECK-NEXT: "end": {
2586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2592ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
260a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
2612ce598a4SAaron Ballman // CHECK-NEXT: }
2622ce598a4SAaron Ballman // CHECK-NEXT: }
2632ce598a4SAaron Ballman // CHECK-NEXT: },
2642ce598a4SAaron Ballman // CHECK-NEXT: {
2652ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
2662ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
2672ce598a4SAaron Ballman // CHECK-NEXT: "range": {
2682ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
2696d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
270a612e34cSAaron Ballman // CHECK-NEXT: "line": 10,
2712ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
272a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
2732ce598a4SAaron Ballman // CHECK-NEXT: },
2742ce598a4SAaron Ballman // CHECK-NEXT: "end": {
2756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
2762ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
277a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
2782ce598a4SAaron Ballman // CHECK-NEXT: }
2792ce598a4SAaron Ballman // CHECK-NEXT: }
2802ce598a4SAaron Ballman // CHECK-NEXT: }
2812ce598a4SAaron Ballman // CHECK-NEXT: ]
2825f84ebe8SAaron Ballman // CHECK-NEXT: }
2832ce598a4SAaron Ballman
284424733c1SCorentin Jabot
285451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
2862ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
2872ce598a4SAaron Ballman // CHECK-NEXT: "range": {
2882ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
2896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
290a612e34cSAaron Ballman // CHECK-NEXT: "line": 12,
2912ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
292a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
2932ce598a4SAaron Ballman // CHECK-NEXT: },
2942ce598a4SAaron Ballman // CHECK-NEXT: "end": {
2956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
296a612e34cSAaron Ballman // CHECK-NEXT: "line": 17,
2972ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
298a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
2992ce598a4SAaron Ballman // CHECK-NEXT: }
3002ce598a4SAaron Ballman // CHECK-NEXT: },
3012ce598a4SAaron Ballman // CHECK-NEXT: "hasElse": true,
3022ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
3032ce598a4SAaron Ballman // CHECK-NEXT: {
3042ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3052ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
3062ce598a4SAaron Ballman // CHECK-NEXT: "range": {
3072ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
3086d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
309a612e34cSAaron Ballman // CHECK-NEXT: "line": 12,
3102ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
311a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3122ce598a4SAaron Ballman // CHECK-NEXT: },
3132ce598a4SAaron Ballman // CHECK-NEXT: "end": {
3146d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3152ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
316a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3172ce598a4SAaron Ballman // CHECK-NEXT: }
3182ce598a4SAaron Ballman // CHECK-NEXT: },
3192ce598a4SAaron Ballman // CHECK-NEXT: "type": {
3202ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
3212ce598a4SAaron Ballman // CHECK-NEXT: },
322aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3232ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
3242ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
3252ce598a4SAaron Ballman // CHECK-NEXT: {
3262ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3272ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
3282ce598a4SAaron Ballman // CHECK-NEXT: "range": {
3292ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
3306d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3312ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
332a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3332ce598a4SAaron Ballman // CHECK-NEXT: },
3342ce598a4SAaron Ballman // CHECK-NEXT: "end": {
3356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3362ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
337a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3382ce598a4SAaron Ballman // CHECK-NEXT: }
3392ce598a4SAaron Ballman // CHECK-NEXT: },
3402ce598a4SAaron Ballman // CHECK-NEXT: "type": {
3412ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
3422ce598a4SAaron Ballman // CHECK-NEXT: },
343aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
3442ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
3452ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
3462ce598a4SAaron Ballman // CHECK-NEXT: {
3472ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3482ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
3492ce598a4SAaron Ballman // CHECK-NEXT: "range": {
3502ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
3516d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3522ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
353a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3542ce598a4SAaron Ballman // CHECK-NEXT: },
3552ce598a4SAaron Ballman // CHECK-NEXT: "end": {
3566d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3572ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
358a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
3592ce598a4SAaron Ballman // CHECK-NEXT: }
3602ce598a4SAaron Ballman // CHECK-NEXT: },
3612ce598a4SAaron Ballman // CHECK-NEXT: "type": {
3622ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
3632ce598a4SAaron Ballman // CHECK-NEXT: },
3645f84ebe8SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
3652ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
3662ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3672ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
3682ce598a4SAaron Ballman // CHECK-NEXT: "name": "val",
3692ce598a4SAaron Ballman // CHECK-NEXT: "type": {
3702ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
3712ce598a4SAaron Ballman // CHECK-NEXT: }
3722ce598a4SAaron Ballman // CHECK-NEXT: }
3732ce598a4SAaron Ballman // CHECK-NEXT: }
3742ce598a4SAaron Ballman // CHECK-NEXT: ]
3752ce598a4SAaron Ballman // CHECK-NEXT: }
3762ce598a4SAaron Ballman // CHECK-NEXT: ]
3772ce598a4SAaron Ballman // CHECK-NEXT: },
3782ce598a4SAaron Ballman // CHECK-NEXT: {
3792ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3802ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
3812ce598a4SAaron Ballman // CHECK-NEXT: "range": {
3822ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
3836d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
384a612e34cSAaron Ballman // CHECK-NEXT: "line": 13,
3852ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
386a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
3872ce598a4SAaron Ballman // CHECK-NEXT: },
3882ce598a4SAaron Ballman // CHECK-NEXT: "end": {
3896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
3902ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
391a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
3922ce598a4SAaron Ballman // CHECK-NEXT: }
3932ce598a4SAaron Ballman // CHECK-NEXT: }
3942ce598a4SAaron Ballman // CHECK-NEXT: },
3952ce598a4SAaron Ballman // CHECK-NEXT: {
3962ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
3972ce598a4SAaron Ballman // CHECK-NEXT: "kind": "IfStmt",
3982ce598a4SAaron Ballman // CHECK-NEXT: "range": {
3992ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
4006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
401a612e34cSAaron Ballman // CHECK-NEXT: "line": 14,
4022ce598a4SAaron Ballman // CHECK-NEXT: "col": 8,
403a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
4042ce598a4SAaron Ballman // CHECK-NEXT: },
4052ce598a4SAaron Ballman // CHECK-NEXT: "end": {
4066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
407a612e34cSAaron Ballman // CHECK-NEXT: "line": 17,
4082ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
409a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4102ce598a4SAaron Ballman // CHECK-NEXT: }
4112ce598a4SAaron Ballman // CHECK-NEXT: },
4122ce598a4SAaron Ballman // CHECK-NEXT: "hasElse": true,
4132ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
4142ce598a4SAaron Ballman // CHECK-NEXT: {
4152ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4162ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
4172ce598a4SAaron Ballman // CHECK-NEXT: "range": {
4182ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
4196d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
420a612e34cSAaron Ballman // CHECK-NEXT: "line": 14,
4212ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
422a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4232ce598a4SAaron Ballman // CHECK-NEXT: },
4242ce598a4SAaron Ballman // CHECK-NEXT: "end": {
4256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4262ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
427a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4282ce598a4SAaron Ballman // CHECK-NEXT: }
4292ce598a4SAaron Ballman // CHECK-NEXT: },
4302ce598a4SAaron Ballman // CHECK-NEXT: "type": {
4312ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
4322ce598a4SAaron Ballman // CHECK-NEXT: },
433aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
4342ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
4352ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
4362ce598a4SAaron Ballman // CHECK-NEXT: {
4372ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4382ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
4392ce598a4SAaron Ballman // CHECK-NEXT: "range": {
4402ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
4416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4422ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
443a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4442ce598a4SAaron Ballman // CHECK-NEXT: },
4452ce598a4SAaron Ballman // CHECK-NEXT: "end": {
4466d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4472ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
448a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4492ce598a4SAaron Ballman // CHECK-NEXT: }
4502ce598a4SAaron Ballman // CHECK-NEXT: },
4512ce598a4SAaron Ballman // CHECK-NEXT: "type": {
4522ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
4532ce598a4SAaron Ballman // CHECK-NEXT: },
454aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
4552ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
4562ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
4572ce598a4SAaron Ballman // CHECK-NEXT: {
4582ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4592ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
4602ce598a4SAaron Ballman // CHECK-NEXT: "range": {
4612ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
4626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4632ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
464a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4652ce598a4SAaron Ballman // CHECK-NEXT: },
4662ce598a4SAaron Ballman // CHECK-NEXT: "end": {
4676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
4682ce598a4SAaron Ballman // CHECK-NEXT: "col": 12,
469a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
4702ce598a4SAaron Ballman // CHECK-NEXT: }
4712ce598a4SAaron Ballman // CHECK-NEXT: },
4722ce598a4SAaron Ballman // CHECK-NEXT: "type": {
4732ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
4742ce598a4SAaron Ballman // CHECK-NEXT: },
4755f84ebe8SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
4762ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
4772ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4782ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
4792ce598a4SAaron Ballman // CHECK-NEXT: "name": "val",
4802ce598a4SAaron Ballman // CHECK-NEXT: "type": {
4812ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
4822ce598a4SAaron Ballman // CHECK-NEXT: }
4832ce598a4SAaron Ballman // CHECK-NEXT: }
4842ce598a4SAaron Ballman // CHECK-NEXT: }
4852ce598a4SAaron Ballman // CHECK-NEXT: ]
4862ce598a4SAaron Ballman // CHECK-NEXT: }
4872ce598a4SAaron Ballman // CHECK-NEXT: ]
4882ce598a4SAaron Ballman // CHECK-NEXT: },
4892ce598a4SAaron Ballman // CHECK-NEXT: {
4902ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
4912ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
4922ce598a4SAaron Ballman // CHECK-NEXT: "range": {
4932ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
4946d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
495a612e34cSAaron Ballman // CHECK-NEXT: "line": 15,
4962ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
497a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
4982ce598a4SAaron Ballman // CHECK-NEXT: },
4992ce598a4SAaron Ballman // CHECK-NEXT: "end": {
5006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5012ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
502a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
5032ce598a4SAaron Ballman // CHECK-NEXT: }
5042ce598a4SAaron Ballman // CHECK-NEXT: }
5052ce598a4SAaron Ballman // CHECK-NEXT: },
5062ce598a4SAaron Ballman // CHECK-NEXT: {
5072ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
5082ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
5092ce598a4SAaron Ballman // CHECK-NEXT: "range": {
5102ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
5116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
512a612e34cSAaron Ballman // CHECK-NEXT: "line": 17,
5132ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
514a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
5152ce598a4SAaron Ballman // CHECK-NEXT: },
5162ce598a4SAaron Ballman // CHECK-NEXT: "end": {
5176d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5182ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
519a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
5202ce598a4SAaron Ballman // CHECK-NEXT: }
5212ce598a4SAaron Ballman // CHECK-NEXT: }
5222ce598a4SAaron Ballman // CHECK-NEXT: }
5232ce598a4SAaron Ballman // CHECK-NEXT: ]
5242ce598a4SAaron Ballman // CHECK-NEXT: }
5252ce598a4SAaron Ballman // CHECK-NEXT: ]
5265f84ebe8SAaron Ballman // CHECK-NEXT: }
5272ce598a4SAaron Ballman
528424733c1SCorentin Jabot
529451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
5302ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
5312ce598a4SAaron Ballman // CHECK-NEXT: "range": {
5322ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
5336d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
534a612e34cSAaron Ballman // CHECK-NEXT: "line": 19,
5352ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
536a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5372ce598a4SAaron Ballman // CHECK-NEXT: },
5382ce598a4SAaron Ballman // CHECK-NEXT: "end": {
5396d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
540a612e34cSAaron Ballman // CHECK-NEXT: "line": 20,
5412ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
542a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
5432ce598a4SAaron Ballman // CHECK-NEXT: }
5442ce598a4SAaron Ballman // CHECK-NEXT: },
5452ce598a4SAaron Ballman // CHECK-NEXT: "isConstexpr": true,
5462ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
5472ce598a4SAaron Ballman // CHECK-NEXT: {
5482ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
5492ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ConstantExpr",
5502ce598a4SAaron Ballman // CHECK-NEXT: "range": {
5512ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
5526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
553a612e34cSAaron Ballman // CHECK-NEXT: "line": 19,
5542ce598a4SAaron Ballman // CHECK-NEXT: "col": 16,
555a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5562ce598a4SAaron Ballman // CHECK-NEXT: },
5572ce598a4SAaron Ballman // CHECK-NEXT: "end": {
5586d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5592ce598a4SAaron Ballman // CHECK-NEXT: "col": 22,
560a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5612ce598a4SAaron Ballman // CHECK-NEXT: }
5622ce598a4SAaron Ballman // CHECK-NEXT: },
5632ce598a4SAaron Ballman // CHECK-NEXT: "type": {
5642ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
5652ce598a4SAaron Ballman // CHECK-NEXT: },
566aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
56791f72657SAaron Ballman // CHECK-NEXT: "value": "true",
5682ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
5692ce598a4SAaron Ballman // CHECK-NEXT: {
5702ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
5712ce598a4SAaron Ballman // CHECK-NEXT: "kind": "BinaryOperator",
5722ce598a4SAaron Ballman // CHECK-NEXT: "range": {
5732ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
5746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5752ce598a4SAaron Ballman // CHECK-NEXT: "col": 16,
576a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5772ce598a4SAaron Ballman // CHECK-NEXT: },
5782ce598a4SAaron Ballman // CHECK-NEXT: "end": {
5796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5802ce598a4SAaron Ballman // CHECK-NEXT: "col": 22,
581a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5822ce598a4SAaron Ballman // CHECK-NEXT: }
5832ce598a4SAaron Ballman // CHECK-NEXT: },
5842ce598a4SAaron Ballman // CHECK-NEXT: "type": {
5852ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
5862ce598a4SAaron Ballman // CHECK-NEXT: },
587aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
5882ce598a4SAaron Ballman // CHECK-NEXT: "opcode": "==",
5892ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
5902ce598a4SAaron Ballman // CHECK-NEXT: {
5912ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
5922ce598a4SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
5932ce598a4SAaron Ballman // CHECK-NEXT: "range": {
5942ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
5956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
5962ce598a4SAaron Ballman // CHECK-NEXT: "col": 16,
597a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
5982ce598a4SAaron Ballman // CHECK-NEXT: },
5992ce598a4SAaron Ballman // CHECK-NEXT: "end": {
6006d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6012ce598a4SAaron Ballman // CHECK-NEXT: "col": 16,
602a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
6032ce598a4SAaron Ballman // CHECK-NEXT: }
6042ce598a4SAaron Ballman // CHECK-NEXT: },
6052ce598a4SAaron Ballman // CHECK-NEXT: "type": {
6062ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
6072ce598a4SAaron Ballman // CHECK-NEXT: },
608aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
6092ce598a4SAaron Ballman // CHECK-NEXT: "value": "10"
6102ce598a4SAaron Ballman // CHECK-NEXT: },
6112ce598a4SAaron Ballman // CHECK-NEXT: {
6122ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
6132ce598a4SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
6142ce598a4SAaron Ballman // CHECK-NEXT: "range": {
6152ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
6166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6172ce598a4SAaron Ballman // CHECK-NEXT: "col": 22,
618a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
6192ce598a4SAaron Ballman // CHECK-NEXT: },
6202ce598a4SAaron Ballman // CHECK-NEXT: "end": {
6216d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6222ce598a4SAaron Ballman // CHECK-NEXT: "col": 22,
623a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
6242ce598a4SAaron Ballman // CHECK-NEXT: }
6252ce598a4SAaron Ballman // CHECK-NEXT: },
6262ce598a4SAaron Ballman // CHECK-NEXT: "type": {
6272ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
6282ce598a4SAaron Ballman // CHECK-NEXT: },
629aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
6302ce598a4SAaron Ballman // CHECK-NEXT: "value": "10"
6312ce598a4SAaron Ballman // CHECK-NEXT: }
6322ce598a4SAaron Ballman // CHECK-NEXT: ]
6332ce598a4SAaron Ballman // CHECK-NEXT: }
6342ce598a4SAaron Ballman // CHECK-NEXT: ]
6352ce598a4SAaron Ballman // CHECK-NEXT: },
6362ce598a4SAaron Ballman // CHECK-NEXT: {
6372ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
6382ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
6392ce598a4SAaron Ballman // CHECK-NEXT: "range": {
6402ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
6416d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
642a612e34cSAaron Ballman // CHECK-NEXT: "line": 20,
6432ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
644a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6452ce598a4SAaron Ballman // CHECK-NEXT: },
6462ce598a4SAaron Ballman // CHECK-NEXT: "end": {
6476d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6482ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
649a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6502ce598a4SAaron Ballman // CHECK-NEXT: }
6512ce598a4SAaron Ballman // CHECK-NEXT: }
6522ce598a4SAaron Ballman // CHECK-NEXT: }
6532ce598a4SAaron Ballman // CHECK-NEXT: ]
6545f84ebe8SAaron Ballman // CHECK-NEXT: }
6552ce598a4SAaron Ballman
656424733c1SCorentin Jabot
657451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
6582ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
6592ce598a4SAaron Ballman // CHECK-NEXT: "range": {
6602ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
6616d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
662a612e34cSAaron Ballman // CHECK-NEXT: "line": 22,
6632ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
664a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
6652ce598a4SAaron Ballman // CHECK-NEXT: },
6662ce598a4SAaron Ballman // CHECK-NEXT: "end": {
6676d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
668a612e34cSAaron Ballman // CHECK-NEXT: "line": 23,
6692ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
670a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6712ce598a4SAaron Ballman // CHECK-NEXT: }
6722ce598a4SAaron Ballman // CHECK-NEXT: },
6732ce598a4SAaron Ballman // CHECK-NEXT: "hasVar": true,
6742ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
6752ce598a4SAaron Ballman // CHECK-NEXT: {
6762ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
6772ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
6782ce598a4SAaron Ballman // CHECK-NEXT: "range": {
6792ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
6806d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
681a612e34cSAaron Ballman // CHECK-NEXT: "line": 22,
6822ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
683a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
6842ce598a4SAaron Ballman // CHECK-NEXT: },
6852ce598a4SAaron Ballman // CHECK-NEXT: "end": {
6866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6872ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
688a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
6892ce598a4SAaron Ballman // CHECK-NEXT: }
6902ce598a4SAaron Ballman // CHECK-NEXT: },
6912ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
6922ce598a4SAaron Ballman // CHECK-NEXT: {
6932ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
6942ce598a4SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
6952ce598a4SAaron Ballman // CHECK-NEXT: "loc": {
6966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
6972ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
698a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
6992ce598a4SAaron Ballman // CHECK-NEXT: },
7002ce598a4SAaron Ballman // CHECK-NEXT: "range": {
7012ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
7026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7032ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
704a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
7052ce598a4SAaron Ballman // CHECK-NEXT: },
7062ce598a4SAaron Ballman // CHECK-NEXT: "end": {
7076d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7082ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
709a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
7102ce598a4SAaron Ballman // CHECK-NEXT: }
7112ce598a4SAaron Ballman // CHECK-NEXT: },
7122ce598a4SAaron Ballman // CHECK-NEXT: "isUsed": true,
7132ce598a4SAaron Ballman // CHECK-NEXT: "name": "i",
7142ce598a4SAaron Ballman // CHECK-NEXT: "type": {
7152ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
7162ce598a4SAaron Ballman // CHECK-NEXT: },
7172ce598a4SAaron Ballman // CHECK-NEXT: "init": "c",
7182ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
7192ce598a4SAaron Ballman // CHECK-NEXT: {
7202ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
7212ce598a4SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
7222ce598a4SAaron Ballman // CHECK-NEXT: "range": {
7232ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
7246d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7252ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
726a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
7272ce598a4SAaron Ballman // CHECK-NEXT: },
7282ce598a4SAaron Ballman // CHECK-NEXT: "end": {
7296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7302ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
731a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
7322ce598a4SAaron Ballman // CHECK-NEXT: }
7332ce598a4SAaron Ballman // CHECK-NEXT: },
7342ce598a4SAaron Ballman // CHECK-NEXT: "type": {
7352ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
7362ce598a4SAaron Ballman // CHECK-NEXT: },
737aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
7382ce598a4SAaron Ballman // CHECK-NEXT: "value": "12"
7392ce598a4SAaron Ballman // CHECK-NEXT: }
7402ce598a4SAaron Ballman // CHECK-NEXT: ]
7412ce598a4SAaron Ballman // CHECK-NEXT: }
7422ce598a4SAaron Ballman // CHECK-NEXT: ]
7432ce598a4SAaron Ballman // CHECK-NEXT: },
7442ce598a4SAaron Ballman // CHECK-NEXT: {
7452ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
7462ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
7472ce598a4SAaron Ballman // CHECK-NEXT: "range": {
7482ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
7496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7502ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
751a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7522ce598a4SAaron Ballman // CHECK-NEXT: },
7532ce598a4SAaron Ballman // CHECK-NEXT: "end": {
7546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7552ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
756a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7572ce598a4SAaron Ballman // CHECK-NEXT: }
7582ce598a4SAaron Ballman // CHECK-NEXT: },
7592ce598a4SAaron Ballman // CHECK-NEXT: "type": {
7602ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
7612ce598a4SAaron Ballman // CHECK-NEXT: },
762aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
7632ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
7642ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
7652ce598a4SAaron Ballman // CHECK-NEXT: {
7662ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
7672ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
7682ce598a4SAaron Ballman // CHECK-NEXT: "range": {
7692ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
7706d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7712ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
772a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7732ce598a4SAaron Ballman // CHECK-NEXT: },
7742ce598a4SAaron Ballman // CHECK-NEXT: "end": {
7756d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7762ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
777a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7782ce598a4SAaron Ballman // CHECK-NEXT: }
7792ce598a4SAaron Ballman // CHECK-NEXT: },
7802ce598a4SAaron Ballman // CHECK-NEXT: "type": {
7812ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
7822ce598a4SAaron Ballman // CHECK-NEXT: },
783aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
7842ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
7852ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
7862ce598a4SAaron Ballman // CHECK-NEXT: {
7872ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
7882ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
7892ce598a4SAaron Ballman // CHECK-NEXT: "range": {
7902ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
7916d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7922ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
793a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7942ce598a4SAaron Ballman // CHECK-NEXT: },
7952ce598a4SAaron Ballman // CHECK-NEXT: "end": {
7966d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
7972ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
798a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
7992ce598a4SAaron Ballman // CHECK-NEXT: }
8002ce598a4SAaron Ballman // CHECK-NEXT: },
8012ce598a4SAaron Ballman // CHECK-NEXT: "type": {
8022ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
8032ce598a4SAaron Ballman // CHECK-NEXT: },
8045f84ebe8SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
8052ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
8062ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
8072ce598a4SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
8082ce598a4SAaron Ballman // CHECK-NEXT: "name": "i",
8092ce598a4SAaron Ballman // CHECK-NEXT: "type": {
8102ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
8112ce598a4SAaron Ballman // CHECK-NEXT: }
8122ce598a4SAaron Ballman // CHECK-NEXT: }
8132ce598a4SAaron Ballman // CHECK-NEXT: }
8142ce598a4SAaron Ballman // CHECK-NEXT: ]
8152ce598a4SAaron Ballman // CHECK-NEXT: }
8162ce598a4SAaron Ballman // CHECK-NEXT: ]
8172ce598a4SAaron Ballman // CHECK-NEXT: },
8182ce598a4SAaron Ballman // CHECK-NEXT: {
8192ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
8202ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
8212ce598a4SAaron Ballman // CHECK-NEXT: "range": {
8222ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
8236d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
824a612e34cSAaron Ballman // CHECK-NEXT: "line": 23,
8252ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
826a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
8272ce598a4SAaron Ballman // CHECK-NEXT: },
8282ce598a4SAaron Ballman // CHECK-NEXT: "end": {
8296d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8302ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
831a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
8322ce598a4SAaron Ballman // CHECK-NEXT: }
8332ce598a4SAaron Ballman // CHECK-NEXT: }
8342ce598a4SAaron Ballman // CHECK-NEXT: }
8352ce598a4SAaron Ballman // CHECK-NEXT: ]
8365f84ebe8SAaron Ballman // CHECK-NEXT: }
8372ce598a4SAaron Ballman
838424733c1SCorentin Jabot
839451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
8402ce598a4SAaron Ballman // CHECK: "kind": "IfStmt",
8412ce598a4SAaron Ballman // CHECK-NEXT: "range": {
8422ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
8436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
844a612e34cSAaron Ballman // CHECK-NEXT: "line": 25,
8452ce598a4SAaron Ballman // CHECK-NEXT: "col": 3,
846a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
8472ce598a4SAaron Ballman // CHECK-NEXT: },
8482ce598a4SAaron Ballman // CHECK-NEXT: "end": {
8496d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
850a612e34cSAaron Ballman // CHECK-NEXT: "line": 26,
8512ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
852a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
8532ce598a4SAaron Ballman // CHECK-NEXT: }
8542ce598a4SAaron Ballman // CHECK-NEXT: },
8552ce598a4SAaron Ballman // CHECK-NEXT: "hasInit": true,
8562ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
8572ce598a4SAaron Ballman // CHECK-NEXT: {
8582ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
8592ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclStmt",
8602ce598a4SAaron Ballman // CHECK-NEXT: "range": {
8612ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
8626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
863a612e34cSAaron Ballman // CHECK-NEXT: "line": 25,
8642ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
865a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
8662ce598a4SAaron Ballman // CHECK-NEXT: },
8672ce598a4SAaron Ballman // CHECK-NEXT: "end": {
8686d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8692ce598a4SAaron Ballman // CHECK-NEXT: "col": 17,
870a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
8712ce598a4SAaron Ballman // CHECK-NEXT: }
8722ce598a4SAaron Ballman // CHECK-NEXT: },
8732ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
8742ce598a4SAaron Ballman // CHECK-NEXT: {
8752ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
8762ce598a4SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
8772ce598a4SAaron Ballman // CHECK-NEXT: "loc": {
8786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8792ce598a4SAaron Ballman // CHECK-NEXT: "col": 11,
880a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
8812ce598a4SAaron Ballman // CHECK-NEXT: },
8822ce598a4SAaron Ballman // CHECK-NEXT: "range": {
8832ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
8846d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8852ce598a4SAaron Ballman // CHECK-NEXT: "col": 7,
886a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
8872ce598a4SAaron Ballman // CHECK-NEXT: },
8882ce598a4SAaron Ballman // CHECK-NEXT: "end": {
8896d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
8902ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
891a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
8922ce598a4SAaron Ballman // CHECK-NEXT: }
8932ce598a4SAaron Ballman // CHECK-NEXT: },
8942ce598a4SAaron Ballman // CHECK-NEXT: "isUsed": true,
8952ce598a4SAaron Ballman // CHECK-NEXT: "name": "i",
8962ce598a4SAaron Ballman // CHECK-NEXT: "type": {
8972ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
8982ce598a4SAaron Ballman // CHECK-NEXT: },
8992ce598a4SAaron Ballman // CHECK-NEXT: "init": "c",
9002ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
9012ce598a4SAaron Ballman // CHECK-NEXT: {
9022ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
9032ce598a4SAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
9042ce598a4SAaron Ballman // CHECK-NEXT: "range": {
9052ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
9066d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9072ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
908a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
9092ce598a4SAaron Ballman // CHECK-NEXT: },
9102ce598a4SAaron Ballman // CHECK-NEXT: "end": {
9116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9122ce598a4SAaron Ballman // CHECK-NEXT: "col": 15,
913a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
9142ce598a4SAaron Ballman // CHECK-NEXT: }
9152ce598a4SAaron Ballman // CHECK-NEXT: },
9162ce598a4SAaron Ballman // CHECK-NEXT: "type": {
9172ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
9182ce598a4SAaron Ballman // CHECK-NEXT: },
919aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
9202ce598a4SAaron Ballman // CHECK-NEXT: "value": "12"
9212ce598a4SAaron Ballman // CHECK-NEXT: }
9222ce598a4SAaron Ballman // CHECK-NEXT: ]
9232ce598a4SAaron Ballman // CHECK-NEXT: }
9242ce598a4SAaron Ballman // CHECK-NEXT: ]
9252ce598a4SAaron Ballman // CHECK-NEXT: },
9262ce598a4SAaron Ballman // CHECK-NEXT: {
9272ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
9282ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
9292ce598a4SAaron Ballman // CHECK-NEXT: "range": {
9302ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
9316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9322ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
933a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9342ce598a4SAaron Ballman // CHECK-NEXT: },
9352ce598a4SAaron Ballman // CHECK-NEXT: "end": {
9366d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9372ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
938a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9392ce598a4SAaron Ballman // CHECK-NEXT: }
9402ce598a4SAaron Ballman // CHECK-NEXT: },
9412ce598a4SAaron Ballman // CHECK-NEXT: "type": {
9422ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "bool"
9432ce598a4SAaron Ballman // CHECK-NEXT: },
944aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
9452ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "IntegralToBoolean",
9462ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
9472ce598a4SAaron Ballman // CHECK-NEXT: {
9482ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
9492ce598a4SAaron Ballman // CHECK-NEXT: "kind": "ImplicitCastExpr",
9502ce598a4SAaron Ballman // CHECK-NEXT: "range": {
9512ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
9526d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9532ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
954a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9552ce598a4SAaron Ballman // CHECK-NEXT: },
9562ce598a4SAaron Ballman // CHECK-NEXT: "end": {
9576d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9582ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
959a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9602ce598a4SAaron Ballman // CHECK-NEXT: }
9612ce598a4SAaron Ballman // CHECK-NEXT: },
9622ce598a4SAaron Ballman // CHECK-NEXT: "type": {
9632ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
9642ce598a4SAaron Ballman // CHECK-NEXT: },
965aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
9662ce598a4SAaron Ballman // CHECK-NEXT: "castKind": "LValueToRValue",
9672ce598a4SAaron Ballman // CHECK-NEXT: "inner": [
9682ce598a4SAaron Ballman // CHECK-NEXT: {
9692ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
9702ce598a4SAaron Ballman // CHECK-NEXT: "kind": "DeclRefExpr",
9712ce598a4SAaron Ballman // CHECK-NEXT: "range": {
9722ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
9736d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9742ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
975a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9762ce598a4SAaron Ballman // CHECK-NEXT: },
9772ce598a4SAaron Ballman // CHECK-NEXT: "end": {
9786d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
9792ce598a4SAaron Ballman // CHECK-NEXT: "col": 19,
980a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
9812ce598a4SAaron Ballman // CHECK-NEXT: }
9822ce598a4SAaron Ballman // CHECK-NEXT: },
9832ce598a4SAaron Ballman // CHECK-NEXT: "type": {
9842ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
9852ce598a4SAaron Ballman // CHECK-NEXT: },
9865f84ebe8SAaron Ballman // CHECK-NEXT: "valueCategory": "lvalue",
9872ce598a4SAaron Ballman // CHECK-NEXT: "referencedDecl": {
9882ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
9892ce598a4SAaron Ballman // CHECK-NEXT: "kind": "VarDecl",
9902ce598a4SAaron Ballman // CHECK-NEXT: "name": "i",
9912ce598a4SAaron Ballman // CHECK-NEXT: "type": {
9922ce598a4SAaron Ballman // CHECK-NEXT: "qualType": "int"
9932ce598a4SAaron Ballman // CHECK-NEXT: }
9942ce598a4SAaron Ballman // CHECK-NEXT: }
9952ce598a4SAaron Ballman // CHECK-NEXT: }
9962ce598a4SAaron Ballman // CHECK-NEXT: ]
9972ce598a4SAaron Ballman // CHECK-NEXT: }
9982ce598a4SAaron Ballman // CHECK-NEXT: ]
9992ce598a4SAaron Ballman // CHECK-NEXT: },
10002ce598a4SAaron Ballman // CHECK-NEXT: {
10012ce598a4SAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
10022ce598a4SAaron Ballman // CHECK-NEXT: "kind": "NullStmt",
10032ce598a4SAaron Ballman // CHECK-NEXT: "range": {
10042ce598a4SAaron Ballman // CHECK-NEXT: "begin": {
10056d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1006a612e34cSAaron Ballman // CHECK-NEXT: "line": 26,
10072ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
1008a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
10092ce598a4SAaron Ballman // CHECK-NEXT: },
10102ce598a4SAaron Ballman // CHECK-NEXT: "end": {
10116d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
10122ce598a4SAaron Ballman // CHECK-NEXT: "col": 5,
1013a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
10142ce598a4SAaron Ballman // CHECK-NEXT: }
10152ce598a4SAaron Ballman // CHECK-NEXT: }
10162ce598a4SAaron Ballman // CHECK-NEXT: }
10172ce598a4SAaron Ballman // CHECK-NEXT: ]
10182ce598a4SAaron Ballman // CHECK-NEXT: }
1019424733c1SCorentin Jabot
1020424733c1SCorentin Jabot
1021451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1022424733c1SCorentin Jabot // CHECK: "kind": "IfStmt",
1023424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1024424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
10256d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1026424733c1SCorentin Jabot // CHECK-NEXT: "line": 28,
1027424733c1SCorentin Jabot // CHECK-NEXT: "col": 3,
1028424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 2
1029424733c1SCorentin Jabot // CHECK-NEXT: },
1030424733c1SCorentin Jabot // CHECK-NEXT: "end": {
10316d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1032424733c1SCorentin Jabot // CHECK-NEXT: "col": 17,
1033424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1034424733c1SCorentin Jabot // CHECK-NEXT: }
1035424733c1SCorentin Jabot // CHECK-NEXT: },
1036424733c1SCorentin Jabot // CHECK-NEXT: "isConsteval": true,
1037424733c1SCorentin Jabot // CHECK-NEXT: "inner": [
1038424733c1SCorentin Jabot // CHECK-NEXT: {
1039424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1040424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1041424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1042424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
10436d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1044424733c1SCorentin Jabot // CHECK-NEXT: "col": 16,
1045424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1046424733c1SCorentin Jabot // CHECK-NEXT: },
1047424733c1SCorentin Jabot // CHECK-NEXT: "end": {
10486d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1049424733c1SCorentin Jabot // CHECK-NEXT: "col": 17,
1050424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1051424733c1SCorentin Jabot // CHECK-NEXT: }
1052424733c1SCorentin Jabot // CHECK-NEXT: }
1053424733c1SCorentin Jabot // CHECK-NEXT: }
1054424733c1SCorentin Jabot // CHECK-NEXT: ]
1055424733c1SCorentin Jabot // CHECK-NEXT: }
1056424733c1SCorentin Jabot
1057424733c1SCorentin Jabot
1058451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1059424733c1SCorentin Jabot // CHECK: "kind": "IfStmt",
1060424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1061424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
10626d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1063424733c1SCorentin Jabot // CHECK-NEXT: "line": 30,
1064424733c1SCorentin Jabot // CHECK-NEXT: "col": 3,
1065424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 2
1066424733c1SCorentin Jabot // CHECK-NEXT: },
1067424733c1SCorentin Jabot // CHECK-NEXT: "end": {
10686d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1069424733c1SCorentin Jabot // CHECK-NEXT: "col": 25,
1070424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1071424733c1SCorentin Jabot // CHECK-NEXT: }
1072424733c1SCorentin Jabot // CHECK-NEXT: },
1073424733c1SCorentin Jabot // CHECK-NEXT: "hasElse": true,
1074424733c1SCorentin Jabot // CHECK-NEXT: "isConsteval": true,
1075424733c1SCorentin Jabot // CHECK-NEXT: "inner": [
1076424733c1SCorentin Jabot // CHECK-NEXT: {
1077424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1078424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1079424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1080424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
10816d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1082424733c1SCorentin Jabot // CHECK-NEXT: "col": 16,
1083424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1084424733c1SCorentin Jabot // CHECK-NEXT: },
1085424733c1SCorentin Jabot // CHECK-NEXT: "end": {
10866d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1087424733c1SCorentin Jabot // CHECK-NEXT: "col": 17,
1088424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1089424733c1SCorentin Jabot // CHECK-NEXT: }
1090424733c1SCorentin Jabot // CHECK-NEXT: }
1091424733c1SCorentin Jabot // CHECK-NEXT: },
1092424733c1SCorentin Jabot // CHECK-NEXT: {
1093424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1094424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1095424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1096424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
10976d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1098424733c1SCorentin Jabot // CHECK-NEXT: "col": 24,
1099424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1100424733c1SCorentin Jabot // CHECK-NEXT: },
1101424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11026d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1103424733c1SCorentin Jabot // CHECK-NEXT: "col": 25,
1104424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1105424733c1SCorentin Jabot // CHECK-NEXT: }
1106424733c1SCorentin Jabot // CHECK-NEXT: }
1107424733c1SCorentin Jabot // CHECK-NEXT: }
1108424733c1SCorentin Jabot // CHECK-NEXT: ]
1109424733c1SCorentin Jabot // CHECK-NEXT: }
1110424733c1SCorentin Jabot
1111424733c1SCorentin Jabot
1112451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1113424733c1SCorentin Jabot // CHECK: "kind": "IfStmt",
1114424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1115424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
11166d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1117424733c1SCorentin Jabot // CHECK-NEXT: "line": 32,
1118424733c1SCorentin Jabot // CHECK-NEXT: "col": 3,
1119424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 2
1120424733c1SCorentin Jabot // CHECK-NEXT: },
1121424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11226d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1123424733c1SCorentin Jabot // CHECK-NEXT: "col": 21,
1124424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1125424733c1SCorentin Jabot // CHECK-NEXT: }
1126424733c1SCorentin Jabot // CHECK-NEXT: },
1127424733c1SCorentin Jabot // CHECK-NEXT: "isConsteval": true,
1128424733c1SCorentin Jabot // CHECK-NEXT: "constevalIsNegated": true,
1129424733c1SCorentin Jabot // CHECK-NEXT: "inner": [
1130424733c1SCorentin Jabot // CHECK-NEXT: {
1131424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1132424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1133424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1134424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
11356d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1136424733c1SCorentin Jabot // CHECK-NEXT: "col": 20,
1137424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1138424733c1SCorentin Jabot // CHECK-NEXT: },
1139424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11406d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1141424733c1SCorentin Jabot // CHECK-NEXT: "col": 21,
1142424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1143424733c1SCorentin Jabot // CHECK-NEXT: }
1144424733c1SCorentin Jabot // CHECK-NEXT: }
1145424733c1SCorentin Jabot // CHECK-NEXT: }
1146424733c1SCorentin Jabot // CHECK-NEXT: ]
1147424733c1SCorentin Jabot // CHECK-NEXT: }
1148424733c1SCorentin Jabot
1149424733c1SCorentin Jabot
1150451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1151424733c1SCorentin Jabot // CHECK: "kind": "IfStmt",
1152424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1153424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
11546d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1155424733c1SCorentin Jabot // CHECK-NEXT: "line": 34,
1156424733c1SCorentin Jabot // CHECK-NEXT: "col": 3,
1157424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 2
1158424733c1SCorentin Jabot // CHECK-NEXT: },
1159424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11606d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1161424733c1SCorentin Jabot // CHECK-NEXT: "col": 29,
1162424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1163424733c1SCorentin Jabot // CHECK-NEXT: }
1164424733c1SCorentin Jabot // CHECK-NEXT: },
1165424733c1SCorentin Jabot // CHECK-NEXT: "hasElse": true,
1166424733c1SCorentin Jabot // CHECK-NEXT: "isConsteval": true,
1167424733c1SCorentin Jabot // CHECK-NEXT: "constevalIsNegated": true,
1168424733c1SCorentin Jabot // CHECK-NEXT: "inner": [
1169424733c1SCorentin Jabot // CHECK-NEXT: {
1170424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1171424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1172424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1173424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
11746d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1175424733c1SCorentin Jabot // CHECK-NEXT: "col": 20,
1176424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1177424733c1SCorentin Jabot // CHECK-NEXT: },
1178424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11796d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1180424733c1SCorentin Jabot // CHECK-NEXT: "col": 21,
1181424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1182424733c1SCorentin Jabot // CHECK-NEXT: }
1183424733c1SCorentin Jabot // CHECK-NEXT: }
1184424733c1SCorentin Jabot // CHECK-NEXT: },
1185424733c1SCorentin Jabot // CHECK-NEXT: {
1186424733c1SCorentin Jabot // CHECK-NEXT: "id": "0x{{.*}}",
1187424733c1SCorentin Jabot // CHECK-NEXT: "kind": "CompoundStmt",
1188424733c1SCorentin Jabot // CHECK-NEXT: "range": {
1189424733c1SCorentin Jabot // CHECK-NEXT: "begin": {
11906d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1191424733c1SCorentin Jabot // CHECK-NEXT: "col": 28,
1192424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1193424733c1SCorentin Jabot // CHECK-NEXT: },
1194424733c1SCorentin Jabot // CHECK-NEXT: "end": {
11956d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1196424733c1SCorentin Jabot // CHECK-NEXT: "col": 29,
1197424733c1SCorentin Jabot // CHECK-NEXT: "tokLen": 1
1198424733c1SCorentin Jabot // CHECK-NEXT: }
1199424733c1SCorentin Jabot // CHECK-NEXT: }
1200424733c1SCorentin Jabot // CHECK-NEXT: }
1201424733c1SCorentin Jabot // CHECK-NEXT: ]
1202424733c1SCorentin Jabot // CHECK-NEXT: }
1203