5481 lines · c
1// RUN: %clang_cc1 -std=gnu11 -triple x86_64-unknown-unknown -ast-dump=json %s | FileCheck %s2 3int TestLocation = 0;4int TestIndent = 1 + (1);5 6void TestDeclStmt(void) {7 int x = 0;8 int y, z;9}10 11int TestOpaqueValueExpr = 0 ?: 1;12 13void TestUnaryOperatorExpr(void) {14 char T1 = 1;15 int T2 = 1;16 17 T1++;18 T2++;19 20 -T1;21 -T2;22 23 ~T1;24 ~T2;25}26 27void TestGenericSelectionExpressions(int i) {28 _Generic(i, int : 12);29 _Generic(i, int : 12, default : 0);30 _Generic(i, default : 0, int : 12);31 _Generic(i, int : 12, float : 10, default : 100);32 33 int j = _Generic(i, int : 12);34}35 36void TestLabelsAndGoto(void) {37 // Note: case and default labels are handled by TestSwitch().38 39label1:40 ;41 42 goto label2;43 44label2:45 0;46 47 void *ptr = &&label1;48 49 goto *ptr;50}51 52void TestSwitch(int i) {53 switch (i) {54 case 0:55 break;56 case 1:57 case 2:58 break;59 default:60 break;61 case 3 ... 5:62 break;63 }64}65 66void TestIf(_Bool b) {67 if (b)68 ;69 70 if (b) {}71 72 if (b)73 ;74 else75 ;76 77 if (b) {}78 else {}79 80 if (b)81 ;82 else if (b)83 ;84 85 if (b)86 ;87 else if (b)88 ;89 else90 ;91}92 93void TestIteration(_Bool b) {94 while (b)95 ;96 97 do98 ;99 while (b);100 101 for (int i = 0; i < 10; ++i)102 ;103 104 for (b; b; b)105 ;106 107 for (; b; b = !b)108 ;109 110 for (; b;)111 ;112 113 for (;; b = !b)114 ;115 116 for (;;)117 ;118}119 120void TestJumps(void) {121 // goto and computed goto was tested in TestLabelsAndGoto().122 123 while (1) {124 continue;125 break;126 }127 return;128 129 return TestSwitch(1);130}131 132void TestMiscStmts(void) {133 ({int a = 10; a;});134}135 136void TestLineNumbers(void) {137 int a;138 139#define FOO(x) x140 141#line 100000142 int b;143 144#line 200000145 FOO(1);146 147#undef FOO148}149 150void TestVLA(int n) {151 double vla[n];152}153 154// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py155// using --filters=VarDecl,CompoundStmt156 157 158// CHECK-NOT: {{^}}Dumping159// 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": 12166// 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": 3172// CHECK-NEXT: },173// CHECK-NEXT: "end": {174// CHECK-NEXT: "offset": {{[0-9]+}},175// CHECK-NEXT: "col": 20,176// CHECK-NEXT: "tokLen": 1177// 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": 1194// CHECK-NEXT: },195// CHECK-NEXT: "end": {196// CHECK-NEXT: "offset": {{[0-9]+}},197// CHECK-NEXT: "col": 20,198// CHECK-NEXT: "tokLen": 1199// 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: }209 210 211// CHECK-NOT: {{^}}Dumping212// 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": 10218// 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": 3224// CHECK-NEXT: },225// CHECK-NEXT: "end": {226// CHECK-NEXT: "offset": {{[0-9]+}},227// CHECK-NEXT: "col": 24,228// CHECK-NEXT: "tokLen": 1229// 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": 1246// CHECK-NEXT: },247// CHECK-NEXT: "end": {248// CHECK-NEXT: "offset": {{[0-9]+}},249// CHECK-NEXT: "col": 24,250// CHECK-NEXT: "tokLen": 1251// 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": 1267// CHECK-NEXT: },268// CHECK-NEXT: "end": {269// CHECK-NEXT: "offset": {{[0-9]+}},270// CHECK-NEXT: "col": 18,271// CHECK-NEXT: "tokLen": 1272// 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": 1288// CHECK-NEXT: },289// CHECK-NEXT: "end": {290// CHECK-NEXT: "offset": {{[0-9]+}},291// CHECK-NEXT: "col": 24,292// CHECK-NEXT: "tokLen": 1293// 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": 1308// CHECK-NEXT: },309// CHECK-NEXT: "end": {310// CHECK-NEXT: "offset": {{[0-9]+}},311// CHECK-NEXT: "col": 23,312// CHECK-NEXT: "tokLen": 1313// 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: }327 328 329// CHECK-NOT: {{^}}Dumping330// 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": 1337// 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": 1343// 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": 3355// CHECK-NEXT: },356// CHECK-NEXT: "end": {357// CHECK-NEXT: "offset": {{[0-9]+}},358// CHECK-NEXT: "col": 12,359// CHECK-NEXT: "tokLen": 1360// 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": 1370// 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": 3376// CHECK-NEXT: },377// CHECK-NEXT: "end": {378// CHECK-NEXT: "offset": {{[0-9]+}},379// CHECK-NEXT: "col": 11,380// CHECK-NEXT: "tokLen": 1381// 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": 1397// CHECK-NEXT: },398// CHECK-NEXT: "end": {399// CHECK-NEXT: "offset": {{[0-9]+}},400// CHECK-NEXT: "col": 11,401// CHECK-NEXT: "tokLen": 1402// 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": 3423// CHECK-NEXT: },424// CHECK-NEXT: "end": {425// CHECK-NEXT: "offset": {{[0-9]+}},426// CHECK-NEXT: "col": 11,427// CHECK-NEXT: "tokLen": 1428// 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": 1438// 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": 3444// CHECK-NEXT: },445// CHECK-NEXT: "end": {446// CHECK-NEXT: "offset": {{[0-9]+}},447// CHECK-NEXT: "col": 7,448// CHECK-NEXT: "tokLen": 1449// 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": 1463// 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": 3469// CHECK-NEXT: },470// CHECK-NEXT: "end": {471// CHECK-NEXT: "offset": {{[0-9]+}},472// CHECK-NEXT: "col": 10,473// CHECK-NEXT: "tokLen": 1474// 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: }485 486 487// CHECK-NOT: {{^}}Dumping488// 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": 19494// 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": 3500// CHECK-NEXT: },501// CHECK-NEXT: "end": {502// CHECK-NEXT: "offset": {{[0-9]+}},503// CHECK-NEXT: "col": 32,504// CHECK-NEXT: "tokLen": 1505// 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": 1522// CHECK-NEXT: },523// CHECK-NEXT: "end": {524// CHECK-NEXT: "offset": {{[0-9]+}},525// CHECK-NEXT: "col": 32,526// CHECK-NEXT: "tokLen": 1527// 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": 1542// CHECK-NEXT: },543// CHECK-NEXT: "end": {544// CHECK-NEXT: "offset": {{[0-9]+}},545// CHECK-NEXT: "col": 27,546// CHECK-NEXT: "tokLen": 1547// 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": 1563// CHECK-NEXT: },564// CHECK-NEXT: "end": {565// CHECK-NEXT: "offset": {{[0-9]+}},566// CHECK-NEXT: "col": 27,567// CHECK-NEXT: "tokLen": 1568// 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": 1583// CHECK-NEXT: },584// CHECK-NEXT: "end": {585// CHECK-NEXT: "offset": {{[0-9]+}},586// CHECK-NEXT: "col": 27,587// CHECK-NEXT: "tokLen": 1588// 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": 1606// CHECK-NEXT: },607// CHECK-NEXT: "end": {608// CHECK-NEXT: "offset": {{[0-9]+}},609// CHECK-NEXT: "col": 27,610// CHECK-NEXT: "tokLen": 1611// 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": 1626// CHECK-NEXT: },627// CHECK-NEXT: "end": {628// CHECK-NEXT: "offset": {{[0-9]+}},629// CHECK-NEXT: "col": 27,630// CHECK-NEXT: "tokLen": 1631// 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": 1649// CHECK-NEXT: },650// CHECK-NEXT: "end": {651// CHECK-NEXT: "offset": {{[0-9]+}},652// CHECK-NEXT: "col": 32,653// CHECK-NEXT: "tokLen": 1654// 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: }666 667 668// CHECK-NOT: {{^}}Dumping669// 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": 1676// 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": 1682// 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": 4694// CHECK-NEXT: },695// CHECK-NEXT: "end": {696// CHECK-NEXT: "offset": {{[0-9]+}},697// CHECK-NEXT: "col": 14,698// CHECK-NEXT: "tokLen": 1699// 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": 2709// 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": 4715// CHECK-NEXT: },716// CHECK-NEXT: "end": {717// CHECK-NEXT: "offset": {{[0-9]+}},718// CHECK-NEXT: "col": 13,719// CHECK-NEXT: "tokLen": 1720// 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": 1737// CHECK-NEXT: },738// CHECK-NEXT: "end": {739// CHECK-NEXT: "offset": {{[0-9]+}},740// CHECK-NEXT: "col": 13,741// CHECK-NEXT: "tokLen": 1742// 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": 1758// CHECK-NEXT: },759// CHECK-NEXT: "end": {760// CHECK-NEXT: "offset": {{[0-9]+}},761// CHECK-NEXT: "col": 13,762// CHECK-NEXT: "tokLen": 1763// 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": 3786// CHECK-NEXT: },787// CHECK-NEXT: "end": {788// CHECK-NEXT: "offset": {{[0-9]+}},789// CHECK-NEXT: "col": 13,790// CHECK-NEXT: "tokLen": 1791// 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": 2801// 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": 3807// CHECK-NEXT: },808// CHECK-NEXT: "end": {809// CHECK-NEXT: "offset": {{[0-9]+}},810// CHECK-NEXT: "col": 12,811// CHECK-NEXT: "tokLen": 1812// 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": 1829// CHECK-NEXT: },830// CHECK-NEXT: "end": {831// CHECK-NEXT: "offset": {{[0-9]+}},832// CHECK-NEXT: "col": 12,833// CHECK-NEXT: "tokLen": 1834// 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": 2855// CHECK-NEXT: },856// CHECK-NEXT: "end": {857// CHECK-NEXT: "offset": {{[0-9]+}},858// CHECK-NEXT: "col": 5,859// CHECK-NEXT: "tokLen": 2860// 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": 2878// CHECK-NEXT: },879// CHECK-NEXT: "end": {880// CHECK-NEXT: "offset": {{[0-9]+}},881// CHECK-NEXT: "col": 3,882// CHECK-NEXT: "tokLen": 2883// 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": 2909// CHECK-NEXT: },910// CHECK-NEXT: "end": {911// CHECK-NEXT: "offset": {{[0-9]+}},912// CHECK-NEXT: "col": 5,913// CHECK-NEXT: "tokLen": 2914// 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": 2931// CHECK-NEXT: },932// CHECK-NEXT: "end": {933// CHECK-NEXT: "offset": {{[0-9]+}},934// CHECK-NEXT: "col": 3,935// CHECK-NEXT: "tokLen": 2936// 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": 1962// CHECK-NEXT: },963// CHECK-NEXT: "end": {964// CHECK-NEXT: "offset": {{[0-9]+}},965// CHECK-NEXT: "col": 4,966// CHECK-NEXT: "tokLen": 2967// 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": 2985// CHECK-NEXT: },986// CHECK-NEXT: "end": {987// CHECK-NEXT: "offset": {{[0-9]+}},988// CHECK-NEXT: "col": 4,989// CHECK-NEXT: "tokLen": 2990// 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": 21006// CHECK-NEXT: },1007// CHECK-NEXT: "end": {1008// CHECK-NEXT: "offset": {{[0-9]+}},1009// CHECK-NEXT: "col": 4,1010// CHECK-NEXT: "tokLen": 21011// 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": 21027// CHECK-NEXT: },1028// CHECK-NEXT: "end": {1029// CHECK-NEXT: "offset": {{[0-9]+}},1030// CHECK-NEXT: "col": 4,1031// CHECK-NEXT: "tokLen": 21032// 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": 11062// CHECK-NEXT: },1063// CHECK-NEXT: "end": {1064// CHECK-NEXT: "offset": {{[0-9]+}},1065// CHECK-NEXT: "col": 4,1066// CHECK-NEXT: "tokLen": 21067// 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": 21084// CHECK-NEXT: },1085// CHECK-NEXT: "end": {1086// CHECK-NEXT: "offset": {{[0-9]+}},1087// CHECK-NEXT: "col": 4,1088// CHECK-NEXT: "tokLen": 21089// 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": 21105// CHECK-NEXT: },1106// CHECK-NEXT: "end": {1107// CHECK-NEXT: "offset": {{[0-9]+}},1108// CHECK-NEXT: "col": 4,1109// CHECK-NEXT: "tokLen": 21110// 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": 11138// CHECK-NEXT: },1139// CHECK-NEXT: "end": {1140// CHECK-NEXT: "offset": {{[0-9]+}},1141// CHECK-NEXT: "col": 4,1142// CHECK-NEXT: "tokLen": 21143// 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": 21161// CHECK-NEXT: },1162// CHECK-NEXT: "end": {1163// CHECK-NEXT: "offset": {{[0-9]+}},1164// CHECK-NEXT: "col": 4,1165// CHECK-NEXT: "tokLen": 21166// 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": 21182// CHECK-NEXT: },1183// CHECK-NEXT: "end": {1184// CHECK-NEXT: "offset": {{[0-9]+}},1185// CHECK-NEXT: "col": 4,1186// CHECK-NEXT: "tokLen": 21187// 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": 21203// CHECK-NEXT: },1204// CHECK-NEXT: "end": {1205// CHECK-NEXT: "offset": {{[0-9]+}},1206// CHECK-NEXT: "col": 4,1207// CHECK-NEXT: "tokLen": 21208// 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": 11238// CHECK-NEXT: },1239// CHECK-NEXT: "end": {1240// CHECK-NEXT: "offset": {{[0-9]+}},1241// CHECK-NEXT: "col": 4,1242// CHECK-NEXT: "tokLen": 21243// 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": 21261// CHECK-NEXT: },1262// CHECK-NEXT: "end": {1263// CHECK-NEXT: "offset": {{[0-9]+}},1264// CHECK-NEXT: "col": 4,1265// CHECK-NEXT: "tokLen": 21266// 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": 21282// CHECK-NEXT: },1283// CHECK-NEXT: "end": {1284// CHECK-NEXT: "offset": {{[0-9]+}},1285// CHECK-NEXT: "col": 4,1286// CHECK-NEXT: "tokLen": 21287// 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: }1308 1309 1310// CHECK-NOT: {{^}}Dumping1311// 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": 11317// 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": 11323// 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": 81335// CHECK-NEXT: },1336// CHECK-NEXT: "end": {1337// CHECK-NEXT: "offset": {{[0-9]+}},1338// CHECK-NEXT: "col": 23,1339// CHECK-NEXT: "tokLen": 11340// 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": 11355// CHECK-NEXT: },1356// CHECK-NEXT: "end": {1357// CHECK-NEXT: "offset": {{[0-9]+}},1358// CHECK-NEXT: "col": 12,1359// CHECK-NEXT: "tokLen": 11360// 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": 11376// CHECK-NEXT: },1377// CHECK-NEXT: "end": {1378// CHECK-NEXT: "offset": {{[0-9]+}},1379// CHECK-NEXT: "col": 12,1380// CHECK-NEXT: "tokLen": 11381// 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": 21425// CHECK-NEXT: },1426// CHECK-NEXT: "end": {1427// CHECK-NEXT: "offset": {{[0-9]+}},1428// CHECK-NEXT: "col": 21,1429// CHECK-NEXT: "tokLen": 21430// 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": 81451// CHECK-NEXT: },1452// CHECK-NEXT: "end": {1453// CHECK-NEXT: "offset": {{[0-9]+}},1454// CHECK-NEXT: "col": 36,1455// CHECK-NEXT: "tokLen": 11456// 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": 11471// CHECK-NEXT: },1472// CHECK-NEXT: "end": {1473// CHECK-NEXT: "offset": {{[0-9]+}},1474// CHECK-NEXT: "col": 12,1475// CHECK-NEXT: "tokLen": 11476// 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": 11492// CHECK-NEXT: },1493// CHECK-NEXT: "end": {1494// CHECK-NEXT: "offset": {{[0-9]+}},1495// CHECK-NEXT: "col": 12,1496// CHECK-NEXT: "tokLen": 11497// 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": 21541// CHECK-NEXT: },1542// CHECK-NEXT: "end": {1543// CHECK-NEXT: "offset": {{[0-9]+}},1544// CHECK-NEXT: "col": 21,1545// CHECK-NEXT: "tokLen": 21546// 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": 11567// CHECK-NEXT: },1568// CHECK-NEXT: "end": {1569// CHECK-NEXT: "offset": {{[0-9]+}},1570// CHECK-NEXT: "col": 35,1571// CHECK-NEXT: "tokLen": 11572// 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": 81593// CHECK-NEXT: },1594// CHECK-NEXT: "end": {1595// CHECK-NEXT: "offset": {{[0-9]+}},1596// CHECK-NEXT: "col": 36,1597// CHECK-NEXT: "tokLen": 11598// 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": 11613// CHECK-NEXT: },1614// CHECK-NEXT: "end": {1615// CHECK-NEXT: "offset": {{[0-9]+}},1616// CHECK-NEXT: "col": 12,1617// CHECK-NEXT: "tokLen": 11618// 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": 11634// CHECK-NEXT: },1635// CHECK-NEXT: "end": {1636// CHECK-NEXT: "offset": {{[0-9]+}},1637// CHECK-NEXT: "col": 12,1638// CHECK-NEXT: "tokLen": 11639// 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": 11675// CHECK-NEXT: },1676// CHECK-NEXT: "end": {1677// CHECK-NEXT: "offset": {{[0-9]+}},1678// CHECK-NEXT: "col": 25,1679// CHECK-NEXT: "tokLen": 11680// 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": 21709// CHECK-NEXT: },1710// CHECK-NEXT: "end": {1711// CHECK-NEXT: "offset": {{[0-9]+}},1712// CHECK-NEXT: "col": 34,1713// CHECK-NEXT: "tokLen": 21714// 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": 81735// CHECK-NEXT: },1736// CHECK-NEXT: "end": {1737// CHECK-NEXT: "offset": {{[0-9]+}},1738// CHECK-NEXT: "col": 50,1739// CHECK-NEXT: "tokLen": 11740// 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": 11755// CHECK-NEXT: },1756// CHECK-NEXT: "end": {1757// CHECK-NEXT: "offset": {{[0-9]+}},1758// CHECK-NEXT: "col": 12,1759// CHECK-NEXT: "tokLen": 11760// 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": 11776// CHECK-NEXT: },1777// CHECK-NEXT: "end": {1778// CHECK-NEXT: "offset": {{[0-9]+}},1779// CHECK-NEXT: "col": 12,1780// CHECK-NEXT: "tokLen": 11781// 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": 21825// CHECK-NEXT: },1826// CHECK-NEXT: "end": {1827// CHECK-NEXT: "offset": {{[0-9]+}},1828// CHECK-NEXT: "col": 21,1829// CHECK-NEXT: "tokLen": 21830// 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": 21858// CHECK-NEXT: },1859// CHECK-NEXT: "end": {1860// CHECK-NEXT: "offset": {{[0-9]+}},1861// CHECK-NEXT: "col": 33,1862// CHECK-NEXT: "tokLen": 21863// 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": 31884// CHECK-NEXT: },1885// CHECK-NEXT: "end": {1886// CHECK-NEXT: "offset": {{[0-9]+}},1887// CHECK-NEXT: "col": 47,1888// CHECK-NEXT: "tokLen": 31889// 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": 31910// CHECK-NEXT: },1911// CHECK-NEXT: "end": {1912// CHECK-NEXT: "offset": {{[0-9]+}},1913// CHECK-NEXT: "col": 32,1914// CHECK-NEXT: "tokLen": 11915// 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": 11925// 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": 31931// CHECK-NEXT: },1932// CHECK-NEXT: "end": {1933// CHECK-NEXT: "offset": {{[0-9]+}},1934// CHECK-NEXT: "col": 31,1935// CHECK-NEXT: "tokLen": 11936// 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": 81952// CHECK-NEXT: },1953// CHECK-NEXT: "end": {1954// CHECK-NEXT: "offset": {{[0-9]+}},1955// CHECK-NEXT: "col": 31,1956// CHECK-NEXT: "tokLen": 11957// 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": 11972// CHECK-NEXT: },1973// CHECK-NEXT: "end": {1974// CHECK-NEXT: "offset": {{[0-9]+}},1975// CHECK-NEXT: "col": 20,1976// CHECK-NEXT: "tokLen": 11977// 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": 11993// CHECK-NEXT: },1994// CHECK-NEXT: "end": {1995// CHECK-NEXT: "offset": {{[0-9]+}},1996// CHECK-NEXT: "col": 20,1997// CHECK-NEXT: "tokLen": 11998// 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": 22042// CHECK-NEXT: },2043// CHECK-NEXT: "end": {2044// CHECK-NEXT: "offset": {{[0-9]+}},2045// CHECK-NEXT: "col": 29,2046// CHECK-NEXT: "tokLen": 22047// 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: }2065 2066 2067// CHECK-NOT: {{^}}Dumping2068// 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": 12075// 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": 12081// 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": 62093// 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": 12099// 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": 12112// CHECK-NEXT: },2113// CHECK-NEXT: "end": {2114// CHECK-NEXT: "offset": {{[0-9]+}},2115// CHECK-NEXT: "col": 3,2116// CHECK-NEXT: "tokLen": 12117// 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": 42131// CHECK-NEXT: },2132// CHECK-NEXT: "end": {2133// CHECK-NEXT: "offset": {{[0-9]+}},2134// CHECK-NEXT: "col": 8,2135// CHECK-NEXT: "tokLen": 62136// 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": 62149// 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": 12155// 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": 12168// CHECK-NEXT: },2169// CHECK-NEXT: "end": {2170// CHECK-NEXT: "offset": {{[0-9]+}},2171// CHECK-NEXT: "col": 3,2172// CHECK-NEXT: "tokLen": 12173// 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": 42192// CHECK-NEXT: },2193// CHECK-NEXT: "end": {2194// CHECK-NEXT: "offset": {{[0-9]+}},2195// CHECK-NEXT: "col": 23,2196// CHECK-NEXT: "tokLen": 12197// 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": 32207// 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": 42213// CHECK-NEXT: },2214// CHECK-NEXT: "end": {2215// CHECK-NEXT: "offset": {{[0-9]+}},2216// CHECK-NEXT: "col": 17,2217// CHECK-NEXT: "tokLen": 62218// 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": 22235// CHECK-NEXT: },2236// CHECK-NEXT: "end": {2237// CHECK-NEXT: "offset": {{[0-9]+}},2238// CHECK-NEXT: "col": 17,2239// CHECK-NEXT: "tokLen": 62240// 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": 42262// CHECK-NEXT: },2263// CHECK-NEXT: "end": {2264// CHECK-NEXT: "offset": {{[0-9]+}},2265// CHECK-NEXT: "col": 9,2266// CHECK-NEXT: "tokLen": 32267// 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": 32278// CHECK-NEXT: },2279// CHECK-NEXT: "end": {2280// CHECK-NEXT: "offset": {{[0-9]+}},2281// CHECK-NEXT: "col": 9,2282// CHECK-NEXT: "tokLen": 32283// 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": 32299// CHECK-NEXT: },2300// CHECK-NEXT: "end": {2301// CHECK-NEXT: "offset": {{[0-9]+}},2302// CHECK-NEXT: "col": 9,2303// CHECK-NEXT: "tokLen": 32304// 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": 32320// CHECK-NEXT: },2321// CHECK-NEXT: "end": {2322// CHECK-NEXT: "offset": {{[0-9]+}},2323// CHECK-NEXT: "col": 9,2324// CHECK-NEXT: "tokLen": 32325// 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: }2348 2349 2350// CHECK-NOT: {{^}}Dumping2351// 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": 12357// 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": 12363// 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": 62375// 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": 12381// 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": 12393// CHECK-NEXT: },2394// CHECK-NEXT: "end": {2395// CHECK-NEXT: "offset": {{[0-9]+}},2396// CHECK-NEXT: "col": 11,2397// CHECK-NEXT: "tokLen": 12398// 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": 12414// CHECK-NEXT: },2415// CHECK-NEXT: "end": {2416// CHECK-NEXT: "offset": {{[0-9]+}},2417// CHECK-NEXT: "col": 11,2418// CHECK-NEXT: "tokLen": 12419// 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": 12444// 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": 12450// 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": 42462// 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": 52468// 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": 12480// CHECK-NEXT: },2481// CHECK-NEXT: "end": {2482// CHECK-NEXT: "offset": {{[0-9]+}},2483// CHECK-NEXT: "col": 8,2484// CHECK-NEXT: "tokLen": 12485// 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": 12500// CHECK-NEXT: },2501// CHECK-NEXT: "end": {2502// CHECK-NEXT: "offset": {{[0-9]+}},2503// CHECK-NEXT: "col": 8,2504// CHECK-NEXT: "tokLen": 12505// 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": 52524// CHECK-NEXT: },2525// CHECK-NEXT: "end": {2526// CHECK-NEXT: "offset": {{[0-9]+}},2527// CHECK-NEXT: "col": 5,2528// CHECK-NEXT: "tokLen": 52529// 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": 42543// 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": 52549// 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": 12561// CHECK-NEXT: },2562// CHECK-NEXT: "end": {2563// CHECK-NEXT: "offset": {{[0-9]+}},2564// CHECK-NEXT: "col": 8,2565// CHECK-NEXT: "tokLen": 12566// 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": 12581// CHECK-NEXT: },2582// CHECK-NEXT: "end": {2583// CHECK-NEXT: "offset": {{[0-9]+}},2584// CHECK-NEXT: "col": 8,2585// CHECK-NEXT: "tokLen": 12586// 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": 42605// 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": 52611// 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": 12623// CHECK-NEXT: },2624// CHECK-NEXT: "end": {2625// CHECK-NEXT: "offset": {{[0-9]+}},2626// CHECK-NEXT: "col": 8,2627// CHECK-NEXT: "tokLen": 12628// 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": 12643// CHECK-NEXT: },2644// CHECK-NEXT: "end": {2645// CHECK-NEXT: "offset": {{[0-9]+}},2646// CHECK-NEXT: "col": 8,2647// CHECK-NEXT: "tokLen": 12648// 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": 52667// CHECK-NEXT: },2668// CHECK-NEXT: "end": {2669// CHECK-NEXT: "offset": {{[0-9]+}},2670// CHECK-NEXT: "col": 5,2671// CHECK-NEXT: "tokLen": 52672// 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": 72688// 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": 52694// 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": 52705// CHECK-NEXT: },2706// CHECK-NEXT: "end": {2707// CHECK-NEXT: "offset": {{[0-9]+}},2708// CHECK-NEXT: "col": 5,2709// CHECK-NEXT: "tokLen": 52710// 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": 42724// 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": 52730// 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": 12743// CHECK-NEXT: },2744// CHECK-NEXT: "end": {2745// CHECK-NEXT: "offset": {{[0-9]+}},2746// CHECK-NEXT: "col": 8,2747// CHECK-NEXT: "tokLen": 12748// 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": 12763// CHECK-NEXT: },2764// CHECK-NEXT: "end": {2765// CHECK-NEXT: "offset": {{[0-9]+}},2766// CHECK-NEXT: "col": 8,2767// CHECK-NEXT: "tokLen": 12768// 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": 12786// CHECK-NEXT: },2787// CHECK-NEXT: "end": {2788// CHECK-NEXT: "offset": {{[0-9]+}},2789// CHECK-NEXT: "col": 14,2790// CHECK-NEXT: "tokLen": 12791// 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": 12806// CHECK-NEXT: },2807// CHECK-NEXT: "end": {2808// CHECK-NEXT: "offset": {{[0-9]+}},2809// CHECK-NEXT: "col": 14,2810// CHECK-NEXT: "tokLen": 12811// 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": 52830// CHECK-NEXT: },2831// CHECK-NEXT: "end": {2832// CHECK-NEXT: "offset": {{[0-9]+}},2833// CHECK-NEXT: "col": 5,2834// CHECK-NEXT: "tokLen": 52835// 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: }2846 2847 2848// CHECK-NOT: {{^}}Dumping2849// 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": 12855// 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": 12861// 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": 22873// 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": 12879// 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": 12891// CHECK-NEXT: },2892// CHECK-NEXT: "end": {2893// CHECK-NEXT: "offset": {{[0-9]+}},2894// CHECK-NEXT: "col": 7,2895// CHECK-NEXT: "tokLen": 12896// 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": 12912// CHECK-NEXT: },2913// CHECK-NEXT: "end": {2914// CHECK-NEXT: "offset": {{[0-9]+}},2915// CHECK-NEXT: "col": 7,2916// CHECK-NEXT: "tokLen": 12917// 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": 12943// CHECK-NEXT: },2944// CHECK-NEXT: "end": {2945// CHECK-NEXT: "offset": {{[0-9]+}},2946// CHECK-NEXT: "col": 5,2947// CHECK-NEXT: "tokLen": 12948// 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": 22962// CHECK-NEXT: },2963// CHECK-NEXT: "end": {2964// CHECK-NEXT: "offset": {{[0-9]+}},2965// CHECK-NEXT: "col": 11,2966// CHECK-NEXT: "tokLen": 12967// 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": 12978// CHECK-NEXT: },2979// CHECK-NEXT: "end": {2980// CHECK-NEXT: "offset": {{[0-9]+}},2981// CHECK-NEXT: "col": 7,2982// CHECK-NEXT: "tokLen": 12983// 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": 12999// CHECK-NEXT: },3000// CHECK-NEXT: "end": {3001// CHECK-NEXT: "offset": {{[0-9]+}},3002// CHECK-NEXT: "col": 7,3003// CHECK-NEXT: "tokLen": 13004// 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": 13029// CHECK-NEXT: },3030// CHECK-NEXT: "end": {3031// CHECK-NEXT: "offset": {{[0-9]+}},3032// CHECK-NEXT: "col": 11,3033// CHECK-NEXT: "tokLen": 13034// 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": 23048// 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": 13054// 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": 13067// CHECK-NEXT: },3068// CHECK-NEXT: "end": {3069// CHECK-NEXT: "offset": {{[0-9]+}},3070// CHECK-NEXT: "col": 7,3071// CHECK-NEXT: "tokLen": 13072// 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": 13088// CHECK-NEXT: },3089// CHECK-NEXT: "end": {3090// CHECK-NEXT: "offset": {{[0-9]+}},3091// CHECK-NEXT: "col": 7,3092// CHECK-NEXT: "tokLen": 13093// 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": 13119// CHECK-NEXT: },3120// CHECK-NEXT: "end": {3121// CHECK-NEXT: "offset": {{[0-9]+}},3122// CHECK-NEXT: "col": 5,3123// CHECK-NEXT: "tokLen": 13124// 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": 13136// CHECK-NEXT: },3137// CHECK-NEXT: "end": {3138// CHECK-NEXT: "offset": {{[0-9]+}},3139// CHECK-NEXT: "col": 5,3140// CHECK-NEXT: "tokLen": 13141// 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": 23155// 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": 13161// 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": 13174// CHECK-NEXT: },3175// CHECK-NEXT: "end": {3176// CHECK-NEXT: "offset": {{[0-9]+}},3177// CHECK-NEXT: "col": 7,3178// CHECK-NEXT: "tokLen": 13179// 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": 13195// CHECK-NEXT: },3196// CHECK-NEXT: "end": {3197// CHECK-NEXT: "offset": {{[0-9]+}},3198// CHECK-NEXT: "col": 7,3199// CHECK-NEXT: "tokLen": 13200// 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": 13225// CHECK-NEXT: },3226// CHECK-NEXT: "end": {3227// CHECK-NEXT: "offset": {{[0-9]+}},3228// CHECK-NEXT: "col": 11,3229// CHECK-NEXT: "tokLen": 13230// 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": 13242// CHECK-NEXT: },3243// CHECK-NEXT: "end": {3244// CHECK-NEXT: "offset": {{[0-9]+}},3245// CHECK-NEXT: "col": 9,3246// CHECK-NEXT: "tokLen": 13247// 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": 23261// 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": 13267// 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": 13280// CHECK-NEXT: },3281// CHECK-NEXT: "end": {3282// CHECK-NEXT: "offset": {{[0-9]+}},3283// CHECK-NEXT: "col": 7,3284// CHECK-NEXT: "tokLen": 13285// 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": 13301// CHECK-NEXT: },3302// CHECK-NEXT: "end": {3303// CHECK-NEXT: "offset": {{[0-9]+}},3304// CHECK-NEXT: "col": 7,3305// CHECK-NEXT: "tokLen": 13306// 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": 13332// CHECK-NEXT: },3333// CHECK-NEXT: "end": {3334// CHECK-NEXT: "offset": {{[0-9]+}},3335// CHECK-NEXT: "col": 5,3336// CHECK-NEXT: "tokLen": 13337// 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": 23349// 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": 13355// 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": 13367// CHECK-NEXT: },3368// CHECK-NEXT: "end": {3369// CHECK-NEXT: "offset": {{[0-9]+}},3370// CHECK-NEXT: "col": 12,3371// CHECK-NEXT: "tokLen": 13372// 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": 13388// CHECK-NEXT: },3389// CHECK-NEXT: "end": {3390// CHECK-NEXT: "offset": {{[0-9]+}},3391// CHECK-NEXT: "col": 12,3392// CHECK-NEXT: "tokLen": 13393// 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": 13419// CHECK-NEXT: },3420// CHECK-NEXT: "end": {3421// CHECK-NEXT: "offset": {{[0-9]+}},3422// CHECK-NEXT: "col": 5,3423// CHECK-NEXT: "tokLen": 13424// 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": 23440// 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": 13446// 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": 13459// CHECK-NEXT: },3460// CHECK-NEXT: "end": {3461// CHECK-NEXT: "offset": {{[0-9]+}},3462// CHECK-NEXT: "col": 7,3463// CHECK-NEXT: "tokLen": 13464// 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": 13480// CHECK-NEXT: },3481// CHECK-NEXT: "end": {3482// CHECK-NEXT: "offset": {{[0-9]+}},3483// CHECK-NEXT: "col": 7,3484// CHECK-NEXT: "tokLen": 13485// 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": 13511// CHECK-NEXT: },3512// CHECK-NEXT: "end": {3513// CHECK-NEXT: "offset": {{[0-9]+}},3514// CHECK-NEXT: "col": 5,3515// CHECK-NEXT: "tokLen": 13516// 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": 23528// 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": 13534// 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": 13547// CHECK-NEXT: },3548// CHECK-NEXT: "end": {3549// CHECK-NEXT: "offset": {{[0-9]+}},3550// CHECK-NEXT: "col": 12,3551// CHECK-NEXT: "tokLen": 13552// 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": 13568// CHECK-NEXT: },3569// CHECK-NEXT: "end": {3570// CHECK-NEXT: "offset": {{[0-9]+}},3571// CHECK-NEXT: "col": 12,3572// CHECK-NEXT: "tokLen": 13573// 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": 13599// CHECK-NEXT: },3600// CHECK-NEXT: "end": {3601// CHECK-NEXT: "offset": {{[0-9]+}},3602// CHECK-NEXT: "col": 5,3603// CHECK-NEXT: "tokLen": 13604// 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": 13616// CHECK-NEXT: },3617// CHECK-NEXT: "end": {3618// CHECK-NEXT: "offset": {{[0-9]+}},3619// CHECK-NEXT: "col": 5,3620// CHECK-NEXT: "tokLen": 13621// 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: }3630 3631 3632// CHECK-NOT: {{^}}Dumping3633// 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": 13639// 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": 13645// 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": 53657// 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": 13663// 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": 13675// CHECK-NEXT: },3676// CHECK-NEXT: "end": {3677// CHECK-NEXT: "offset": {{[0-9]+}},3678// CHECK-NEXT: "col": 10,3679// CHECK-NEXT: "tokLen": 13680// 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": 13696// CHECK-NEXT: },3697// CHECK-NEXT: "end": {3698// CHECK-NEXT: "offset": {{[0-9]+}},3699// CHECK-NEXT: "col": 10,3700// CHECK-NEXT: "tokLen": 13701// 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": 13727// CHECK-NEXT: },3728// CHECK-NEXT: "end": {3729// CHECK-NEXT: "offset": {{[0-9]+}},3730// CHECK-NEXT: "col": 5,3731// CHECK-NEXT: "tokLen": 13732// 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": 23746// 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": 13752// 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": 13764// CHECK-NEXT: },3765// CHECK-NEXT: "end": {3766// CHECK-NEXT: "offset": {{[0-9]+}},3767// CHECK-NEXT: "col": 5,3768// CHECK-NEXT: "tokLen": 13769// 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": 13781// CHECK-NEXT: },3782// CHECK-NEXT: "end": {3783// CHECK-NEXT: "offset": {{[0-9]+}},3784// CHECK-NEXT: "col": 10,3785// CHECK-NEXT: "tokLen": 13786// 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": 13802// CHECK-NEXT: },3803// CHECK-NEXT: "end": {3804// CHECK-NEXT: "offset": {{[0-9]+}},3805// CHECK-NEXT: "col": 10,3806// CHECK-NEXT: "tokLen": 13807// 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": 33835// 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": 13841// 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": 33853// CHECK-NEXT: },3854// CHECK-NEXT: "end": {3855// CHECK-NEXT: "offset": {{[0-9]+}},3856// CHECK-NEXT: "col": 17,3857// CHECK-NEXT: "tokLen": 13858// 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": 13868// 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": 33874// CHECK-NEXT: },3875// CHECK-NEXT: "end": {3876// CHECK-NEXT: "offset": {{[0-9]+}},3877// CHECK-NEXT: "col": 16,3878// CHECK-NEXT: "tokLen": 13879// 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": 13896// CHECK-NEXT: },3897// CHECK-NEXT: "end": {3898// CHECK-NEXT: "offset": {{[0-9]+}},3899// CHECK-NEXT: "col": 16,3900// CHECK-NEXT: "tokLen": 13901// 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": 13922// CHECK-NEXT: },3923// CHECK-NEXT: "end": {3924// CHECK-NEXT: "offset": {{[0-9]+}},3925// CHECK-NEXT: "col": 23,3926// CHECK-NEXT: "tokLen": 23927// 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": 13943// CHECK-NEXT: },3944// CHECK-NEXT: "end": {3945// CHECK-NEXT: "offset": {{[0-9]+}},3946// CHECK-NEXT: "col": 19,3947// CHECK-NEXT: "tokLen": 13948// 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": 13964// CHECK-NEXT: },3965// CHECK-NEXT: "end": {3966// CHECK-NEXT: "offset": {{[0-9]+}},3967// CHECK-NEXT: "col": 19,3968// CHECK-NEXT: "tokLen": 13969// 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": 23994// CHECK-NEXT: },3995// CHECK-NEXT: "end": {3996// CHECK-NEXT: "offset": {{[0-9]+}},3997// CHECK-NEXT: "col": 23,3998// CHECK-NEXT: "tokLen": 23999// 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": 24017// CHECK-NEXT: },4018// CHECK-NEXT: "end": {4019// CHECK-NEXT: "offset": {{[0-9]+}},4020// CHECK-NEXT: "col": 29,4021// CHECK-NEXT: "tokLen": 14022// 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": 14039// CHECK-NEXT: },4040// CHECK-NEXT: "end": {4041// CHECK-NEXT: "offset": {{[0-9]+}},4042// CHECK-NEXT: "col": 29,4043// CHECK-NEXT: "tokLen": 14044// 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": 14070// CHECK-NEXT: },4071// CHECK-NEXT: "end": {4072// CHECK-NEXT: "offset": {{[0-9]+}},4073// CHECK-NEXT: "col": 5,4074// CHECK-NEXT: "tokLen": 14075// 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": 34089// 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": 14095// 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": 14107// CHECK-NEXT: },4108// CHECK-NEXT: "end": {4109// CHECK-NEXT: "offset": {{[0-9]+}},4110// CHECK-NEXT: "col": 8,4111// CHECK-NEXT: "tokLen": 14112// 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": 14128// CHECK-NEXT: },4129// CHECK-NEXT: "end": {4130// CHECK-NEXT: "offset": {{[0-9]+}},4131// CHECK-NEXT: "col": 8,4132// CHECK-NEXT: "tokLen": 14133// 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": 14159// CHECK-NEXT: },4160// CHECK-NEXT: "end": {4161// CHECK-NEXT: "offset": {{[0-9]+}},4162// CHECK-NEXT: "col": 11,4163// CHECK-NEXT: "tokLen": 14164// 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": 14180// CHECK-NEXT: },4181// CHECK-NEXT: "end": {4182// CHECK-NEXT: "offset": {{[0-9]+}},4183// CHECK-NEXT: "col": 11,4184// CHECK-NEXT: "tokLen": 14185// 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": 14210// CHECK-NEXT: },4211// CHECK-NEXT: "end": {4212// CHECK-NEXT: "offset": {{[0-9]+}},4213// CHECK-NEXT: "col": 14,4214// CHECK-NEXT: "tokLen": 14215// 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": 14231// CHECK-NEXT: },4232// CHECK-NEXT: "end": {4233// CHECK-NEXT: "offset": {{[0-9]+}},4234// CHECK-NEXT: "col": 14,4235// CHECK-NEXT: "tokLen": 14236// 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": 14262// CHECK-NEXT: },4263// CHECK-NEXT: "end": {4264// CHECK-NEXT: "offset": {{[0-9]+}},4265// CHECK-NEXT: "col": 5,4266// CHECK-NEXT: "tokLen": 14267// 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": 34281// 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": 14287// 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": 14301// CHECK-NEXT: },4302// CHECK-NEXT: "end": {4303// CHECK-NEXT: "offset": {{[0-9]+}},4304// CHECK-NEXT: "col": 10,4305// CHECK-NEXT: "tokLen": 14306// 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": 14322// CHECK-NEXT: },4323// CHECK-NEXT: "end": {4324// CHECK-NEXT: "offset": {{[0-9]+}},4325// CHECK-NEXT: "col": 10,4326// CHECK-NEXT: "tokLen": 14327// 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": 14352// CHECK-NEXT: },4353// CHECK-NEXT: "end": {4354// CHECK-NEXT: "offset": {{[0-9]+}},4355// CHECK-NEXT: "col": 18,4356// CHECK-NEXT: "tokLen": 14357// 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": 14373// CHECK-NEXT: },4374// CHECK-NEXT: "end": {4375// CHECK-NEXT: "offset": {{[0-9]+}},4376// CHECK-NEXT: "col": 13,4377// CHECK-NEXT: "tokLen": 14378// 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": 14401// CHECK-NEXT: },4402// CHECK-NEXT: "end": {4403// CHECK-NEXT: "offset": {{[0-9]+}},4404// CHECK-NEXT: "col": 18,4405// CHECK-NEXT: "tokLen": 14406// 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": 14422// CHECK-NEXT: },4423// CHECK-NEXT: "end": {4424// CHECK-NEXT: "offset": {{[0-9]+}},4425// CHECK-NEXT: "col": 18,4426// CHECK-NEXT: "tokLen": 14427// 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": 14445// CHECK-NEXT: },4446// CHECK-NEXT: "end": {4447// CHECK-NEXT: "offset": {{[0-9]+}},4448// CHECK-NEXT: "col": 18,4449// CHECK-NEXT: "tokLen": 14450// 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": 14466// CHECK-NEXT: },4467// CHECK-NEXT: "end": {4468// CHECK-NEXT: "offset": {{[0-9]+}},4469// CHECK-NEXT: "col": 18,4470// CHECK-NEXT: "tokLen": 14471// 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": 14503// CHECK-NEXT: },4504// CHECK-NEXT: "end": {4505// CHECK-NEXT: "offset": {{[0-9]+}},4506// CHECK-NEXT: "col": 5,4507// CHECK-NEXT: "tokLen": 14508// 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": 34522// 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": 14528// 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": 14542// CHECK-NEXT: },4543// CHECK-NEXT: "end": {4544// CHECK-NEXT: "offset": {{[0-9]+}},4545// CHECK-NEXT: "col": 10,4546// CHECK-NEXT: "tokLen": 14547// 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": 14563// CHECK-NEXT: },4564// CHECK-NEXT: "end": {4565// CHECK-NEXT: "offset": {{[0-9]+}},4566// CHECK-NEXT: "col": 10,4567// CHECK-NEXT: "tokLen": 14568// 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": 14595// CHECK-NEXT: },4596// CHECK-NEXT: "end": {4597// CHECK-NEXT: "offset": {{[0-9]+}},4598// CHECK-NEXT: "col": 5,4599// CHECK-NEXT: "tokLen": 14600// 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": 34614// 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": 14620// 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": 14635// CHECK-NEXT: },4636// CHECK-NEXT: "end": {4637// CHECK-NEXT: "offset": {{[0-9]+}},4638// CHECK-NEXT: "col": 16,4639// CHECK-NEXT: "tokLen": 14640// 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": 14656// CHECK-NEXT: },4657// CHECK-NEXT: "end": {4658// CHECK-NEXT: "offset": {{[0-9]+}},4659// CHECK-NEXT: "col": 11,4660// CHECK-NEXT: "tokLen": 14661// 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": 14684// CHECK-NEXT: },4685// CHECK-NEXT: "end": {4686// CHECK-NEXT: "offset": {{[0-9]+}},4687// CHECK-NEXT: "col": 16,4688// CHECK-NEXT: "tokLen": 14689// 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": 14705// CHECK-NEXT: },4706// CHECK-NEXT: "end": {4707// CHECK-NEXT: "offset": {{[0-9]+}},4708// CHECK-NEXT: "col": 16,4709// CHECK-NEXT: "tokLen": 14710// 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": 14728// CHECK-NEXT: },4729// CHECK-NEXT: "end": {4730// CHECK-NEXT: "offset": {{[0-9]+}},4731// CHECK-NEXT: "col": 16,4732// CHECK-NEXT: "tokLen": 14733// 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": 14749// CHECK-NEXT: },4750// CHECK-NEXT: "end": {4751// CHECK-NEXT: "offset": {{[0-9]+}},4752// CHECK-NEXT: "col": 16,4753// CHECK-NEXT: "tokLen": 14754// 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": 14786// CHECK-NEXT: },4787// CHECK-NEXT: "end": {4788// CHECK-NEXT: "offset": {{[0-9]+}},4789// CHECK-NEXT: "col": 5,4790// CHECK-NEXT: "tokLen": 14791// 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": 34805// 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": 14811// 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": 14826// CHECK-NEXT: },4827// CHECK-NEXT: "end": {4828// CHECK-NEXT: "offset": {{[0-9]+}},4829// CHECK-NEXT: "col": 5,4830// CHECK-NEXT: "tokLen": 14831// CHECK-NEXT: }4832// CHECK-NEXT: }4833// CHECK-NEXT: }4834// CHECK-NEXT: ]4835// CHECK-NEXT: }4836// CHECK-NEXT: ]4837// CHECK-NEXT: }4838 4839 4840// CHECK-NOT: {{^}}Dumping4841// 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": 14848// 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": 14854// 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": 54866// 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": 14872// 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": 14884// CHECK-NEXT: },4885// CHECK-NEXT: "end": {4886// CHECK-NEXT: "offset": {{[0-9]+}},4887// CHECK-NEXT: "col": 10,4888// CHECK-NEXT: "tokLen": 14889// 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": 14905// 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": 14911// 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": 84923// CHECK-NEXT: },4924// CHECK-NEXT: "end": {4925// CHECK-NEXT: "offset": {{[0-9]+}},4926// CHECK-NEXT: "col": 5,4927// CHECK-NEXT: "tokLen": 84928// 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": 54940// CHECK-NEXT: },4941// CHECK-NEXT: "end": {4942// CHECK-NEXT: "offset": {{[0-9]+}},4943// CHECK-NEXT: "col": 5,4944// CHECK-NEXT: "tokLen": 54945// 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": 64961// CHECK-NEXT: },4962// CHECK-NEXT: "end": {4963// CHECK-NEXT: "offset": {{[0-9]+}},4964// CHECK-NEXT: "col": 3,4965// CHECK-NEXT: "tokLen": 64966// 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": 64978// CHECK-NEXT: },4979// CHECK-NEXT: "end": {4980// CHECK-NEXT: "offset": {{[0-9]+}},4981// CHECK-NEXT: "col": 22,4982// CHECK-NEXT: "tokLen": 14983// 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": 104994// CHECK-NEXT: },4995// CHECK-NEXT: "end": {4996// CHECK-NEXT: "offset": {{[0-9]+}},4997// CHECK-NEXT: "col": 22,4998// CHECK-NEXT: "tokLen": 14999// 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": 105014// CHECK-NEXT: },5015// CHECK-NEXT: "end": {5016// CHECK-NEXT: "offset": {{[0-9]+}},5017// CHECK-NEXT: "col": 10,5018// CHECK-NEXT: "tokLen": 105019// 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": 105035// CHECK-NEXT: },5036// CHECK-NEXT: "end": {5037// CHECK-NEXT: "offset": {{[0-9]+}},5038// CHECK-NEXT: "col": 10,5039// CHECK-NEXT: "tokLen": 105040// 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": 15065// CHECK-NEXT: },5066// CHECK-NEXT: "end": {5067// CHECK-NEXT: "offset": {{[0-9]+}},5068// CHECK-NEXT: "col": 21,5069// CHECK-NEXT: "tokLen": 15070// 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: }5084 5085 5086// CHECK-NOT: {{^}}Dumping5087// 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": 15094// 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": 15100// 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": 15112// CHECK-NEXT: },5113// CHECK-NEXT: "end": {5114// CHECK-NEXT: "offset": {{[0-9]+}},5115// CHECK-NEXT: "col": 20,5116// CHECK-NEXT: "tokLen": 15117// 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": 15132// CHECK-NEXT: },5133// CHECK-NEXT: "end": {5134// CHECK-NEXT: "offset": {{[0-9]+}},5135// CHECK-NEXT: "col": 19,5136// CHECK-NEXT: "tokLen": 15137// 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": 35148// CHECK-NEXT: },5149// CHECK-NEXT: "end": {5150// CHECK-NEXT: "offset": {{[0-9]+}},5151// CHECK-NEXT: "col": 15,5152// CHECK-NEXT: "tokLen": 15153// 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": 15163// 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": 35169// CHECK-NEXT: },5170// CHECK-NEXT: "end": {5171// CHECK-NEXT: "offset": {{[0-9]+}},5172// CHECK-NEXT: "col": 13,5173// CHECK-NEXT: "tokLen": 25174// 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": 25191// CHECK-NEXT: },5192// CHECK-NEXT: "end": {5193// CHECK-NEXT: "offset": {{[0-9]+}},5194// CHECK-NEXT: "col": 13,5195// CHECK-NEXT: "tokLen": 25196// 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": 15216// CHECK-NEXT: },5217// CHECK-NEXT: "end": {5218// CHECK-NEXT: "offset": {{[0-9]+}},5219// CHECK-NEXT: "col": 17,5220// CHECK-NEXT: "tokLen": 15221// 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": 15237// CHECK-NEXT: },5238// CHECK-NEXT: "end": {5239// CHECK-NEXT: "offset": {{[0-9]+}},5240// CHECK-NEXT: "col": 17,5241// CHECK-NEXT: "tokLen": 15242// 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: }5265 5266 5267// CHECK-NOT: {{^}}Dumping5268// 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": 15275// 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": 15282// 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": 35294// CHECK-NEXT: },5295// CHECK-NEXT: "end": {5296// CHECK-NEXT: "offset": {{[0-9]+}},5297// CHECK-NEXT: "col": 8,5298// CHECK-NEXT: "tokLen": 15299// 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": 15309// 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": 35315// CHECK-NEXT: },5316// CHECK-NEXT: "end": {5317// CHECK-NEXT: "offset": {{[0-9]+}},5318// CHECK-NEXT: "col": 7,5319// CHECK-NEXT: "tokLen": 15320// 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": 35339// CHECK-NEXT: },5340// CHECK-NEXT: "end": {5341// CHECK-NEXT: "offset": {{[0-9]+}},5342// CHECK-NEXT: "col": 8,5343// CHECK-NEXT: "tokLen": 15344// 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": 15354// 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": 35360// CHECK-NEXT: },5361// CHECK-NEXT: "end": {5362// CHECK-NEXT: "offset": {{[0-9]+}},5363// CHECK-NEXT: "col": 7,5364// CHECK-NEXT: "tokLen": 15365// 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": 15385// 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": true5391// 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": 15398// 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": true5404// 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: }5415 5416 5417// CHECK-NOT: {{^}}Dumping5418// 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": 15424// 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": 15431// 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": 65444// CHECK-NEXT: },5445// CHECK-NEXT: "end": {5446// CHECK-NEXT: "offset": {{[0-9]+}},5447// CHECK-NEXT: "col": 16,5448// CHECK-NEXT: "tokLen": 15449// 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": 35459// 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": 65465// CHECK-NEXT: },5466// CHECK-NEXT: "end": {5467// CHECK-NEXT: "offset": {{[0-9]+}},5468// CHECK-NEXT: "col": 15,5469// CHECK-NEXT: "tokLen": 15470// 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: }5481