7312 lines · cpp
1// RUN: %clang_cc1 -std=c++2a -triple x86_64-linux-gnu -fcxx-exceptions -ast-dump=json %s | FileCheck %s2 3namespace n {4void function() {}5int Variable;6}7using n::function;8using n::Variable;9void TestFunction() {10 void (*f)() = &function;11 Variable = 4;12}13 14void TestCatch1() {15 try {16 }17 catch (int x) {18 }19}20 21void TestCatch2() {22 try {23 }24 catch (...) {25 }26}27 28void TestAllocationExprs() {29 int *p;30 p = new int;31 delete p;32 p = new int[2];33 delete[] p;34 p = ::new int;35 ::delete p;36}37 38// Don't crash on dependent exprs that haven't been resolved yet.39template <typename T>40void TestDependentAllocationExpr() {41 T *p = new T;42 delete p;43}44 45template <typename T>46class DependentScopeMemberExprWrapper {47 T member;48};49 50template <typename T>51void TestDependentScopeMemberExpr() {52 DependentScopeMemberExprWrapper<T> obj;53 obj.member = T();54 obj.member = T{};55 (&obj)->member = T();56}57 58template <typename T>59class OtherDependentScopeMemberExprWrapper {60 template <typename U>61 static U member;62};63 64template <typename T>65void TestDependentScopeTemplateMemberExpr() {66 OtherDependentScopeMemberExprWrapper<T> obj;67 obj.template member<int> = int();68}69 70union U {71 int i;72 long l;73};74 75void TestUnionInitList()76{77 U us[3] = {1};78}79 80void TestSwitch(int i) {81 switch (int a; i)82 ;83}84 85void TestIf(bool b) {86 if (const int i = 12; i)87 ;88 89 if constexpr (sizeof(b) == 1)90 ;91 92 if constexpr (sizeof(b) == 1)93 ;94 else95 ;96}97 98struct Container {99 int *begin() const;100 int *end() const;101};102 103void TestIteration() {104 for (int i = 0; int j = i; ++i)105 ;106 107 int vals[10];108 for (int v : vals)109 ;110 111 Container C;112 for (int v : C)113 ;114 115 for (int a; int v : vals)116 ;117}118 119template <typename Ty>120void TestDependentGenericSelectionExpr(Ty T) {121 _Generic(T, int : 1, default : 0);122 _Generic(T, default : 0);123}124 125// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py126// using --filters=FunctionDecl,FunctionTemplateDecl,UsingDecl,UsingShadowDecl127 128 129// CHECK-NOT: {{^}}Dumping130// CHECK: "kind": "FunctionDecl",131// CHECK-NEXT: "loc": {132// CHECK-NEXT: "offset": 125,133// CHECK-NEXT: "line": 4,134// CHECK-NEXT: "col": 6,135// CHECK-NEXT: "tokLen": 8136// CHECK-NEXT: },137// CHECK-NEXT: "range": {138// CHECK-NEXT: "begin": {139// CHECK-NEXT: "offset": 120,140// CHECK-NEXT: "col": 1,141// CHECK-NEXT: "tokLen": 4142// CHECK-NEXT: },143// CHECK-NEXT: "end": {144// CHECK-NEXT: "offset": 137,145// CHECK-NEXT: "col": 18,146// CHECK-NEXT: "tokLen": 1147// CHECK-NEXT: }148// CHECK-NEXT: },149// CHECK-NEXT: "isUsed": true,150// CHECK-NEXT: "name": "function",151// CHECK-NEXT: "mangledName": "_ZN1n8functionEv",152// CHECK-NEXT: "type": {153// CHECK-NEXT: "qualType": "void ()"154// CHECK-NEXT: },155// CHECK-NEXT: "inner": [156// CHECK-NEXT: {157// CHECK-NEXT: "id": "0x{{.*}}",158// CHECK-NEXT: "kind": "CompoundStmt",159// CHECK-NEXT: "range": {160// CHECK-NEXT: "begin": {161// CHECK-NEXT: "offset": 136,162// CHECK-NEXT: "col": 17,163// CHECK-NEXT: "tokLen": 1164// CHECK-NEXT: },165// CHECK-NEXT: "end": {166// CHECK-NEXT: "offset": 137,167// CHECK-NEXT: "col": 18,168// CHECK-NEXT: "tokLen": 1169// CHECK-NEXT: }170// CHECK-NEXT: }171// CHECK-NEXT: }172// CHECK-NEXT: ]173// CHECK-NEXT: }174 175 176// CHECK-NOT: {{^}}Dumping177// CHECK: "kind": "UsingDecl",178// CHECK-NEXT: "loc": {179// CHECK-NEXT: "offset": 164,180// CHECK-NEXT: "line": 7,181// CHECK-NEXT: "col": 10,182// CHECK-NEXT: "tokLen": 8183// CHECK-NEXT: },184// CHECK-NEXT: "range": {185// CHECK-NEXT: "begin": {186// CHECK-NEXT: "offset": 155,187// CHECK-NEXT: "col": 1,188// CHECK-NEXT: "tokLen": 5189// CHECK-NEXT: },190// CHECK-NEXT: "end": {191// CHECK-NEXT: "offset": 164,192// CHECK-NEXT: "col": 10,193// CHECK-NEXT: "tokLen": 8194// CHECK-NEXT: }195// CHECK-NEXT: },196// CHECK-NEXT: "name": "n::function"197// CHECK-NEXT: }198 199 200// CHECK-NOT: {{^}}Dumping201// CHECK: "kind": "UsingShadowDecl",202// CHECK-NEXT: "loc": {203// CHECK-NEXT: "offset": 164,204// CHECK-NEXT: "col": 10,205// CHECK-NEXT: "tokLen": 8206// CHECK-NEXT: },207// CHECK-NEXT: "range": {208// CHECK-NEXT: "begin": {209// CHECK-NEXT: "offset": 164,210// CHECK-NEXT: "col": 10,211// CHECK-NEXT: "tokLen": 8212// CHECK-NEXT: },213// CHECK-NEXT: "end": {214// CHECK-NEXT: "offset": 164,215// CHECK-NEXT: "col": 10,216// CHECK-NEXT: "tokLen": 8217// CHECK-NEXT: }218// CHECK-NEXT: },219// CHECK-NEXT: "isImplicit": true,220// CHECK-NEXT: "target": {221// CHECK-NEXT: "id": "0x{{.*}}",222// CHECK-NEXT: "kind": "FunctionDecl",223// CHECK-NEXT: "name": "function",224// CHECK-NEXT: "type": {225// CHECK-NEXT: "qualType": "void ()"226// CHECK-NEXT: }227// CHECK-NEXT: },228// CHECK-NEXT: "inner": [229// CHECK-NEXT: {230// CHECK-NEXT: "id": "0x{{.*}}",231// CHECK-NEXT: "kind": "FunctionDecl",232// CHECK-NEXT: "loc": {233// CHECK-NEXT: "offset": 125,234// CHECK-NEXT: "line": 4,235// CHECK-NEXT: "col": 6,236// CHECK-NEXT: "tokLen": 8237// CHECK-NEXT: },238// CHECK-NEXT: "range": {239// CHECK-NEXT: "begin": {240// CHECK-NEXT: "offset": 120,241// CHECK-NEXT: "col": 1,242// CHECK-NEXT: "tokLen": 4243// CHECK-NEXT: },244// CHECK-NEXT: "end": {245// CHECK-NEXT: "offset": 137,246// CHECK-NEXT: "col": 18,247// CHECK-NEXT: "tokLen": 1248// CHECK-NEXT: }249// CHECK-NEXT: },250// CHECK-NEXT: "isUsed": true,251// CHECK-NEXT: "name": "function",252// CHECK-NEXT: "mangledName": "_ZN1n8functionEv",253// CHECK-NEXT: "type": {254// CHECK-NEXT: "qualType": "void ()"255// CHECK-NEXT: },256// CHECK-NEXT: "inner": [257// CHECK-NEXT: {258// CHECK-NEXT: "id": "0x{{.*}}",259// CHECK-NEXT: "kind": "CompoundStmt",260// CHECK-NEXT: "range": {261// CHECK-NEXT: "begin": {262// CHECK-NEXT: "offset": 136,263// CHECK-NEXT: "col": 17,264// CHECK-NEXT: "tokLen": 1265// CHECK-NEXT: },266// CHECK-NEXT: "end": {267// CHECK-NEXT: "offset": 137,268// CHECK-NEXT: "col": 18,269// CHECK-NEXT: "tokLen": 1270// CHECK-NEXT: }271// CHECK-NEXT: }272// CHECK-NEXT: }273// CHECK-NEXT: ]274// CHECK-NEXT: }275// CHECK-NEXT: ]276// CHECK-NEXT: }277 278 279// CHECK-NOT: {{^}}Dumping280// CHECK: "kind": "UsingDecl",281// CHECK-NEXT: "loc": {282// CHECK-NEXT: "offset": 183,283// CHECK-NEXT: "line": 8,284// CHECK-NEXT: "col": 10,285// CHECK-NEXT: "tokLen": 8286// CHECK-NEXT: },287// CHECK-NEXT: "range": {288// CHECK-NEXT: "begin": {289// CHECK-NEXT: "offset": 174,290// CHECK-NEXT: "col": 1,291// CHECK-NEXT: "tokLen": 5292// CHECK-NEXT: },293// CHECK-NEXT: "end": {294// CHECK-NEXT: "offset": 183,295// CHECK-NEXT: "col": 10,296// CHECK-NEXT: "tokLen": 8297// CHECK-NEXT: }298// CHECK-NEXT: },299// CHECK-NEXT: "name": "n::Variable"300// CHECK-NEXT: }301 302 303// CHECK-NOT: {{^}}Dumping304// CHECK: "kind": "UsingShadowDecl",305// CHECK-NEXT: "loc": {306// CHECK-NEXT: "offset": 183,307// CHECK-NEXT: "col": 10,308// CHECK-NEXT: "tokLen": 8309// CHECK-NEXT: },310// CHECK-NEXT: "range": {311// CHECK-NEXT: "begin": {312// CHECK-NEXT: "offset": 183,313// CHECK-NEXT: "col": 10,314// CHECK-NEXT: "tokLen": 8315// CHECK-NEXT: },316// CHECK-NEXT: "end": {317// CHECK-NEXT: "offset": 183,318// CHECK-NEXT: "col": 10,319// CHECK-NEXT: "tokLen": 8320// CHECK-NEXT: }321// CHECK-NEXT: },322// CHECK-NEXT: "isImplicit": true,323// CHECK-NEXT: "target": {324// CHECK-NEXT: "id": "0x{{.*}}",325// CHECK-NEXT: "kind": "VarDecl",326// CHECK-NEXT: "name": "Variable",327// CHECK-NEXT: "type": {328// CHECK-NEXT: "qualType": "int"329// CHECK-NEXT: }330// CHECK-NEXT: },331// CHECK-NEXT: "inner": [332// CHECK-NEXT: {333// CHECK-NEXT: "id": "0x{{.*}}",334// CHECK-NEXT: "kind": "VarDecl",335// CHECK-NEXT: "loc": {336// CHECK-NEXT: "offset": 143,337// CHECK-NEXT: "line": 5,338// CHECK-NEXT: "col": 5,339// CHECK-NEXT: "tokLen": 8340// CHECK-NEXT: },341// CHECK-NEXT: "range": {342// CHECK-NEXT: "begin": {343// CHECK-NEXT: "offset": 139,344// CHECK-NEXT: "col": 1,345// CHECK-NEXT: "tokLen": 3346// CHECK-NEXT: },347// CHECK-NEXT: "end": {348// CHECK-NEXT: "offset": 143,349// CHECK-NEXT: "col": 5,350// CHECK-NEXT: "tokLen": 8351// CHECK-NEXT: }352// CHECK-NEXT: },353// CHECK-NEXT: "isUsed": true,354// CHECK-NEXT: "name": "Variable",355// CHECK-NEXT: "mangledName": "_ZN1n8VariableE",356// CHECK-NEXT: "type": {357// CHECK-NEXT: "qualType": "int"358// CHECK-NEXT: }359// CHECK-NEXT: }360// CHECK-NEXT: ]361// CHECK-NEXT: }362 363 364// CHECK-NOT: {{^}}Dumping365// CHECK: "kind": "FunctionDecl",366// CHECK-NEXT: "loc": {367// CHECK-NEXT: "offset": 198,368// CHECK-NEXT: "line": 9,369// CHECK-NEXT: "col": 6,370// CHECK-NEXT: "tokLen": 12371// CHECK-NEXT: },372// CHECK-NEXT: "range": {373// CHECK-NEXT: "begin": {374// CHECK-NEXT: "offset": 193,375// CHECK-NEXT: "col": 1,376// CHECK-NEXT: "tokLen": 4377// CHECK-NEXT: },378// CHECK-NEXT: "end": {379// CHECK-NEXT: "offset": 258,380// CHECK-NEXT: "line": 12,381// CHECK-NEXT: "col": 1,382// CHECK-NEXT: "tokLen": 1383// CHECK-NEXT: }384// CHECK-NEXT: },385// CHECK-NEXT: "name": "TestFunction",386// CHECK-NEXT: "mangledName": "_Z12TestFunctionv",387// CHECK-NEXT: "type": {388// CHECK-NEXT: "qualType": "void ()"389// CHECK-NEXT: },390// CHECK-NEXT: "inner": [391// CHECK-NEXT: {392// CHECK-NEXT: "id": "0x{{.*}}",393// CHECK-NEXT: "kind": "CompoundStmt",394// CHECK-NEXT: "range": {395// CHECK-NEXT: "begin": {396// CHECK-NEXT: "offset": 213,397// CHECK-NEXT: "line": 9,398// CHECK-NEXT: "col": 21,399// CHECK-NEXT: "tokLen": 1400// CHECK-NEXT: },401// CHECK-NEXT: "end": {402// CHECK-NEXT: "offset": 258,403// CHECK-NEXT: "line": 12,404// CHECK-NEXT: "col": 1,405// CHECK-NEXT: "tokLen": 1406// CHECK-NEXT: }407// CHECK-NEXT: },408// CHECK-NEXT: "inner": [409// CHECK-NEXT: {410// CHECK-NEXT: "id": "0x{{.*}}",411// CHECK-NEXT: "kind": "DeclStmt",412// CHECK-NEXT: "range": {413// CHECK-NEXT: "begin": {414// CHECK-NEXT: "offset": 217,415// CHECK-NEXT: "line": 10,416// CHECK-NEXT: "col": 3,417// CHECK-NEXT: "tokLen": 4418// CHECK-NEXT: },419// CHECK-NEXT: "end": {420// CHECK-NEXT: "offset": 240,421// CHECK-NEXT: "col": 26,422// CHECK-NEXT: "tokLen": 1423// CHECK-NEXT: }424// CHECK-NEXT: },425// CHECK-NEXT: "inner": [426// CHECK-NEXT: {427// CHECK-NEXT: "id": "0x{{.*}}",428// CHECK-NEXT: "kind": "VarDecl",429// CHECK-NEXT: "loc": {430// CHECK-NEXT: "offset": 224,431// CHECK-NEXT: "col": 10,432// CHECK-NEXT: "tokLen": 1433// CHECK-NEXT: },434// CHECK-NEXT: "range": {435// CHECK-NEXT: "begin": {436// CHECK-NEXT: "offset": 217,437// CHECK-NEXT: "col": 3,438// CHECK-NEXT: "tokLen": 4439// CHECK-NEXT: },440// CHECK-NEXT: "end": {441// CHECK-NEXT: "offset": 232,442// CHECK-NEXT: "col": 18,443// CHECK-NEXT: "tokLen": 8444// CHECK-NEXT: }445// CHECK-NEXT: },446// CHECK-NEXT: "name": "f",447// CHECK-NEXT: "type": {448// CHECK-NEXT: "qualType": "void (*)()"449// CHECK-NEXT: },450// CHECK-NEXT: "init": "c",451// CHECK-NEXT: "inner": [452// CHECK-NEXT: {453// CHECK-NEXT: "id": "0x{{.*}}",454// CHECK-NEXT: "kind": "UnaryOperator",455// CHECK-NEXT: "range": {456// CHECK-NEXT: "begin": {457// CHECK-NEXT: "offset": 231,458// CHECK-NEXT: "col": 17,459// CHECK-NEXT: "tokLen": 1460// CHECK-NEXT: },461// CHECK-NEXT: "end": {462// CHECK-NEXT: "offset": 232,463// CHECK-NEXT: "col": 18,464// CHECK-NEXT: "tokLen": 8465// CHECK-NEXT: }466// CHECK-NEXT: },467// CHECK-NEXT: "type": {468// CHECK-NEXT: "qualType": "void (*)()"469// CHECK-NEXT: },470// CHECK-NEXT: "valueCategory": "prvalue",471// CHECK-NEXT: "isPostfix": false,472// CHECK-NEXT: "opcode": "&",473// CHECK-NEXT: "canOverflow": false,474// CHECK-NEXT: "inner": [475// CHECK-NEXT: {476// CHECK-NEXT: "id": "0x{{.*}}",477// CHECK-NEXT: "kind": "DeclRefExpr",478// CHECK-NEXT: "range": {479// CHECK-NEXT: "begin": {480// CHECK-NEXT: "offset": 232,481// CHECK-NEXT: "col": 18,482// CHECK-NEXT: "tokLen": 8483// CHECK-NEXT: },484// CHECK-NEXT: "end": {485// CHECK-NEXT: "offset": 232,486// CHECK-NEXT: "col": 18,487// CHECK-NEXT: "tokLen": 8488// CHECK-NEXT: }489// CHECK-NEXT: },490// CHECK-NEXT: "type": {491// CHECK-NEXT: "qualType": "void ()"492// CHECK-NEXT: },493// CHECK-NEXT: "valueCategory": "lvalue",494// CHECK-NEXT: "referencedDecl": {495// CHECK-NEXT: "id": "0x{{.*}}",496// CHECK-NEXT: "kind": "FunctionDecl",497// CHECK-NEXT: "name": "function",498// CHECK-NEXT: "type": {499// CHECK-NEXT: "qualType": "void ()"500// CHECK-NEXT: }501// CHECK-NEXT: },502// CHECK-NEXT: "foundReferencedDecl": {503// CHECK-NEXT: "id": "0x{{.*}}",504// CHECK-NEXT: "kind": "UsingShadowDecl",505// CHECK-NEXT: "name": "function"506// CHECK-NEXT: }507// CHECK-NEXT: }508// CHECK-NEXT: ]509// CHECK-NEXT: }510// CHECK-NEXT: ]511// CHECK-NEXT: }512// CHECK-NEXT: ]513// CHECK-NEXT: },514// CHECK-NEXT: {515// CHECK-NEXT: "id": "0x{{.*}}",516// CHECK-NEXT: "kind": "BinaryOperator",517// CHECK-NEXT: "range": {518// CHECK-NEXT: "begin": {519// CHECK-NEXT: "offset": 244,520// CHECK-NEXT: "line": 11,521// CHECK-NEXT: "col": 3,522// CHECK-NEXT: "tokLen": 8523// CHECK-NEXT: },524// CHECK-NEXT: "end": {525// CHECK-NEXT: "offset": 255,526// CHECK-NEXT: "col": 14,527// CHECK-NEXT: "tokLen": 1528// CHECK-NEXT: }529// CHECK-NEXT: },530// CHECK-NEXT: "type": {531// CHECK-NEXT: "qualType": "int"532// CHECK-NEXT: },533// CHECK-NEXT: "valueCategory": "lvalue",534// CHECK-NEXT: "opcode": "=",535// CHECK-NEXT: "inner": [536// CHECK-NEXT: {537// CHECK-NEXT: "id": "0x{{.*}}",538// CHECK-NEXT: "kind": "DeclRefExpr",539// CHECK-NEXT: "range": {540// CHECK-NEXT: "begin": {541// CHECK-NEXT: "offset": 244,542// CHECK-NEXT: "col": 3,543// CHECK-NEXT: "tokLen": 8544// CHECK-NEXT: },545// CHECK-NEXT: "end": {546// CHECK-NEXT: "offset": 244,547// CHECK-NEXT: "col": 3,548// CHECK-NEXT: "tokLen": 8549// CHECK-NEXT: }550// CHECK-NEXT: },551// CHECK-NEXT: "type": {552// CHECK-NEXT: "qualType": "int"553// CHECK-NEXT: },554// CHECK-NEXT: "valueCategory": "lvalue",555// CHECK-NEXT: "referencedDecl": {556// CHECK-NEXT: "id": "0x{{.*}}",557// CHECK-NEXT: "kind": "VarDecl",558// CHECK-NEXT: "name": "Variable",559// CHECK-NEXT: "type": {560// CHECK-NEXT: "qualType": "int"561// CHECK-NEXT: }562// CHECK-NEXT: },563// CHECK-NEXT: "foundReferencedDecl": {564// CHECK-NEXT: "id": "0x{{.*}}",565// CHECK-NEXT: "kind": "UsingShadowDecl",566// CHECK-NEXT: "name": "Variable"567// CHECK-NEXT: }568// CHECK-NEXT: },569// CHECK-NEXT: {570// CHECK-NEXT: "id": "0x{{.*}}",571// CHECK-NEXT: "kind": "IntegerLiteral",572// CHECK-NEXT: "range": {573// CHECK-NEXT: "begin": {574// CHECK-NEXT: "offset": 255,575// CHECK-NEXT: "col": 14,576// CHECK-NEXT: "tokLen": 1577// CHECK-NEXT: },578// CHECK-NEXT: "end": {579// CHECK-NEXT: "offset": 255,580// CHECK-NEXT: "col": 14,581// CHECK-NEXT: "tokLen": 1582// CHECK-NEXT: }583// CHECK-NEXT: },584// CHECK-NEXT: "type": {585// CHECK-NEXT: "qualType": "int"586// CHECK-NEXT: },587// CHECK-NEXT: "valueCategory": "prvalue",588// CHECK-NEXT: "value": "4"589// CHECK-NEXT: }590// CHECK-NEXT: ]591// CHECK-NEXT: }592// CHECK-NEXT: ]593// CHECK-NEXT: }594// CHECK-NEXT: ]595// CHECK-NEXT: }596 597 598// CHECK-NOT: {{^}}Dumping599// CHECK: "kind": "FunctionDecl",600// CHECK-NEXT: "loc": {601// CHECK-NEXT: "offset": 266,602// CHECK-NEXT: "line": 14,603// CHECK-NEXT: "col": 6,604// CHECK-NEXT: "tokLen": 10605// CHECK-NEXT: },606// CHECK-NEXT: "range": {607// CHECK-NEXT: "begin": {608// CHECK-NEXT: "offset": 261,609// CHECK-NEXT: "col": 1,610// CHECK-NEXT: "tokLen": 4611// CHECK-NEXT: },612// CHECK-NEXT: "end": {613// CHECK-NEXT: "offset": 315,614// CHECK-NEXT: "line": 19,615// CHECK-NEXT: "col": 1,616// CHECK-NEXT: "tokLen": 1617// CHECK-NEXT: }618// CHECK-NEXT: },619// CHECK-NEXT: "name": "TestCatch1",620// CHECK-NEXT: "mangledName": "_Z10TestCatch1v",621// CHECK-NEXT: "type": {622// CHECK-NEXT: "qualType": "void ()"623// CHECK-NEXT: },624// CHECK-NEXT: "inner": [625// CHECK-NEXT: {626// CHECK-NEXT: "id": "0x{{.*}}",627// CHECK-NEXT: "kind": "CompoundStmt",628// CHECK-NEXT: "range": {629// CHECK-NEXT: "begin": {630// CHECK-NEXT: "offset": 279,631// CHECK-NEXT: "line": 14,632// CHECK-NEXT: "col": 19,633// CHECK-NEXT: "tokLen": 1634// CHECK-NEXT: },635// CHECK-NEXT: "end": {636// CHECK-NEXT: "offset": 315,637// CHECK-NEXT: "line": 19,638// CHECK-NEXT: "col": 1,639// CHECK-NEXT: "tokLen": 1640// CHECK-NEXT: }641// CHECK-NEXT: },642// CHECK-NEXT: "inner": [643// CHECK-NEXT: {644// CHECK-NEXT: "id": "0x{{.*}}",645// CHECK-NEXT: "kind": "CXXTryStmt",646// CHECK-NEXT: "range": {647// CHECK-NEXT: "begin": {648// CHECK-NEXT: "offset": 283,649// CHECK-NEXT: "line": 15,650// CHECK-NEXT: "col": 3,651// CHECK-NEXT: "tokLen": 3652// CHECK-NEXT: },653// CHECK-NEXT: "end": {654// CHECK-NEXT: "offset": 313,655// CHECK-NEXT: "line": 18,656// CHECK-NEXT: "col": 3,657// CHECK-NEXT: "tokLen": 1658// CHECK-NEXT: }659// CHECK-NEXT: },660// CHECK-NEXT: "inner": [661// CHECK-NEXT: {662// CHECK-NEXT: "id": "0x{{.*}}",663// CHECK-NEXT: "kind": "CompoundStmt",664// CHECK-NEXT: "range": {665// CHECK-NEXT: "begin": {666// CHECK-NEXT: "offset": 287,667// CHECK-NEXT: "line": 15,668// CHECK-NEXT: "col": 7,669// CHECK-NEXT: "tokLen": 1670// CHECK-NEXT: },671// CHECK-NEXT: "end": {672// CHECK-NEXT: "offset": 291,673// CHECK-NEXT: "line": 16,674// CHECK-NEXT: "col": 3,675// CHECK-NEXT: "tokLen": 1676// CHECK-NEXT: }677// CHECK-NEXT: }678// CHECK-NEXT: },679// CHECK-NEXT: {680// CHECK-NEXT: "id": "0x{{.*}}",681// CHECK-NEXT: "kind": "CXXCatchStmt",682// CHECK-NEXT: "range": {683// CHECK-NEXT: "begin": {684// CHECK-NEXT: "offset": 295,685// CHECK-NEXT: "line": 17,686// CHECK-NEXT: "col": 3,687// CHECK-NEXT: "tokLen": 5688// CHECK-NEXT: },689// CHECK-NEXT: "end": {690// CHECK-NEXT: "offset": 313,691// CHECK-NEXT: "line": 18,692// CHECK-NEXT: "col": 3,693// CHECK-NEXT: "tokLen": 1694// CHECK-NEXT: }695// CHECK-NEXT: },696// CHECK-NEXT: "inner": [697// CHECK-NEXT: {698// CHECK-NEXT: "id": "0x{{.*}}",699// CHECK-NEXT: "kind": "VarDecl",700// CHECK-NEXT: "loc": {701// CHECK-NEXT: "offset": 306,702// CHECK-NEXT: "line": 17,703// CHECK-NEXT: "col": 14,704// CHECK-NEXT: "tokLen": 1705// CHECK-NEXT: },706// CHECK-NEXT: "range": {707// CHECK-NEXT: "begin": {708// CHECK-NEXT: "offset": 302,709// CHECK-NEXT: "col": 10,710// CHECK-NEXT: "tokLen": 3711// CHECK-NEXT: },712// CHECK-NEXT: "end": {713// CHECK-NEXT: "offset": 306,714// CHECK-NEXT: "col": 14,715// CHECK-NEXT: "tokLen": 1716// CHECK-NEXT: }717// CHECK-NEXT: },718// CHECK-NEXT: "name": "x",719// CHECK-NEXT: "type": {720// CHECK-NEXT: "qualType": "int"721// CHECK-NEXT: }722// CHECK-NEXT: },723// CHECK-NEXT: {724// CHECK-NEXT: "id": "0x{{.*}}",725// CHECK-NEXT: "kind": "CompoundStmt",726// CHECK-NEXT: "range": {727// CHECK-NEXT: "begin": {728// CHECK-NEXT: "offset": 309,729// CHECK-NEXT: "col": 17,730// CHECK-NEXT: "tokLen": 1731// CHECK-NEXT: },732// CHECK-NEXT: "end": {733// CHECK-NEXT: "offset": 313,734// CHECK-NEXT: "line": 18,735// CHECK-NEXT: "col": 3,736// CHECK-NEXT: "tokLen": 1737// CHECK-NEXT: }738// CHECK-NEXT: }739// CHECK-NEXT: }740// CHECK-NEXT: ]741// CHECK-NEXT: }742// CHECK-NEXT: ]743// CHECK-NEXT: }744// CHECK-NEXT: ]745// CHECK-NEXT: }746// CHECK-NEXT: ]747// CHECK-NEXT: }748 749 750// CHECK-NOT: {{^}}Dumping751// CHECK: "kind": "FunctionDecl",752// CHECK-NEXT: "loc": {753// CHECK-NEXT: "offset": 323,754// CHECK-NEXT: "line": 21,755// CHECK-NEXT: "col": 6,756// CHECK-NEXT: "tokLen": 10757// CHECK-NEXT: },758// CHECK-NEXT: "range": {759// CHECK-NEXT: "begin": {760// CHECK-NEXT: "offset": 318,761// CHECK-NEXT: "col": 1,762// CHECK-NEXT: "tokLen": 4763// CHECK-NEXT: },764// CHECK-NEXT: "end": {765// CHECK-NEXT: "offset": 370,766// CHECK-NEXT: "line": 26,767// CHECK-NEXT: "col": 1,768// CHECK-NEXT: "tokLen": 1769// CHECK-NEXT: }770// CHECK-NEXT: },771// CHECK-NEXT: "name": "TestCatch2",772// CHECK-NEXT: "mangledName": "_Z10TestCatch2v",773// CHECK-NEXT: "type": {774// CHECK-NEXT: "qualType": "void ()"775// CHECK-NEXT: },776// CHECK-NEXT: "inner": [777// CHECK-NEXT: {778// CHECK-NEXT: "id": "0x{{.*}}",779// CHECK-NEXT: "kind": "CompoundStmt",780// CHECK-NEXT: "range": {781// CHECK-NEXT: "begin": {782// CHECK-NEXT: "offset": 336,783// CHECK-NEXT: "line": 21,784// CHECK-NEXT: "col": 19,785// CHECK-NEXT: "tokLen": 1786// CHECK-NEXT: },787// CHECK-NEXT: "end": {788// CHECK-NEXT: "offset": 370,789// CHECK-NEXT: "line": 26,790// CHECK-NEXT: "col": 1,791// CHECK-NEXT: "tokLen": 1792// CHECK-NEXT: }793// CHECK-NEXT: },794// CHECK-NEXT: "inner": [795// CHECK-NEXT: {796// CHECK-NEXT: "id": "0x{{.*}}",797// CHECK-NEXT: "kind": "CXXTryStmt",798// CHECK-NEXT: "range": {799// CHECK-NEXT: "begin": {800// CHECK-NEXT: "offset": 340,801// CHECK-NEXT: "line": 22,802// CHECK-NEXT: "col": 3,803// CHECK-NEXT: "tokLen": 3804// CHECK-NEXT: },805// CHECK-NEXT: "end": {806// CHECK-NEXT: "offset": 368,807// CHECK-NEXT: "line": 25,808// CHECK-NEXT: "col": 3,809// CHECK-NEXT: "tokLen": 1810// CHECK-NEXT: }811// CHECK-NEXT: },812// CHECK-NEXT: "inner": [813// CHECK-NEXT: {814// CHECK-NEXT: "id": "0x{{.*}}",815// CHECK-NEXT: "kind": "CompoundStmt",816// CHECK-NEXT: "range": {817// CHECK-NEXT: "begin": {818// CHECK-NEXT: "offset": 344,819// CHECK-NEXT: "line": 22,820// CHECK-NEXT: "col": 7,821// CHECK-NEXT: "tokLen": 1822// CHECK-NEXT: },823// CHECK-NEXT: "end": {824// CHECK-NEXT: "offset": 348,825// CHECK-NEXT: "line": 23,826// CHECK-NEXT: "col": 3,827// CHECK-NEXT: "tokLen": 1828// CHECK-NEXT: }829// CHECK-NEXT: }830// CHECK-NEXT: },831// CHECK-NEXT: {832// CHECK-NEXT: "id": "0x{{.*}}",833// CHECK-NEXT: "kind": "CXXCatchStmt",834// CHECK-NEXT: "range": {835// CHECK-NEXT: "begin": {836// CHECK-NEXT: "offset": 352,837// CHECK-NEXT: "line": 24,838// CHECK-NEXT: "col": 3,839// CHECK-NEXT: "tokLen": 5840// CHECK-NEXT: },841// CHECK-NEXT: "end": {842// CHECK-NEXT: "offset": 368,843// CHECK-NEXT: "line": 25,844// CHECK-NEXT: "col": 3,845// CHECK-NEXT: "tokLen": 1846// CHECK-NEXT: }847// CHECK-NEXT: },848// CHECK-NEXT: "inner": [849// CHECK-NEXT: {850// CHECK-NEXT: "id": "0x0"851// CHECK-NEXT: },852// CHECK-NEXT: {853// CHECK-NEXT: "id": "0x{{.*}}",854// CHECK-NEXT: "kind": "CompoundStmt",855// CHECK-NEXT: "range": {856// CHECK-NEXT: "begin": {857// CHECK-NEXT: "offset": 364,858// CHECK-NEXT: "line": 24,859// CHECK-NEXT: "col": 15,860// CHECK-NEXT: "tokLen": 1861// CHECK-NEXT: },862// CHECK-NEXT: "end": {863// CHECK-NEXT: "offset": 368,864// CHECK-NEXT: "line": 25,865// CHECK-NEXT: "col": 3,866// CHECK-NEXT: "tokLen": 1867// CHECK-NEXT: }868// CHECK-NEXT: }869// CHECK-NEXT: }870// CHECK-NEXT: ]871// CHECK-NEXT: }872// CHECK-NEXT: ]873// CHECK-NEXT: }874// CHECK-NEXT: ]875// CHECK-NEXT: }876// CHECK-NEXT: ]877// CHECK-NEXT: }878 879 880// CHECK-NOT: {{^}}Dumping881// CHECK: "kind": "FunctionDecl",882// CHECK-NEXT: "loc": {883// CHECK-NEXT: "offset": 378,884// CHECK-NEXT: "line": 28,885// CHECK-NEXT: "col": 6,886// CHECK-NEXT: "tokLen": 19887// CHECK-NEXT: },888// CHECK-NEXT: "range": {889// CHECK-NEXT: "begin": {890// CHECK-NEXT: "offset": 373,891// CHECK-NEXT: "col": 1,892// CHECK-NEXT: "tokLen": 4893// CHECK-NEXT: },894// CHECK-NEXT: "end": {895// CHECK-NEXT: "offset": 502,896// CHECK-NEXT: "line": 36,897// CHECK-NEXT: "col": 1,898// CHECK-NEXT: "tokLen": 1899// CHECK-NEXT: }900// CHECK-NEXT: },901// CHECK-NEXT: "name": "TestAllocationExprs",902// CHECK-NEXT: "mangledName": "_Z19TestAllocationExprsv",903// CHECK-NEXT: "type": {904// CHECK-NEXT: "qualType": "void ()"905// CHECK-NEXT: },906// CHECK-NEXT: "inner": [907// CHECK-NEXT: {908// CHECK-NEXT: "id": "0x{{.*}}",909// CHECK-NEXT: "kind": "CompoundStmt",910// CHECK-NEXT: "range": {911// CHECK-NEXT: "begin": {912// CHECK-NEXT: "offset": 400,913// CHECK-NEXT: "line": 28,914// CHECK-NEXT: "col": 28,915// CHECK-NEXT: "tokLen": 1916// CHECK-NEXT: },917// CHECK-NEXT: "end": {918// CHECK-NEXT: "offset": 502,919// CHECK-NEXT: "line": 36,920// CHECK-NEXT: "col": 1,921// CHECK-NEXT: "tokLen": 1922// CHECK-NEXT: }923// CHECK-NEXT: },924// CHECK-NEXT: "inner": [925// CHECK-NEXT: {926// CHECK-NEXT: "id": "0x{{.*}}",927// CHECK-NEXT: "kind": "DeclStmt",928// CHECK-NEXT: "range": {929// CHECK-NEXT: "begin": {930// CHECK-NEXT: "offset": 404,931// CHECK-NEXT: "line": 29,932// CHECK-NEXT: "col": 3,933// CHECK-NEXT: "tokLen": 3934// CHECK-NEXT: },935// CHECK-NEXT: "end": {936// CHECK-NEXT: "offset": 410,937// CHECK-NEXT: "col": 9,938// CHECK-NEXT: "tokLen": 1939// CHECK-NEXT: }940// CHECK-NEXT: },941// CHECK-NEXT: "inner": [942// CHECK-NEXT: {943// CHECK-NEXT: "id": "0x{{.*}}",944// CHECK-NEXT: "kind": "VarDecl",945// CHECK-NEXT: "loc": {946// CHECK-NEXT: "offset": 409,947// CHECK-NEXT: "col": 8,948// CHECK-NEXT: "tokLen": 1949// CHECK-NEXT: },950// CHECK-NEXT: "range": {951// CHECK-NEXT: "begin": {952// CHECK-NEXT: "offset": 404,953// CHECK-NEXT: "col": 3,954// CHECK-NEXT: "tokLen": 3955// CHECK-NEXT: },956// CHECK-NEXT: "end": {957// CHECK-NEXT: "offset": 409,958// CHECK-NEXT: "col": 8,959// CHECK-NEXT: "tokLen": 1960// CHECK-NEXT: }961// CHECK-NEXT: },962// CHECK-NEXT: "isUsed": true,963// CHECK-NEXT: "name": "p",964// CHECK-NEXT: "type": {965// CHECK-NEXT: "qualType": "int *"966// CHECK-NEXT: }967// CHECK-NEXT: }968// CHECK-NEXT: ]969// CHECK-NEXT: },970// CHECK-NEXT: {971// CHECK-NEXT: "id": "0x{{.*}}",972// CHECK-NEXT: "kind": "BinaryOperator",973// CHECK-NEXT: "range": {974// CHECK-NEXT: "begin": {975// CHECK-NEXT: "offset": 414,976// CHECK-NEXT: "line": 30,977// CHECK-NEXT: "col": 3,978// CHECK-NEXT: "tokLen": 1979// CHECK-NEXT: },980// CHECK-NEXT: "end": {981// CHECK-NEXT: "offset": 422,982// CHECK-NEXT: "col": 11,983// CHECK-NEXT: "tokLen": 3984// CHECK-NEXT: }985// CHECK-NEXT: },986// CHECK-NEXT: "type": {987// CHECK-NEXT: "qualType": "int *"988// CHECK-NEXT: },989// CHECK-NEXT: "valueCategory": "lvalue",990// CHECK-NEXT: "opcode": "=",991// CHECK-NEXT: "inner": [992// CHECK-NEXT: {993// CHECK-NEXT: "id": "0x{{.*}}",994// CHECK-NEXT: "kind": "DeclRefExpr",995// CHECK-NEXT: "range": {996// CHECK-NEXT: "begin": {997// CHECK-NEXT: "offset": 414,998// CHECK-NEXT: "col": 3,999// CHECK-NEXT: "tokLen": 11000// CHECK-NEXT: },1001// CHECK-NEXT: "end": {1002// CHECK-NEXT: "offset": 414,1003// CHECK-NEXT: "col": 3,1004// CHECK-NEXT: "tokLen": 11005// CHECK-NEXT: }1006// CHECK-NEXT: },1007// CHECK-NEXT: "type": {1008// CHECK-NEXT: "qualType": "int *"1009// CHECK-NEXT: },1010// CHECK-NEXT: "valueCategory": "lvalue",1011// CHECK-NEXT: "referencedDecl": {1012// CHECK-NEXT: "id": "0x{{.*}}",1013// CHECK-NEXT: "kind": "VarDecl",1014// CHECK-NEXT: "name": "p",1015// CHECK-NEXT: "type": {1016// CHECK-NEXT: "qualType": "int *"1017// CHECK-NEXT: }1018// CHECK-NEXT: }1019// CHECK-NEXT: },1020// CHECK-NEXT: {1021// CHECK-NEXT: "id": "0x{{.*}}",1022// CHECK-NEXT: "kind": "CXXNewExpr",1023// CHECK-NEXT: "range": {1024// CHECK-NEXT: "begin": {1025// CHECK-NEXT: "offset": 418,1026// CHECK-NEXT: "col": 7,1027// CHECK-NEXT: "tokLen": 31028// CHECK-NEXT: },1029// CHECK-NEXT: "end": {1030// CHECK-NEXT: "offset": 422,1031// CHECK-NEXT: "col": 11,1032// CHECK-NEXT: "tokLen": 31033// CHECK-NEXT: }1034// CHECK-NEXT: },1035// CHECK-NEXT: "type": {1036// CHECK-NEXT: "qualType": "int *"1037// CHECK-NEXT: },1038// CHECK-NEXT: "valueCategory": "prvalue",1039// CHECK-NEXT: "operatorNewDecl": {1040// CHECK-NEXT: "id": "0x{{.*}}",1041// CHECK-NEXT: "kind": "FunctionDecl",1042// CHECK-NEXT: "name": "operator new",1043// CHECK-NEXT: "type": {1044// CHECK-NEXT: "qualType": "void *(__size_t)"1045// CHECK-NEXT: }1046// CHECK-NEXT: }1047// CHECK-NEXT: }1048// CHECK-NEXT: ]1049// CHECK-NEXT: },1050// CHECK-NEXT: {1051// CHECK-NEXT: "id": "0x{{.*}}",1052// CHECK-NEXT: "kind": "CXXDeleteExpr",1053// CHECK-NEXT: "range": {1054// CHECK-NEXT: "begin": {1055// CHECK-NEXT: "offset": 429,1056// CHECK-NEXT: "line": 31,1057// CHECK-NEXT: "col": 3,1058// CHECK-NEXT: "tokLen": 61059// CHECK-NEXT: },1060// CHECK-NEXT: "end": {1061// CHECK-NEXT: "offset": 436,1062// CHECK-NEXT: "col": 10,1063// CHECK-NEXT: "tokLen": 11064// CHECK-NEXT: }1065// CHECK-NEXT: },1066// CHECK-NEXT: "type": {1067// CHECK-NEXT: "qualType": "void"1068// CHECK-NEXT: },1069// CHECK-NEXT: "valueCategory": "prvalue",1070// CHECK-NEXT: "operatorDeleteDecl": {1071// CHECK-NEXT: "id": "0x{{.*}}",1072// CHECK-NEXT: "kind": "FunctionDecl",1073// CHECK-NEXT: "name": "operator delete",1074// CHECK-NEXT: "type": {1075// CHECK-NEXT: "qualType": "void (void *, __size_t) noexcept"1076// CHECK-NEXT: }1077// CHECK-NEXT: },1078// CHECK-NEXT: "inner": [1079// CHECK-NEXT: {1080// CHECK-NEXT: "id": "0x{{.*}}",1081// CHECK-NEXT: "kind": "ImplicitCastExpr",1082// CHECK-NEXT: "range": {1083// CHECK-NEXT: "begin": {1084// CHECK-NEXT: "offset": 436,1085// CHECK-NEXT: "col": 10,1086// CHECK-NEXT: "tokLen": 11087// CHECK-NEXT: },1088// CHECK-NEXT: "end": {1089// CHECK-NEXT: "offset": 436,1090// CHECK-NEXT: "col": 10,1091// CHECK-NEXT: "tokLen": 11092// CHECK-NEXT: }1093// CHECK-NEXT: },1094// CHECK-NEXT: "type": {1095// CHECK-NEXT: "qualType": "int *"1096// CHECK-NEXT: },1097// CHECK-NEXT: "valueCategory": "prvalue",1098// CHECK-NEXT: "castKind": "LValueToRValue",1099// CHECK-NEXT: "inner": [1100// CHECK-NEXT: {1101// CHECK-NEXT: "id": "0x{{.*}}",1102// CHECK-NEXT: "kind": "DeclRefExpr",1103// CHECK-NEXT: "range": {1104// CHECK-NEXT: "begin": {1105// CHECK-NEXT: "offset": 436,1106// CHECK-NEXT: "col": 10,1107// CHECK-NEXT: "tokLen": 11108// CHECK-NEXT: },1109// CHECK-NEXT: "end": {1110// CHECK-NEXT: "offset": 436,1111// CHECK-NEXT: "col": 10,1112// CHECK-NEXT: "tokLen": 11113// CHECK-NEXT: }1114// CHECK-NEXT: },1115// CHECK-NEXT: "type": {1116// CHECK-NEXT: "qualType": "int *"1117// CHECK-NEXT: },1118// CHECK-NEXT: "valueCategory": "lvalue",1119// CHECK-NEXT: "referencedDecl": {1120// CHECK-NEXT: "id": "0x{{.*}}",1121// CHECK-NEXT: "kind": "VarDecl",1122// CHECK-NEXT: "name": "p",1123// CHECK-NEXT: "type": {1124// CHECK-NEXT: "qualType": "int *"1125// CHECK-NEXT: }1126// CHECK-NEXT: }1127// CHECK-NEXT: }1128// CHECK-NEXT: ]1129// CHECK-NEXT: }1130// CHECK-NEXT: ]1131// CHECK-NEXT: },1132// CHECK-NEXT: {1133// CHECK-NEXT: "id": "0x{{.*}}",1134// CHECK-NEXT: "kind": "BinaryOperator",1135// CHECK-NEXT: "range": {1136// CHECK-NEXT: "begin": {1137// CHECK-NEXT: "offset": 441,1138// CHECK-NEXT: "line": 32,1139// CHECK-NEXT: "col": 3,1140// CHECK-NEXT: "tokLen": 11141// CHECK-NEXT: },1142// CHECK-NEXT: "end": {1143// CHECK-NEXT: "offset": 454,1144// CHECK-NEXT: "col": 16,1145// CHECK-NEXT: "tokLen": 11146// CHECK-NEXT: }1147// CHECK-NEXT: },1148// CHECK-NEXT: "type": {1149// CHECK-NEXT: "qualType": "int *"1150// CHECK-NEXT: },1151// CHECK-NEXT: "valueCategory": "lvalue",1152// CHECK-NEXT: "opcode": "=",1153// CHECK-NEXT: "inner": [1154// CHECK-NEXT: {1155// CHECK-NEXT: "id": "0x{{.*}}",1156// CHECK-NEXT: "kind": "DeclRefExpr",1157// CHECK-NEXT: "range": {1158// CHECK-NEXT: "begin": {1159// CHECK-NEXT: "offset": 441,1160// CHECK-NEXT: "col": 3,1161// CHECK-NEXT: "tokLen": 11162// CHECK-NEXT: },1163// CHECK-NEXT: "end": {1164// CHECK-NEXT: "offset": 441,1165// CHECK-NEXT: "col": 3,1166// CHECK-NEXT: "tokLen": 11167// CHECK-NEXT: }1168// CHECK-NEXT: },1169// CHECK-NEXT: "type": {1170// CHECK-NEXT: "qualType": "int *"1171// CHECK-NEXT: },1172// CHECK-NEXT: "valueCategory": "lvalue",1173// CHECK-NEXT: "referencedDecl": {1174// CHECK-NEXT: "id": "0x{{.*}}",1175// CHECK-NEXT: "kind": "VarDecl",1176// CHECK-NEXT: "name": "p",1177// CHECK-NEXT: "type": {1178// CHECK-NEXT: "qualType": "int *"1179// CHECK-NEXT: }1180// CHECK-NEXT: }1181// CHECK-NEXT: },1182// CHECK-NEXT: {1183// CHECK-NEXT: "id": "0x{{.*}}",1184// CHECK-NEXT: "kind": "CXXNewExpr",1185// CHECK-NEXT: "range": {1186// CHECK-NEXT: "begin": {1187// CHECK-NEXT: "offset": 445,1188// CHECK-NEXT: "col": 7,1189// CHECK-NEXT: "tokLen": 31190// CHECK-NEXT: },1191// CHECK-NEXT: "end": {1192// CHECK-NEXT: "offset": 454,1193// CHECK-NEXT: "col": 16,1194// CHECK-NEXT: "tokLen": 11195// CHECK-NEXT: }1196// CHECK-NEXT: },1197// CHECK-NEXT: "type": {1198// CHECK-NEXT: "qualType": "int *"1199// CHECK-NEXT: },1200// CHECK-NEXT: "valueCategory": "prvalue",1201// CHECK-NEXT: "isArray": true,1202// CHECK-NEXT: "operatorNewDecl": {1203// CHECK-NEXT: "id": "0x{{.*}}",1204// CHECK-NEXT: "kind": "FunctionDecl",1205// CHECK-NEXT: "name": "operator new[]",1206// CHECK-NEXT: "type": {1207// CHECK-NEXT: "qualType": "void *(__size_t)"1208// CHECK-NEXT: }1209// CHECK-NEXT: },1210// CHECK-NEXT: "inner": [1211// CHECK-NEXT: {1212// CHECK-NEXT: "id": "0x{{.*}}",1213// CHECK-NEXT: "kind": "ImplicitCastExpr",1214// CHECK-NEXT: "range": {1215// CHECK-NEXT: "begin": {1216// CHECK-NEXT: "offset": 453,1217// CHECK-NEXT: "col": 15,1218// CHECK-NEXT: "tokLen": 11219// CHECK-NEXT: },1220// CHECK-NEXT: "end": {1221// CHECK-NEXT: "offset": 453,1222// CHECK-NEXT: "col": 15,1223// CHECK-NEXT: "tokLen": 11224// CHECK-NEXT: }1225// CHECK-NEXT: },1226// CHECK-NEXT: "type": {1227// CHECK-NEXT: "desugaredQualType": "unsigned long",1228// CHECK-NEXT: "qualType": "__size_t"1229// CHECK-NEXT: },1230// CHECK-NEXT: "valueCategory": "prvalue",1231// CHECK-NEXT: "castKind": "IntegralCast",1232// CHECK-NEXT: "inner": [1233// CHECK-NEXT: {1234// CHECK-NEXT: "id": "0x{{.*}}",1235// CHECK-NEXT: "kind": "IntegerLiteral",1236// CHECK-NEXT: "range": {1237// CHECK-NEXT: "begin": {1238// CHECK-NEXT: "offset": 453,1239// CHECK-NEXT: "col": 15,1240// CHECK-NEXT: "tokLen": 11241// CHECK-NEXT: },1242// CHECK-NEXT: "end": {1243// CHECK-NEXT: "offset": 453,1244// CHECK-NEXT: "col": 15,1245// CHECK-NEXT: "tokLen": 11246// CHECK-NEXT: }1247// CHECK-NEXT: },1248// CHECK-NEXT: "type": {1249// CHECK-NEXT: "qualType": "int"1250// CHECK-NEXT: },1251// CHECK-NEXT: "valueCategory": "prvalue",1252// CHECK-NEXT: "value": "2"1253// CHECK-NEXT: }1254// CHECK-NEXT: ]1255// CHECK-NEXT: }1256// CHECK-NEXT: ]1257// CHECK-NEXT: }1258// CHECK-NEXT: ]1259// CHECK-NEXT: },1260// CHECK-NEXT: {1261// CHECK-NEXT: "id": "0x{{.*}}",1262// CHECK-NEXT: "kind": "CXXDeleteExpr",1263// CHECK-NEXT: "range": {1264// CHECK-NEXT: "begin": {1265// CHECK-NEXT: "offset": 459,1266// CHECK-NEXT: "line": 33,1267// CHECK-NEXT: "col": 3,1268// CHECK-NEXT: "tokLen": 61269// CHECK-NEXT: },1270// CHECK-NEXT: "end": {1271// CHECK-NEXT: "offset": 468,1272// CHECK-NEXT: "col": 12,1273// CHECK-NEXT: "tokLen": 11274// CHECK-NEXT: }1275// CHECK-NEXT: },1276// CHECK-NEXT: "type": {1277// CHECK-NEXT: "qualType": "void"1278// CHECK-NEXT: },1279// CHECK-NEXT: "valueCategory": "prvalue",1280// CHECK-NEXT: "isArray": true,1281// CHECK-NEXT: "isArrayAsWritten": true,1282// CHECK-NEXT: "operatorDeleteDecl": {1283// CHECK-NEXT: "id": "0x{{.*}}",1284// CHECK-NEXT: "kind": "FunctionDecl",1285// CHECK-NEXT: "name": "operator delete[]",1286// CHECK-NEXT: "type": {1287// CHECK-NEXT: "qualType": "void (void *) noexcept"1288// CHECK-NEXT: }1289// CHECK-NEXT: },1290// CHECK-NEXT: "inner": [1291// CHECK-NEXT: {1292// CHECK-NEXT: "id": "0x{{.*}}",1293// CHECK-NEXT: "kind": "ImplicitCastExpr",1294// CHECK-NEXT: "range": {1295// CHECK-NEXT: "begin": {1296// CHECK-NEXT: "offset": 468,1297// CHECK-NEXT: "col": 12,1298// CHECK-NEXT: "tokLen": 11299// CHECK-NEXT: },1300// CHECK-NEXT: "end": {1301// CHECK-NEXT: "offset": 468,1302// CHECK-NEXT: "col": 12,1303// CHECK-NEXT: "tokLen": 11304// CHECK-NEXT: }1305// CHECK-NEXT: },1306// CHECK-NEXT: "type": {1307// CHECK-NEXT: "qualType": "int *"1308// CHECK-NEXT: },1309// CHECK-NEXT: "valueCategory": "prvalue",1310// CHECK-NEXT: "castKind": "LValueToRValue",1311// CHECK-NEXT: "inner": [1312// CHECK-NEXT: {1313// CHECK-NEXT: "id": "0x{{.*}}",1314// CHECK-NEXT: "kind": "DeclRefExpr",1315// CHECK-NEXT: "range": {1316// CHECK-NEXT: "begin": {1317// CHECK-NEXT: "offset": 468,1318// CHECK-NEXT: "col": 12,1319// CHECK-NEXT: "tokLen": 11320// CHECK-NEXT: },1321// CHECK-NEXT: "end": {1322// CHECK-NEXT: "offset": 468,1323// CHECK-NEXT: "col": 12,1324// CHECK-NEXT: "tokLen": 11325// CHECK-NEXT: }1326// CHECK-NEXT: },1327// CHECK-NEXT: "type": {1328// CHECK-NEXT: "qualType": "int *"1329// CHECK-NEXT: },1330// CHECK-NEXT: "valueCategory": "lvalue",1331// CHECK-NEXT: "referencedDecl": {1332// CHECK-NEXT: "id": "0x{{.*}}",1333// CHECK-NEXT: "kind": "VarDecl",1334// CHECK-NEXT: "name": "p",1335// CHECK-NEXT: "type": {1336// CHECK-NEXT: "qualType": "int *"1337// CHECK-NEXT: }1338// CHECK-NEXT: }1339// CHECK-NEXT: }1340// CHECK-NEXT: ]1341// CHECK-NEXT: }1342// CHECK-NEXT: ]1343// CHECK-NEXT: },1344// CHECK-NEXT: {1345// CHECK-NEXT: "id": "0x{{.*}}",1346// CHECK-NEXT: "kind": "BinaryOperator",1347// CHECK-NEXT: "range": {1348// CHECK-NEXT: "begin": {1349// CHECK-NEXT: "offset": 473,1350// CHECK-NEXT: "line": 34,1351// CHECK-NEXT: "col": 3,1352// CHECK-NEXT: "tokLen": 11353// CHECK-NEXT: },1354// CHECK-NEXT: "end": {1355// CHECK-NEXT: "offset": 483,1356// CHECK-NEXT: "col": 13,1357// CHECK-NEXT: "tokLen": 31358// CHECK-NEXT: }1359// CHECK-NEXT: },1360// CHECK-NEXT: "type": {1361// CHECK-NEXT: "qualType": "int *"1362// CHECK-NEXT: },1363// CHECK-NEXT: "valueCategory": "lvalue",1364// CHECK-NEXT: "opcode": "=",1365// CHECK-NEXT: "inner": [1366// CHECK-NEXT: {1367// CHECK-NEXT: "id": "0x{{.*}}",1368// CHECK-NEXT: "kind": "DeclRefExpr",1369// CHECK-NEXT: "range": {1370// CHECK-NEXT: "begin": {1371// CHECK-NEXT: "offset": 473,1372// CHECK-NEXT: "col": 3,1373// CHECK-NEXT: "tokLen": 11374// CHECK-NEXT: },1375// CHECK-NEXT: "end": {1376// CHECK-NEXT: "offset": 473,1377// CHECK-NEXT: "col": 3,1378// CHECK-NEXT: "tokLen": 11379// CHECK-NEXT: }1380// CHECK-NEXT: },1381// CHECK-NEXT: "type": {1382// CHECK-NEXT: "qualType": "int *"1383// CHECK-NEXT: },1384// CHECK-NEXT: "valueCategory": "lvalue",1385// CHECK-NEXT: "referencedDecl": {1386// CHECK-NEXT: "id": "0x{{.*}}",1387// CHECK-NEXT: "kind": "VarDecl",1388// CHECK-NEXT: "name": "p",1389// CHECK-NEXT: "type": {1390// CHECK-NEXT: "qualType": "int *"1391// CHECK-NEXT: }1392// CHECK-NEXT: }1393// CHECK-NEXT: },1394// CHECK-NEXT: {1395// CHECK-NEXT: "id": "0x{{.*}}",1396// CHECK-NEXT: "kind": "CXXNewExpr",1397// CHECK-NEXT: "range": {1398// CHECK-NEXT: "begin": {1399// CHECK-NEXT: "offset": 477,1400// CHECK-NEXT: "col": 7,1401// CHECK-NEXT: "tokLen": 21402// CHECK-NEXT: },1403// CHECK-NEXT: "end": {1404// CHECK-NEXT: "offset": 483,1405// CHECK-NEXT: "col": 13,1406// CHECK-NEXT: "tokLen": 31407// CHECK-NEXT: }1408// CHECK-NEXT: },1409// CHECK-NEXT: "type": {1410// CHECK-NEXT: "qualType": "int *"1411// CHECK-NEXT: },1412// CHECK-NEXT: "valueCategory": "prvalue",1413// CHECK-NEXT: "isGlobal": true,1414// CHECK-NEXT: "operatorNewDecl": {1415// CHECK-NEXT: "id": "0x{{.*}}",1416// CHECK-NEXT: "kind": "FunctionDecl",1417// CHECK-NEXT: "name": "operator new",1418// CHECK-NEXT: "type": {1419// CHECK-NEXT: "qualType": "void *(__size_t)"1420// CHECK-NEXT: }1421// CHECK-NEXT: }1422// CHECK-NEXT: }1423// CHECK-NEXT: ]1424// CHECK-NEXT: },1425// CHECK-NEXT: {1426// CHECK-NEXT: "id": "0x{{.*}}",1427// CHECK-NEXT: "kind": "CXXDeleteExpr",1428// CHECK-NEXT: "range": {1429// CHECK-NEXT: "begin": {1430// CHECK-NEXT: "offset": 490,1431// CHECK-NEXT: "line": 35,1432// CHECK-NEXT: "col": 3,1433// CHECK-NEXT: "tokLen": 21434// CHECK-NEXT: },1435// CHECK-NEXT: "end": {1436// CHECK-NEXT: "offset": 499,1437// CHECK-NEXT: "col": 12,1438// CHECK-NEXT: "tokLen": 11439// CHECK-NEXT: }1440// CHECK-NEXT: },1441// CHECK-NEXT: "type": {1442// CHECK-NEXT: "qualType": "void"1443// CHECK-NEXT: },1444// CHECK-NEXT: "valueCategory": "prvalue",1445// CHECK-NEXT: "isGlobal": true,1446// CHECK-NEXT: "operatorDeleteDecl": {1447// CHECK-NEXT: "id": "0x{{.*}}",1448// CHECK-NEXT: "kind": "FunctionDecl",1449// CHECK-NEXT: "name": "operator delete",1450// CHECK-NEXT: "type": {1451// CHECK-NEXT: "qualType": "void (void *, __size_t) noexcept"1452// CHECK-NEXT: }1453// CHECK-NEXT: },1454// CHECK-NEXT: "inner": [1455// CHECK-NEXT: {1456// CHECK-NEXT: "id": "0x{{.*}}",1457// CHECK-NEXT: "kind": "ImplicitCastExpr",1458// CHECK-NEXT: "range": {1459// CHECK-NEXT: "begin": {1460// CHECK-NEXT: "offset": 499,1461// CHECK-NEXT: "col": 12,1462// CHECK-NEXT: "tokLen": 11463// CHECK-NEXT: },1464// CHECK-NEXT: "end": {1465// CHECK-NEXT: "offset": 499,1466// CHECK-NEXT: "col": 12,1467// CHECK-NEXT: "tokLen": 11468// CHECK-NEXT: }1469// CHECK-NEXT: },1470// CHECK-NEXT: "type": {1471// CHECK-NEXT: "qualType": "int *"1472// CHECK-NEXT: },1473// CHECK-NEXT: "valueCategory": "prvalue",1474// CHECK-NEXT: "castKind": "LValueToRValue",1475// CHECK-NEXT: "inner": [1476// CHECK-NEXT: {1477// CHECK-NEXT: "id": "0x{{.*}}",1478// CHECK-NEXT: "kind": "DeclRefExpr",1479// CHECK-NEXT: "range": {1480// CHECK-NEXT: "begin": {1481// CHECK-NEXT: "offset": 499,1482// CHECK-NEXT: "col": 12,1483// CHECK-NEXT: "tokLen": 11484// CHECK-NEXT: },1485// CHECK-NEXT: "end": {1486// CHECK-NEXT: "offset": 499,1487// CHECK-NEXT: "col": 12,1488// CHECK-NEXT: "tokLen": 11489// CHECK-NEXT: }1490// CHECK-NEXT: },1491// CHECK-NEXT: "type": {1492// CHECK-NEXT: "qualType": "int *"1493// CHECK-NEXT: },1494// CHECK-NEXT: "valueCategory": "lvalue",1495// CHECK-NEXT: "referencedDecl": {1496// CHECK-NEXT: "id": "0x{{.*}}",1497// CHECK-NEXT: "kind": "VarDecl",1498// CHECK-NEXT: "name": "p",1499// CHECK-NEXT: "type": {1500// CHECK-NEXT: "qualType": "int *"1501// CHECK-NEXT: }1502// CHECK-NEXT: }1503// CHECK-NEXT: }1504// CHECK-NEXT: ]1505// CHECK-NEXT: }1506// CHECK-NEXT: ]1507// CHECK-NEXT: }1508// CHECK-NEXT: ]1509// CHECK-NEXT: }1510// CHECK-NEXT: ]1511// CHECK-NEXT: }1512 1513 1514// CHECK-NOT: {{^}}Dumping1515// CHECK: "kind": "FunctionDecl",1516// CHECK-NEXT: "loc": {},1517// CHECK-NEXT: "range": {1518// CHECK-NEXT: "begin": {},1519// CHECK-NEXT: "end": {}1520// CHECK-NEXT: },1521// CHECK-NEXT: "isImplicit": true,1522// CHECK-NEXT: "isUsed": true,1523// CHECK-NEXT: "name": "operator new",1524// CHECK-NEXT: "mangledName": "_Znwm",1525// CHECK-NEXT: "type": {1526// CHECK-NEXT: "qualType": "void *(__size_t)"1527// CHECK-NEXT: },1528// CHECK-NEXT: "inner": [1529// CHECK-NEXT: {1530// CHECK-NEXT: "id": "0x{{.*}}",1531// CHECK-NEXT: "kind": "ParmVarDecl",1532// CHECK-NEXT: "loc": {},1533// CHECK-NEXT: "range": {1534// CHECK-NEXT: "begin": {},1535// CHECK-NEXT: "end": {}1536// CHECK-NEXT: },1537// CHECK-NEXT: "isImplicit": true,1538// CHECK-NEXT: "type": {1539// CHECK-NEXT: "desugaredQualType": "unsigned long",1540// CHECK-NEXT: "qualType": "__size_t"1541// CHECK-NEXT: }1542// CHECK-NEXT: },1543// CHECK-NEXT: {1544// CHECK-NEXT: "id": "0x{{.*}}",1545// CHECK-NEXT: "kind": "VisibilityAttr",1546// CHECK-NEXT: "range": {1547// CHECK-NEXT: "begin": {},1548// CHECK-NEXT: "end": {}1549// CHECK-NEXT: },1550// CHECK-NEXT: "implicit": true,1551// CHECK-NEXT: "visibility": "default"1552// CHECK-NEXT: },1553// CHECK-NEXT: {1554// CHECK-NEXT: "id": "0x{{.*}}",1555// CHECK-NEXT: "kind": "ReturnsNonNullAttr",1556// CHECK-NEXT: "range": {1557// CHECK-NEXT: "begin": {},1558// CHECK-NEXT: "end": {}1559// CHECK-NEXT: },1560// CHECK-NEXT: "implicit": true1561// CHECK-NEXT: },1562// CHECK-NEXT: {1563// CHECK-NEXT: "id": "0x{{.*}}",1564// CHECK-NEXT: "kind": "AllocSizeAttr",1565// CHECK-NEXT: "range": {1566// CHECK-NEXT: "begin": {},1567// CHECK-NEXT: "end": {}1568// CHECK-NEXT: },1569// CHECK-NEXT: "implicit": true1570// CHECK-NEXT: }1571// CHECK-NEXT: ]1572// CHECK-NEXT: }1573 1574 1575// CHECK-NOT: {{^}}Dumping1576// CHECK: "kind": "FunctionDecl",1577// CHECK-NEXT: "loc": {},1578// CHECK-NEXT: "range": {1579// CHECK-NEXT: "begin": {},1580// CHECK-NEXT: "end": {}1581// CHECK-NEXT: },1582// CHECK-NEXT: "isImplicit": true,1583// CHECK-NEXT: "name": "operator new",1584// CHECK-NEXT: "mangledName": "_ZnwmSt11align_val_t",1585// CHECK-NEXT: "type": {1586// CHECK-NEXT: "qualType": "void *(__size_t, std::align_val_t)"1587// CHECK-NEXT: },1588// CHECK-NEXT: "inner": [1589// CHECK-NEXT: {1590// CHECK-NEXT: "id": "0x{{.*}}",1591// CHECK-NEXT: "kind": "ParmVarDecl",1592// CHECK-NEXT: "loc": {},1593// CHECK-NEXT: "range": {1594// CHECK-NEXT: "begin": {},1595// CHECK-NEXT: "end": {}1596// CHECK-NEXT: },1597// CHECK-NEXT: "isImplicit": true,1598// CHECK-NEXT: "type": {1599// CHECK-NEXT: "desugaredQualType": "unsigned long",1600// CHECK-NEXT: "qualType": "__size_t"1601// CHECK-NEXT: }1602// CHECK-NEXT: },1603// CHECK-NEXT: {1604// CHECK-NEXT: "id": "0x{{.*}}",1605// CHECK-NEXT: "kind": "ParmVarDecl",1606// CHECK-NEXT: "loc": {},1607// CHECK-NEXT: "range": {1608// CHECK-NEXT: "begin": {},1609// CHECK-NEXT: "end": {}1610// CHECK-NEXT: },1611// CHECK-NEXT: "isImplicit": true,1612// CHECK-NEXT: "type": {1613// CHECK-NEXT: "qualType": "std::align_val_t"1614// CHECK-NEXT: }1615// CHECK-NEXT: },1616// CHECK-NEXT: {1617// CHECK-NEXT: "id": "0x{{.*}}",1618// CHECK-NEXT: "kind": "VisibilityAttr",1619// CHECK-NEXT: "range": {1620// CHECK-NEXT: "begin": {},1621// CHECK-NEXT: "end": {}1622// CHECK-NEXT: },1623// CHECK-NEXT: "implicit": true,1624// CHECK-NEXT: "visibility": "default"1625// CHECK-NEXT: },1626// CHECK-NEXT: {1627// CHECK-NEXT: "id": "0x{{.*}}",1628// CHECK-NEXT: "kind": "ReturnsNonNullAttr",1629// CHECK-NEXT: "range": {1630// CHECK-NEXT: "begin": {},1631// CHECK-NEXT: "end": {}1632// CHECK-NEXT: },1633// CHECK-NEXT: "implicit": true1634// CHECK-NEXT: },1635// CHECK-NEXT: {1636// CHECK-NEXT: "id": "0x{{.*}}",1637// CHECK-NEXT: "kind": "AllocSizeAttr",1638// CHECK-NEXT: "range": {1639// CHECK-NEXT: "begin": {},1640// CHECK-NEXT: "end": {}1641// CHECK-NEXT: },1642// CHECK-NEXT: "implicit": true1643// CHECK-NEXT: },1644// CHECK-NEXT: {1645// CHECK-NEXT: "id": "0x{{.*}}",1646// CHECK-NEXT: "kind": "AllocAlignAttr",1647// CHECK-NEXT: "range": {1648// CHECK-NEXT: "begin": {},1649// CHECK-NEXT: "end": {}1650// CHECK-NEXT: },1651// CHECK-NEXT: "implicit": true1652// CHECK-NEXT: }1653// CHECK-NEXT: ]1654// CHECK-NEXT: }1655 1656 1657// CHECK-NOT: {{^}}Dumping1658// CHECK: "kind": "FunctionDecl",1659// CHECK-NEXT: "loc": {},1660// CHECK-NEXT: "range": {1661// CHECK-NEXT: "begin": {},1662// CHECK-NEXT: "end": {}1663// CHECK-NEXT: },1664// CHECK-NEXT: "isImplicit": true,1665// CHECK-NEXT: "isUsed": true,1666// CHECK-NEXT: "name": "operator new[]",1667// CHECK-NEXT: "mangledName": "_Znam",1668// CHECK-NEXT: "type": {1669// CHECK-NEXT: "qualType": "void *(__size_t)"1670// CHECK-NEXT: },1671// CHECK-NEXT: "inner": [1672// CHECK-NEXT: {1673// CHECK-NEXT: "id": "0x{{.*}}",1674// CHECK-NEXT: "kind": "ParmVarDecl",1675// CHECK-NEXT: "loc": {},1676// CHECK-NEXT: "range": {1677// CHECK-NEXT: "begin": {},1678// CHECK-NEXT: "end": {}1679// CHECK-NEXT: },1680// CHECK-NEXT: "isImplicit": true,1681// CHECK-NEXT: "type": {1682// CHECK-NEXT: "desugaredQualType": "unsigned long",1683// CHECK-NEXT: "qualType": "__size_t"1684// CHECK-NEXT: }1685// CHECK-NEXT: },1686// CHECK-NEXT: {1687// CHECK-NEXT: "id": "0x{{.*}}",1688// CHECK-NEXT: "kind": "VisibilityAttr",1689// CHECK-NEXT: "range": {1690// CHECK-NEXT: "begin": {},1691// CHECK-NEXT: "end": {}1692// CHECK-NEXT: },1693// CHECK-NEXT: "implicit": true,1694// CHECK-NEXT: "visibility": "default"1695// CHECK-NEXT: },1696// CHECK-NEXT: {1697// CHECK-NEXT: "id": "0x{{.*}}",1698// CHECK-NEXT: "kind": "ReturnsNonNullAttr",1699// CHECK-NEXT: "range": {1700// CHECK-NEXT: "begin": {},1701// CHECK-NEXT: "end": {}1702// CHECK-NEXT: },1703// CHECK-NEXT: "implicit": true1704// CHECK-NEXT: },1705// CHECK-NEXT: {1706// CHECK-NEXT: "id": "0x{{.*}}",1707// CHECK-NEXT: "kind": "AllocSizeAttr",1708// CHECK-NEXT: "range": {1709// CHECK-NEXT: "begin": {},1710// CHECK-NEXT: "end": {}1711// CHECK-NEXT: },1712// CHECK-NEXT: "implicit": true1713// CHECK-NEXT: }1714// CHECK-NEXT: ]1715// CHECK-NEXT: }1716 1717 1718// CHECK-NOT: {{^}}Dumping1719// CHECK: "kind": "FunctionDecl",1720// CHECK-NEXT: "loc": {},1721// CHECK-NEXT: "range": {1722// CHECK-NEXT: "begin": {},1723// CHECK-NEXT: "end": {}1724// CHECK-NEXT: },1725// CHECK-NEXT: "isImplicit": true,1726// CHECK-NEXT: "name": "operator new[]",1727// CHECK-NEXT: "mangledName": "_ZnamSt11align_val_t",1728// CHECK-NEXT: "type": {1729// CHECK-NEXT: "qualType": "void *(__size_t, std::align_val_t)"1730// CHECK-NEXT: },1731// CHECK-NEXT: "inner": [1732// CHECK-NEXT: {1733// CHECK-NEXT: "id": "0x{{.*}}",1734// CHECK-NEXT: "kind": "ParmVarDecl",1735// CHECK-NEXT: "loc": {},1736// CHECK-NEXT: "range": {1737// CHECK-NEXT: "begin": {},1738// CHECK-NEXT: "end": {}1739// CHECK-NEXT: },1740// CHECK-NEXT: "isImplicit": true,1741// CHECK-NEXT: "type": {1742// CHECK-NEXT: "desugaredQualType": "unsigned long",1743// CHECK-NEXT: "qualType": "__size_t"1744// CHECK-NEXT: }1745// CHECK-NEXT: },1746// CHECK-NEXT: {1747// CHECK-NEXT: "id": "0x{{.*}}",1748// CHECK-NEXT: "kind": "ParmVarDecl",1749// CHECK-NEXT: "loc": {},1750// CHECK-NEXT: "range": {1751// CHECK-NEXT: "begin": {},1752// CHECK-NEXT: "end": {}1753// CHECK-NEXT: },1754// CHECK-NEXT: "isImplicit": true,1755// CHECK-NEXT: "type": {1756// CHECK-NEXT: "qualType": "std::align_val_t"1757// CHECK-NEXT: }1758// CHECK-NEXT: },1759// CHECK-NEXT: {1760// CHECK-NEXT: "id": "0x{{.*}}",1761// CHECK-NEXT: "kind": "VisibilityAttr",1762// CHECK-NEXT: "range": {1763// CHECK-NEXT: "begin": {},1764// CHECK-NEXT: "end": {}1765// CHECK-NEXT: },1766// CHECK-NEXT: "implicit": true,1767// CHECK-NEXT: "visibility": "default"1768// CHECK-NEXT: },1769// CHECK-NEXT: {1770// CHECK-NEXT: "id": "0x{{.*}}",1771// CHECK-NEXT: "kind": "ReturnsNonNullAttr",1772// CHECK-NEXT: "range": {1773// CHECK-NEXT: "begin": {},1774// CHECK-NEXT: "end": {}1775// CHECK-NEXT: },1776// CHECK-NEXT: "implicit": true1777// CHECK-NEXT: },1778// CHECK-NEXT: {1779// CHECK-NEXT: "id": "0x{{.*}}",1780// CHECK-NEXT: "kind": "AllocSizeAttr",1781// CHECK-NEXT: "range": {1782// CHECK-NEXT: "begin": {},1783// CHECK-NEXT: "end": {}1784// CHECK-NEXT: },1785// CHECK-NEXT: "implicit": true1786// CHECK-NEXT: },1787// CHECK-NEXT: {1788// CHECK-NEXT: "id": "0x{{.*}}",1789// CHECK-NEXT: "kind": "AllocAlignAttr",1790// CHECK-NEXT: "range": {1791// CHECK-NEXT: "begin": {},1792// CHECK-NEXT: "end": {}1793// CHECK-NEXT: },1794// CHECK-NEXT: "implicit": true1795// CHECK-NEXT: }1796// CHECK-NEXT: ]1797// CHECK-NEXT: }1798 1799 1800// CHECK-NOT: {{^}}Dumping1801// CHECK: "kind": "FunctionDecl",1802// CHECK-NEXT: "loc": {},1803// CHECK-NEXT: "range": {1804// CHECK-NEXT: "begin": {},1805// CHECK-NEXT: "end": {}1806// CHECK-NEXT: },1807// CHECK-NEXT: "isImplicit": true,1808// CHECK-NEXT: "name": "operator delete",1809// CHECK-NEXT: "mangledName": "_ZdlPv",1810// CHECK-NEXT: "type": {1811// CHECK-NEXT: "qualType": "void (void *) noexcept"1812// CHECK-NEXT: },1813// CHECK-NEXT: "inner": [1814// CHECK-NEXT: {1815// CHECK-NEXT: "id": "0x{{.*}}",1816// CHECK-NEXT: "kind": "ParmVarDecl",1817// CHECK-NEXT: "loc": {},1818// CHECK-NEXT: "range": {1819// CHECK-NEXT: "begin": {},1820// CHECK-NEXT: "end": {}1821// CHECK-NEXT: },1822// CHECK-NEXT: "isImplicit": true,1823// CHECK-NEXT: "type": {1824// CHECK-NEXT: "qualType": "void *"1825// CHECK-NEXT: }1826// CHECK-NEXT: },1827// CHECK-NEXT: {1828// CHECK-NEXT: "id": "0x{{.*}}",1829// CHECK-NEXT: "kind": "VisibilityAttr",1830// CHECK-NEXT: "range": {1831// CHECK-NEXT: "begin": {},1832// CHECK-NEXT: "end": {}1833// CHECK-NEXT: },1834// CHECK-NEXT: "implicit": true,1835// CHECK-NEXT: "visibility": "default"1836// CHECK-NEXT: }1837// CHECK-NEXT: ]1838// CHECK-NEXT: }1839 1840 1841// CHECK-NOT: {{^}}Dumping1842// CHECK: "kind": "FunctionDecl",1843// CHECK-NEXT: "loc": {},1844// CHECK-NEXT: "range": {1845// CHECK-NEXT: "begin": {},1846// CHECK-NEXT: "end": {}1847// CHECK-NEXT: },1848// CHECK-NEXT: "isImplicit": true,1849// CHECK-NEXT: "name": "operator delete",1850// CHECK-NEXT: "mangledName": "_ZdlPvSt11align_val_t",1851// CHECK-NEXT: "type": {1852// CHECK-NEXT: "qualType": "void (void *, std::align_val_t) noexcept"1853// CHECK-NEXT: },1854// CHECK-NEXT: "inner": [1855// CHECK-NEXT: {1856// CHECK-NEXT: "id": "0x{{.*}}",1857// CHECK-NEXT: "kind": "ParmVarDecl",1858// CHECK-NEXT: "loc": {},1859// CHECK-NEXT: "range": {1860// CHECK-NEXT: "begin": {},1861// CHECK-NEXT: "end": {}1862// CHECK-NEXT: },1863// CHECK-NEXT: "isImplicit": true,1864// CHECK-NEXT: "type": {1865// CHECK-NEXT: "qualType": "void *"1866// CHECK-NEXT: }1867// CHECK-NEXT: },1868// CHECK-NEXT: {1869// CHECK-NEXT: "id": "0x{{.*}}",1870// CHECK-NEXT: "kind": "ParmVarDecl",1871// CHECK-NEXT: "loc": {},1872// CHECK-NEXT: "range": {1873// CHECK-NEXT: "begin": {},1874// CHECK-NEXT: "end": {}1875// CHECK-NEXT: },1876// CHECK-NEXT: "isImplicit": true,1877// CHECK-NEXT: "type": {1878// CHECK-NEXT: "qualType": "std::align_val_t"1879// CHECK-NEXT: }1880// CHECK-NEXT: },1881// CHECK-NEXT: {1882// CHECK-NEXT: "id": "0x{{.*}}",1883// CHECK-NEXT: "kind": "VisibilityAttr",1884// CHECK-NEXT: "range": {1885// CHECK-NEXT: "begin": {},1886// CHECK-NEXT: "end": {}1887// CHECK-NEXT: },1888// CHECK-NEXT: "implicit": true,1889// CHECK-NEXT: "visibility": "default"1890// CHECK-NEXT: }1891// CHECK-NEXT: ]1892// CHECK-NEXT: }1893 1894 1895// CHECK-NOT: {{^}}Dumping1896// CHECK: "kind": "FunctionDecl",1897// CHECK-NEXT: "loc": {},1898// CHECK-NEXT: "range": {1899// CHECK-NEXT: "begin": {},1900// CHECK-NEXT: "end": {}1901// CHECK-NEXT: },1902// CHECK-NEXT: "isImplicit": true,1903// CHECK-NEXT: "isUsed": true,1904// CHECK-NEXT: "name": "operator delete",1905// CHECK-NEXT: "mangledName": "_ZdlPvm",1906// CHECK-NEXT: "type": {1907// CHECK-NEXT: "qualType": "void (void *, __size_t) noexcept"1908// CHECK-NEXT: },1909// CHECK-NEXT: "inner": [1910// CHECK-NEXT: {1911// CHECK-NEXT: "id": "0x{{.*}}",1912// CHECK-NEXT: "kind": "ParmVarDecl",1913// CHECK-NEXT: "loc": {},1914// CHECK-NEXT: "range": {1915// CHECK-NEXT: "begin": {},1916// CHECK-NEXT: "end": {}1917// CHECK-NEXT: },1918// CHECK-NEXT: "isImplicit": true,1919// CHECK-NEXT: "type": {1920// CHECK-NEXT: "qualType": "void *"1921// CHECK-NEXT: }1922// CHECK-NEXT: },1923// CHECK-NEXT: {1924// CHECK-NEXT: "id": "0x{{.*}}",1925// CHECK-NEXT: "kind": "ParmVarDecl",1926// CHECK-NEXT: "loc": {},1927// CHECK-NEXT: "range": {1928// CHECK-NEXT: "begin": {},1929// CHECK-NEXT: "end": {}1930// CHECK-NEXT: },1931// CHECK-NEXT: "isImplicit": true,1932// CHECK-NEXT: "type": {1933// CHECK-NEXT: "desugaredQualType": "unsigned long",1934// CHECK-NEXT: "qualType": "__size_t"1935// CHECK-NEXT: }1936// CHECK-NEXT: },1937// CHECK-NEXT: {1938// CHECK-NEXT: "id": "0x{{.*}}",1939// CHECK-NEXT: "kind": "VisibilityAttr",1940// CHECK-NEXT: "range": {1941// CHECK-NEXT: "begin": {},1942// CHECK-NEXT: "end": {}1943// CHECK-NEXT: },1944// CHECK-NEXT: "implicit": true,1945// CHECK-NEXT: "visibility": "default"1946// CHECK-NEXT: }1947// CHECK-NEXT: ]1948// CHECK-NEXT: }1949 1950 1951// CHECK-NOT: {{^}}Dumping1952// CHECK: "kind": "FunctionDecl",1953// CHECK-NEXT: "loc": {},1954// CHECK-NEXT: "range": {1955// CHECK-NEXT: "begin": {},1956// CHECK-NEXT: "end": {}1957// CHECK-NEXT: },1958// CHECK-NEXT: "isImplicit": true,1959// CHECK-NEXT: "name": "operator delete",1960// CHECK-NEXT: "mangledName": "_ZdlPvmSt11align_val_t",1961// CHECK-NEXT: "type": {1962// CHECK-NEXT: "qualType": "void (void *, __size_t, std::align_val_t) noexcept"1963// CHECK-NEXT: },1964// CHECK-NEXT: "inner": [1965// CHECK-NEXT: {1966// CHECK-NEXT: "id": "0x{{.*}}",1967// CHECK-NEXT: "kind": "ParmVarDecl",1968// CHECK-NEXT: "loc": {},1969// CHECK-NEXT: "range": {1970// CHECK-NEXT: "begin": {},1971// CHECK-NEXT: "end": {}1972// CHECK-NEXT: },1973// CHECK-NEXT: "isImplicit": true,1974// CHECK-NEXT: "type": {1975// CHECK-NEXT: "qualType": "void *"1976// CHECK-NEXT: }1977// CHECK-NEXT: },1978// CHECK-NEXT: {1979// CHECK-NEXT: "id": "0x{{.*}}",1980// CHECK-NEXT: "kind": "ParmVarDecl",1981// CHECK-NEXT: "loc": {},1982// CHECK-NEXT: "range": {1983// CHECK-NEXT: "begin": {},1984// CHECK-NEXT: "end": {}1985// CHECK-NEXT: },1986// CHECK-NEXT: "isImplicit": true,1987// CHECK-NEXT: "type": {1988// CHECK-NEXT: "desugaredQualType": "unsigned long",1989// CHECK-NEXT: "qualType": "__size_t"1990// CHECK-NEXT: }1991// CHECK-NEXT: },1992// CHECK-NEXT: {1993// CHECK-NEXT: "id": "0x{{.*}}",1994// CHECK-NEXT: "kind": "ParmVarDecl",1995// CHECK-NEXT: "loc": {},1996// CHECK-NEXT: "range": {1997// CHECK-NEXT: "begin": {},1998// CHECK-NEXT: "end": {}1999// CHECK-NEXT: },2000// CHECK-NEXT: "isImplicit": true,2001// CHECK-NEXT: "type": {2002// CHECK-NEXT: "qualType": "std::align_val_t"2003// CHECK-NEXT: }2004// CHECK-NEXT: },2005// CHECK-NEXT: {2006// CHECK-NEXT: "id": "0x{{.*}}",2007// CHECK-NEXT: "kind": "VisibilityAttr",2008// CHECK-NEXT: "range": {2009// CHECK-NEXT: "begin": {},2010// CHECK-NEXT: "end": {}2011// CHECK-NEXT: },2012// CHECK-NEXT: "implicit": true,2013// CHECK-NEXT: "visibility": "default"2014// CHECK-NEXT: }2015// CHECK-NEXT: ]2016// CHECK-NEXT: }2017 2018 2019// CHECK-NOT: {{^}}Dumping2020// CHECK: "kind": "FunctionDecl",2021// CHECK-NEXT: "loc": {},2022// CHECK-NEXT: "range": {2023// CHECK-NEXT: "begin": {},2024// CHECK-NEXT: "end": {}2025// CHECK-NEXT: },2026// CHECK-NEXT: "isImplicit": true,2027// CHECK-NEXT: "isUsed": true,2028// CHECK-NEXT: "name": "operator delete[]",2029// CHECK-NEXT: "mangledName": "_ZdaPv",2030// CHECK-NEXT: "type": {2031// CHECK-NEXT: "qualType": "void (void *) noexcept"2032// CHECK-NEXT: },2033// CHECK-NEXT: "inner": [2034// CHECK-NEXT: {2035// CHECK-NEXT: "id": "0x{{.*}}",2036// CHECK-NEXT: "kind": "ParmVarDecl",2037// CHECK-NEXT: "loc": {},2038// CHECK-NEXT: "range": {2039// CHECK-NEXT: "begin": {},2040// CHECK-NEXT: "end": {}2041// CHECK-NEXT: },2042// CHECK-NEXT: "isImplicit": true,2043// CHECK-NEXT: "type": {2044// CHECK-NEXT: "qualType": "void *"2045// CHECK-NEXT: }2046// CHECK-NEXT: },2047// CHECK-NEXT: {2048// CHECK-NEXT: "id": "0x{{.*}}",2049// CHECK-NEXT: "kind": "VisibilityAttr",2050// CHECK-NEXT: "range": {2051// CHECK-NEXT: "begin": {},2052// CHECK-NEXT: "end": {}2053// CHECK-NEXT: },2054// CHECK-NEXT: "implicit": true,2055// CHECK-NEXT: "visibility": "default"2056// CHECK-NEXT: }2057// CHECK-NEXT: ]2058// CHECK-NEXT: }2059 2060 2061// CHECK-NOT: {{^}}Dumping2062// CHECK: "kind": "FunctionDecl",2063// CHECK-NEXT: "loc": {},2064// CHECK-NEXT: "range": {2065// CHECK-NEXT: "begin": {},2066// CHECK-NEXT: "end": {}2067// CHECK-NEXT: },2068// CHECK-NEXT: "isImplicit": true,2069// CHECK-NEXT: "name": "operator delete[]",2070// CHECK-NEXT: "mangledName": "_ZdaPvSt11align_val_t",2071// CHECK-NEXT: "type": {2072// CHECK-NEXT: "qualType": "void (void *, std::align_val_t) noexcept"2073// CHECK-NEXT: },2074// CHECK-NEXT: "inner": [2075// CHECK-NEXT: {2076// CHECK-NEXT: "id": "0x{{.*}}",2077// CHECK-NEXT: "kind": "ParmVarDecl",2078// CHECK-NEXT: "loc": {},2079// CHECK-NEXT: "range": {2080// CHECK-NEXT: "begin": {},2081// CHECK-NEXT: "end": {}2082// CHECK-NEXT: },2083// CHECK-NEXT: "isImplicit": true,2084// CHECK-NEXT: "type": {2085// CHECK-NEXT: "qualType": "void *"2086// CHECK-NEXT: }2087// CHECK-NEXT: },2088// CHECK-NEXT: {2089// CHECK-NEXT: "id": "0x{{.*}}",2090// CHECK-NEXT: "kind": "ParmVarDecl",2091// CHECK-NEXT: "loc": {},2092// CHECK-NEXT: "range": {2093// CHECK-NEXT: "begin": {},2094// CHECK-NEXT: "end": {}2095// CHECK-NEXT: },2096// CHECK-NEXT: "isImplicit": true,2097// CHECK-NEXT: "type": {2098// CHECK-NEXT: "qualType": "std::align_val_t"2099// CHECK-NEXT: }2100// CHECK-NEXT: },2101// CHECK-NEXT: {2102// CHECK-NEXT: "id": "0x{{.*}}",2103// CHECK-NEXT: "kind": "VisibilityAttr",2104// CHECK-NEXT: "range": {2105// CHECK-NEXT: "begin": {},2106// CHECK-NEXT: "end": {}2107// CHECK-NEXT: },2108// CHECK-NEXT: "implicit": true,2109// CHECK-NEXT: "visibility": "default"2110// CHECK-NEXT: }2111// CHECK-NEXT: ]2112// CHECK-NEXT: }2113 2114 2115// CHECK-NOT: {{^}}Dumping2116// CHECK: "kind": "FunctionDecl",2117// CHECK-NEXT: "loc": {},2118// CHECK-NEXT: "range": {2119// CHECK-NEXT: "begin": {},2120// CHECK-NEXT: "end": {}2121// CHECK-NEXT: },2122// CHECK-NEXT: "isImplicit": true,2123// CHECK-NEXT: "name": "operator delete[]",2124// CHECK-NEXT: "mangledName": "_ZdaPvm",2125// CHECK-NEXT: "type": {2126// CHECK-NEXT: "qualType": "void (void *, __size_t) noexcept"2127// CHECK-NEXT: },2128// CHECK-NEXT: "inner": [2129// CHECK-NEXT: {2130// CHECK-NEXT: "id": "0x{{.*}}",2131// CHECK-NEXT: "kind": "ParmVarDecl",2132// CHECK-NEXT: "loc": {},2133// CHECK-NEXT: "range": {2134// CHECK-NEXT: "begin": {},2135// CHECK-NEXT: "end": {}2136// CHECK-NEXT: },2137// CHECK-NEXT: "isImplicit": true,2138// CHECK-NEXT: "type": {2139// CHECK-NEXT: "qualType": "void *"2140// CHECK-NEXT: }2141// CHECK-NEXT: },2142// CHECK-NEXT: {2143// CHECK-NEXT: "id": "0x{{.*}}",2144// CHECK-NEXT: "kind": "ParmVarDecl",2145// CHECK-NEXT: "loc": {},2146// CHECK-NEXT: "range": {2147// CHECK-NEXT: "begin": {},2148// CHECK-NEXT: "end": {}2149// CHECK-NEXT: },2150// CHECK-NEXT: "isImplicit": true,2151// CHECK-NEXT: "type": {2152// CHECK-NEXT: "desugaredQualType": "unsigned long",2153// CHECK-NEXT: "qualType": "__size_t"2154// CHECK-NEXT: }2155// CHECK-NEXT: },2156// CHECK-NEXT: {2157// CHECK-NEXT: "id": "0x{{.*}}",2158// CHECK-NEXT: "kind": "VisibilityAttr",2159// CHECK-NEXT: "range": {2160// CHECK-NEXT: "begin": {},2161// CHECK-NEXT: "end": {}2162// CHECK-NEXT: },2163// CHECK-NEXT: "implicit": true,2164// CHECK-NEXT: "visibility": "default"2165// CHECK-NEXT: }2166// CHECK-NEXT: ]2167// CHECK-NEXT: }2168 2169 2170// CHECK-NOT: {{^}}Dumping2171// CHECK: "kind": "FunctionDecl",2172// CHECK-NEXT: "loc": {},2173// CHECK-NEXT: "range": {2174// CHECK-NEXT: "begin": {},2175// CHECK-NEXT: "end": {}2176// CHECK-NEXT: },2177// CHECK-NEXT: "isImplicit": true,2178// CHECK-NEXT: "name": "operator delete[]",2179// CHECK-NEXT: "mangledName": "_ZdaPvmSt11align_val_t",2180// CHECK-NEXT: "type": {2181// CHECK-NEXT: "qualType": "void (void *, __size_t, std::align_val_t) noexcept"2182// CHECK-NEXT: },2183// CHECK-NEXT: "inner": [2184// CHECK-NEXT: {2185// CHECK-NEXT: "id": "0x{{.*}}",2186// CHECK-NEXT: "kind": "ParmVarDecl",2187// CHECK-NEXT: "loc": {},2188// CHECK-NEXT: "range": {2189// CHECK-NEXT: "begin": {},2190// CHECK-NEXT: "end": {}2191// CHECK-NEXT: },2192// CHECK-NEXT: "isImplicit": true,2193// CHECK-NEXT: "type": {2194// CHECK-NEXT: "qualType": "void *"2195// CHECK-NEXT: }2196// CHECK-NEXT: },2197// CHECK-NEXT: {2198// CHECK-NEXT: "id": "0x{{.*}}",2199// CHECK-NEXT: "kind": "ParmVarDecl",2200// CHECK-NEXT: "loc": {},2201// CHECK-NEXT: "range": {2202// CHECK-NEXT: "begin": {},2203// CHECK-NEXT: "end": {}2204// CHECK-NEXT: },2205// CHECK-NEXT: "isImplicit": true,2206// CHECK-NEXT: "type": {2207// CHECK-NEXT: "desugaredQualType": "unsigned long",2208// CHECK-NEXT: "qualType": "__size_t"2209// CHECK-NEXT: }2210// CHECK-NEXT: },2211// CHECK-NEXT: {2212// CHECK-NEXT: "id": "0x{{.*}}",2213// CHECK-NEXT: "kind": "ParmVarDecl",2214// CHECK-NEXT: "loc": {},2215// CHECK-NEXT: "range": {2216// CHECK-NEXT: "begin": {},2217// CHECK-NEXT: "end": {}2218// CHECK-NEXT: },2219// CHECK-NEXT: "isImplicit": true,2220// CHECK-NEXT: "type": {2221// CHECK-NEXT: "qualType": "std::align_val_t"2222// CHECK-NEXT: }2223// CHECK-NEXT: },2224// CHECK-NEXT: {2225// CHECK-NEXT: "id": "0x{{.*}}",2226// CHECK-NEXT: "kind": "VisibilityAttr",2227// CHECK-NEXT: "range": {2228// CHECK-NEXT: "begin": {},2229// CHECK-NEXT: "end": {}2230// CHECK-NEXT: },2231// CHECK-NEXT: "implicit": true,2232// CHECK-NEXT: "visibility": "default"2233// CHECK-NEXT: }2234// CHECK-NEXT: ]2235// CHECK-NEXT: }2236 2237 2238// CHECK-NOT: {{^}}Dumping2239// CHECK: "kind": "FunctionTemplateDecl",2240// CHECK-NEXT: "loc": {2241// CHECK-NEXT: "offset": 598,2242// CHECK-NEXT: "line": 40,2243// CHECK-NEXT: "col": 6,2244// CHECK-NEXT: "tokLen": 272245// CHECK-NEXT: },2246// CHECK-NEXT: "range": {2247// CHECK-NEXT: "begin": {2248// CHECK-NEXT: "offset": 571,2249// CHECK-NEXT: "line": 39,2250// CHECK-NEXT: "col": 1,2251// CHECK-NEXT: "tokLen": 82252// CHECK-NEXT: },2253// CHECK-NEXT: "end": {2254// CHECK-NEXT: "offset": 658,2255// CHECK-NEXT: "line": 43,2256// CHECK-NEXT: "col": 1,2257// CHECK-NEXT: "tokLen": 12258// CHECK-NEXT: }2259// CHECK-NEXT: },2260// CHECK-NEXT: "name": "TestDependentAllocationExpr",2261// CHECK-NEXT: "inner": [2262// CHECK-NEXT: {2263// CHECK-NEXT: "id": "0x{{.*}}",2264// CHECK-NEXT: "kind": "TemplateTypeParmDecl",2265// CHECK-NEXT: "loc": {2266// CHECK-NEXT: "offset": 590,2267// CHECK-NEXT: "line": 39,2268// CHECK-NEXT: "col": 20,2269// CHECK-NEXT: "tokLen": 12270// CHECK-NEXT: },2271// CHECK-NEXT: "range": {2272// CHECK-NEXT: "begin": {2273// CHECK-NEXT: "offset": 581,2274// CHECK-NEXT: "col": 11,2275// CHECK-NEXT: "tokLen": 82276// CHECK-NEXT: },2277// CHECK-NEXT: "end": {2278// CHECK-NEXT: "offset": 590,2279// CHECK-NEXT: "col": 20,2280// CHECK-NEXT: "tokLen": 12281// CHECK-NEXT: }2282// CHECK-NEXT: },2283// CHECK-NEXT: "isReferenced": true,2284// CHECK-NEXT: "name": "T",2285// CHECK-NEXT: "tagUsed": "typename",2286// CHECK-NEXT: "depth": 0,2287// CHECK-NEXT: "index": 02288// CHECK-NEXT: },2289// CHECK-NEXT: {2290// CHECK-NEXT: "id": "0x{{.*}}",2291// CHECK-NEXT: "kind": "FunctionDecl",2292// CHECK-NEXT: "loc": {2293// CHECK-NEXT: "offset": 598,2294// CHECK-NEXT: "line": 40,2295// CHECK-NEXT: "col": 6,2296// CHECK-NEXT: "tokLen": 272297// CHECK-NEXT: },2298// CHECK-NEXT: "range": {2299// CHECK-NEXT: "begin": {2300// CHECK-NEXT: "offset": 593,2301// CHECK-NEXT: "col": 1,2302// CHECK-NEXT: "tokLen": 42303// CHECK-NEXT: },2304// CHECK-NEXT: "end": {2305// CHECK-NEXT: "offset": 658,2306// CHECK-NEXT: "line": 43,2307// CHECK-NEXT: "col": 1,2308// CHECK-NEXT: "tokLen": 12309// CHECK-NEXT: }2310// CHECK-NEXT: },2311// CHECK-NEXT: "name": "TestDependentAllocationExpr",2312// CHECK-NEXT: "type": {2313// CHECK-NEXT: "qualType": "void ()"2314// CHECK-NEXT: },2315// CHECK-NEXT: "inner": [2316// CHECK-NEXT: {2317// CHECK-NEXT: "id": "0x{{.*}}",2318// CHECK-NEXT: "kind": "CompoundStmt",2319// CHECK-NEXT: "range": {2320// CHECK-NEXT: "begin": {2321// CHECK-NEXT: "offset": 628,2322// CHECK-NEXT: "line": 40,2323// CHECK-NEXT: "col": 36,2324// CHECK-NEXT: "tokLen": 12325// CHECK-NEXT: },2326// CHECK-NEXT: "end": {2327// CHECK-NEXT: "offset": 658,2328// CHECK-NEXT: "line": 43,2329// CHECK-NEXT: "col": 1,2330// CHECK-NEXT: "tokLen": 12331// CHECK-NEXT: }2332// CHECK-NEXT: },2333// CHECK-NEXT: "inner": [2334// CHECK-NEXT: {2335// CHECK-NEXT: "id": "0x{{.*}}",2336// CHECK-NEXT: "kind": "DeclStmt",2337// CHECK-NEXT: "range": {2338// CHECK-NEXT: "begin": {2339// CHECK-NEXT: "offset": 632,2340// CHECK-NEXT: "line": 41,2341// CHECK-NEXT: "col": 3,2342// CHECK-NEXT: "tokLen": 12343// CHECK-NEXT: },2344// CHECK-NEXT: "end": {2345// CHECK-NEXT: "offset": 644,2346// CHECK-NEXT: "col": 15,2347// CHECK-NEXT: "tokLen": 12348// CHECK-NEXT: }2349// CHECK-NEXT: },2350// CHECK-NEXT: "inner": [2351// CHECK-NEXT: {2352// CHECK-NEXT: "id": "0x{{.*}}",2353// CHECK-NEXT: "kind": "VarDecl",2354// CHECK-NEXT: "loc": {2355// CHECK-NEXT: "offset": 635,2356// CHECK-NEXT: "col": 6,2357// CHECK-NEXT: "tokLen": 12358// CHECK-NEXT: },2359// CHECK-NEXT: "range": {2360// CHECK-NEXT: "begin": {2361// CHECK-NEXT: "offset": 632,2362// CHECK-NEXT: "col": 3,2363// CHECK-NEXT: "tokLen": 12364// CHECK-NEXT: },2365// CHECK-NEXT: "end": {2366// CHECK-NEXT: "offset": 643,2367// CHECK-NEXT: "col": 14,2368// CHECK-NEXT: "tokLen": 12369// CHECK-NEXT: }2370// CHECK-NEXT: },2371// CHECK-NEXT: "isReferenced": true,2372// CHECK-NEXT: "name": "p",2373// CHECK-NEXT: "type": {2374// CHECK-NEXT: "qualType": "T *"2375// CHECK-NEXT: },2376// CHECK-NEXT: "init": "c",2377// CHECK-NEXT: "inner": [2378// CHECK-NEXT: {2379// CHECK-NEXT: "id": "0x{{.*}}",2380// CHECK-NEXT: "kind": "CXXNewExpr",2381// CHECK-NEXT: "range": {2382// CHECK-NEXT: "begin": {2383// CHECK-NEXT: "offset": 639,2384// CHECK-NEXT: "col": 10,2385// CHECK-NEXT: "tokLen": 32386// CHECK-NEXT: },2387// CHECK-NEXT: "end": {2388// CHECK-NEXT: "offset": 643,2389// CHECK-NEXT: "col": 14,2390// CHECK-NEXT: "tokLen": 12391// CHECK-NEXT: }2392// CHECK-NEXT: },2393// CHECK-NEXT: "type": {2394// CHECK-NEXT: "qualType": "T *"2395// CHECK-NEXT: },2396// CHECK-NEXT: "valueCategory": "prvalue"2397// CHECK-NEXT: }2398// CHECK-NEXT: ]2399// CHECK-NEXT: }2400// CHECK-NEXT: ]2401// CHECK-NEXT: },2402// CHECK-NEXT: {2403// CHECK-NEXT: "id": "0x{{.*}}",2404// CHECK-NEXT: "kind": "CXXDeleteExpr",2405// CHECK-NEXT: "range": {2406// CHECK-NEXT: "begin": {2407// CHECK-NEXT: "offset": 648,2408// CHECK-NEXT: "line": 42,2409// CHECK-NEXT: "col": 3,2410// CHECK-NEXT: "tokLen": 62411// CHECK-NEXT: },2412// CHECK-NEXT: "end": {2413// CHECK-NEXT: "offset": 655,2414// CHECK-NEXT: "col": 10,2415// CHECK-NEXT: "tokLen": 12416// CHECK-NEXT: }2417// CHECK-NEXT: },2418// CHECK-NEXT: "type": {2419// CHECK-NEXT: "qualType": "void"2420// CHECK-NEXT: },2421// CHECK-NEXT: "valueCategory": "prvalue",2422// CHECK-NEXT: "inner": [2423// CHECK-NEXT: {2424// CHECK-NEXT: "id": "0x{{.*}}",2425// CHECK-NEXT: "kind": "DeclRefExpr",2426// CHECK-NEXT: "range": {2427// CHECK-NEXT: "begin": {2428// CHECK-NEXT: "offset": 655,2429// CHECK-NEXT: "col": 10,2430// CHECK-NEXT: "tokLen": 12431// CHECK-NEXT: },2432// CHECK-NEXT: "end": {2433// CHECK-NEXT: "offset": 655,2434// CHECK-NEXT: "col": 10,2435// CHECK-NEXT: "tokLen": 12436// CHECK-NEXT: }2437// CHECK-NEXT: },2438// CHECK-NEXT: "type": {2439// CHECK-NEXT: "qualType": "T *"2440// CHECK-NEXT: },2441// CHECK-NEXT: "valueCategory": "lvalue",2442// CHECK-NEXT: "referencedDecl": {2443// CHECK-NEXT: "id": "0x{{.*}}",2444// CHECK-NEXT: "kind": "VarDecl",2445// CHECK-NEXT: "name": "p",2446// CHECK-NEXT: "type": {2447// CHECK-NEXT: "qualType": "T *"2448// CHECK-NEXT: }2449// CHECK-NEXT: }2450// CHECK-NEXT: }2451// CHECK-NEXT: ]2452// CHECK-NEXT: }2453// CHECK-NEXT: ]2454// CHECK-NEXT: }2455// CHECK-NEXT: ]2456// CHECK-NEXT: }2457// CHECK-NEXT: ]2458// CHECK-NEXT: }2459 2460 2461// CHECK-NOT: {{^}}Dumping2462// CHECK: "kind": "FunctionTemplateDecl",2463// CHECK-NEXT: "loc": {2464// CHECK-NEXT: "offset": 766,2465// CHECK-NEXT: "line": 51,2466// CHECK-NEXT: "col": 6,2467// CHECK-NEXT: "tokLen": 282468// CHECK-NEXT: },2469// CHECK-NEXT: "range": {2470// CHECK-NEXT: "begin": {2471// CHECK-NEXT: "offset": 739,2472// CHECK-NEXT: "line": 50,2473// CHECK-NEXT: "col": 1,2474// CHECK-NEXT: "tokLen": 82475// CHECK-NEXT: },2476// CHECK-NEXT: "end": {2477// CHECK-NEXT: "offset": 905,2478// CHECK-NEXT: "line": 56,2479// CHECK-NEXT: "col": 1,2480// CHECK-NEXT: "tokLen": 12481// CHECK-NEXT: }2482// CHECK-NEXT: },2483// CHECK-NEXT: "name": "TestDependentScopeMemberExpr",2484// CHECK-NEXT: "inner": [2485// CHECK-NEXT: {2486// CHECK-NEXT: "id": "0x{{.*}}",2487// CHECK-NEXT: "kind": "TemplateTypeParmDecl",2488// CHECK-NEXT: "loc": {2489// CHECK-NEXT: "offset": 758,2490// CHECK-NEXT: "line": 50,2491// CHECK-NEXT: "col": 20,2492// CHECK-NEXT: "tokLen": 12493// CHECK-NEXT: },2494// CHECK-NEXT: "range": {2495// CHECK-NEXT: "begin": {2496// CHECK-NEXT: "offset": 749,2497// CHECK-NEXT: "col": 11,2498// CHECK-NEXT: "tokLen": 82499// CHECK-NEXT: },2500// CHECK-NEXT: "end": {2501// CHECK-NEXT: "offset": 758,2502// CHECK-NEXT: "col": 20,2503// CHECK-NEXT: "tokLen": 12504// CHECK-NEXT: }2505// CHECK-NEXT: },2506// CHECK-NEXT: "isReferenced": true,2507// CHECK-NEXT: "name": "T",2508// CHECK-NEXT: "tagUsed": "typename",2509// CHECK-NEXT: "depth": 0,2510// CHECK-NEXT: "index": 02511// CHECK-NEXT: },2512// CHECK-NEXT: {2513// CHECK-NEXT: "id": "0x{{.*}}",2514// CHECK-NEXT: "kind": "FunctionDecl",2515// CHECK-NEXT: "loc": {2516// CHECK-NEXT: "offset": 766,2517// CHECK-NEXT: "line": 51,2518// CHECK-NEXT: "col": 6,2519// CHECK-NEXT: "tokLen": 282520// CHECK-NEXT: },2521// CHECK-NEXT: "range": {2522// CHECK-NEXT: "begin": {2523// CHECK-NEXT: "offset": 761,2524// CHECK-NEXT: "col": 1,2525// CHECK-NEXT: "tokLen": 42526// CHECK-NEXT: },2527// CHECK-NEXT: "end": {2528// CHECK-NEXT: "offset": 905,2529// CHECK-NEXT: "line": 56,2530// CHECK-NEXT: "col": 1,2531// CHECK-NEXT: "tokLen": 12532// CHECK-NEXT: }2533// CHECK-NEXT: },2534// CHECK-NEXT: "name": "TestDependentScopeMemberExpr",2535// CHECK-NEXT: "type": {2536// CHECK-NEXT: "qualType": "void ()"2537// CHECK-NEXT: },2538// CHECK-NEXT: "inner": [2539// CHECK-NEXT: {2540// CHECK-NEXT: "id": "0x{{.*}}",2541// CHECK-NEXT: "kind": "CompoundStmt",2542// CHECK-NEXT: "range": {2543// CHECK-NEXT: "begin": {2544// CHECK-NEXT: "offset": 797,2545// CHECK-NEXT: "line": 51,2546// CHECK-NEXT: "col": 37,2547// CHECK-NEXT: "tokLen": 12548// CHECK-NEXT: },2549// CHECK-NEXT: "end": {2550// CHECK-NEXT: "offset": 905,2551// CHECK-NEXT: "line": 56,2552// CHECK-NEXT: "col": 1,2553// CHECK-NEXT: "tokLen": 12554// CHECK-NEXT: }2555// CHECK-NEXT: },2556// CHECK-NEXT: "inner": [2557// CHECK-NEXT: {2558// CHECK-NEXT: "id": "0x{{.*}}",2559// CHECK-NEXT: "kind": "DeclStmt",2560// CHECK-NEXT: "range": {2561// CHECK-NEXT: "begin": {2562// CHECK-NEXT: "offset": 801,2563// CHECK-NEXT: "line": 52,2564// CHECK-NEXT: "col": 3,2565// CHECK-NEXT: "tokLen": 312566// CHECK-NEXT: },2567// CHECK-NEXT: "end": {2568// CHECK-NEXT: "offset": 839,2569// CHECK-NEXT: "col": 41,2570// CHECK-NEXT: "tokLen": 12571// CHECK-NEXT: }2572// CHECK-NEXT: },2573// CHECK-NEXT: "inner": [2574// CHECK-NEXT: {2575// CHECK-NEXT: "id": "0x{{.*}}",2576// CHECK-NEXT: "kind": "VarDecl",2577// CHECK-NEXT: "loc": {2578// CHECK-NEXT: "offset": 836,2579// CHECK-NEXT: "col": 38,2580// CHECK-NEXT: "tokLen": 32581// CHECK-NEXT: },2582// CHECK-NEXT: "range": {2583// CHECK-NEXT: "begin": {2584// CHECK-NEXT: "offset": 801,2585// CHECK-NEXT: "col": 3,2586// CHECK-NEXT: "tokLen": 312587// CHECK-NEXT: },2588// CHECK-NEXT: "end": {2589// CHECK-NEXT: "offset": 836,2590// CHECK-NEXT: "col": 38,2591// CHECK-NEXT: "tokLen": 32592// CHECK-NEXT: }2593// CHECK-NEXT: },2594// CHECK-NEXT: "isReferenced": true,2595// CHECK-NEXT: "name": "obj",2596// CHECK-NEXT: "type": {2597// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2598// CHECK-NEXT: }2599// CHECK-NEXT: }2600// CHECK-NEXT: ]2601// CHECK-NEXT: },2602// CHECK-NEXT: {2603// CHECK-NEXT: "id": "0x{{.*}}",2604// CHECK-NEXT: "kind": "BinaryOperator",2605// CHECK-NEXT: "range": {2606// CHECK-NEXT: "begin": {2607// CHECK-NEXT: "offset": 843,2608// CHECK-NEXT: "line": 53,2609// CHECK-NEXT: "col": 3,2610// CHECK-NEXT: "tokLen": 32611// CHECK-NEXT: },2612// CHECK-NEXT: "end": {2613// CHECK-NEXT: "offset": 858,2614// CHECK-NEXT: "col": 18,2615// CHECK-NEXT: "tokLen": 12616// CHECK-NEXT: }2617// CHECK-NEXT: },2618// CHECK-NEXT: "type": {2619// CHECK-NEXT: "qualType": "<dependent type>"2620// CHECK-NEXT: },2621// CHECK-NEXT: "valueCategory": "prvalue",2622// CHECK-NEXT: "opcode": "=",2623// CHECK-NEXT: "inner": [2624// CHECK-NEXT: {2625// CHECK-NEXT: "id": "0x{{.*}}",2626// CHECK-NEXT: "kind": "CXXDependentScopeMemberExpr",2627// CHECK-NEXT: "range": {2628// CHECK-NEXT: "begin": {2629// CHECK-NEXT: "offset": 843,2630// CHECK-NEXT: "col": 3,2631// CHECK-NEXT: "tokLen": 32632// CHECK-NEXT: },2633// CHECK-NEXT: "end": {2634// CHECK-NEXT: "offset": 847,2635// CHECK-NEXT: "col": 7,2636// CHECK-NEXT: "tokLen": 62637// CHECK-NEXT: }2638// CHECK-NEXT: },2639// CHECK-NEXT: "type": {2640// CHECK-NEXT: "qualType": "<dependent type>"2641// CHECK-NEXT: },2642// CHECK-NEXT: "valueCategory": "lvalue",2643// CHECK-NEXT: "isArrow": false,2644// CHECK-NEXT: "member": "member",2645// CHECK-NEXT: "inner": [2646// CHECK-NEXT: {2647// CHECK-NEXT: "id": "0x{{.*}}",2648// CHECK-NEXT: "kind": "DeclRefExpr",2649// CHECK-NEXT: "range": {2650// CHECK-NEXT: "begin": {2651// CHECK-NEXT: "offset": 843,2652// CHECK-NEXT: "col": 3,2653// CHECK-NEXT: "tokLen": 32654// CHECK-NEXT: },2655// CHECK-NEXT: "end": {2656// CHECK-NEXT: "offset": 843,2657// CHECK-NEXT: "col": 3,2658// CHECK-NEXT: "tokLen": 32659// CHECK-NEXT: }2660// CHECK-NEXT: },2661// CHECK-NEXT: "type": {2662// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2663// CHECK-NEXT: },2664// CHECK-NEXT: "valueCategory": "lvalue",2665// CHECK-NEXT: "referencedDecl": {2666// CHECK-NEXT: "id": "0x{{.*}}",2667// CHECK-NEXT: "kind": "VarDecl",2668// CHECK-NEXT: "name": "obj",2669// CHECK-NEXT: "type": {2670// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2671// CHECK-NEXT: }2672// CHECK-NEXT: }2673// CHECK-NEXT: }2674// CHECK-NEXT: ]2675// CHECK-NEXT: },2676// CHECK-NEXT: {2677// CHECK-NEXT: "id": "0x{{.*}}",2678// CHECK-NEXT: "kind": "CXXUnresolvedConstructExpr",2679// CHECK-NEXT: "range": {2680// CHECK-NEXT: "begin": {2681// CHECK-NEXT: "offset": 856,2682// CHECK-NEXT: "col": 16,2683// CHECK-NEXT: "tokLen": 12684// CHECK-NEXT: },2685// CHECK-NEXT: "end": {2686// CHECK-NEXT: "offset": 858,2687// CHECK-NEXT: "col": 18,2688// CHECK-NEXT: "tokLen": 12689// CHECK-NEXT: }2690// CHECK-NEXT: },2691// CHECK-NEXT: "type": {2692// CHECK-NEXT: "qualType": "T"2693// CHECK-NEXT: },2694// CHECK-NEXT: "valueCategory": "prvalue"2695// CHECK-NEXT: }2696// CHECK-NEXT: ]2697// CHECK-NEXT: },2698// CHECK-NEXT: {2699// CHECK-NEXT: "id": "0x{{.*}}",2700// CHECK-NEXT: "kind": "BinaryOperator",2701// CHECK-NEXT: "range": {2702// CHECK-NEXT: "begin": {2703// CHECK-NEXT: "offset": 863,2704// CHECK-NEXT: "line": 54,2705// CHECK-NEXT: "col": 3,2706// CHECK-NEXT: "tokLen": 32707// CHECK-NEXT: },2708// CHECK-NEXT: "end": {2709// CHECK-NEXT: "offset": 878,2710// CHECK-NEXT: "col": 18,2711// CHECK-NEXT: "tokLen": 12712// CHECK-NEXT: }2713// CHECK-NEXT: },2714// CHECK-NEXT: "type": {2715// CHECK-NEXT: "qualType": "<dependent type>"2716// CHECK-NEXT: },2717// CHECK-NEXT: "valueCategory": "prvalue",2718// CHECK-NEXT: "opcode": "=",2719// CHECK-NEXT: "inner": [2720// CHECK-NEXT: {2721// CHECK-NEXT: "id": "0x{{.*}}",2722// CHECK-NEXT: "kind": "CXXDependentScopeMemberExpr",2723// CHECK-NEXT: "range": {2724// CHECK-NEXT: "begin": {2725// CHECK-NEXT: "offset": 863,2726// CHECK-NEXT: "col": 3,2727// CHECK-NEXT: "tokLen": 32728// CHECK-NEXT: },2729// CHECK-NEXT: "end": {2730// CHECK-NEXT: "offset": 867,2731// CHECK-NEXT: "col": 7,2732// CHECK-NEXT: "tokLen": 62733// CHECK-NEXT: }2734// CHECK-NEXT: },2735// CHECK-NEXT: "type": {2736// CHECK-NEXT: "qualType": "<dependent type>"2737// CHECK-NEXT: },2738// CHECK-NEXT: "valueCategory": "lvalue",2739// CHECK-NEXT: "isArrow": false,2740// CHECK-NEXT: "member": "member",2741// CHECK-NEXT: "inner": [2742// CHECK-NEXT: {2743// CHECK-NEXT: "id": "0x{{.*}}",2744// CHECK-NEXT: "kind": "DeclRefExpr",2745// CHECK-NEXT: "range": {2746// CHECK-NEXT: "begin": {2747// CHECK-NEXT: "offset": 863,2748// CHECK-NEXT: "col": 3,2749// CHECK-NEXT: "tokLen": 32750// CHECK-NEXT: },2751// CHECK-NEXT: "end": {2752// CHECK-NEXT: "offset": 863,2753// CHECK-NEXT: "col": 3,2754// CHECK-NEXT: "tokLen": 32755// CHECK-NEXT: }2756// CHECK-NEXT: },2757// CHECK-NEXT: "type": {2758// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2759// CHECK-NEXT: },2760// CHECK-NEXT: "valueCategory": "lvalue",2761// CHECK-NEXT: "referencedDecl": {2762// CHECK-NEXT: "id": "0x{{.*}}",2763// CHECK-NEXT: "kind": "VarDecl",2764// CHECK-NEXT: "name": "obj",2765// CHECK-NEXT: "type": {2766// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2767// CHECK-NEXT: }2768// CHECK-NEXT: }2769// CHECK-NEXT: }2770// CHECK-NEXT: ]2771// CHECK-NEXT: },2772// CHECK-NEXT: {2773// CHECK-NEXT: "id": "0x{{.*}}",2774// CHECK-NEXT: "kind": "CXXUnresolvedConstructExpr",2775// CHECK-NEXT: "range": {2776// CHECK-NEXT: "begin": {2777// CHECK-NEXT: "offset": 876,2778// CHECK-NEXT: "col": 16,2779// CHECK-NEXT: "tokLen": 12780// CHECK-NEXT: },2781// CHECK-NEXT: "end": {2782// CHECK-NEXT: "offset": 878,2783// CHECK-NEXT: "col": 18,2784// CHECK-NEXT: "tokLen": 12785// CHECK-NEXT: }2786// CHECK-NEXT: },2787// CHECK-NEXT: "type": {2788// CHECK-NEXT: "qualType": "T"2789// CHECK-NEXT: },2790// CHECK-NEXT: "valueCategory": "prvalue",2791// CHECK-NEXT: "list": true,2792// CHECK-NEXT: "inner": [2793// CHECK-NEXT: {2794// CHECK-NEXT: "id": "0x{{.*}}",2795// CHECK-NEXT: "kind": "InitListExpr",2796// CHECK-NEXT: "range": {2797// CHECK-NEXT: "begin": {2798// CHECK-NEXT: "offset": 877,2799// CHECK-NEXT: "col": 17,2800// CHECK-NEXT: "tokLen": 12801// CHECK-NEXT: },2802// CHECK-NEXT: "end": {2803// CHECK-NEXT: "offset": 878,2804// CHECK-NEXT: "col": 18,2805// CHECK-NEXT: "tokLen": 12806// CHECK-NEXT: }2807// CHECK-NEXT: },2808// CHECK-NEXT: "type": {2809// CHECK-NEXT: "qualType": "void"2810// CHECK-NEXT: },2811// CHECK-NEXT: "valueCategory": "prvalue"2812// CHECK-NEXT: }2813// CHECK-NEXT: ]2814// CHECK-NEXT: }2815// CHECK-NEXT: ]2816// CHECK-NEXT: },2817// CHECK-NEXT: {2818// CHECK-NEXT: "id": "0x{{.*}}",2819// CHECK-NEXT: "kind": "BinaryOperator",2820// CHECK-NEXT: "range": {2821// CHECK-NEXT: "begin": {2822// CHECK-NEXT: "offset": 883,2823// CHECK-NEXT: "line": 55,2824// CHECK-NEXT: "col": 3,2825// CHECK-NEXT: "tokLen": 12826// CHECK-NEXT: },2827// CHECK-NEXT: "end": {2828// CHECK-NEXT: "offset": 902,2829// CHECK-NEXT: "col": 22,2830// CHECK-NEXT: "tokLen": 12831// CHECK-NEXT: }2832// CHECK-NEXT: },2833// CHECK-NEXT: "type": {2834// CHECK-NEXT: "qualType": "<dependent type>"2835// CHECK-NEXT: },2836// CHECK-NEXT: "valueCategory": "prvalue",2837// CHECK-NEXT: "opcode": "=",2838// CHECK-NEXT: "inner": [2839// CHECK-NEXT: {2840// CHECK-NEXT: "id": "0x{{.*}}",2841// CHECK-NEXT: "kind": "CXXDependentScopeMemberExpr",2842// CHECK-NEXT: "range": {2843// CHECK-NEXT: "begin": {2844// CHECK-NEXT: "offset": 883,2845// CHECK-NEXT: "col": 3,2846// CHECK-NEXT: "tokLen": 12847// CHECK-NEXT: },2848// CHECK-NEXT: "end": {2849// CHECK-NEXT: "offset": 891,2850// CHECK-NEXT: "col": 11,2851// CHECK-NEXT: "tokLen": 62852// CHECK-NEXT: }2853// CHECK-NEXT: },2854// CHECK-NEXT: "type": {2855// CHECK-NEXT: "qualType": "<dependent type>"2856// CHECK-NEXT: },2857// CHECK-NEXT: "valueCategory": "lvalue",2858// CHECK-NEXT: "isArrow": true,2859// CHECK-NEXT: "member": "member",2860// CHECK-NEXT: "inner": [2861// CHECK-NEXT: {2862// CHECK-NEXT: "id": "0x{{.*}}",2863// CHECK-NEXT: "kind": "ParenExpr",2864// CHECK-NEXT: "range": {2865// CHECK-NEXT: "begin": {2866// CHECK-NEXT: "offset": 883,2867// CHECK-NEXT: "col": 3,2868// CHECK-NEXT: "tokLen": 12869// CHECK-NEXT: },2870// CHECK-NEXT: "end": {2871// CHECK-NEXT: "offset": 888,2872// CHECK-NEXT: "col": 8,2873// CHECK-NEXT: "tokLen": 12874// CHECK-NEXT: }2875// CHECK-NEXT: },2876// CHECK-NEXT: "type": {2877// CHECK-NEXT: "qualType": "<dependent type>"2878// CHECK-NEXT: },2879// CHECK-NEXT: "valueCategory": "prvalue",2880// CHECK-NEXT: "inner": [2881// CHECK-NEXT: {2882// CHECK-NEXT: "id": "0x{{.*}}",2883// CHECK-NEXT: "kind": "UnaryOperator",2884// CHECK-NEXT: "range": {2885// CHECK-NEXT: "begin": {2886// CHECK-NEXT: "offset": 884,2887// CHECK-NEXT: "col": 4,2888// CHECK-NEXT: "tokLen": 12889// CHECK-NEXT: },2890// CHECK-NEXT: "end": {2891// CHECK-NEXT: "offset": 885,2892// CHECK-NEXT: "col": 5,2893// CHECK-NEXT: "tokLen": 32894// CHECK-NEXT: }2895// CHECK-NEXT: },2896// CHECK-NEXT: "type": {2897// CHECK-NEXT: "qualType": "<dependent type>"2898// CHECK-NEXT: },2899// CHECK-NEXT: "valueCategory": "prvalue",2900// CHECK-NEXT: "isPostfix": false,2901// CHECK-NEXT: "opcode": "&",2902// CHECK-NEXT: "canOverflow": false,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": 885,2910// CHECK-NEXT: "col": 5,2911// CHECK-NEXT: "tokLen": 32912// CHECK-NEXT: },2913// CHECK-NEXT: "end": {2914// CHECK-NEXT: "offset": 885,2915// CHECK-NEXT: "col": 5,2916// CHECK-NEXT: "tokLen": 32917// CHECK-NEXT: }2918// CHECK-NEXT: },2919// CHECK-NEXT: "type": {2920// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2921// CHECK-NEXT: },2922// CHECK-NEXT: "valueCategory": "lvalue",2923// CHECK-NEXT: "referencedDecl": {2924// CHECK-NEXT: "id": "0x{{.*}}",2925// CHECK-NEXT: "kind": "VarDecl",2926// CHECK-NEXT: "name": "obj",2927// CHECK-NEXT: "type": {2928// CHECK-NEXT: "qualType": "DependentScopeMemberExprWrapper<T>"2929// CHECK-NEXT: }2930// CHECK-NEXT: }2931// CHECK-NEXT: }2932// CHECK-NEXT: ]2933// CHECK-NEXT: }2934// CHECK-NEXT: ]2935// CHECK-NEXT: }2936// CHECK-NEXT: ]2937// CHECK-NEXT: },2938// CHECK-NEXT: {2939// CHECK-NEXT: "id": "0x{{.*}}",2940// CHECK-NEXT: "kind": "CXXUnresolvedConstructExpr",2941// CHECK-NEXT: "range": {2942// CHECK-NEXT: "begin": {2943// CHECK-NEXT: "offset": 900,2944// CHECK-NEXT: "col": 20,2945// CHECK-NEXT: "tokLen": 12946// CHECK-NEXT: },2947// CHECK-NEXT: "end": {2948// CHECK-NEXT: "offset": 902,2949// CHECK-NEXT: "col": 22,2950// CHECK-NEXT: "tokLen": 12951// CHECK-NEXT: }2952// CHECK-NEXT: },2953// CHECK-NEXT: "type": {2954// CHECK-NEXT: "qualType": "T"2955// CHECK-NEXT: },2956// CHECK-NEXT: "valueCategory": "prvalue"2957// CHECK-NEXT: }2958// CHECK-NEXT: ]2959// CHECK-NEXT: }2960// CHECK-NEXT: ]2961// CHECK-NEXT: }2962// CHECK-NEXT: ]2963// CHECK-NEXT: }2964// CHECK-NEXT: ]2965// CHECK-NEXT: }2966 2967 2968// CHECK-NOT: {{^}}Dumping2969// CHECK: "kind": "FunctionTemplateDecl",2970// CHECK-NEXT: "loc": {2971// CHECK-NEXT: "offset": 1049,2972// CHECK-NEXT: "line": 65,2973// CHECK-NEXT: "col": 6,2974// CHECK-NEXT: "tokLen": 362975// CHECK-NEXT: },2976// CHECK-NEXT: "range": {2977// CHECK-NEXT: "begin": {2978// CHECK-NEXT: "offset": 1022,2979// CHECK-NEXT: "line": 64,2980// CHECK-NEXT: "col": 1,2981// CHECK-NEXT: "tokLen": 82982// CHECK-NEXT: },2983// CHECK-NEXT: "end": {2984// CHECK-NEXT: "offset": 1173,2985// CHECK-NEXT: "line": 68,2986// CHECK-NEXT: "col": 1,2987// CHECK-NEXT: "tokLen": 12988// CHECK-NEXT: }2989// CHECK-NEXT: },2990// CHECK-NEXT: "name": "TestDependentScopeTemplateMemberExpr",2991// CHECK-NEXT: "inner": [2992// CHECK-NEXT: {2993// CHECK-NEXT: "id": "0x{{.*}}",2994// CHECK-NEXT: "kind": "TemplateTypeParmDecl",2995// CHECK-NEXT: "loc": {2996// CHECK-NEXT: "offset": 1041,2997// CHECK-NEXT: "line": 64,2998// CHECK-NEXT: "col": 20,2999// CHECK-NEXT: "tokLen": 13000// CHECK-NEXT: },3001// CHECK-NEXT: "range": {3002// CHECK-NEXT: "begin": {3003// CHECK-NEXT: "offset": 1032,3004// CHECK-NEXT: "col": 11,3005// CHECK-NEXT: "tokLen": 83006// CHECK-NEXT: },3007// CHECK-NEXT: "end": {3008// CHECK-NEXT: "offset": 1041,3009// CHECK-NEXT: "col": 20,3010// CHECK-NEXT: "tokLen": 13011// CHECK-NEXT: }3012// CHECK-NEXT: },3013// CHECK-NEXT: "isReferenced": true,3014// CHECK-NEXT: "name": "T",3015// CHECK-NEXT: "tagUsed": "typename",3016// CHECK-NEXT: "depth": 0,3017// CHECK-NEXT: "index": 03018// CHECK-NEXT: },3019// CHECK-NEXT: {3020// CHECK-NEXT: "id": "0x{{.*}}",3021// CHECK-NEXT: "kind": "FunctionDecl",3022// CHECK-NEXT: "loc": {3023// CHECK-NEXT: "offset": 1049,3024// CHECK-NEXT: "line": 65,3025// CHECK-NEXT: "col": 6,3026// CHECK-NEXT: "tokLen": 363027// CHECK-NEXT: },3028// CHECK-NEXT: "range": {3029// CHECK-NEXT: "begin": {3030// CHECK-NEXT: "offset": 1044,3031// CHECK-NEXT: "col": 1,3032// CHECK-NEXT: "tokLen": 43033// CHECK-NEXT: },3034// CHECK-NEXT: "end": {3035// CHECK-NEXT: "offset": 1173,3036// CHECK-NEXT: "line": 68,3037// CHECK-NEXT: "col": 1,3038// CHECK-NEXT: "tokLen": 13039// CHECK-NEXT: }3040// CHECK-NEXT: },3041// CHECK-NEXT: "name": "TestDependentScopeTemplateMemberExpr",3042// CHECK-NEXT: "type": {3043// CHECK-NEXT: "qualType": "void ()"3044// CHECK-NEXT: },3045// CHECK-NEXT: "inner": [3046// CHECK-NEXT: {3047// CHECK-NEXT: "id": "0x{{.*}}",3048// CHECK-NEXT: "kind": "CompoundStmt",3049// CHECK-NEXT: "range": {3050// CHECK-NEXT: "begin": {3051// CHECK-NEXT: "offset": 1088,3052// CHECK-NEXT: "line": 65,3053// CHECK-NEXT: "col": 45,3054// CHECK-NEXT: "tokLen": 13055// CHECK-NEXT: },3056// CHECK-NEXT: "end": {3057// CHECK-NEXT: "offset": 1173,3058// CHECK-NEXT: "line": 68,3059// CHECK-NEXT: "col": 1,3060// CHECK-NEXT: "tokLen": 13061// CHECK-NEXT: }3062// CHECK-NEXT: },3063// CHECK-NEXT: "inner": [3064// CHECK-NEXT: {3065// CHECK-NEXT: "id": "0x{{.*}}",3066// CHECK-NEXT: "kind": "DeclStmt",3067// CHECK-NEXT: "range": {3068// CHECK-NEXT: "begin": {3069// CHECK-NEXT: "offset": 1092,3070// CHECK-NEXT: "line": 66,3071// CHECK-NEXT: "col": 3,3072// CHECK-NEXT: "tokLen": 363073// CHECK-NEXT: },3074// CHECK-NEXT: "end": {3075// CHECK-NEXT: "offset": 1135,3076// CHECK-NEXT: "col": 46,3077// CHECK-NEXT: "tokLen": 13078// CHECK-NEXT: }3079// CHECK-NEXT: },3080// CHECK-NEXT: "inner": [3081// CHECK-NEXT: {3082// CHECK-NEXT: "id": "0x{{.*}}",3083// CHECK-NEXT: "kind": "VarDecl",3084// CHECK-NEXT: "loc": {3085// CHECK-NEXT: "offset": 1132,3086// CHECK-NEXT: "col": 43,3087// CHECK-NEXT: "tokLen": 33088// CHECK-NEXT: },3089// CHECK-NEXT: "range": {3090// CHECK-NEXT: "begin": {3091// CHECK-NEXT: "offset": 1092,3092// CHECK-NEXT: "col": 3,3093// CHECK-NEXT: "tokLen": 363094// CHECK-NEXT: },3095// CHECK-NEXT: "end": {3096// CHECK-NEXT: "offset": 1132,3097// CHECK-NEXT: "col": 43,3098// CHECK-NEXT: "tokLen": 33099// CHECK-NEXT: }3100// CHECK-NEXT: },3101// CHECK-NEXT: "isReferenced": true,3102// CHECK-NEXT: "name": "obj",3103// CHECK-NEXT: "type": {3104// CHECK-NEXT: "qualType": "OtherDependentScopeMemberExprWrapper<T>"3105// CHECK-NEXT: }3106// CHECK-NEXT: }3107// CHECK-NEXT: ]3108// CHECK-NEXT: },3109// CHECK-NEXT: {3110// CHECK-NEXT: "id": "0x{{.*}}",3111// CHECK-NEXT: "kind": "BinaryOperator",3112// CHECK-NEXT: "range": {3113// CHECK-NEXT: "begin": {3114// CHECK-NEXT: "offset": 1139,3115// CHECK-NEXT: "line": 67,3116// CHECK-NEXT: "col": 3,3117// CHECK-NEXT: "tokLen": 33118// CHECK-NEXT: },3119// CHECK-NEXT: "end": {3120// CHECK-NEXT: "offset": 1170,3121// CHECK-NEXT: "col": 34,3122// CHECK-NEXT: "tokLen": 13123// CHECK-NEXT: }3124// CHECK-NEXT: },3125// CHECK-NEXT: "type": {3126// CHECK-NEXT: "qualType": "<dependent type>"3127// CHECK-NEXT: },3128// CHECK-NEXT: "valueCategory": "prvalue",3129// CHECK-NEXT: "opcode": "=",3130// CHECK-NEXT: "inner": [3131// CHECK-NEXT: {3132// CHECK-NEXT: "id": "0x{{.*}}",3133// CHECK-NEXT: "kind": "CXXDependentScopeMemberExpr",3134// CHECK-NEXT: "range": {3135// CHECK-NEXT: "begin": {3136// CHECK-NEXT: "offset": 1139,3137// CHECK-NEXT: "col": 3,3138// CHECK-NEXT: "tokLen": 33139// CHECK-NEXT: },3140// CHECK-NEXT: "end": {3141// CHECK-NEXT: "offset": 1162,3142// CHECK-NEXT: "col": 26,3143// CHECK-NEXT: "tokLen": 13144// CHECK-NEXT: }3145// CHECK-NEXT: },3146// CHECK-NEXT: "type": {3147// CHECK-NEXT: "qualType": "<dependent type>"3148// CHECK-NEXT: },3149// CHECK-NEXT: "valueCategory": "lvalue",3150// CHECK-NEXT: "isArrow": false,3151// CHECK-NEXT: "member": "member",3152// CHECK-NEXT: "hasTemplateKeyword": true,3153// CHECK-NEXT: "hasExplicitTemplateArgs": true,3154// CHECK-NEXT: "explicitTemplateArgs": [3155// CHECK-NEXT: {3156// CHECK-NEXT: "kind": "TemplateArgument",3157// CHECK-NEXT: "range": {3158// CHECK-NEXT: "begin": {3159// CHECK-NEXT: "offset": 1159,3160// CHECK-NEXT: "col": 23,3161// CHECK-NEXT: "tokLen": 33162// CHECK-NEXT: },3163// CHECK-NEXT: "end": {3164// CHECK-NEXT: "offset": 1159,3165// CHECK-NEXT: "col": 23,3166// CHECK-NEXT: "tokLen": 33167// CHECK-NEXT: }3168// CHECK-NEXT: },3169// CHECK-NEXT: "type": {3170// CHECK-NEXT: "qualType": "int"3171// CHECK-NEXT: }3172// CHECK-NEXT: }3173// CHECK-NEXT: ],3174// CHECK-NEXT: "inner": [3175// CHECK-NEXT: {3176// CHECK-NEXT: "id": "0x{{.*}}",3177// CHECK-NEXT: "kind": "DeclRefExpr",3178// CHECK-NEXT: "range": {3179// CHECK-NEXT: "begin": {3180// CHECK-NEXT: "offset": 1139,3181// CHECK-NEXT: "col": 3,3182// CHECK-NEXT: "tokLen": 33183// CHECK-NEXT: },3184// CHECK-NEXT: "end": {3185// CHECK-NEXT: "offset": 1139,3186// CHECK-NEXT: "col": 3,3187// CHECK-NEXT: "tokLen": 33188// CHECK-NEXT: }3189// CHECK-NEXT: },3190// CHECK-NEXT: "type": {3191// CHECK-NEXT: "qualType": "OtherDependentScopeMemberExprWrapper<T>"3192// CHECK-NEXT: },3193// CHECK-NEXT: "valueCategory": "lvalue",3194// CHECK-NEXT: "referencedDecl": {3195// CHECK-NEXT: "id": "0x{{.*}}",3196// CHECK-NEXT: "kind": "VarDecl",3197// CHECK-NEXT: "name": "obj",3198// CHECK-NEXT: "type": {3199// CHECK-NEXT: "qualType": "OtherDependentScopeMemberExprWrapper<T>"3200// CHECK-NEXT: }3201// CHECK-NEXT: }3202// CHECK-NEXT: }3203// CHECK-NEXT: ]3204// CHECK-NEXT: },3205// CHECK-NEXT: {3206// CHECK-NEXT: "id": "0x{{.*}}",3207// CHECK-NEXT: "kind": "CXXScalarValueInitExpr",3208// CHECK-NEXT: "range": {3209// CHECK-NEXT: "begin": {3210// CHECK-NEXT: "offset": 1166,3211// CHECK-NEXT: "col": 30,3212// CHECK-NEXT: "tokLen": 33213// CHECK-NEXT: },3214// CHECK-NEXT: "end": {3215// CHECK-NEXT: "offset": 1170,3216// CHECK-NEXT: "col": 34,3217// CHECK-NEXT: "tokLen": 13218// CHECK-NEXT: }3219// CHECK-NEXT: },3220// CHECK-NEXT: "type": {3221// CHECK-NEXT: "qualType": "int"3222// CHECK-NEXT: },3223// CHECK-NEXT: "valueCategory": "prvalue"3224// CHECK-NEXT: }3225// CHECK-NEXT: ]3226// CHECK-NEXT: }3227// CHECK-NEXT: ]3228// CHECK-NEXT: }3229// CHECK-NEXT: ]3230// CHECK-NEXT: }3231// CHECK-NEXT: ]3232// CHECK-NEXT: }3233 3234 3235// CHECK-NOT: {{^}}Dumping3236// CHECK: "kind": "FunctionDecl",3237// CHECK-NEXT: "loc": {3238// CHECK-NEXT: "offset": 1214,3239// CHECK-NEXT: "line": 75,3240// CHECK-NEXT: "col": 6,3241// CHECK-NEXT: "tokLen": 173242// CHECK-NEXT: },3243// CHECK-NEXT: "range": {3244// CHECK-NEXT: "begin": {3245// CHECK-NEXT: "offset": 1209,3246// CHECK-NEXT: "col": 1,3247// CHECK-NEXT: "tokLen": 43248// CHECK-NEXT: },3249// CHECK-NEXT: "end": {3250// CHECK-NEXT: "offset": 1253,3251// CHECK-NEXT: "line": 78,3252// CHECK-NEXT: "col": 1,3253// CHECK-NEXT: "tokLen": 13254// CHECK-NEXT: }3255// CHECK-NEXT: },3256// CHECK-NEXT: "name": "TestUnionInitList",3257// CHECK-NEXT: "mangledName": "_Z17TestUnionInitListv",3258// CHECK-NEXT: "type": {3259// CHECK-NEXT: "qualType": "void ()"3260// CHECK-NEXT: },3261// CHECK-NEXT: "inner": [3262// CHECK-NEXT: {3263// CHECK-NEXT: "id": "0x{{.*}}",3264// CHECK-NEXT: "kind": "CompoundStmt",3265// CHECK-NEXT: "range": {3266// CHECK-NEXT: "begin": {3267// CHECK-NEXT: "offset": 1234,3268// CHECK-NEXT: "line": 76,3269// CHECK-NEXT: "col": 1,3270// CHECK-NEXT: "tokLen": 13271// CHECK-NEXT: },3272// CHECK-NEXT: "end": {3273// CHECK-NEXT: "offset": 1253,3274// CHECK-NEXT: "line": 78,3275// CHECK-NEXT: "col": 1,3276// CHECK-NEXT: "tokLen": 13277// CHECK-NEXT: }3278// CHECK-NEXT: },3279// CHECK-NEXT: "inner": [3280// CHECK-NEXT: {3281// CHECK-NEXT: "id": "0x{{.*}}",3282// CHECK-NEXT: "kind": "DeclStmt",3283// CHECK-NEXT: "range": {3284// CHECK-NEXT: "begin": {3285// CHECK-NEXT: "offset": 1238,3286// CHECK-NEXT: "line": 77,3287// CHECK-NEXT: "col": 3,3288// CHECK-NEXT: "tokLen": 13289// CHECK-NEXT: },3290// CHECK-NEXT: "end": {3291// CHECK-NEXT: "offset": 1251,3292// CHECK-NEXT: "col": 16,3293// CHECK-NEXT: "tokLen": 13294// CHECK-NEXT: }3295// CHECK-NEXT: },3296// CHECK-NEXT: "inner": [3297// CHECK-NEXT: {3298// CHECK-NEXT: "id": "0x{{.*}}",3299// CHECK-NEXT: "kind": "VarDecl",3300// CHECK-NEXT: "loc": {3301// CHECK-NEXT: "offset": 1240,3302// CHECK-NEXT: "col": 5,3303// CHECK-NEXT: "tokLen": 23304// CHECK-NEXT: },3305// CHECK-NEXT: "range": {3306// CHECK-NEXT: "begin": {3307// CHECK-NEXT: "offset": 1238,3308// CHECK-NEXT: "col": 3,3309// CHECK-NEXT: "tokLen": 13310// CHECK-NEXT: },3311// CHECK-NEXT: "end": {3312// CHECK-NEXT: "offset": 1250,3313// CHECK-NEXT: "col": 15,3314// CHECK-NEXT: "tokLen": 13315// CHECK-NEXT: }3316// CHECK-NEXT: },3317// CHECK-NEXT: "name": "us",3318// CHECK-NEXT: "type": {3319// CHECK-NEXT: "qualType": "U[3]"3320// CHECK-NEXT: },3321// CHECK-NEXT: "init": "c",3322// CHECK-NEXT: "inner": [3323// CHECK-NEXT: {3324// CHECK-NEXT: "id": "0x{{.*}}",3325// CHECK-NEXT: "kind": "InitListExpr",3326// CHECK-NEXT: "range": {3327// CHECK-NEXT: "begin": {3328// CHECK-NEXT: "offset": 1248,3329// CHECK-NEXT: "col": 13,3330// CHECK-NEXT: "tokLen": 13331// CHECK-NEXT: },3332// CHECK-NEXT: "end": {3333// CHECK-NEXT: "offset": 1250,3334// CHECK-NEXT: "col": 15,3335// CHECK-NEXT: "tokLen": 13336// CHECK-NEXT: }3337// CHECK-NEXT: },3338// CHECK-NEXT: "type": {3339// CHECK-NEXT: "qualType": "U[3]"3340// CHECK-NEXT: },3341// CHECK-NEXT: "valueCategory": "prvalue",3342// CHECK-NEXT: "array_filler": [3343// CHECK-NEXT: {3344// CHECK-NEXT: "id": "0x{{.*}}",3345// CHECK-NEXT: "kind": "InitListExpr",3346// CHECK-NEXT: "range": {3347// CHECK-NEXT: "begin": {3348// CHECK-NEXT: "offset": 1250,3349// CHECK-NEXT: "col": 15,3350// CHECK-NEXT: "tokLen": 13351// CHECK-NEXT: },3352// CHECK-NEXT: "end": {3353// CHECK-NEXT: "offset": 1250,3354// CHECK-NEXT: "col": 15,3355// CHECK-NEXT: "tokLen": 13356// CHECK-NEXT: }3357// CHECK-NEXT: },3358// CHECK-NEXT: "type": {3359// CHECK-NEXT: "qualType": "U"3360// CHECK-NEXT: },3361// CHECK-NEXT: "valueCategory": "prvalue",3362// CHECK-NEXT: "field": {3363// CHECK-NEXT: "id": "0x{{.*}}",3364// CHECK-NEXT: "kind": "FieldDecl",3365// CHECK-NEXT: "name": "i",3366// CHECK-NEXT: "type": {3367// CHECK-NEXT: "qualType": "int"3368// CHECK-NEXT: }3369// CHECK-NEXT: }3370// CHECK-NEXT: },3371// CHECK-NEXT: {3372// CHECK-NEXT: "id": "0x{{.*}}",3373// CHECK-NEXT: "kind": "InitListExpr",3374// CHECK-NEXT: "range": {3375// CHECK-NEXT: "begin": {3376// CHECK-NEXT: "offset": 1249,3377// CHECK-NEXT: "col": 14,3378// CHECK-NEXT: "tokLen": 13379// CHECK-NEXT: },3380// CHECK-NEXT: "end": {3381// CHECK-NEXT: "offset": 1249,3382// CHECK-NEXT: "col": 14,3383// CHECK-NEXT: "tokLen": 13384// CHECK-NEXT: }3385// CHECK-NEXT: },3386// CHECK-NEXT: "type": {3387// CHECK-NEXT: "qualType": "U"3388// CHECK-NEXT: },3389// CHECK-NEXT: "valueCategory": "prvalue",3390// CHECK-NEXT: "field": {3391// CHECK-NEXT: "id": "0x{{.*}}",3392// CHECK-NEXT: "kind": "FieldDecl",3393// CHECK-NEXT: "name": "i",3394// CHECK-NEXT: "type": {3395// CHECK-NEXT: "qualType": "int"3396// CHECK-NEXT: }3397// CHECK-NEXT: },3398// CHECK-NEXT: "inner": [3399// CHECK-NEXT: {3400// CHECK-NEXT: "id": "0x{{.*}}",3401// CHECK-NEXT: "kind": "IntegerLiteral",3402// CHECK-NEXT: "range": {3403// CHECK-NEXT: "begin": {3404// CHECK-NEXT: "offset": 1249,3405// CHECK-NEXT: "col": 14,3406// CHECK-NEXT: "tokLen": 13407// CHECK-NEXT: },3408// CHECK-NEXT: "end": {3409// CHECK-NEXT: "offset": 1249,3410// CHECK-NEXT: "col": 14,3411// CHECK-NEXT: "tokLen": 13412// CHECK-NEXT: }3413// CHECK-NEXT: },3414// CHECK-NEXT: "type": {3415// CHECK-NEXT: "qualType": "int"3416// CHECK-NEXT: },3417// CHECK-NEXT: "valueCategory": "prvalue",3418// CHECK-NEXT: "value": "1"3419// CHECK-NEXT: }3420// CHECK-NEXT: ]3421// CHECK-NEXT: }3422// CHECK-NEXT: ]3423// CHECK-NEXT: }3424// CHECK-NEXT: ]3425// CHECK-NEXT: }3426// CHECK-NEXT: ]3427// CHECK-NEXT: }3428// CHECK-NEXT: ]3429// CHECK-NEXT: }3430// CHECK-NEXT: ]3431// CHECK-NEXT: }3432 3433 3434// CHECK-NOT: {{^}}Dumping3435// CHECK: "kind": "FunctionDecl",3436// CHECK-NEXT: "loc": {3437// CHECK-NEXT: "offset": 1261,3438// CHECK-NEXT: "line": 80,3439// CHECK-NEXT: "col": 6,3440// CHECK-NEXT: "tokLen": 103441// CHECK-NEXT: },3442// CHECK-NEXT: "range": {3443// CHECK-NEXT: "begin": {3444// CHECK-NEXT: "offset": 1256,3445// CHECK-NEXT: "col": 1,3446// CHECK-NEXT: "tokLen": 43447// CHECK-NEXT: },3448// CHECK-NEXT: "end": {3449// CHECK-NEXT: "offset": 1307,3450// CHECK-NEXT: "line": 83,3451// CHECK-NEXT: "col": 1,3452// CHECK-NEXT: "tokLen": 13453// CHECK-NEXT: }3454// CHECK-NEXT: },3455// CHECK-NEXT: "name": "TestSwitch",3456// CHECK-NEXT: "mangledName": "_Z10TestSwitchi",3457// CHECK-NEXT: "type": {3458// CHECK-NEXT: "qualType": "void (int)"3459// CHECK-NEXT: },3460// CHECK-NEXT: "inner": [3461// CHECK-NEXT: {3462// CHECK-NEXT: "id": "0x{{.*}}",3463// CHECK-NEXT: "kind": "ParmVarDecl",3464// CHECK-NEXT: "loc": {3465// CHECK-NEXT: "offset": 1276,3466// CHECK-NEXT: "line": 80,3467// CHECK-NEXT: "col": 21,3468// CHECK-NEXT: "tokLen": 13469// CHECK-NEXT: },3470// CHECK-NEXT: "range": {3471// CHECK-NEXT: "begin": {3472// CHECK-NEXT: "offset": 1272,3473// CHECK-NEXT: "col": 17,3474// CHECK-NEXT: "tokLen": 33475// CHECK-NEXT: },3476// CHECK-NEXT: "end": {3477// CHECK-NEXT: "offset": 1276,3478// CHECK-NEXT: "col": 21,3479// CHECK-NEXT: "tokLen": 13480// CHECK-NEXT: }3481// CHECK-NEXT: },3482// CHECK-NEXT: "isUsed": true,3483// CHECK-NEXT: "name": "i",3484// CHECK-NEXT: "type": {3485// CHECK-NEXT: "qualType": "int"3486// CHECK-NEXT: }3487// CHECK-NEXT: },3488// CHECK-NEXT: {3489// CHECK-NEXT: "id": "0x{{.*}}",3490// CHECK-NEXT: "kind": "CompoundStmt",3491// CHECK-NEXT: "range": {3492// CHECK-NEXT: "begin": {3493// CHECK-NEXT: "offset": 1279,3494// CHECK-NEXT: "col": 24,3495// CHECK-NEXT: "tokLen": 13496// CHECK-NEXT: },3497// CHECK-NEXT: "end": {3498// CHECK-NEXT: "offset": 1307,3499// CHECK-NEXT: "line": 83,3500// CHECK-NEXT: "col": 1,3501// CHECK-NEXT: "tokLen": 13502// CHECK-NEXT: }3503// CHECK-NEXT: },3504// CHECK-NEXT: "inner": [3505// CHECK-NEXT: {3506// CHECK-NEXT: "id": "0x{{.*}}",3507// CHECK-NEXT: "kind": "SwitchStmt",3508// CHECK-NEXT: "range": {3509// CHECK-NEXT: "begin": {3510// CHECK-NEXT: "offset": 1283,3511// CHECK-NEXT: "line": 81,3512// CHECK-NEXT: "col": 3,3513// CHECK-NEXT: "tokLen": 63514// CHECK-NEXT: },3515// CHECK-NEXT: "end": {3516// CHECK-NEXT: "offset": 1305,3517// CHECK-NEXT: "line": 82,3518// CHECK-NEXT: "col": 5,3519// CHECK-NEXT: "tokLen": 13520// CHECK-NEXT: }3521// CHECK-NEXT: },3522// CHECK-NEXT: "hasInit": true,3523// CHECK-NEXT: "inner": [3524// CHECK-NEXT: {3525// CHECK-NEXT: "id": "0x{{.*}}",3526// CHECK-NEXT: "kind": "DeclStmt",3527// CHECK-NEXT: "range": {3528// CHECK-NEXT: "begin": {3529// CHECK-NEXT: "offset": 1291,3530// CHECK-NEXT: "line": 81,3531// CHECK-NEXT: "col": 11,3532// CHECK-NEXT: "tokLen": 33533// CHECK-NEXT: },3534// CHECK-NEXT: "end": {3535// CHECK-NEXT: "offset": 1296,3536// CHECK-NEXT: "col": 16,3537// CHECK-NEXT: "tokLen": 13538// CHECK-NEXT: }3539// CHECK-NEXT: },3540// CHECK-NEXT: "inner": [3541// CHECK-NEXT: {3542// CHECK-NEXT: "id": "0x{{.*}}",3543// CHECK-NEXT: "kind": "VarDecl",3544// CHECK-NEXT: "loc": {3545// CHECK-NEXT: "offset": 1295,3546// CHECK-NEXT: "col": 15,3547// CHECK-NEXT: "tokLen": 13548// CHECK-NEXT: },3549// CHECK-NEXT: "range": {3550// CHECK-NEXT: "begin": {3551// CHECK-NEXT: "offset": 1291,3552// CHECK-NEXT: "col": 11,3553// CHECK-NEXT: "tokLen": 33554// CHECK-NEXT: },3555// CHECK-NEXT: "end": {3556// CHECK-NEXT: "offset": 1295,3557// CHECK-NEXT: "col": 15,3558// CHECK-NEXT: "tokLen": 13559// CHECK-NEXT: }3560// CHECK-NEXT: },3561// CHECK-NEXT: "name": "a",3562// CHECK-NEXT: "type": {3563// CHECK-NEXT: "qualType": "int"3564// CHECK-NEXT: }3565// CHECK-NEXT: }3566// CHECK-NEXT: ]3567// CHECK-NEXT: },3568// CHECK-NEXT: {3569// CHECK-NEXT: "id": "0x{{.*}}",3570// CHECK-NEXT: "kind": "ImplicitCastExpr",3571// CHECK-NEXT: "range": {3572// CHECK-NEXT: "begin": {3573// CHECK-NEXT: "offset": 1298,3574// CHECK-NEXT: "col": 18,3575// CHECK-NEXT: "tokLen": 13576// CHECK-NEXT: },3577// CHECK-NEXT: "end": {3578// CHECK-NEXT: "offset": 1298,3579// CHECK-NEXT: "col": 18,3580// CHECK-NEXT: "tokLen": 13581// CHECK-NEXT: }3582// CHECK-NEXT: },3583// CHECK-NEXT: "type": {3584// CHECK-NEXT: "qualType": "int"3585// CHECK-NEXT: },3586// CHECK-NEXT: "valueCategory": "prvalue",3587// CHECK-NEXT: "castKind": "LValueToRValue",3588// CHECK-NEXT: "inner": [3589// CHECK-NEXT: {3590// CHECK-NEXT: "id": "0x{{.*}}",3591// CHECK-NEXT: "kind": "DeclRefExpr",3592// CHECK-NEXT: "range": {3593// CHECK-NEXT: "begin": {3594// CHECK-NEXT: "offset": 1298,3595// CHECK-NEXT: "col": 18,3596// CHECK-NEXT: "tokLen": 13597// CHECK-NEXT: },3598// CHECK-NEXT: "end": {3599// CHECK-NEXT: "offset": 1298,3600// CHECK-NEXT: "col": 18,3601// CHECK-NEXT: "tokLen": 13602// CHECK-NEXT: }3603// CHECK-NEXT: },3604// CHECK-NEXT: "type": {3605// CHECK-NEXT: "qualType": "int"3606// CHECK-NEXT: },3607// CHECK-NEXT: "valueCategory": "lvalue",3608// CHECK-NEXT: "referencedDecl": {3609// CHECK-NEXT: "id": "0x{{.*}}",3610// CHECK-NEXT: "kind": "ParmVarDecl",3611// CHECK-NEXT: "name": "i",3612// CHECK-NEXT: "type": {3613// CHECK-NEXT: "qualType": "int"3614// CHECK-NEXT: }3615// CHECK-NEXT: }3616// CHECK-NEXT: }3617// CHECK-NEXT: ]3618// CHECK-NEXT: },3619// CHECK-NEXT: {3620// CHECK-NEXT: "id": "0x{{.*}}",3621// CHECK-NEXT: "kind": "NullStmt",3622// CHECK-NEXT: "range": {3623// CHECK-NEXT: "begin": {3624// CHECK-NEXT: "offset": 1305,3625// CHECK-NEXT: "line": 82,3626// CHECK-NEXT: "col": 5,3627// CHECK-NEXT: "tokLen": 13628// CHECK-NEXT: },3629// CHECK-NEXT: "end": {3630// CHECK-NEXT: "offset": 1305,3631// CHECK-NEXT: "col": 5,3632// CHECK-NEXT: "tokLen": 13633// CHECK-NEXT: }3634// CHECK-NEXT: }3635// CHECK-NEXT: }3636// CHECK-NEXT: ]3637// CHECK-NEXT: }3638// CHECK-NEXT: ]3639// CHECK-NEXT: }3640// CHECK-NEXT: ]3641// CHECK-NEXT: }3642 3643 3644// CHECK-NOT: {{^}}Dumping3645// CHECK: "kind": "FunctionDecl",3646// CHECK-NEXT: "loc": {3647// CHECK-NEXT: "offset": 1315,3648// CHECK-NEXT: "line": 85,3649// CHECK-NEXT: "col": 6,3650// CHECK-NEXT: "tokLen": 63651// CHECK-NEXT: },3652// CHECK-NEXT: "range": {3653// CHECK-NEXT: "begin": {3654// CHECK-NEXT: "offset": 1310,3655// CHECK-NEXT: "col": 1,3656// CHECK-NEXT: "tokLen": 43657// CHECK-NEXT: },3658// CHECK-NEXT: "end": {3659// CHECK-NEXT: "offset": 1456,3660// CHECK-NEXT: "line": 96,3661// CHECK-NEXT: "col": 1,3662// CHECK-NEXT: "tokLen": 13663// CHECK-NEXT: }3664// CHECK-NEXT: },3665// CHECK-NEXT: "name": "TestIf",3666// CHECK-NEXT: "mangledName": "_Z6TestIfb",3667// CHECK-NEXT: "type": {3668// CHECK-NEXT: "qualType": "void (bool)"3669// CHECK-NEXT: },3670// CHECK-NEXT: "inner": [3671// CHECK-NEXT: {3672// CHECK-NEXT: "id": "0x{{.*}}",3673// CHECK-NEXT: "kind": "ParmVarDecl",3674// CHECK-NEXT: "loc": {3675// CHECK-NEXT: "offset": 1327,3676// CHECK-NEXT: "line": 85,3677// CHECK-NEXT: "col": 18,3678// CHECK-NEXT: "tokLen": 13679// CHECK-NEXT: },3680// CHECK-NEXT: "range": {3681// CHECK-NEXT: "begin": {3682// CHECK-NEXT: "offset": 1322,3683// CHECK-NEXT: "col": 13,3684// CHECK-NEXT: "tokLen": 43685// CHECK-NEXT: },3686// CHECK-NEXT: "end": {3687// CHECK-NEXT: "offset": 1327,3688// CHECK-NEXT: "col": 18,3689// CHECK-NEXT: "tokLen": 13690// CHECK-NEXT: }3691// CHECK-NEXT: },3692// CHECK-NEXT: "isReferenced": true,3693// CHECK-NEXT: "name": "b",3694// CHECK-NEXT: "type": {3695// CHECK-NEXT: "qualType": "bool"3696// CHECK-NEXT: }3697// CHECK-NEXT: },3698// CHECK-NEXT: {3699// CHECK-NEXT: "id": "0x{{.*}}",3700// CHECK-NEXT: "kind": "CompoundStmt",3701// CHECK-NEXT: "range": {3702// CHECK-NEXT: "begin": {3703// CHECK-NEXT: "offset": 1330,3704// CHECK-NEXT: "col": 21,3705// CHECK-NEXT: "tokLen": 13706// CHECK-NEXT: },3707// CHECK-NEXT: "end": {3708// CHECK-NEXT: "offset": 1456,3709// CHECK-NEXT: "line": 96,3710// CHECK-NEXT: "col": 1,3711// CHECK-NEXT: "tokLen": 13712// CHECK-NEXT: }3713// CHECK-NEXT: },3714// CHECK-NEXT: "inner": [3715// CHECK-NEXT: {3716// CHECK-NEXT: "id": "0x{{.*}}",3717// CHECK-NEXT: "kind": "IfStmt",3718// CHECK-NEXT: "range": {3719// CHECK-NEXT: "begin": {3720// CHECK-NEXT: "offset": 1334,3721// CHECK-NEXT: "line": 86,3722// CHECK-NEXT: "col": 3,3723// CHECK-NEXT: "tokLen": 23724// CHECK-NEXT: },3725// CHECK-NEXT: "end": {3726// CHECK-NEXT: "offset": 1363,3727// CHECK-NEXT: "line": 87,3728// CHECK-NEXT: "col": 5,3729// CHECK-NEXT: "tokLen": 13730// CHECK-NEXT: }3731// CHECK-NEXT: },3732// CHECK-NEXT: "hasInit": true,3733// CHECK-NEXT: "inner": [3734// CHECK-NEXT: {3735// CHECK-NEXT: "id": "0x{{.*}}",3736// CHECK-NEXT: "kind": "DeclStmt",3737// CHECK-NEXT: "range": {3738// CHECK-NEXT: "begin": {3739// CHECK-NEXT: "offset": 1338,3740// CHECK-NEXT: "line": 86,3741// CHECK-NEXT: "col": 7,3742// CHECK-NEXT: "tokLen": 53743// CHECK-NEXT: },3744// CHECK-NEXT: "end": {3745// CHECK-NEXT: "offset": 1354,3746// CHECK-NEXT: "col": 23,3747// CHECK-NEXT: "tokLen": 13748// CHECK-NEXT: }3749// CHECK-NEXT: },3750// CHECK-NEXT: "inner": [3751// CHECK-NEXT: {3752// CHECK-NEXT: "id": "0x{{.*}}",3753// CHECK-NEXT: "kind": "VarDecl",3754// CHECK-NEXT: "loc": {3755// CHECK-NEXT: "offset": 1348,3756// CHECK-NEXT: "col": 17,3757// CHECK-NEXT: "tokLen": 13758// CHECK-NEXT: },3759// CHECK-NEXT: "range": {3760// CHECK-NEXT: "begin": {3761// CHECK-NEXT: "offset": 1338,3762// CHECK-NEXT: "col": 7,3763// CHECK-NEXT: "tokLen": 53764// CHECK-NEXT: },3765// CHECK-NEXT: "end": {3766// CHECK-NEXT: "offset": 1352,3767// CHECK-NEXT: "col": 21,3768// CHECK-NEXT: "tokLen": 23769// CHECK-NEXT: }3770// CHECK-NEXT: },3771// CHECK-NEXT: "isReferenced": true,3772// CHECK-NEXT: "name": "i",3773// CHECK-NEXT: "type": {3774// CHECK-NEXT: "qualType": "const int"3775// CHECK-NEXT: },3776// CHECK-NEXT: "init": "c",3777// CHECK-NEXT: "inner": [3778// CHECK-NEXT: {3779// CHECK-NEXT: "id": "0x{{.*}}",3780// CHECK-NEXT: "kind": "IntegerLiteral",3781// CHECK-NEXT: "range": {3782// CHECK-NEXT: "begin": {3783// CHECK-NEXT: "offset": 1352,3784// CHECK-NEXT: "col": 21,3785// CHECK-NEXT: "tokLen": 23786// CHECK-NEXT: },3787// CHECK-NEXT: "end": {3788// CHECK-NEXT: "offset": 1352,3789// CHECK-NEXT: "col": 21,3790// CHECK-NEXT: "tokLen": 23791// CHECK-NEXT: }3792// CHECK-NEXT: },3793// CHECK-NEXT: "type": {3794// CHECK-NEXT: "qualType": "int"3795// CHECK-NEXT: },3796// CHECK-NEXT: "valueCategory": "prvalue",3797// CHECK-NEXT: "value": "12"3798// CHECK-NEXT: }3799// CHECK-NEXT: ]3800// CHECK-NEXT: }3801// CHECK-NEXT: ]3802// CHECK-NEXT: },3803// CHECK-NEXT: {3804// CHECK-NEXT: "id": "0x{{.*}}",3805// CHECK-NEXT: "kind": "ImplicitCastExpr",3806// CHECK-NEXT: "range": {3807// CHECK-NEXT: "begin": {3808// CHECK-NEXT: "offset": 1356,3809// CHECK-NEXT: "col": 25,3810// CHECK-NEXT: "tokLen": 13811// CHECK-NEXT: },3812// CHECK-NEXT: "end": {3813// CHECK-NEXT: "offset": 1356,3814// CHECK-NEXT: "col": 25,3815// CHECK-NEXT: "tokLen": 13816// CHECK-NEXT: }3817// CHECK-NEXT: },3818// CHECK-NEXT: "type": {3819// CHECK-NEXT: "qualType": "bool"3820// CHECK-NEXT: },3821// CHECK-NEXT: "valueCategory": "prvalue",3822// CHECK-NEXT: "castKind": "IntegralToBoolean",3823// CHECK-NEXT: "inner": [3824// CHECK-NEXT: {3825// CHECK-NEXT: "id": "0x{{.*}}",3826// CHECK-NEXT: "kind": "ImplicitCastExpr",3827// CHECK-NEXT: "range": {3828// CHECK-NEXT: "begin": {3829// CHECK-NEXT: "offset": 1356,3830// CHECK-NEXT: "col": 25,3831// CHECK-NEXT: "tokLen": 13832// CHECK-NEXT: },3833// CHECK-NEXT: "end": {3834// CHECK-NEXT: "offset": 1356,3835// CHECK-NEXT: "col": 25,3836// CHECK-NEXT: "tokLen": 13837// CHECK-NEXT: }3838// CHECK-NEXT: },3839// CHECK-NEXT: "type": {3840// CHECK-NEXT: "qualType": "int"3841// CHECK-NEXT: },3842// CHECK-NEXT: "valueCategory": "prvalue",3843// CHECK-NEXT: "castKind": "LValueToRValue",3844// CHECK-NEXT: "inner": [3845// CHECK-NEXT: {3846// CHECK-NEXT: "id": "0x{{.*}}",3847// CHECK-NEXT: "kind": "DeclRefExpr",3848// CHECK-NEXT: "range": {3849// CHECK-NEXT: "begin": {3850// CHECK-NEXT: "offset": 1356,3851// CHECK-NEXT: "col": 25,3852// CHECK-NEXT: "tokLen": 13853// CHECK-NEXT: },3854// CHECK-NEXT: "end": {3855// CHECK-NEXT: "offset": 1356,3856// CHECK-NEXT: "col": 25,3857// CHECK-NEXT: "tokLen": 13858// CHECK-NEXT: }3859// CHECK-NEXT: },3860// CHECK-NEXT: "type": {3861// CHECK-NEXT: "qualType": "const int"3862// CHECK-NEXT: },3863// CHECK-NEXT: "valueCategory": "lvalue",3864// CHECK-NEXT: "referencedDecl": {3865// CHECK-NEXT: "id": "0x{{.*}}",3866// CHECK-NEXT: "kind": "VarDecl",3867// CHECK-NEXT: "name": "i",3868// CHECK-NEXT: "type": {3869// CHECK-NEXT: "qualType": "const int"3870// CHECK-NEXT: }3871// CHECK-NEXT: },3872// CHECK-NEXT: "nonOdrUseReason": "constant"3873// CHECK-NEXT: }3874// CHECK-NEXT: ]3875// CHECK-NEXT: }3876// CHECK-NEXT: ]3877// CHECK-NEXT: },3878// CHECK-NEXT: {3879// CHECK-NEXT: "id": "0x{{.*}}",3880// CHECK-NEXT: "kind": "NullStmt",3881// CHECK-NEXT: "range": {3882// CHECK-NEXT: "begin": {3883// CHECK-NEXT: "offset": 1363,3884// CHECK-NEXT: "line": 87,3885// CHECK-NEXT: "col": 5,3886// CHECK-NEXT: "tokLen": 13887// CHECK-NEXT: },3888// CHECK-NEXT: "end": {3889// CHECK-NEXT: "offset": 1363,3890// CHECK-NEXT: "col": 5,3891// CHECK-NEXT: "tokLen": 13892// CHECK-NEXT: }3893// CHECK-NEXT: }3894// CHECK-NEXT: }3895// CHECK-NEXT: ]3896// CHECK-NEXT: },3897// CHECK-NEXT: {3898// CHECK-NEXT: "id": "0x{{.*}}",3899// CHECK-NEXT: "kind": "IfStmt",3900// CHECK-NEXT: "range": {3901// CHECK-NEXT: "begin": {3902// CHECK-NEXT: "offset": 1368,3903// CHECK-NEXT: "line": 89,3904// CHECK-NEXT: "col": 3,3905// CHECK-NEXT: "tokLen": 23906// CHECK-NEXT: },3907// CHECK-NEXT: "end": {3908// CHECK-NEXT: "offset": 1402,3909// CHECK-NEXT: "line": 90,3910// CHECK-NEXT: "col": 5,3911// CHECK-NEXT: "tokLen": 13912// CHECK-NEXT: }3913// CHECK-NEXT: },3914// CHECK-NEXT: "isConstexpr": true,3915// CHECK-NEXT: "inner": [3916// CHECK-NEXT: {3917// CHECK-NEXT: "id": "0x{{.*}}",3918// CHECK-NEXT: "kind": "ConstantExpr",3919// CHECK-NEXT: "range": {3920// CHECK-NEXT: "begin": {3921// CHECK-NEXT: "offset": 1382,3922// CHECK-NEXT: "line": 89,3923// CHECK-NEXT: "col": 17,3924// CHECK-NEXT: "tokLen": 63925// CHECK-NEXT: },3926// CHECK-NEXT: "end": {3927// CHECK-NEXT: "offset": 1395,3928// CHECK-NEXT: "col": 30,3929// CHECK-NEXT: "tokLen": 13930// CHECK-NEXT: }3931// CHECK-NEXT: },3932// CHECK-NEXT: "type": {3933// CHECK-NEXT: "qualType": "bool"3934// CHECK-NEXT: },3935// CHECK-NEXT: "valueCategory": "prvalue",3936// CHECK-NEXT: "value": "true",3937// CHECK-NEXT: "inner": [3938// CHECK-NEXT: {3939// CHECK-NEXT: "id": "0x{{.*}}",3940// CHECK-NEXT: "kind": "BinaryOperator",3941// CHECK-NEXT: "range": {3942// CHECK-NEXT: "begin": {3943// CHECK-NEXT: "offset": 1382,3944// CHECK-NEXT: "col": 17,3945// CHECK-NEXT: "tokLen": 63946// CHECK-NEXT: },3947// CHECK-NEXT: "end": {3948// CHECK-NEXT: "offset": 1395,3949// CHECK-NEXT: "col": 30,3950// CHECK-NEXT: "tokLen": 13951// CHECK-NEXT: }3952// CHECK-NEXT: },3953// CHECK-NEXT: "type": {3954// CHECK-NEXT: "qualType": "bool"3955// CHECK-NEXT: },3956// CHECK-NEXT: "valueCategory": "prvalue",3957// CHECK-NEXT: "opcode": "==",3958// CHECK-NEXT: "inner": [3959// CHECK-NEXT: {3960// CHECK-NEXT: "id": "0x{{.*}}",3961// CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr",3962// CHECK-NEXT: "range": {3963// CHECK-NEXT: "begin": {3964// CHECK-NEXT: "offset": 1382,3965// CHECK-NEXT: "col": 17,3966// CHECK-NEXT: "tokLen": 63967// CHECK-NEXT: },3968// CHECK-NEXT: "end": {3969// CHECK-NEXT: "offset": 1390,3970// CHECK-NEXT: "col": 25,3971// CHECK-NEXT: "tokLen": 13972// CHECK-NEXT: }3973// CHECK-NEXT: },3974// CHECK-NEXT: "type": {3975// CHECK-NEXT: "desugaredQualType": "unsigned long",3976// CHECK-NEXT: "qualType": "__size_t"3977// CHECK-NEXT: },3978// CHECK-NEXT: "valueCategory": "prvalue",3979// CHECK-NEXT: "name": "sizeof",3980// CHECK-NEXT: "inner": [3981// CHECK-NEXT: {3982// CHECK-NEXT: "id": "0x{{.*}}",3983// CHECK-NEXT: "kind": "ParenExpr",3984// CHECK-NEXT: "range": {3985// CHECK-NEXT: "begin": {3986// CHECK-NEXT: "offset": 1388,3987// CHECK-NEXT: "col": 23,3988// CHECK-NEXT: "tokLen": 13989// CHECK-NEXT: },3990// CHECK-NEXT: "end": {3991// CHECK-NEXT: "offset": 1390,3992// CHECK-NEXT: "col": 25,3993// CHECK-NEXT: "tokLen": 13994// CHECK-NEXT: }3995// CHECK-NEXT: },3996// CHECK-NEXT: "type": {3997// CHECK-NEXT: "qualType": "bool"3998// CHECK-NEXT: },3999// CHECK-NEXT: "valueCategory": "lvalue",4000// CHECK-NEXT: "inner": [4001// CHECK-NEXT: {4002// CHECK-NEXT: "id": "0x{{.*}}",4003// CHECK-NEXT: "kind": "DeclRefExpr",4004// CHECK-NEXT: "range": {4005// CHECK-NEXT: "begin": {4006// CHECK-NEXT: "offset": 1389,4007// CHECK-NEXT: "col": 24,4008// CHECK-NEXT: "tokLen": 14009// CHECK-NEXT: },4010// CHECK-NEXT: "end": {4011// CHECK-NEXT: "offset": 1389,4012// CHECK-NEXT: "col": 24,4013// CHECK-NEXT: "tokLen": 14014// CHECK-NEXT: }4015// CHECK-NEXT: },4016// CHECK-NEXT: "type": {4017// CHECK-NEXT: "qualType": "bool"4018// CHECK-NEXT: },4019// CHECK-NEXT: "valueCategory": "lvalue",4020// CHECK-NEXT: "referencedDecl": {4021// CHECK-NEXT: "id": "0x{{.*}}",4022// CHECK-NEXT: "kind": "ParmVarDecl",4023// CHECK-NEXT: "name": "b",4024// CHECK-NEXT: "type": {4025// CHECK-NEXT: "qualType": "bool"4026// CHECK-NEXT: }4027// CHECK-NEXT: },4028// CHECK-NEXT: "nonOdrUseReason": "unevaluated"4029// CHECK-NEXT: }4030// CHECK-NEXT: ]4031// CHECK-NEXT: }4032// CHECK-NEXT: ]4033// CHECK-NEXT: },4034// CHECK-NEXT: {4035// CHECK-NEXT: "id": "0x{{.*}}",4036// CHECK-NEXT: "kind": "ImplicitCastExpr",4037// CHECK-NEXT: "range": {4038// CHECK-NEXT: "begin": {4039// CHECK-NEXT: "offset": 1395,4040// CHECK-NEXT: "col": 30,4041// CHECK-NEXT: "tokLen": 14042// CHECK-NEXT: },4043// CHECK-NEXT: "end": {4044// CHECK-NEXT: "offset": 1395,4045// CHECK-NEXT: "col": 30,4046// CHECK-NEXT: "tokLen": 14047// CHECK-NEXT: }4048// CHECK-NEXT: },4049// CHECK-NEXT: "type": {4050// CHECK-NEXT: "desugaredQualType": "unsigned long",4051// CHECK-NEXT: "qualType": "__size_t"4052// CHECK-NEXT: },4053// CHECK-NEXT: "valueCategory": "prvalue",4054// CHECK-NEXT: "castKind": "IntegralCast",4055// CHECK-NEXT: "inner": [4056// CHECK-NEXT: {4057// CHECK-NEXT: "id": "0x{{.*}}",4058// CHECK-NEXT: "kind": "IntegerLiteral",4059// CHECK-NEXT: "range": {4060// CHECK-NEXT: "begin": {4061// CHECK-NEXT: "offset": 1395,4062// CHECK-NEXT: "col": 30,4063// CHECK-NEXT: "tokLen": 14064// CHECK-NEXT: },4065// CHECK-NEXT: "end": {4066// CHECK-NEXT: "offset": 1395,4067// CHECK-NEXT: "col": 30,4068// CHECK-NEXT: "tokLen": 14069// CHECK-NEXT: }4070// CHECK-NEXT: },4071// CHECK-NEXT: "type": {4072// CHECK-NEXT: "qualType": "int"4073// CHECK-NEXT: },4074// CHECK-NEXT: "valueCategory": "prvalue",4075// CHECK-NEXT: "value": "1"4076// CHECK-NEXT: }4077// CHECK-NEXT: ]4078// CHECK-NEXT: }4079// CHECK-NEXT: ]4080// CHECK-NEXT: }4081// CHECK-NEXT: ]4082// CHECK-NEXT: },4083// CHECK-NEXT: {4084// CHECK-NEXT: "id": "0x{{.*}}",4085// CHECK-NEXT: "kind": "NullStmt",4086// CHECK-NEXT: "range": {4087// CHECK-NEXT: "begin": {4088// CHECK-NEXT: "offset": 1402,4089// CHECK-NEXT: "line": 90,4090// CHECK-NEXT: "col": 5,4091// CHECK-NEXT: "tokLen": 14092// CHECK-NEXT: },4093// CHECK-NEXT: "end": {4094// CHECK-NEXT: "offset": 1402,4095// CHECK-NEXT: "col": 5,4096// CHECK-NEXT: "tokLen": 14097// CHECK-NEXT: }4098// CHECK-NEXT: }4099// CHECK-NEXT: }4100// CHECK-NEXT: ]4101// CHECK-NEXT: },4102// CHECK-NEXT: {4103// CHECK-NEXT: "id": "0x{{.*}}",4104// CHECK-NEXT: "kind": "IfStmt",4105// CHECK-NEXT: "range": {4106// CHECK-NEXT: "begin": {4107// CHECK-NEXT: "offset": 1407,4108// CHECK-NEXT: "line": 92,4109// CHECK-NEXT: "col": 3,4110// CHECK-NEXT: "tokLen": 24111// CHECK-NEXT: },4112// CHECK-NEXT: "end": {4113// CHECK-NEXT: "offset": 1454,4114// CHECK-NEXT: "line": 95,4115// CHECK-NEXT: "col": 5,4116// CHECK-NEXT: "tokLen": 14117// CHECK-NEXT: }4118// CHECK-NEXT: },4119// CHECK-NEXT: "hasElse": true,4120// CHECK-NEXT: "isConstexpr": true,4121// CHECK-NEXT: "inner": [4122// CHECK-NEXT: {4123// CHECK-NEXT: "id": "0x{{.*}}",4124// CHECK-NEXT: "kind": "ConstantExpr",4125// CHECK-NEXT: "range": {4126// CHECK-NEXT: "begin": {4127// CHECK-NEXT: "offset": 1421,4128// CHECK-NEXT: "line": 92,4129// CHECK-NEXT: "col": 17,4130// CHECK-NEXT: "tokLen": 64131// CHECK-NEXT: },4132// CHECK-NEXT: "end": {4133// CHECK-NEXT: "offset": 1434,4134// CHECK-NEXT: "col": 30,4135// CHECK-NEXT: "tokLen": 14136// CHECK-NEXT: }4137// CHECK-NEXT: },4138// CHECK-NEXT: "type": {4139// CHECK-NEXT: "qualType": "bool"4140// CHECK-NEXT: },4141// CHECK-NEXT: "valueCategory": "prvalue",4142// CHECK-NEXT: "value": "true",4143// CHECK-NEXT: "inner": [4144// CHECK-NEXT: {4145// CHECK-NEXT: "id": "0x{{.*}}",4146// CHECK-NEXT: "kind": "BinaryOperator",4147// CHECK-NEXT: "range": {4148// CHECK-NEXT: "begin": {4149// CHECK-NEXT: "offset": 1421,4150// CHECK-NEXT: "col": 17,4151// CHECK-NEXT: "tokLen": 64152// CHECK-NEXT: },4153// CHECK-NEXT: "end": {4154// CHECK-NEXT: "offset": 1434,4155// CHECK-NEXT: "col": 30,4156// CHECK-NEXT: "tokLen": 14157// CHECK-NEXT: }4158// CHECK-NEXT: },4159// CHECK-NEXT: "type": {4160// CHECK-NEXT: "qualType": "bool"4161// CHECK-NEXT: },4162// CHECK-NEXT: "valueCategory": "prvalue",4163// CHECK-NEXT: "opcode": "==",4164// CHECK-NEXT: "inner": [4165// CHECK-NEXT: {4166// CHECK-NEXT: "id": "0x{{.*}}",4167// CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr",4168// CHECK-NEXT: "range": {4169// CHECK-NEXT: "begin": {4170// CHECK-NEXT: "offset": 1421,4171// CHECK-NEXT: "col": 17,4172// CHECK-NEXT: "tokLen": 64173// CHECK-NEXT: },4174// CHECK-NEXT: "end": {4175// CHECK-NEXT: "offset": 1429,4176// CHECK-NEXT: "col": 25,4177// CHECK-NEXT: "tokLen": 14178// CHECK-NEXT: }4179// CHECK-NEXT: },4180// CHECK-NEXT: "type": {4181// CHECK-NEXT: "desugaredQualType": "unsigned long",4182// CHECK-NEXT: "qualType": "__size_t"4183// CHECK-NEXT: },4184// CHECK-NEXT: "valueCategory": "prvalue",4185// CHECK-NEXT: "name": "sizeof",4186// CHECK-NEXT: "inner": [4187// CHECK-NEXT: {4188// CHECK-NEXT: "id": "0x{{.*}}",4189// CHECK-NEXT: "kind": "ParenExpr",4190// CHECK-NEXT: "range": {4191// CHECK-NEXT: "begin": {4192// CHECK-NEXT: "offset": 1427,4193// CHECK-NEXT: "col": 23,4194// CHECK-NEXT: "tokLen": 14195// CHECK-NEXT: },4196// CHECK-NEXT: "end": {4197// CHECK-NEXT: "offset": 1429,4198// CHECK-NEXT: "col": 25,4199// CHECK-NEXT: "tokLen": 14200// CHECK-NEXT: }4201// CHECK-NEXT: },4202// CHECK-NEXT: "type": {4203// CHECK-NEXT: "qualType": "bool"4204// CHECK-NEXT: },4205// CHECK-NEXT: "valueCategory": "lvalue",4206// CHECK-NEXT: "inner": [4207// CHECK-NEXT: {4208// CHECK-NEXT: "id": "0x{{.*}}",4209// CHECK-NEXT: "kind": "DeclRefExpr",4210// CHECK-NEXT: "range": {4211// CHECK-NEXT: "begin": {4212// CHECK-NEXT: "offset": 1428,4213// CHECK-NEXT: "col": 24,4214// CHECK-NEXT: "tokLen": 14215// CHECK-NEXT: },4216// CHECK-NEXT: "end": {4217// CHECK-NEXT: "offset": 1428,4218// CHECK-NEXT: "col": 24,4219// CHECK-NEXT: "tokLen": 14220// CHECK-NEXT: }4221// CHECK-NEXT: },4222// CHECK-NEXT: "type": {4223// CHECK-NEXT: "qualType": "bool"4224// CHECK-NEXT: },4225// CHECK-NEXT: "valueCategory": "lvalue",4226// CHECK-NEXT: "referencedDecl": {4227// CHECK-NEXT: "id": "0x{{.*}}",4228// CHECK-NEXT: "kind": "ParmVarDecl",4229// CHECK-NEXT: "name": "b",4230// CHECK-NEXT: "type": {4231// CHECK-NEXT: "qualType": "bool"4232// CHECK-NEXT: }4233// CHECK-NEXT: },4234// CHECK-NEXT: "nonOdrUseReason": "unevaluated"4235// CHECK-NEXT: }4236// CHECK-NEXT: ]4237// CHECK-NEXT: }4238// CHECK-NEXT: ]4239// CHECK-NEXT: },4240// CHECK-NEXT: {4241// CHECK-NEXT: "id": "0x{{.*}}",4242// CHECK-NEXT: "kind": "ImplicitCastExpr",4243// CHECK-NEXT: "range": {4244// CHECK-NEXT: "begin": {4245// CHECK-NEXT: "offset": 1434,4246// CHECK-NEXT: "col": 30,4247// CHECK-NEXT: "tokLen": 14248// CHECK-NEXT: },4249// CHECK-NEXT: "end": {4250// CHECK-NEXT: "offset": 1434,4251// CHECK-NEXT: "col": 30,4252// CHECK-NEXT: "tokLen": 14253// CHECK-NEXT: }4254// CHECK-NEXT: },4255// CHECK-NEXT: "type": {4256// CHECK-NEXT: "desugaredQualType": "unsigned long",4257// CHECK-NEXT: "qualType": "__size_t"4258// CHECK-NEXT: },4259// CHECK-NEXT: "valueCategory": "prvalue",4260// CHECK-NEXT: "castKind": "IntegralCast",4261// CHECK-NEXT: "inner": [4262// CHECK-NEXT: {4263// CHECK-NEXT: "id": "0x{{.*}}",4264// CHECK-NEXT: "kind": "IntegerLiteral",4265// CHECK-NEXT: "range": {4266// CHECK-NEXT: "begin": {4267// CHECK-NEXT: "offset": 1434,4268// CHECK-NEXT: "col": 30,4269// CHECK-NEXT: "tokLen": 14270// CHECK-NEXT: },4271// CHECK-NEXT: "end": {4272// CHECK-NEXT: "offset": 1434,4273// CHECK-NEXT: "col": 30,4274// CHECK-NEXT: "tokLen": 14275// CHECK-NEXT: }4276// CHECK-NEXT: },4277// CHECK-NEXT: "type": {4278// CHECK-NEXT: "qualType": "int"4279// CHECK-NEXT: },4280// CHECK-NEXT: "valueCategory": "prvalue",4281// CHECK-NEXT: "value": "1"4282// CHECK-NEXT: }4283// CHECK-NEXT: ]4284// CHECK-NEXT: }4285// CHECK-NEXT: ]4286// CHECK-NEXT: }4287// CHECK-NEXT: ]4288// CHECK-NEXT: },4289// CHECK-NEXT: {4290// CHECK-NEXT: "id": "0x{{.*}}",4291// CHECK-NEXT: "kind": "NullStmt",4292// CHECK-NEXT: "range": {4293// CHECK-NEXT: "begin": {4294// CHECK-NEXT: "offset": 1441,4295// CHECK-NEXT: "line": 93,4296// CHECK-NEXT: "col": 5,4297// CHECK-NEXT: "tokLen": 14298// CHECK-NEXT: },4299// CHECK-NEXT: "end": {4300// CHECK-NEXT: "offset": 1441,4301// CHECK-NEXT: "col": 5,4302// CHECK-NEXT: "tokLen": 14303// CHECK-NEXT: }4304// CHECK-NEXT: }4305// CHECK-NEXT: },4306// CHECK-NEXT: {4307// CHECK-NEXT: "id": "0x{{.*}}",4308// CHECK-NEXT: "kind": "NullStmt",4309// CHECK-NEXT: "range": {4310// CHECK-NEXT: "begin": {4311// CHECK-NEXT: "offset": 1454,4312// CHECK-NEXT: "line": 95,4313// CHECK-NEXT: "col": 5,4314// CHECK-NEXT: "tokLen": 14315// CHECK-NEXT: },4316// CHECK-NEXT: "end": {4317// CHECK-NEXT: "offset": 1454,4318// CHECK-NEXT: "col": 5,4319// CHECK-NEXT: "tokLen": 14320// CHECK-NEXT: }4321// CHECK-NEXT: }4322// CHECK-NEXT: }4323// CHECK-NEXT: ]4324// CHECK-NEXT: }4325// CHECK-NEXT: ]4326// CHECK-NEXT: }4327// CHECK-NEXT: ]4328// CHECK-NEXT: }4329 4330 4331// CHECK-NOT: {{^}}Dumping4332// CHECK: "kind": "FunctionDecl",4333// CHECK-NEXT: "loc": {4334// CHECK-NEXT: "offset": 1529,4335// CHECK-NEXT: "line": 103,4336// CHECK-NEXT: "col": 6,4337// CHECK-NEXT: "tokLen": 134338// CHECK-NEXT: },4339// CHECK-NEXT: "range": {4340// CHECK-NEXT: "begin": {4341// CHECK-NEXT: "offset": 1524,4342// CHECK-NEXT: "col": 1,4343// CHECK-NEXT: "tokLen": 44344// CHECK-NEXT: },4345// CHECK-NEXT: "end": {4346// CHECK-NEXT: "offset": 1706,4347// CHECK-NEXT: "line": 117,4348// CHECK-NEXT: "col": 1,4349// CHECK-NEXT: "tokLen": 14350// CHECK-NEXT: }4351// CHECK-NEXT: },4352// CHECK-NEXT: "name": "TestIteration",4353// CHECK-NEXT: "mangledName": "_Z13TestIterationv",4354// CHECK-NEXT: "type": {4355// CHECK-NEXT: "qualType": "void ()"4356// CHECK-NEXT: },4357// CHECK-NEXT: "inner": [4358// CHECK-NEXT: {4359// CHECK-NEXT: "id": "0x{{.*}}",4360// CHECK-NEXT: "kind": "CompoundStmt",4361// CHECK-NEXT: "range": {4362// CHECK-NEXT: "begin": {4363// CHECK-NEXT: "offset": 1545,4364// CHECK-NEXT: "line": 103,4365// CHECK-NEXT: "col": 22,4366// CHECK-NEXT: "tokLen": 14367// CHECK-NEXT: },4368// CHECK-NEXT: "end": {4369// CHECK-NEXT: "offset": 1706,4370// CHECK-NEXT: "line": 117,4371// CHECK-NEXT: "col": 1,4372// CHECK-NEXT: "tokLen": 14373// CHECK-NEXT: }4374// CHECK-NEXT: },4375// CHECK-NEXT: "inner": [4376// CHECK-NEXT: {4377// CHECK-NEXT: "id": "0x{{.*}}",4378// CHECK-NEXT: "kind": "ForStmt",4379// CHECK-NEXT: "range": {4380// CHECK-NEXT: "begin": {4381// CHECK-NEXT: "offset": 1549,4382// CHECK-NEXT: "line": 104,4383// CHECK-NEXT: "col": 3,4384// CHECK-NEXT: "tokLen": 34385// CHECK-NEXT: },4386// CHECK-NEXT: "end": {4387// CHECK-NEXT: "offset": 1585,4388// CHECK-NEXT: "line": 105,4389// CHECK-NEXT: "col": 5,4390// CHECK-NEXT: "tokLen": 14391// CHECK-NEXT: }4392// CHECK-NEXT: },4393// CHECK-NEXT: "inner": [4394// CHECK-NEXT: {4395// CHECK-NEXT: "id": "0x{{.*}}",4396// CHECK-NEXT: "kind": "DeclStmt",4397// CHECK-NEXT: "range": {4398// CHECK-NEXT: "begin": {4399// CHECK-NEXT: "offset": 1554,4400// CHECK-NEXT: "line": 104,4401// CHECK-NEXT: "col": 8,4402// CHECK-NEXT: "tokLen": 34403// CHECK-NEXT: },4404// CHECK-NEXT: "end": {4405// CHECK-NEXT: "offset": 1563,4406// CHECK-NEXT: "col": 17,4407// CHECK-NEXT: "tokLen": 14408// CHECK-NEXT: }4409// CHECK-NEXT: },4410// CHECK-NEXT: "inner": [4411// CHECK-NEXT: {4412// CHECK-NEXT: "id": "0x{{.*}}",4413// CHECK-NEXT: "kind": "VarDecl",4414// CHECK-NEXT: "loc": {4415// CHECK-NEXT: "offset": 1558,4416// CHECK-NEXT: "col": 12,4417// CHECK-NEXT: "tokLen": 14418// CHECK-NEXT: },4419// CHECK-NEXT: "range": {4420// CHECK-NEXT: "begin": {4421// CHECK-NEXT: "offset": 1554,4422// CHECK-NEXT: "col": 8,4423// CHECK-NEXT: "tokLen": 34424// CHECK-NEXT: },4425// CHECK-NEXT: "end": {4426// CHECK-NEXT: "offset": 1562,4427// CHECK-NEXT: "col": 16,4428// CHECK-NEXT: "tokLen": 14429// CHECK-NEXT: }4430// CHECK-NEXT: },4431// CHECK-NEXT: "isUsed": true,4432// CHECK-NEXT: "name": "i",4433// CHECK-NEXT: "type": {4434// CHECK-NEXT: "qualType": "int"4435// CHECK-NEXT: },4436// CHECK-NEXT: "init": "c",4437// CHECK-NEXT: "inner": [4438// CHECK-NEXT: {4439// CHECK-NEXT: "id": "0x{{.*}}",4440// CHECK-NEXT: "kind": "IntegerLiteral",4441// CHECK-NEXT: "range": {4442// CHECK-NEXT: "begin": {4443// CHECK-NEXT: "offset": 1562,4444// CHECK-NEXT: "col": 16,4445// CHECK-NEXT: "tokLen": 14446// CHECK-NEXT: },4447// CHECK-NEXT: "end": {4448// CHECK-NEXT: "offset": 1562,4449// CHECK-NEXT: "col": 16,4450// CHECK-NEXT: "tokLen": 14451// CHECK-NEXT: }4452// CHECK-NEXT: },4453// CHECK-NEXT: "type": {4454// CHECK-NEXT: "qualType": "int"4455// CHECK-NEXT: },4456// CHECK-NEXT: "valueCategory": "prvalue",4457// CHECK-NEXT: "value": "0"4458// CHECK-NEXT: }4459// CHECK-NEXT: ]4460// CHECK-NEXT: }4461// CHECK-NEXT: ]4462// CHECK-NEXT: },4463// CHECK-NEXT: {4464// CHECK-NEXT: "id": "0x{{.*}}",4465// CHECK-NEXT: "kind": "DeclStmt",4466// CHECK-NEXT: "range": {4467// CHECK-NEXT: "begin": {4468// CHECK-NEXT: "offset": 1565,4469// CHECK-NEXT: "col": 19,4470// CHECK-NEXT: "tokLen": 34471// CHECK-NEXT: },4472// CHECK-NEXT: "end": {4473// CHECK-NEXT: "offset": 1573,4474// CHECK-NEXT: "col": 27,4475// CHECK-NEXT: "tokLen": 14476// CHECK-NEXT: }4477// CHECK-NEXT: },4478// CHECK-NEXT: "inner": [4479// CHECK-NEXT: {4480// CHECK-NEXT: "id": "0x{{.*}}",4481// CHECK-NEXT: "kind": "VarDecl",4482// CHECK-NEXT: "loc": {4483// CHECK-NEXT: "offset": 1569,4484// CHECK-NEXT: "col": 23,4485// CHECK-NEXT: "tokLen": 14486// CHECK-NEXT: },4487// CHECK-NEXT: "range": {4488// CHECK-NEXT: "begin": {4489// CHECK-NEXT: "offset": 1565,4490// CHECK-NEXT: "col": 19,4491// CHECK-NEXT: "tokLen": 34492// CHECK-NEXT: },4493// CHECK-NEXT: "end": {4494// CHECK-NEXT: "offset": 1573,4495// CHECK-NEXT: "col": 27,4496// CHECK-NEXT: "tokLen": 14497// CHECK-NEXT: }4498// CHECK-NEXT: },4499// CHECK-NEXT: "isUsed": true,4500// CHECK-NEXT: "name": "j",4501// CHECK-NEXT: "type": {4502// CHECK-NEXT: "qualType": "int"4503// CHECK-NEXT: },4504// CHECK-NEXT: "init": "c",4505// CHECK-NEXT: "inner": [4506// CHECK-NEXT: {4507// CHECK-NEXT: "id": "0x{{.*}}",4508// CHECK-NEXT: "kind": "ImplicitCastExpr",4509// CHECK-NEXT: "range": {4510// CHECK-NEXT: "begin": {4511// CHECK-NEXT: "offset": 1573,4512// CHECK-NEXT: "col": 27,4513// CHECK-NEXT: "tokLen": 14514// CHECK-NEXT: },4515// CHECK-NEXT: "end": {4516// CHECK-NEXT: "offset": 1573,4517// CHECK-NEXT: "col": 27,4518// CHECK-NEXT: "tokLen": 14519// CHECK-NEXT: }4520// CHECK-NEXT: },4521// CHECK-NEXT: "type": {4522// CHECK-NEXT: "qualType": "int"4523// CHECK-NEXT: },4524// CHECK-NEXT: "valueCategory": "prvalue",4525// CHECK-NEXT: "castKind": "LValueToRValue",4526// CHECK-NEXT: "inner": [4527// CHECK-NEXT: {4528// CHECK-NEXT: "id": "0x{{.*}}",4529// CHECK-NEXT: "kind": "DeclRefExpr",4530// CHECK-NEXT: "range": {4531// CHECK-NEXT: "begin": {4532// CHECK-NEXT: "offset": 1573,4533// CHECK-NEXT: "col": 27,4534// CHECK-NEXT: "tokLen": 14535// CHECK-NEXT: },4536// CHECK-NEXT: "end": {4537// CHECK-NEXT: "offset": 1573,4538// CHECK-NEXT: "col": 27,4539// CHECK-NEXT: "tokLen": 14540// CHECK-NEXT: }4541// CHECK-NEXT: },4542// CHECK-NEXT: "type": {4543// CHECK-NEXT: "qualType": "int"4544// CHECK-NEXT: },4545// CHECK-NEXT: "valueCategory": "lvalue",4546// CHECK-NEXT: "referencedDecl": {4547// CHECK-NEXT: "id": "0x{{.*}}",4548// CHECK-NEXT: "kind": "VarDecl",4549// CHECK-NEXT: "name": "i",4550// CHECK-NEXT: "type": {4551// CHECK-NEXT: "qualType": "int"4552// CHECK-NEXT: }4553// CHECK-NEXT: }4554// CHECK-NEXT: }4555// CHECK-NEXT: ]4556// CHECK-NEXT: }4557// CHECK-NEXT: ]4558// CHECK-NEXT: }4559// CHECK-NEXT: ]4560// CHECK-NEXT: },4561// CHECK-NEXT: {4562// CHECK-NEXT: "id": "0x{{.*}}",4563// CHECK-NEXT: "kind": "ImplicitCastExpr",4564// CHECK-NEXT: "range": {4565// CHECK-NEXT: "begin": {4566// CHECK-NEXT: "offset": 1569,4567// CHECK-NEXT: "col": 23,4568// CHECK-NEXT: "tokLen": 14569// CHECK-NEXT: },4570// CHECK-NEXT: "end": {4571// CHECK-NEXT: "offset": 1569,4572// CHECK-NEXT: "col": 23,4573// CHECK-NEXT: "tokLen": 14574// CHECK-NEXT: }4575// CHECK-NEXT: },4576// CHECK-NEXT: "type": {4577// CHECK-NEXT: "qualType": "bool"4578// CHECK-NEXT: },4579// CHECK-NEXT: "valueCategory": "prvalue",4580// CHECK-NEXT: "castKind": "IntegralToBoolean",4581// CHECK-NEXT: "inner": [4582// CHECK-NEXT: {4583// CHECK-NEXT: "id": "0x{{.*}}",4584// CHECK-NEXT: "kind": "ImplicitCastExpr",4585// CHECK-NEXT: "range": {4586// CHECK-NEXT: "begin": {4587// CHECK-NEXT: "offset": 1569,4588// CHECK-NEXT: "col": 23,4589// CHECK-NEXT: "tokLen": 14590// CHECK-NEXT: },4591// CHECK-NEXT: "end": {4592// CHECK-NEXT: "offset": 1569,4593// CHECK-NEXT: "col": 23,4594// CHECK-NEXT: "tokLen": 14595// CHECK-NEXT: }4596// CHECK-NEXT: },4597// CHECK-NEXT: "type": {4598// CHECK-NEXT: "qualType": "int"4599// CHECK-NEXT: },4600// CHECK-NEXT: "valueCategory": "prvalue",4601// CHECK-NEXT: "castKind": "LValueToRValue",4602// CHECK-NEXT: "inner": [4603// CHECK-NEXT: {4604// CHECK-NEXT: "id": "0x{{.*}}",4605// CHECK-NEXT: "kind": "DeclRefExpr",4606// CHECK-NEXT: "range": {4607// CHECK-NEXT: "begin": {4608// CHECK-NEXT: "offset": 1569,4609// CHECK-NEXT: "col": 23,4610// CHECK-NEXT: "tokLen": 14611// CHECK-NEXT: },4612// CHECK-NEXT: "end": {4613// CHECK-NEXT: "offset": 1569,4614// CHECK-NEXT: "col": 23,4615// CHECK-NEXT: "tokLen": 14616// CHECK-NEXT: }4617// CHECK-NEXT: },4618// CHECK-NEXT: "type": {4619// CHECK-NEXT: "qualType": "int"4620// CHECK-NEXT: },4621// CHECK-NEXT: "valueCategory": "lvalue",4622// CHECK-NEXT: "referencedDecl": {4623// CHECK-NEXT: "id": "0x{{.*}}",4624// CHECK-NEXT: "kind": "VarDecl",4625// CHECK-NEXT: "name": "j",4626// CHECK-NEXT: "type": {4627// CHECK-NEXT: "qualType": "int"4628// CHECK-NEXT: }4629// CHECK-NEXT: }4630// CHECK-NEXT: }4631// CHECK-NEXT: ]4632// CHECK-NEXT: }4633// CHECK-NEXT: ]4634// CHECK-NEXT: },4635// CHECK-NEXT: {4636// CHECK-NEXT: "id": "0x{{.*}}",4637// CHECK-NEXT: "kind": "UnaryOperator",4638// CHECK-NEXT: "range": {4639// CHECK-NEXT: "begin": {4640// CHECK-NEXT: "offset": 1576,4641// CHECK-NEXT: "col": 30,4642// CHECK-NEXT: "tokLen": 24643// CHECK-NEXT: },4644// CHECK-NEXT: "end": {4645// CHECK-NEXT: "offset": 1578,4646// CHECK-NEXT: "col": 32,4647// CHECK-NEXT: "tokLen": 14648// CHECK-NEXT: }4649// CHECK-NEXT: },4650// CHECK-NEXT: "type": {4651// CHECK-NEXT: "qualType": "int"4652// CHECK-NEXT: },4653// CHECK-NEXT: "valueCategory": "lvalue",4654// CHECK-NEXT: "isPostfix": false,4655// CHECK-NEXT: "opcode": "++",4656// CHECK-NEXT: "inner": [4657// CHECK-NEXT: {4658// CHECK-NEXT: "id": "0x{{.*}}",4659// CHECK-NEXT: "kind": "DeclRefExpr",4660// CHECK-NEXT: "range": {4661// CHECK-NEXT: "begin": {4662// CHECK-NEXT: "offset": 1578,4663// CHECK-NEXT: "col": 32,4664// CHECK-NEXT: "tokLen": 14665// CHECK-NEXT: },4666// CHECK-NEXT: "end": {4667// CHECK-NEXT: "offset": 1578,4668// CHECK-NEXT: "col": 32,4669// CHECK-NEXT: "tokLen": 14670// CHECK-NEXT: }4671// CHECK-NEXT: },4672// CHECK-NEXT: "type": {4673// CHECK-NEXT: "qualType": "int"4674// CHECK-NEXT: },4675// CHECK-NEXT: "valueCategory": "lvalue",4676// CHECK-NEXT: "referencedDecl": {4677// CHECK-NEXT: "id": "0x{{.*}}",4678// CHECK-NEXT: "kind": "VarDecl",4679// CHECK-NEXT: "name": "i",4680// CHECK-NEXT: "type": {4681// CHECK-NEXT: "qualType": "int"4682// CHECK-NEXT: }4683// CHECK-NEXT: }4684// CHECK-NEXT: }4685// CHECK-NEXT: ]4686// CHECK-NEXT: },4687// CHECK-NEXT: {4688// CHECK-NEXT: "id": "0x{{.*}}",4689// CHECK-NEXT: "kind": "NullStmt",4690// CHECK-NEXT: "range": {4691// CHECK-NEXT: "begin": {4692// CHECK-NEXT: "offset": 1585,4693// CHECK-NEXT: "line": 105,4694// CHECK-NEXT: "col": 5,4695// CHECK-NEXT: "tokLen": 14696// CHECK-NEXT: },4697// CHECK-NEXT: "end": {4698// CHECK-NEXT: "offset": 1585,4699// CHECK-NEXT: "col": 5,4700// CHECK-NEXT: "tokLen": 14701// CHECK-NEXT: }4702// CHECK-NEXT: }4703// CHECK-NEXT: }4704// CHECK-NEXT: ]4705// CHECK-NEXT: },4706// CHECK-NEXT: {4707// CHECK-NEXT: "id": "0x{{.*}}",4708// CHECK-NEXT: "kind": "DeclStmt",4709// CHECK-NEXT: "range": {4710// CHECK-NEXT: "begin": {4711// CHECK-NEXT: "offset": 1590,4712// CHECK-NEXT: "line": 107,4713// CHECK-NEXT: "col": 3,4714// CHECK-NEXT: "tokLen": 34715// CHECK-NEXT: },4716// CHECK-NEXT: "end": {4717// CHECK-NEXT: "offset": 1602,4718// CHECK-NEXT: "col": 15,4719// CHECK-NEXT: "tokLen": 14720// CHECK-NEXT: }4721// CHECK-NEXT: },4722// CHECK-NEXT: "inner": [4723// CHECK-NEXT: {4724// CHECK-NEXT: "id": "0x{{.*}}",4725// CHECK-NEXT: "kind": "VarDecl",4726// CHECK-NEXT: "loc": {4727// CHECK-NEXT: "offset": 1594,4728// CHECK-NEXT: "col": 7,4729// CHECK-NEXT: "tokLen": 44730// CHECK-NEXT: },4731// CHECK-NEXT: "range": {4732// CHECK-NEXT: "begin": {4733// CHECK-NEXT: "offset": 1590,4734// CHECK-NEXT: "col": 3,4735// CHECK-NEXT: "tokLen": 34736// CHECK-NEXT: },4737// CHECK-NEXT: "end": {4738// CHECK-NEXT: "offset": 1601,4739// CHECK-NEXT: "col": 14,4740// CHECK-NEXT: "tokLen": 14741// CHECK-NEXT: }4742// CHECK-NEXT: },4743// CHECK-NEXT: "isUsed": true,4744// CHECK-NEXT: "name": "vals",4745// CHECK-NEXT: "type": {4746// CHECK-NEXT: "qualType": "int[10]"4747// CHECK-NEXT: }4748// CHECK-NEXT: }4749// CHECK-NEXT: ]4750// CHECK-NEXT: },4751// CHECK-NEXT: {4752// CHECK-NEXT: "id": "0x{{.*}}",4753// CHECK-NEXT: "kind": "CXXForRangeStmt",4754// CHECK-NEXT: "range": {4755// CHECK-NEXT: "begin": {4756// CHECK-NEXT: "offset": 1606,4757// CHECK-NEXT: "line": 108,4758// CHECK-NEXT: "col": 3,4759// CHECK-NEXT: "tokLen": 34760// CHECK-NEXT: },4761// CHECK-NEXT: "end": {4762// CHECK-NEXT: "offset": 1629,4763// CHECK-NEXT: "line": 109,4764// CHECK-NEXT: "col": 5,4765// CHECK-NEXT: "tokLen": 14766// CHECK-NEXT: }4767// CHECK-NEXT: },4768// CHECK-NEXT: "inner": [4769// CHECK-NEXT: {},4770// CHECK-NEXT: {4771// CHECK-NEXT: "id": "0x{{.*}}",4772// CHECK-NEXT: "kind": "DeclStmt",4773// CHECK-NEXT: "range": {4774// CHECK-NEXT: "begin": {4775// CHECK-NEXT: "offset": 1619,4776// CHECK-NEXT: "line": 108,4777// CHECK-NEXT: "col": 16,4778// CHECK-NEXT: "tokLen": 44779// CHECK-NEXT: },4780// CHECK-NEXT: "end": {4781// CHECK-NEXT: "offset": 1619,4782// CHECK-NEXT: "col": 16,4783// CHECK-NEXT: "tokLen": 44784// CHECK-NEXT: }4785// CHECK-NEXT: },4786// CHECK-NEXT: "inner": [4787// CHECK-NEXT: {4788// CHECK-NEXT: "id": "0x{{.*}}",4789// CHECK-NEXT: "kind": "VarDecl",4790// CHECK-NEXT: "loc": {4791// CHECK-NEXT: "offset": 1619,4792// CHECK-NEXT: "col": 16,4793// CHECK-NEXT: "tokLen": 44794// CHECK-NEXT: },4795// CHECK-NEXT: "range": {4796// CHECK-NEXT: "begin": {4797// CHECK-NEXT: "offset": 1619,4798// CHECK-NEXT: "col": 16,4799// CHECK-NEXT: "tokLen": 44800// CHECK-NEXT: },4801// CHECK-NEXT: "end": {4802// CHECK-NEXT: "offset": 1619,4803// CHECK-NEXT: "col": 16,4804// CHECK-NEXT: "tokLen": 44805// CHECK-NEXT: }4806// CHECK-NEXT: },4807// CHECK-NEXT: "isImplicit": true,4808// CHECK-NEXT: "isUsed": true,4809// CHECK-NEXT: "name": "__range1",4810// CHECK-NEXT: "type": {4811// CHECK-NEXT: "qualType": "int (&)[10]"4812// CHECK-NEXT: },4813// CHECK-NEXT: "init": "c",4814// CHECK-NEXT: "inner": [4815// CHECK-NEXT: {4816// CHECK-NEXT: "id": "0x{{.*}}",4817// CHECK-NEXT: "kind": "DeclRefExpr",4818// CHECK-NEXT: "range": {4819// CHECK-NEXT: "begin": {4820// CHECK-NEXT: "offset": 1619,4821// CHECK-NEXT: "col": 16,4822// CHECK-NEXT: "tokLen": 44823// CHECK-NEXT: },4824// CHECK-NEXT: "end": {4825// CHECK-NEXT: "offset": 1619,4826// CHECK-NEXT: "col": 16,4827// CHECK-NEXT: "tokLen": 44828// CHECK-NEXT: }4829// CHECK-NEXT: },4830// CHECK-NEXT: "type": {4831// CHECK-NEXT: "qualType": "int[10]"4832// CHECK-NEXT: },4833// CHECK-NEXT: "valueCategory": "lvalue",4834// CHECK-NEXT: "referencedDecl": {4835// CHECK-NEXT: "id": "0x{{.*}}",4836// CHECK-NEXT: "kind": "VarDecl",4837// CHECK-NEXT: "name": "vals",4838// CHECK-NEXT: "type": {4839// CHECK-NEXT: "qualType": "int[10]"4840// CHECK-NEXT: }4841// CHECK-NEXT: }4842// CHECK-NEXT: }4843// CHECK-NEXT: ]4844// CHECK-NEXT: }4845// CHECK-NEXT: ]4846// CHECK-NEXT: },4847// CHECK-NEXT: {4848// CHECK-NEXT: "id": "0x{{.*}}",4849// CHECK-NEXT: "kind": "DeclStmt",4850// CHECK-NEXT: "range": {4851// CHECK-NEXT: "begin": {4852// CHECK-NEXT: "offset": 1617,4853// CHECK-NEXT: "col": 14,4854// CHECK-NEXT: "tokLen": 14855// CHECK-NEXT: },4856// CHECK-NEXT: "end": {4857// CHECK-NEXT: "offset": 1617,4858// CHECK-NEXT: "col": 14,4859// CHECK-NEXT: "tokLen": 14860// CHECK-NEXT: }4861// CHECK-NEXT: },4862// CHECK-NEXT: "inner": [4863// CHECK-NEXT: {4864// CHECK-NEXT: "id": "0x{{.*}}",4865// CHECK-NEXT: "kind": "VarDecl",4866// CHECK-NEXT: "loc": {4867// CHECK-NEXT: "offset": 1617,4868// CHECK-NEXT: "col": 14,4869// CHECK-NEXT: "tokLen": 14870// CHECK-NEXT: },4871// CHECK-NEXT: "range": {4872// CHECK-NEXT: "begin": {4873// CHECK-NEXT: "offset": 1617,4874// CHECK-NEXT: "col": 14,4875// CHECK-NEXT: "tokLen": 14876// CHECK-NEXT: },4877// CHECK-NEXT: "end": {4878// CHECK-NEXT: "offset": 1617,4879// CHECK-NEXT: "col": 14,4880// CHECK-NEXT: "tokLen": 14881// CHECK-NEXT: }4882// CHECK-NEXT: },4883// CHECK-NEXT: "isImplicit": true,4884// CHECK-NEXT: "isUsed": true,4885// CHECK-NEXT: "name": "__begin1",4886// CHECK-NEXT: "type": {4887// CHECK-NEXT: "qualType": "int *"4888// CHECK-NEXT: },4889// CHECK-NEXT: "init": "c",4890// CHECK-NEXT: "inner": [4891// CHECK-NEXT: {4892// CHECK-NEXT: "id": "0x{{.*}}",4893// CHECK-NEXT: "kind": "ImplicitCastExpr",4894// CHECK-NEXT: "range": {4895// CHECK-NEXT: "begin": {4896// CHECK-NEXT: "offset": 1617,4897// CHECK-NEXT: "col": 14,4898// CHECK-NEXT: "tokLen": 14899// CHECK-NEXT: },4900// CHECK-NEXT: "end": {4901// CHECK-NEXT: "offset": 1617,4902// CHECK-NEXT: "col": 14,4903// CHECK-NEXT: "tokLen": 14904// CHECK-NEXT: }4905// CHECK-NEXT: },4906// CHECK-NEXT: "type": {4907// CHECK-NEXT: "qualType": "int *"4908// CHECK-NEXT: },4909// CHECK-NEXT: "valueCategory": "prvalue",4910// CHECK-NEXT: "castKind": "ArrayToPointerDecay",4911// CHECK-NEXT: "inner": [4912// CHECK-NEXT: {4913// CHECK-NEXT: "id": "0x{{.*}}",4914// CHECK-NEXT: "kind": "DeclRefExpr",4915// CHECK-NEXT: "range": {4916// CHECK-NEXT: "begin": {4917// CHECK-NEXT: "offset": 1617,4918// CHECK-NEXT: "col": 14,4919// CHECK-NEXT: "tokLen": 14920// CHECK-NEXT: },4921// CHECK-NEXT: "end": {4922// CHECK-NEXT: "offset": 1617,4923// CHECK-NEXT: "col": 14,4924// CHECK-NEXT: "tokLen": 14925// CHECK-NEXT: }4926// CHECK-NEXT: },4927// CHECK-NEXT: "type": {4928// CHECK-NEXT: "qualType": "int[10]"4929// CHECK-NEXT: },4930// CHECK-NEXT: "valueCategory": "lvalue",4931// CHECK-NEXT: "referencedDecl": {4932// CHECK-NEXT: "id": "0x{{.*}}",4933// CHECK-NEXT: "kind": "VarDecl",4934// CHECK-NEXT: "name": "__range1",4935// CHECK-NEXT: "type": {4936// CHECK-NEXT: "qualType": "int (&)[10]"4937// CHECK-NEXT: }4938// CHECK-NEXT: }4939// CHECK-NEXT: }4940// CHECK-NEXT: ]4941// CHECK-NEXT: }4942// CHECK-NEXT: ]4943// CHECK-NEXT: }4944// CHECK-NEXT: ]4945// CHECK-NEXT: },4946// CHECK-NEXT: {4947// CHECK-NEXT: "id": "0x{{.*}}",4948// CHECK-NEXT: "kind": "DeclStmt",4949// CHECK-NEXT: "range": {4950// CHECK-NEXT: "begin": {4951// CHECK-NEXT: "offset": 1617,4952// CHECK-NEXT: "col": 14,4953// CHECK-NEXT: "tokLen": 14954// CHECK-NEXT: },4955// CHECK-NEXT: "end": {4956// CHECK-NEXT: "offset": 1617,4957// CHECK-NEXT: "col": 14,4958// CHECK-NEXT: "tokLen": 14959// CHECK-NEXT: }4960// CHECK-NEXT: },4961// CHECK-NEXT: "inner": [4962// CHECK-NEXT: {4963// CHECK-NEXT: "id": "0x{{.*}}",4964// CHECK-NEXT: "kind": "VarDecl",4965// CHECK-NEXT: "loc": {4966// CHECK-NEXT: "offset": 1617,4967// CHECK-NEXT: "col": 14,4968// CHECK-NEXT: "tokLen": 14969// CHECK-NEXT: },4970// CHECK-NEXT: "range": {4971// CHECK-NEXT: "begin": {4972// CHECK-NEXT: "offset": 1617,4973// CHECK-NEXT: "col": 14,4974// CHECK-NEXT: "tokLen": 14975// CHECK-NEXT: },4976// CHECK-NEXT: "end": {4977// CHECK-NEXT: "offset": 1619,4978// CHECK-NEXT: "col": 16,4979// CHECK-NEXT: "tokLen": 44980// CHECK-NEXT: }4981// CHECK-NEXT: },4982// CHECK-NEXT: "isImplicit": true,4983// CHECK-NEXT: "isUsed": true,4984// CHECK-NEXT: "name": "__end1",4985// CHECK-NEXT: "type": {4986// CHECK-NEXT: "qualType": "int *"4987// CHECK-NEXT: },4988// CHECK-NEXT: "init": "c",4989// CHECK-NEXT: "inner": [4990// CHECK-NEXT: {4991// CHECK-NEXT: "id": "0x{{.*}}",4992// CHECK-NEXT: "kind": "BinaryOperator",4993// CHECK-NEXT: "range": {4994// CHECK-NEXT: "begin": {4995// CHECK-NEXT: "offset": 1617,4996// CHECK-NEXT: "col": 14,4997// CHECK-NEXT: "tokLen": 14998// CHECK-NEXT: },4999// CHECK-NEXT: "end": {5000// CHECK-NEXT: "offset": 1619,5001// CHECK-NEXT: "col": 16,5002// CHECK-NEXT: "tokLen": 45003// CHECK-NEXT: }5004// CHECK-NEXT: },5005// CHECK-NEXT: "type": {5006// CHECK-NEXT: "qualType": "int *"5007// CHECK-NEXT: },5008// CHECK-NEXT: "valueCategory": "prvalue",5009// CHECK-NEXT: "opcode": "+",5010// CHECK-NEXT: "inner": [5011// CHECK-NEXT: {5012// CHECK-NEXT: "id": "0x{{.*}}",5013// CHECK-NEXT: "kind": "ImplicitCastExpr",5014// CHECK-NEXT: "range": {5015// CHECK-NEXT: "begin": {5016// CHECK-NEXT: "offset": 1617,5017// CHECK-NEXT: "col": 14,5018// CHECK-NEXT: "tokLen": 15019// CHECK-NEXT: },5020// CHECK-NEXT: "end": {5021// CHECK-NEXT: "offset": 1617,5022// CHECK-NEXT: "col": 14,5023// CHECK-NEXT: "tokLen": 15024// CHECK-NEXT: }5025// CHECK-NEXT: },5026// CHECK-NEXT: "type": {5027// CHECK-NEXT: "qualType": "int *"5028// CHECK-NEXT: },5029// CHECK-NEXT: "valueCategory": "prvalue",5030// CHECK-NEXT: "castKind": "ArrayToPointerDecay",5031// CHECK-NEXT: "inner": [5032// CHECK-NEXT: {5033// CHECK-NEXT: "id": "0x{{.*}}",5034// CHECK-NEXT: "kind": "DeclRefExpr",5035// CHECK-NEXT: "range": {5036// CHECK-NEXT: "begin": {5037// CHECK-NEXT: "offset": 1617,5038// CHECK-NEXT: "col": 14,5039// CHECK-NEXT: "tokLen": 15040// CHECK-NEXT: },5041// CHECK-NEXT: "end": {5042// CHECK-NEXT: "offset": 1617,5043// CHECK-NEXT: "col": 14,5044// CHECK-NEXT: "tokLen": 15045// CHECK-NEXT: }5046// CHECK-NEXT: },5047// CHECK-NEXT: "type": {5048// CHECK-NEXT: "qualType": "int[10]"5049// CHECK-NEXT: },5050// CHECK-NEXT: "valueCategory": "lvalue",5051// CHECK-NEXT: "referencedDecl": {5052// CHECK-NEXT: "id": "0x{{.*}}",5053// CHECK-NEXT: "kind": "VarDecl",5054// CHECK-NEXT: "name": "__range1",5055// CHECK-NEXT: "type": {5056// CHECK-NEXT: "qualType": "int (&)[10]"5057// CHECK-NEXT: }5058// CHECK-NEXT: }5059// CHECK-NEXT: }5060// CHECK-NEXT: ]5061// CHECK-NEXT: },5062// CHECK-NEXT: {5063// CHECK-NEXT: "id": "0x{{.*}}",5064// CHECK-NEXT: "kind": "IntegerLiteral",5065// CHECK-NEXT: "range": {5066// CHECK-NEXT: "begin": {5067// CHECK-NEXT: "offset": 1619,5068// CHECK-NEXT: "col": 16,5069// CHECK-NEXT: "tokLen": 45070// CHECK-NEXT: },5071// CHECK-NEXT: "end": {5072// CHECK-NEXT: "offset": 1619,5073// CHECK-NEXT: "col": 16,5074// CHECK-NEXT: "tokLen": 45075// CHECK-NEXT: }5076// CHECK-NEXT: },5077// CHECK-NEXT: "type": {5078// CHECK-NEXT: "desugaredQualType": "long",5079// CHECK-NEXT: "qualType": "__ptrdiff_t"5080// CHECK-NEXT: },5081// CHECK-NEXT: "valueCategory": "prvalue",5082// CHECK-NEXT: "value": "10"5083// CHECK-NEXT: }5084// CHECK-NEXT: ]5085// CHECK-NEXT: }5086// CHECK-NEXT: ]5087// CHECK-NEXT: }5088// CHECK-NEXT: ]5089// CHECK-NEXT: },5090// CHECK-NEXT: {5091// CHECK-NEXT: "id": "0x{{.*}}",5092// CHECK-NEXT: "kind": "BinaryOperator",5093// CHECK-NEXT: "range": {5094// CHECK-NEXT: "begin": {5095// CHECK-NEXT: "offset": 1617,5096// CHECK-NEXT: "col": 14,5097// CHECK-NEXT: "tokLen": 15098// CHECK-NEXT: },5099// CHECK-NEXT: "end": {5100// CHECK-NEXT: "offset": 1617,5101// CHECK-NEXT: "col": 14,5102// CHECK-NEXT: "tokLen": 15103// CHECK-NEXT: }5104// CHECK-NEXT: },5105// CHECK-NEXT: "type": {5106// CHECK-NEXT: "qualType": "bool"5107// CHECK-NEXT: },5108// CHECK-NEXT: "valueCategory": "prvalue",5109// CHECK-NEXT: "opcode": "!=",5110// CHECK-NEXT: "inner": [5111// CHECK-NEXT: {5112// CHECK-NEXT: "id": "0x{{.*}}",5113// CHECK-NEXT: "kind": "ImplicitCastExpr",5114// CHECK-NEXT: "range": {5115// CHECK-NEXT: "begin": {5116// CHECK-NEXT: "offset": 1617,5117// CHECK-NEXT: "col": 14,5118// CHECK-NEXT: "tokLen": 15119// CHECK-NEXT: },5120// CHECK-NEXT: "end": {5121// CHECK-NEXT: "offset": 1617,5122// CHECK-NEXT: "col": 14,5123// CHECK-NEXT: "tokLen": 15124// CHECK-NEXT: }5125// CHECK-NEXT: },5126// CHECK-NEXT: "type": {5127// CHECK-NEXT: "qualType": "int *"5128// CHECK-NEXT: },5129// CHECK-NEXT: "valueCategory": "prvalue",5130// CHECK-NEXT: "castKind": "LValueToRValue",5131// CHECK-NEXT: "inner": [5132// CHECK-NEXT: {5133// CHECK-NEXT: "id": "0x{{.*}}",5134// CHECK-NEXT: "kind": "DeclRefExpr",5135// CHECK-NEXT: "range": {5136// CHECK-NEXT: "begin": {5137// CHECK-NEXT: "offset": 1617,5138// CHECK-NEXT: "col": 14,5139// CHECK-NEXT: "tokLen": 15140// CHECK-NEXT: },5141// CHECK-NEXT: "end": {5142// CHECK-NEXT: "offset": 1617,5143// CHECK-NEXT: "col": 14,5144// CHECK-NEXT: "tokLen": 15145// CHECK-NEXT: }5146// CHECK-NEXT: },5147// CHECK-NEXT: "type": {5148// CHECK-NEXT: "qualType": "int *"5149// CHECK-NEXT: },5150// CHECK-NEXT: "valueCategory": "lvalue",5151// CHECK-NEXT: "referencedDecl": {5152// CHECK-NEXT: "id": "0x{{.*}}",5153// CHECK-NEXT: "kind": "VarDecl",5154// CHECK-NEXT: "name": "__begin1",5155// CHECK-NEXT: "type": {5156// CHECK-NEXT: "qualType": "int *"5157// CHECK-NEXT: }5158// CHECK-NEXT: }5159// CHECK-NEXT: }5160// CHECK-NEXT: ]5161// CHECK-NEXT: },5162// CHECK-NEXT: {5163// CHECK-NEXT: "id": "0x{{.*}}",5164// CHECK-NEXT: "kind": "ImplicitCastExpr",5165// CHECK-NEXT: "range": {5166// CHECK-NEXT: "begin": {5167// CHECK-NEXT: "offset": 1617,5168// CHECK-NEXT: "col": 14,5169// CHECK-NEXT: "tokLen": 15170// CHECK-NEXT: },5171// CHECK-NEXT: "end": {5172// CHECK-NEXT: "offset": 1617,5173// CHECK-NEXT: "col": 14,5174// CHECK-NEXT: "tokLen": 15175// CHECK-NEXT: }5176// CHECK-NEXT: },5177// CHECK-NEXT: "type": {5178// CHECK-NEXT: "qualType": "int *"5179// CHECK-NEXT: },5180// CHECK-NEXT: "valueCategory": "prvalue",5181// CHECK-NEXT: "castKind": "LValueToRValue",5182// CHECK-NEXT: "inner": [5183// CHECK-NEXT: {5184// CHECK-NEXT: "id": "0x{{.*}}",5185// CHECK-NEXT: "kind": "DeclRefExpr",5186// CHECK-NEXT: "range": {5187// CHECK-NEXT: "begin": {5188// CHECK-NEXT: "offset": 1617,5189// CHECK-NEXT: "col": 14,5190// CHECK-NEXT: "tokLen": 15191// CHECK-NEXT: },5192// CHECK-NEXT: "end": {5193// CHECK-NEXT: "offset": 1617,5194// CHECK-NEXT: "col": 14,5195// CHECK-NEXT: "tokLen": 15196// CHECK-NEXT: }5197// CHECK-NEXT: },5198// CHECK-NEXT: "type": {5199// CHECK-NEXT: "qualType": "int *"5200// CHECK-NEXT: },5201// CHECK-NEXT: "valueCategory": "lvalue",5202// CHECK-NEXT: "referencedDecl": {5203// CHECK-NEXT: "id": "0x{{.*}}",5204// CHECK-NEXT: "kind": "VarDecl",5205// CHECK-NEXT: "name": "__end1",5206// CHECK-NEXT: "type": {5207// CHECK-NEXT: "qualType": "int *"5208// CHECK-NEXT: }5209// CHECK-NEXT: }5210// CHECK-NEXT: }5211// CHECK-NEXT: ]5212// CHECK-NEXT: }5213// CHECK-NEXT: ]5214// CHECK-NEXT: },5215// CHECK-NEXT: {5216// CHECK-NEXT: "id": "0x{{.*}}",5217// CHECK-NEXT: "kind": "UnaryOperator",5218// CHECK-NEXT: "range": {5219// CHECK-NEXT: "begin": {5220// CHECK-NEXT: "offset": 1617,5221// CHECK-NEXT: "col": 14,5222// CHECK-NEXT: "tokLen": 15223// CHECK-NEXT: },5224// CHECK-NEXT: "end": {5225// CHECK-NEXT: "offset": 1617,5226// CHECK-NEXT: "col": 14,5227// CHECK-NEXT: "tokLen": 15228// CHECK-NEXT: }5229// CHECK-NEXT: },5230// CHECK-NEXT: "type": {5231// CHECK-NEXT: "qualType": "int *"5232// CHECK-NEXT: },5233// CHECK-NEXT: "valueCategory": "lvalue",5234// CHECK-NEXT: "isPostfix": false,5235// CHECK-NEXT: "opcode": "++",5236// CHECK-NEXT: "inner": [5237// CHECK-NEXT: {5238// CHECK-NEXT: "id": "0x{{.*}}",5239// CHECK-NEXT: "kind": "DeclRefExpr",5240// CHECK-NEXT: "range": {5241// CHECK-NEXT: "begin": {5242// CHECK-NEXT: "offset": 1617,5243// CHECK-NEXT: "col": 14,5244// CHECK-NEXT: "tokLen": 15245// CHECK-NEXT: },5246// CHECK-NEXT: "end": {5247// CHECK-NEXT: "offset": 1617,5248// CHECK-NEXT: "col": 14,5249// CHECK-NEXT: "tokLen": 15250// CHECK-NEXT: }5251// CHECK-NEXT: },5252// CHECK-NEXT: "type": {5253// CHECK-NEXT: "qualType": "int *"5254// CHECK-NEXT: },5255// CHECK-NEXT: "valueCategory": "lvalue",5256// CHECK-NEXT: "referencedDecl": {5257// CHECK-NEXT: "id": "0x{{.*}}",5258// CHECK-NEXT: "kind": "VarDecl",5259// CHECK-NEXT: "name": "__begin1",5260// CHECK-NEXT: "type": {5261// CHECK-NEXT: "qualType": "int *"5262// CHECK-NEXT: }5263// CHECK-NEXT: }5264// CHECK-NEXT: }5265// CHECK-NEXT: ]5266// CHECK-NEXT: },5267// CHECK-NEXT: {5268// CHECK-NEXT: "id": "0x{{.*}}",5269// CHECK-NEXT: "kind": "DeclStmt",5270// CHECK-NEXT: "range": {5271// CHECK-NEXT: "begin": {5272// CHECK-NEXT: "offset": 1611,5273// CHECK-NEXT: "col": 8,5274// CHECK-NEXT: "tokLen": 35275// CHECK-NEXT: },5276// CHECK-NEXT: "end": {5277// CHECK-NEXT: "offset": 1623,5278// CHECK-NEXT: "col": 20,5279// CHECK-NEXT: "tokLen": 15280// CHECK-NEXT: }5281// CHECK-NEXT: },5282// CHECK-NEXT: "inner": [5283// CHECK-NEXT: {5284// CHECK-NEXT: "id": "0x{{.*}}",5285// CHECK-NEXT: "kind": "VarDecl",5286// CHECK-NEXT: "loc": {5287// CHECK-NEXT: "offset": 1615,5288// CHECK-NEXT: "col": 12,5289// CHECK-NEXT: "tokLen": 15290// CHECK-NEXT: },5291// CHECK-NEXT: "range": {5292// CHECK-NEXT: "begin": {5293// CHECK-NEXT: "offset": 1611,5294// CHECK-NEXT: "col": 8,5295// CHECK-NEXT: "tokLen": 35296// CHECK-NEXT: },5297// CHECK-NEXT: "end": {5298// CHECK-NEXT: "offset": 1617,5299// CHECK-NEXT: "col": 14,5300// CHECK-NEXT: "tokLen": 15301// CHECK-NEXT: }5302// CHECK-NEXT: },5303// CHECK-NEXT: "name": "v",5304// CHECK-NEXT: "type": {5305// CHECK-NEXT: "qualType": "int"5306// CHECK-NEXT: },5307// CHECK-NEXT: "init": "c",5308// CHECK-NEXT: "inner": [5309// CHECK-NEXT: {5310// CHECK-NEXT: "id": "0x{{.*}}",5311// CHECK-NEXT: "kind": "ImplicitCastExpr",5312// CHECK-NEXT: "range": {5313// CHECK-NEXT: "begin": {5314// CHECK-NEXT: "offset": 1617,5315// CHECK-NEXT: "col": 14,5316// CHECK-NEXT: "tokLen": 15317// CHECK-NEXT: },5318// CHECK-NEXT: "end": {5319// CHECK-NEXT: "offset": 1617,5320// CHECK-NEXT: "col": 14,5321// CHECK-NEXT: "tokLen": 15322// CHECK-NEXT: }5323// CHECK-NEXT: },5324// CHECK-NEXT: "type": {5325// CHECK-NEXT: "qualType": "int"5326// CHECK-NEXT: },5327// CHECK-NEXT: "valueCategory": "prvalue",5328// CHECK-NEXT: "castKind": "LValueToRValue",5329// CHECK-NEXT: "inner": [5330// CHECK-NEXT: {5331// CHECK-NEXT: "id": "0x{{.*}}",5332// CHECK-NEXT: "kind": "UnaryOperator",5333// CHECK-NEXT: "range": {5334// CHECK-NEXT: "begin": {5335// CHECK-NEXT: "offset": 1617,5336// CHECK-NEXT: "col": 14,5337// CHECK-NEXT: "tokLen": 15338// CHECK-NEXT: },5339// CHECK-NEXT: "end": {5340// CHECK-NEXT: "offset": 1617,5341// CHECK-NEXT: "col": 14,5342// CHECK-NEXT: "tokLen": 15343// CHECK-NEXT: }5344// CHECK-NEXT: },5345// CHECK-NEXT: "type": {5346// CHECK-NEXT: "qualType": "int"5347// CHECK-NEXT: },5348// CHECK-NEXT: "valueCategory": "lvalue",5349// CHECK-NEXT: "isPostfix": false,5350// CHECK-NEXT: "opcode": "*",5351// CHECK-NEXT: "canOverflow": false,5352// CHECK-NEXT: "inner": [5353// CHECK-NEXT: {5354// CHECK-NEXT: "id": "0x{{.*}}",5355// CHECK-NEXT: "kind": "ImplicitCastExpr",5356// CHECK-NEXT: "range": {5357// CHECK-NEXT: "begin": {5358// CHECK-NEXT: "offset": 1617,5359// CHECK-NEXT: "col": 14,5360// CHECK-NEXT: "tokLen": 15361// CHECK-NEXT: },5362// CHECK-NEXT: "end": {5363// CHECK-NEXT: "offset": 1617,5364// CHECK-NEXT: "col": 14,5365// CHECK-NEXT: "tokLen": 15366// CHECK-NEXT: }5367// CHECK-NEXT: },5368// CHECK-NEXT: "type": {5369// CHECK-NEXT: "qualType": "int *"5370// CHECK-NEXT: },5371// CHECK-NEXT: "valueCategory": "prvalue",5372// CHECK-NEXT: "castKind": "LValueToRValue",5373// CHECK-NEXT: "inner": [5374// CHECK-NEXT: {5375// CHECK-NEXT: "id": "0x{{.*}}",5376// CHECK-NEXT: "kind": "DeclRefExpr",5377// CHECK-NEXT: "range": {5378// CHECK-NEXT: "begin": {5379// CHECK-NEXT: "offset": 1617,5380// CHECK-NEXT: "col": 14,5381// CHECK-NEXT: "tokLen": 15382// CHECK-NEXT: },5383// CHECK-NEXT: "end": {5384// CHECK-NEXT: "offset": 1617,5385// CHECK-NEXT: "col": 14,5386// CHECK-NEXT: "tokLen": 15387// CHECK-NEXT: }5388// CHECK-NEXT: },5389// CHECK-NEXT: "type": {5390// CHECK-NEXT: "qualType": "int *"5391// CHECK-NEXT: },5392// CHECK-NEXT: "valueCategory": "lvalue",5393// CHECK-NEXT: "referencedDecl": {5394// CHECK-NEXT: "id": "0x{{.*}}",5395// CHECK-NEXT: "kind": "VarDecl",5396// CHECK-NEXT: "name": "__begin1",5397// CHECK-NEXT: "type": {5398// CHECK-NEXT: "qualType": "int *"5399// CHECK-NEXT: }5400// CHECK-NEXT: }5401// CHECK-NEXT: }5402// CHECK-NEXT: ]5403// CHECK-NEXT: }5404// CHECK-NEXT: ]5405// CHECK-NEXT: }5406// CHECK-NEXT: ]5407// CHECK-NEXT: }5408// CHECK-NEXT: ]5409// CHECK-NEXT: }5410// CHECK-NEXT: ]5411// CHECK-NEXT: },5412// CHECK-NEXT: {5413// CHECK-NEXT: "id": "0x{{.*}}",5414// CHECK-NEXT: "kind": "NullStmt",5415// CHECK-NEXT: "range": {5416// CHECK-NEXT: "begin": {5417// CHECK-NEXT: "offset": 1629,5418// CHECK-NEXT: "line": 109,5419// CHECK-NEXT: "col": 5,5420// CHECK-NEXT: "tokLen": 15421// CHECK-NEXT: },5422// CHECK-NEXT: "end": {5423// CHECK-NEXT: "offset": 1629,5424// CHECK-NEXT: "col": 5,5425// CHECK-NEXT: "tokLen": 15426// CHECK-NEXT: }5427// CHECK-NEXT: }5428// CHECK-NEXT: }5429// CHECK-NEXT: ]5430// CHECK-NEXT: },5431// CHECK-NEXT: {5432// CHECK-NEXT: "id": "0x{{.*}}",5433// CHECK-NEXT: "kind": "DeclStmt",5434// CHECK-NEXT: "range": {5435// CHECK-NEXT: "begin": {5436// CHECK-NEXT: "offset": 1634,5437// CHECK-NEXT: "line": 111,5438// CHECK-NEXT: "col": 3,5439// CHECK-NEXT: "tokLen": 95440// CHECK-NEXT: },5441// CHECK-NEXT: "end": {5442// CHECK-NEXT: "offset": 1645,5443// CHECK-NEXT: "col": 14,5444// CHECK-NEXT: "tokLen": 15445// CHECK-NEXT: }5446// CHECK-NEXT: },5447// CHECK-NEXT: "inner": [5448// CHECK-NEXT: {5449// CHECK-NEXT: "id": "0x{{.*}}",5450// CHECK-NEXT: "kind": "VarDecl",5451// CHECK-NEXT: "loc": {5452// CHECK-NEXT: "offset": 1644,5453// CHECK-NEXT: "col": 13,5454// CHECK-NEXT: "tokLen": 15455// CHECK-NEXT: },5456// CHECK-NEXT: "range": {5457// CHECK-NEXT: "begin": {5458// CHECK-NEXT: "offset": 1634,5459// CHECK-NEXT: "col": 3,5460// CHECK-NEXT: "tokLen": 95461// CHECK-NEXT: },5462// CHECK-NEXT: "end": {5463// CHECK-NEXT: "offset": 1644,5464// CHECK-NEXT: "col": 13,5465// CHECK-NEXT: "tokLen": 15466// CHECK-NEXT: }5467// CHECK-NEXT: },5468// CHECK-NEXT: "isUsed": true,5469// CHECK-NEXT: "name": "C",5470// CHECK-NEXT: "type": {5471// CHECK-NEXT: "qualType": "Container"5472// CHECK-NEXT: },5473// CHECK-NEXT: "init": "call",5474// CHECK-NEXT: "inner": [5475// CHECK-NEXT: {5476// CHECK-NEXT: "id": "0x{{.*}}",5477// CHECK-NEXT: "kind": "CXXConstructExpr",5478// CHECK-NEXT: "range": {5479// CHECK-NEXT: "begin": {5480// CHECK-NEXT: "offset": 1644,5481// CHECK-NEXT: "col": 13,5482// CHECK-NEXT: "tokLen": 15483// CHECK-NEXT: },5484// CHECK-NEXT: "end": {5485// CHECK-NEXT: "offset": 1644,5486// CHECK-NEXT: "col": 13,5487// CHECK-NEXT: "tokLen": 15488// CHECK-NEXT: }5489// CHECK-NEXT: },5490// CHECK-NEXT: "type": {5491// CHECK-NEXT: "qualType": "Container"5492// CHECK-NEXT: },5493// CHECK-NEXT: "valueCategory": "prvalue",5494// CHECK-NEXT: "ctorType": {5495// CHECK-NEXT: "qualType": "void () noexcept"5496// CHECK-NEXT: },5497// CHECK-NEXT: "hadMultipleCandidates": true,5498// CHECK-NEXT: "constructionKind": "complete"5499// CHECK-NEXT: }5500// CHECK-NEXT: ]5501// CHECK-NEXT: }5502// CHECK-NEXT: ]5503// CHECK-NEXT: },5504// CHECK-NEXT: {5505// CHECK-NEXT: "id": "0x{{.*}}",5506// CHECK-NEXT: "kind": "CXXForRangeStmt",5507// CHECK-NEXT: "range": {5508// CHECK-NEXT: "begin": {5509// CHECK-NEXT: "offset": 1649,5510// CHECK-NEXT: "line": 112,5511// CHECK-NEXT: "col": 3,5512// CHECK-NEXT: "tokLen": 35513// CHECK-NEXT: },5514// CHECK-NEXT: "end": {5515// CHECK-NEXT: "offset": 1669,5516// CHECK-NEXT: "line": 113,5517// CHECK-NEXT: "col": 5,5518// CHECK-NEXT: "tokLen": 15519// CHECK-NEXT: }5520// CHECK-NEXT: },5521// CHECK-NEXT: "inner": [5522// CHECK-NEXT: {},5523// CHECK-NEXT: {5524// CHECK-NEXT: "id": "0x{{.*}}",5525// CHECK-NEXT: "kind": "DeclStmt",5526// CHECK-NEXT: "range": {5527// CHECK-NEXT: "begin": {5528// CHECK-NEXT: "offset": 1662,5529// CHECK-NEXT: "line": 112,5530// CHECK-NEXT: "col": 16,5531// CHECK-NEXT: "tokLen": 15532// CHECK-NEXT: },5533// CHECK-NEXT: "end": {5534// CHECK-NEXT: "offset": 1662,5535// CHECK-NEXT: "col": 16,5536// CHECK-NEXT: "tokLen": 15537// CHECK-NEXT: }5538// CHECK-NEXT: },5539// CHECK-NEXT: "inner": [5540// CHECK-NEXT: {5541// CHECK-NEXT: "id": "0x{{.*}}",5542// CHECK-NEXT: "kind": "VarDecl",5543// CHECK-NEXT: "loc": {5544// CHECK-NEXT: "offset": 1662,5545// CHECK-NEXT: "col": 16,5546// CHECK-NEXT: "tokLen": 15547// CHECK-NEXT: },5548// CHECK-NEXT: "range": {5549// CHECK-NEXT: "begin": {5550// CHECK-NEXT: "offset": 1662,5551// CHECK-NEXT: "col": 16,5552// CHECK-NEXT: "tokLen": 15553// CHECK-NEXT: },5554// CHECK-NEXT: "end": {5555// CHECK-NEXT: "offset": 1662,5556// CHECK-NEXT: "col": 16,5557// CHECK-NEXT: "tokLen": 15558// CHECK-NEXT: }5559// CHECK-NEXT: },5560// CHECK-NEXT: "isImplicit": true,5561// CHECK-NEXT: "isUsed": true,5562// CHECK-NEXT: "name": "__range1",5563// CHECK-NEXT: "type": {5564// CHECK-NEXT: "qualType": "Container &"5565// CHECK-NEXT: },5566// CHECK-NEXT: "init": "c",5567// CHECK-NEXT: "inner": [5568// CHECK-NEXT: {5569// CHECK-NEXT: "id": "0x{{.*}}",5570// CHECK-NEXT: "kind": "DeclRefExpr",5571// CHECK-NEXT: "range": {5572// CHECK-NEXT: "begin": {5573// CHECK-NEXT: "offset": 1662,5574// CHECK-NEXT: "col": 16,5575// CHECK-NEXT: "tokLen": 15576// CHECK-NEXT: },5577// CHECK-NEXT: "end": {5578// CHECK-NEXT: "offset": 1662,5579// CHECK-NEXT: "col": 16,5580// CHECK-NEXT: "tokLen": 15581// CHECK-NEXT: }5582// CHECK-NEXT: },5583// CHECK-NEXT: "type": {5584// CHECK-NEXT: "qualType": "Container"5585// CHECK-NEXT: },5586// CHECK-NEXT: "valueCategory": "lvalue",5587// CHECK-NEXT: "referencedDecl": {5588// CHECK-NEXT: "id": "0x{{.*}}",5589// CHECK-NEXT: "kind": "VarDecl",5590// CHECK-NEXT: "name": "C",5591// CHECK-NEXT: "type": {5592// CHECK-NEXT: "qualType": "Container"5593// CHECK-NEXT: }5594// CHECK-NEXT: }5595// CHECK-NEXT: }5596// CHECK-NEXT: ]5597// CHECK-NEXT: }5598// CHECK-NEXT: ]5599// CHECK-NEXT: },5600// CHECK-NEXT: {5601// CHECK-NEXT: "id": "0x{{.*}}",5602// CHECK-NEXT: "kind": "DeclStmt",5603// CHECK-NEXT: "range": {5604// CHECK-NEXT: "begin": {5605// CHECK-NEXT: "offset": 1660,5606// CHECK-NEXT: "col": 14,5607// CHECK-NEXT: "tokLen": 15608// CHECK-NEXT: },5609// CHECK-NEXT: "end": {5610// CHECK-NEXT: "offset": 1660,5611// CHECK-NEXT: "col": 14,5612// CHECK-NEXT: "tokLen": 15613// CHECK-NEXT: }5614// CHECK-NEXT: },5615// CHECK-NEXT: "inner": [5616// CHECK-NEXT: {5617// CHECK-NEXT: "id": "0x{{.*}}",5618// CHECK-NEXT: "kind": "VarDecl",5619// CHECK-NEXT: "loc": {5620// CHECK-NEXT: "offset": 1660,5621// CHECK-NEXT: "col": 14,5622// CHECK-NEXT: "tokLen": 15623// CHECK-NEXT: },5624// CHECK-NEXT: "range": {5625// CHECK-NEXT: "begin": {5626// CHECK-NEXT: "offset": 1660,5627// CHECK-NEXT: "col": 14,5628// CHECK-NEXT: "tokLen": 15629// CHECK-NEXT: },5630// CHECK-NEXT: "end": {5631// CHECK-NEXT: "offset": 1660,5632// CHECK-NEXT: "col": 14,5633// CHECK-NEXT: "tokLen": 15634// CHECK-NEXT: }5635// CHECK-NEXT: },5636// CHECK-NEXT: "isImplicit": true,5637// CHECK-NEXT: "isUsed": true,5638// CHECK-NEXT: "name": "__begin1",5639// CHECK-NEXT: "type": {5640// CHECK-NEXT: "qualType": "int *"5641// CHECK-NEXT: },5642// CHECK-NEXT: "init": "c",5643// CHECK-NEXT: "inner": [5644// CHECK-NEXT: {5645// CHECK-NEXT: "id": "0x{{.*}}",5646// CHECK-NEXT: "kind": "CXXMemberCallExpr",5647// CHECK-NEXT: "range": {5648// CHECK-NEXT: "begin": {5649// CHECK-NEXT: "offset": 1660,5650// CHECK-NEXT: "col": 14,5651// CHECK-NEXT: "tokLen": 15652// CHECK-NEXT: },5653// CHECK-NEXT: "end": {5654// CHECK-NEXT: "offset": 1660,5655// CHECK-NEXT: "col": 14,5656// CHECK-NEXT: "tokLen": 15657// CHECK-NEXT: }5658// CHECK-NEXT: },5659// CHECK-NEXT: "type": {5660// CHECK-NEXT: "qualType": "int *"5661// CHECK-NEXT: },5662// CHECK-NEXT: "valueCategory": "prvalue",5663// CHECK-NEXT: "inner": [5664// CHECK-NEXT: {5665// CHECK-NEXT: "id": "0x{{.*}}",5666// CHECK-NEXT: "kind": "MemberExpr",5667// CHECK-NEXT: "range": {5668// CHECK-NEXT: "begin": {5669// CHECK-NEXT: "offset": 1660,5670// CHECK-NEXT: "col": 14,5671// CHECK-NEXT: "tokLen": 15672// CHECK-NEXT: },5673// CHECK-NEXT: "end": {5674// CHECK-NEXT: "offset": 1660,5675// CHECK-NEXT: "col": 14,5676// CHECK-NEXT: "tokLen": 15677// CHECK-NEXT: }5678// CHECK-NEXT: },5679// CHECK-NEXT: "type": {5680// CHECK-NEXT: "qualType": "<bound member function type>"5681// CHECK-NEXT: },5682// CHECK-NEXT: "valueCategory": "prvalue",5683// CHECK-NEXT: "name": "begin",5684// CHECK-NEXT: "isArrow": false,5685// CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",5686// CHECK-NEXT: "inner": [5687// CHECK-NEXT: {5688// CHECK-NEXT: "id": "0x{{.*}}",5689// CHECK-NEXT: "kind": "ImplicitCastExpr",5690// CHECK-NEXT: "range": {5691// CHECK-NEXT: "begin": {5692// CHECK-NEXT: "offset": 1660,5693// CHECK-NEXT: "col": 14,5694// CHECK-NEXT: "tokLen": 15695// CHECK-NEXT: },5696// CHECK-NEXT: "end": {5697// CHECK-NEXT: "offset": 1660,5698// CHECK-NEXT: "col": 14,5699// CHECK-NEXT: "tokLen": 15700// CHECK-NEXT: }5701// CHECK-NEXT: },5702// CHECK-NEXT: "type": {5703// CHECK-NEXT: "qualType": "const Container"5704// CHECK-NEXT: },5705// CHECK-NEXT: "valueCategory": "lvalue",5706// CHECK-NEXT: "castKind": "NoOp",5707// CHECK-NEXT: "inner": [5708// CHECK-NEXT: {5709// CHECK-NEXT: "id": "0x{{.*}}",5710// CHECK-NEXT: "kind": "DeclRefExpr",5711// CHECK-NEXT: "range": {5712// CHECK-NEXT: "begin": {5713// CHECK-NEXT: "offset": 1660,5714// CHECK-NEXT: "col": 14,5715// CHECK-NEXT: "tokLen": 15716// CHECK-NEXT: },5717// CHECK-NEXT: "end": {5718// CHECK-NEXT: "offset": 1660,5719// CHECK-NEXT: "col": 14,5720// CHECK-NEXT: "tokLen": 15721// CHECK-NEXT: }5722// CHECK-NEXT: },5723// CHECK-NEXT: "type": {5724// CHECK-NEXT: "qualType": "Container"5725// CHECK-NEXT: },5726// CHECK-NEXT: "valueCategory": "lvalue",5727// CHECK-NEXT: "referencedDecl": {5728// CHECK-NEXT: "id": "0x{{.*}}",5729// CHECK-NEXT: "kind": "VarDecl",5730// CHECK-NEXT: "name": "__range1",5731// CHECK-NEXT: "type": {5732// CHECK-NEXT: "qualType": "Container &"5733// CHECK-NEXT: }5734// CHECK-NEXT: }5735// CHECK-NEXT: }5736// CHECK-NEXT: ]5737// CHECK-NEXT: }5738// CHECK-NEXT: ]5739// CHECK-NEXT: }5740// CHECK-NEXT: ]5741// CHECK-NEXT: }5742// CHECK-NEXT: ]5743// CHECK-NEXT: }5744// CHECK-NEXT: ]5745// CHECK-NEXT: },5746// CHECK-NEXT: {5747// CHECK-NEXT: "id": "0x{{.*}}",5748// CHECK-NEXT: "kind": "DeclStmt",5749// CHECK-NEXT: "range": {5750// CHECK-NEXT: "begin": {5751// CHECK-NEXT: "offset": 1660,5752// CHECK-NEXT: "col": 14,5753// CHECK-NEXT: "tokLen": 15754// CHECK-NEXT: },5755// CHECK-NEXT: "end": {5756// CHECK-NEXT: "offset": 1660,5757// CHECK-NEXT: "col": 14,5758// CHECK-NEXT: "tokLen": 15759// CHECK-NEXT: }5760// CHECK-NEXT: },5761// CHECK-NEXT: "inner": [5762// CHECK-NEXT: {5763// CHECK-NEXT: "id": "0x{{.*}}",5764// CHECK-NEXT: "kind": "VarDecl",5765// CHECK-NEXT: "loc": {5766// CHECK-NEXT: "offset": 1660,5767// CHECK-NEXT: "col": 14,5768// CHECK-NEXT: "tokLen": 15769// CHECK-NEXT: },5770// CHECK-NEXT: "range": {5771// CHECK-NEXT: "begin": {5772// CHECK-NEXT: "offset": 1660,5773// CHECK-NEXT: "col": 14,5774// CHECK-NEXT: "tokLen": 15775// CHECK-NEXT: },5776// CHECK-NEXT: "end": {5777// CHECK-NEXT: "offset": 1660,5778// CHECK-NEXT: "col": 14,5779// CHECK-NEXT: "tokLen": 15780// CHECK-NEXT: }5781// CHECK-NEXT: },5782// CHECK-NEXT: "isImplicit": true,5783// CHECK-NEXT: "isUsed": true,5784// CHECK-NEXT: "name": "__end1",5785// CHECK-NEXT: "type": {5786// CHECK-NEXT: "qualType": "int *"5787// CHECK-NEXT: },5788// CHECK-NEXT: "init": "c",5789// CHECK-NEXT: "inner": [5790// CHECK-NEXT: {5791// CHECK-NEXT: "id": "0x{{.*}}",5792// CHECK-NEXT: "kind": "CXXMemberCallExpr",5793// CHECK-NEXT: "range": {5794// CHECK-NEXT: "begin": {5795// CHECK-NEXT: "offset": 1660,5796// CHECK-NEXT: "col": 14,5797// CHECK-NEXT: "tokLen": 15798// CHECK-NEXT: },5799// CHECK-NEXT: "end": {5800// CHECK-NEXT: "offset": 1660,5801// CHECK-NEXT: "col": 14,5802// CHECK-NEXT: "tokLen": 15803// CHECK-NEXT: }5804// CHECK-NEXT: },5805// CHECK-NEXT: "type": {5806// CHECK-NEXT: "qualType": "int *"5807// CHECK-NEXT: },5808// CHECK-NEXT: "valueCategory": "prvalue",5809// CHECK-NEXT: "inner": [5810// CHECK-NEXT: {5811// CHECK-NEXT: "id": "0x{{.*}}",5812// CHECK-NEXT: "kind": "MemberExpr",5813// CHECK-NEXT: "range": {5814// CHECK-NEXT: "begin": {5815// CHECK-NEXT: "offset": 1660,5816// CHECK-NEXT: "col": 14,5817// CHECK-NEXT: "tokLen": 15818// CHECK-NEXT: },5819// CHECK-NEXT: "end": {5820// CHECK-NEXT: "offset": 1660,5821// CHECK-NEXT: "col": 14,5822// CHECK-NEXT: "tokLen": 15823// CHECK-NEXT: }5824// CHECK-NEXT: },5825// CHECK-NEXT: "type": {5826// CHECK-NEXT: "qualType": "<bound member function type>"5827// CHECK-NEXT: },5828// CHECK-NEXT: "valueCategory": "prvalue",5829// CHECK-NEXT: "name": "end",5830// CHECK-NEXT: "isArrow": false,5831// CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}",5832// CHECK-NEXT: "inner": [5833// CHECK-NEXT: {5834// CHECK-NEXT: "id": "0x{{.*}}",5835// CHECK-NEXT: "kind": "ImplicitCastExpr",5836// CHECK-NEXT: "range": {5837// CHECK-NEXT: "begin": {5838// CHECK-NEXT: "offset": 1660,5839// CHECK-NEXT: "col": 14,5840// CHECK-NEXT: "tokLen": 15841// CHECK-NEXT: },5842// CHECK-NEXT: "end": {5843// CHECK-NEXT: "offset": 1660,5844// CHECK-NEXT: "col": 14,5845// CHECK-NEXT: "tokLen": 15846// CHECK-NEXT: }5847// CHECK-NEXT: },5848// CHECK-NEXT: "type": {5849// CHECK-NEXT: "qualType": "const Container"5850// CHECK-NEXT: },5851// CHECK-NEXT: "valueCategory": "lvalue",5852// CHECK-NEXT: "castKind": "NoOp",5853// CHECK-NEXT: "inner": [5854// CHECK-NEXT: {5855// CHECK-NEXT: "id": "0x{{.*}}",5856// CHECK-NEXT: "kind": "DeclRefExpr",5857// CHECK-NEXT: "range": {5858// CHECK-NEXT: "begin": {5859// CHECK-NEXT: "offset": 1660,5860// CHECK-NEXT: "col": 14,5861// CHECK-NEXT: "tokLen": 15862// CHECK-NEXT: },5863// CHECK-NEXT: "end": {5864// CHECK-NEXT: "offset": 1660,5865// CHECK-NEXT: "col": 14,5866// CHECK-NEXT: "tokLen": 15867// CHECK-NEXT: }5868// CHECK-NEXT: },5869// CHECK-NEXT: "type": {5870// CHECK-NEXT: "qualType": "Container"5871// CHECK-NEXT: },5872// CHECK-NEXT: "valueCategory": "lvalue",5873// CHECK-NEXT: "referencedDecl": {5874// CHECK-NEXT: "id": "0x{{.*}}",5875// CHECK-NEXT: "kind": "VarDecl",5876// CHECK-NEXT: "name": "__range1",5877// CHECK-NEXT: "type": {5878// CHECK-NEXT: "qualType": "Container &"5879// CHECK-NEXT: }5880// CHECK-NEXT: }5881// CHECK-NEXT: }5882// CHECK-NEXT: ]5883// CHECK-NEXT: }5884// CHECK-NEXT: ]5885// CHECK-NEXT: }5886// CHECK-NEXT: ]5887// CHECK-NEXT: }5888// CHECK-NEXT: ]5889// CHECK-NEXT: }5890// CHECK-NEXT: ]5891// CHECK-NEXT: },5892// CHECK-NEXT: {5893// CHECK-NEXT: "id": "0x{{.*}}",5894// CHECK-NEXT: "kind": "BinaryOperator",5895// CHECK-NEXT: "range": {5896// CHECK-NEXT: "begin": {5897// CHECK-NEXT: "offset": 1660,5898// CHECK-NEXT: "col": 14,5899// CHECK-NEXT: "tokLen": 15900// CHECK-NEXT: },5901// CHECK-NEXT: "end": {5902// CHECK-NEXT: "offset": 1660,5903// CHECK-NEXT: "col": 14,5904// CHECK-NEXT: "tokLen": 15905// CHECK-NEXT: }5906// CHECK-NEXT: },5907// CHECK-NEXT: "type": {5908// CHECK-NEXT: "qualType": "bool"5909// CHECK-NEXT: },5910// CHECK-NEXT: "valueCategory": "prvalue",5911// CHECK-NEXT: "opcode": "!=",5912// CHECK-NEXT: "inner": [5913// CHECK-NEXT: {5914// CHECK-NEXT: "id": "0x{{.*}}",5915// CHECK-NEXT: "kind": "ImplicitCastExpr",5916// CHECK-NEXT: "range": {5917// CHECK-NEXT: "begin": {5918// CHECK-NEXT: "offset": 1660,5919// CHECK-NEXT: "col": 14,5920// CHECK-NEXT: "tokLen": 15921// CHECK-NEXT: },5922// CHECK-NEXT: "end": {5923// CHECK-NEXT: "offset": 1660,5924// CHECK-NEXT: "col": 14,5925// CHECK-NEXT: "tokLen": 15926// CHECK-NEXT: }5927// CHECK-NEXT: },5928// CHECK-NEXT: "type": {5929// CHECK-NEXT: "qualType": "int *"5930// CHECK-NEXT: },5931// CHECK-NEXT: "valueCategory": "prvalue",5932// CHECK-NEXT: "castKind": "LValueToRValue",5933// CHECK-NEXT: "inner": [5934// CHECK-NEXT: {5935// CHECK-NEXT: "id": "0x{{.*}}",5936// CHECK-NEXT: "kind": "DeclRefExpr",5937// CHECK-NEXT: "range": {5938// CHECK-NEXT: "begin": {5939// CHECK-NEXT: "offset": 1660,5940// CHECK-NEXT: "col": 14,5941// CHECK-NEXT: "tokLen": 15942// CHECK-NEXT: },5943// CHECK-NEXT: "end": {5944// CHECK-NEXT: "offset": 1660,5945// CHECK-NEXT: "col": 14,5946// CHECK-NEXT: "tokLen": 15947// CHECK-NEXT: }5948// CHECK-NEXT: },5949// CHECK-NEXT: "type": {5950// CHECK-NEXT: "qualType": "int *"5951// CHECK-NEXT: },5952// CHECK-NEXT: "valueCategory": "lvalue",5953// CHECK-NEXT: "referencedDecl": {5954// CHECK-NEXT: "id": "0x{{.*}}",5955// CHECK-NEXT: "kind": "VarDecl",5956// CHECK-NEXT: "name": "__begin1",5957// CHECK-NEXT: "type": {5958// CHECK-NEXT: "qualType": "int *"5959// CHECK-NEXT: }5960// CHECK-NEXT: }5961// CHECK-NEXT: }5962// CHECK-NEXT: ]5963// CHECK-NEXT: },5964// CHECK-NEXT: {5965// CHECK-NEXT: "id": "0x{{.*}}",5966// CHECK-NEXT: "kind": "ImplicitCastExpr",5967// CHECK-NEXT: "range": {5968// CHECK-NEXT: "begin": {5969// CHECK-NEXT: "offset": 1660,5970// CHECK-NEXT: "col": 14,5971// CHECK-NEXT: "tokLen": 15972// CHECK-NEXT: },5973// CHECK-NEXT: "end": {5974// CHECK-NEXT: "offset": 1660,5975// CHECK-NEXT: "col": 14,5976// CHECK-NEXT: "tokLen": 15977// CHECK-NEXT: }5978// CHECK-NEXT: },5979// CHECK-NEXT: "type": {5980// CHECK-NEXT: "qualType": "int *"5981// CHECK-NEXT: },5982// CHECK-NEXT: "valueCategory": "prvalue",5983// CHECK-NEXT: "castKind": "LValueToRValue",5984// CHECK-NEXT: "inner": [5985// CHECK-NEXT: {5986// CHECK-NEXT: "id": "0x{{.*}}",5987// CHECK-NEXT: "kind": "DeclRefExpr",5988// CHECK-NEXT: "range": {5989// CHECK-NEXT: "begin": {5990// CHECK-NEXT: "offset": 1660,5991// CHECK-NEXT: "col": 14,5992// CHECK-NEXT: "tokLen": 15993// CHECK-NEXT: },5994// CHECK-NEXT: "end": {5995// CHECK-NEXT: "offset": 1660,5996// CHECK-NEXT: "col": 14,5997// CHECK-NEXT: "tokLen": 15998// CHECK-NEXT: }5999// CHECK-NEXT: },6000// CHECK-NEXT: "type": {6001// CHECK-NEXT: "qualType": "int *"6002// CHECK-NEXT: },6003// CHECK-NEXT: "valueCategory": "lvalue",6004// CHECK-NEXT: "referencedDecl": {6005// CHECK-NEXT: "id": "0x{{.*}}",6006// CHECK-NEXT: "kind": "VarDecl",6007// CHECK-NEXT: "name": "__end1",6008// CHECK-NEXT: "type": {6009// CHECK-NEXT: "qualType": "int *"6010// CHECK-NEXT: }6011// CHECK-NEXT: }6012// CHECK-NEXT: }6013// CHECK-NEXT: ]6014// CHECK-NEXT: }6015// CHECK-NEXT: ]6016// CHECK-NEXT: },6017// CHECK-NEXT: {6018// CHECK-NEXT: "id": "0x{{.*}}",6019// CHECK-NEXT: "kind": "UnaryOperator",6020// CHECK-NEXT: "range": {6021// CHECK-NEXT: "begin": {6022// CHECK-NEXT: "offset": 1660,6023// CHECK-NEXT: "col": 14,6024// CHECK-NEXT: "tokLen": 16025// CHECK-NEXT: },6026// CHECK-NEXT: "end": {6027// CHECK-NEXT: "offset": 1660,6028// CHECK-NEXT: "col": 14,6029// CHECK-NEXT: "tokLen": 16030// CHECK-NEXT: }6031// CHECK-NEXT: },6032// CHECK-NEXT: "type": {6033// CHECK-NEXT: "qualType": "int *"6034// CHECK-NEXT: },6035// CHECK-NEXT: "valueCategory": "lvalue",6036// CHECK-NEXT: "isPostfix": false,6037// CHECK-NEXT: "opcode": "++",6038// CHECK-NEXT: "inner": [6039// CHECK-NEXT: {6040// CHECK-NEXT: "id": "0x{{.*}}",6041// CHECK-NEXT: "kind": "DeclRefExpr",6042// CHECK-NEXT: "range": {6043// CHECK-NEXT: "begin": {6044// CHECK-NEXT: "offset": 1660,6045// CHECK-NEXT: "col": 14,6046// CHECK-NEXT: "tokLen": 16047// CHECK-NEXT: },6048// CHECK-NEXT: "end": {6049// CHECK-NEXT: "offset": 1660,6050// CHECK-NEXT: "col": 14,6051// CHECK-NEXT: "tokLen": 16052// CHECK-NEXT: }6053// CHECK-NEXT: },6054// CHECK-NEXT: "type": {6055// CHECK-NEXT: "qualType": "int *"6056// CHECK-NEXT: },6057// CHECK-NEXT: "valueCategory": "lvalue",6058// CHECK-NEXT: "referencedDecl": {6059// CHECK-NEXT: "id": "0x{{.*}}",6060// CHECK-NEXT: "kind": "VarDecl",6061// CHECK-NEXT: "name": "__begin1",6062// CHECK-NEXT: "type": {6063// CHECK-NEXT: "qualType": "int *"6064// CHECK-NEXT: }6065// CHECK-NEXT: }6066// CHECK-NEXT: }6067// CHECK-NEXT: ]6068// CHECK-NEXT: },6069// CHECK-NEXT: {6070// CHECK-NEXT: "id": "0x{{.*}}",6071// CHECK-NEXT: "kind": "DeclStmt",6072// CHECK-NEXT: "range": {6073// CHECK-NEXT: "begin": {6074// CHECK-NEXT: "offset": 1654,6075// CHECK-NEXT: "col": 8,6076// CHECK-NEXT: "tokLen": 36077// CHECK-NEXT: },6078// CHECK-NEXT: "end": {6079// CHECK-NEXT: "offset": 1663,6080// CHECK-NEXT: "col": 17,6081// CHECK-NEXT: "tokLen": 16082// CHECK-NEXT: }6083// CHECK-NEXT: },6084// CHECK-NEXT: "inner": [6085// CHECK-NEXT: {6086// CHECK-NEXT: "id": "0x{{.*}}",6087// CHECK-NEXT: "kind": "VarDecl",6088// CHECK-NEXT: "loc": {6089// CHECK-NEXT: "offset": 1658,6090// CHECK-NEXT: "col": 12,6091// CHECK-NEXT: "tokLen": 16092// CHECK-NEXT: },6093// CHECK-NEXT: "range": {6094// CHECK-NEXT: "begin": {6095// CHECK-NEXT: "offset": 1654,6096// CHECK-NEXT: "col": 8,6097// CHECK-NEXT: "tokLen": 36098// CHECK-NEXT: },6099// CHECK-NEXT: "end": {6100// CHECK-NEXT: "offset": 1660,6101// CHECK-NEXT: "col": 14,6102// CHECK-NEXT: "tokLen": 16103// CHECK-NEXT: }6104// CHECK-NEXT: },6105// CHECK-NEXT: "name": "v",6106// CHECK-NEXT: "type": {6107// CHECK-NEXT: "qualType": "int"6108// CHECK-NEXT: },6109// CHECK-NEXT: "init": "c",6110// CHECK-NEXT: "inner": [6111// CHECK-NEXT: {6112// CHECK-NEXT: "id": "0x{{.*}}",6113// CHECK-NEXT: "kind": "ImplicitCastExpr",6114// CHECK-NEXT: "range": {6115// CHECK-NEXT: "begin": {6116// CHECK-NEXT: "offset": 1660,6117// CHECK-NEXT: "col": 14,6118// CHECK-NEXT: "tokLen": 16119// CHECK-NEXT: },6120// CHECK-NEXT: "end": {6121// CHECK-NEXT: "offset": 1660,6122// CHECK-NEXT: "col": 14,6123// CHECK-NEXT: "tokLen": 16124// CHECK-NEXT: }6125// CHECK-NEXT: },6126// CHECK-NEXT: "type": {6127// CHECK-NEXT: "qualType": "int"6128// CHECK-NEXT: },6129// CHECK-NEXT: "valueCategory": "prvalue",6130// CHECK-NEXT: "castKind": "LValueToRValue",6131// CHECK-NEXT: "inner": [6132// CHECK-NEXT: {6133// CHECK-NEXT: "id": "0x{{.*}}",6134// CHECK-NEXT: "kind": "UnaryOperator",6135// CHECK-NEXT: "range": {6136// CHECK-NEXT: "begin": {6137// CHECK-NEXT: "offset": 1660,6138// CHECK-NEXT: "col": 14,6139// CHECK-NEXT: "tokLen": 16140// CHECK-NEXT: },6141// CHECK-NEXT: "end": {6142// CHECK-NEXT: "offset": 1660,6143// CHECK-NEXT: "col": 14,6144// CHECK-NEXT: "tokLen": 16145// CHECK-NEXT: }6146// CHECK-NEXT: },6147// CHECK-NEXT: "type": {6148// CHECK-NEXT: "qualType": "int"6149// CHECK-NEXT: },6150// CHECK-NEXT: "valueCategory": "lvalue",6151// CHECK-NEXT: "isPostfix": false,6152// CHECK-NEXT: "opcode": "*",6153// CHECK-NEXT: "canOverflow": false,6154// CHECK-NEXT: "inner": [6155// CHECK-NEXT: {6156// CHECK-NEXT: "id": "0x{{.*}}",6157// CHECK-NEXT: "kind": "ImplicitCastExpr",6158// CHECK-NEXT: "range": {6159// CHECK-NEXT: "begin": {6160// CHECK-NEXT: "offset": 1660,6161// CHECK-NEXT: "col": 14,6162// CHECK-NEXT: "tokLen": 16163// CHECK-NEXT: },6164// CHECK-NEXT: "end": {6165// CHECK-NEXT: "offset": 1660,6166// CHECK-NEXT: "col": 14,6167// CHECK-NEXT: "tokLen": 16168// CHECK-NEXT: }6169// CHECK-NEXT: },6170// CHECK-NEXT: "type": {6171// CHECK-NEXT: "qualType": "int *"6172// CHECK-NEXT: },6173// CHECK-NEXT: "valueCategory": "prvalue",6174// CHECK-NEXT: "castKind": "LValueToRValue",6175// CHECK-NEXT: "inner": [6176// CHECK-NEXT: {6177// CHECK-NEXT: "id": "0x{{.*}}",6178// CHECK-NEXT: "kind": "DeclRefExpr",6179// CHECK-NEXT: "range": {6180// CHECK-NEXT: "begin": {6181// CHECK-NEXT: "offset": 1660,6182// CHECK-NEXT: "col": 14,6183// CHECK-NEXT: "tokLen": 16184// CHECK-NEXT: },6185// CHECK-NEXT: "end": {6186// CHECK-NEXT: "offset": 1660,6187// CHECK-NEXT: "col": 14,6188// CHECK-NEXT: "tokLen": 16189// CHECK-NEXT: }6190// CHECK-NEXT: },6191// CHECK-NEXT: "type": {6192// CHECK-NEXT: "qualType": "int *"6193// CHECK-NEXT: },6194// CHECK-NEXT: "valueCategory": "lvalue",6195// CHECK-NEXT: "referencedDecl": {6196// CHECK-NEXT: "id": "0x{{.*}}",6197// CHECK-NEXT: "kind": "VarDecl",6198// CHECK-NEXT: "name": "__begin1",6199// CHECK-NEXT: "type": {6200// CHECK-NEXT: "qualType": "int *"6201// CHECK-NEXT: }6202// CHECK-NEXT: }6203// CHECK-NEXT: }6204// CHECK-NEXT: ]6205// CHECK-NEXT: }6206// CHECK-NEXT: ]6207// CHECK-NEXT: }6208// CHECK-NEXT: ]6209// CHECK-NEXT: }6210// CHECK-NEXT: ]6211// CHECK-NEXT: }6212// CHECK-NEXT: ]6213// CHECK-NEXT: },6214// CHECK-NEXT: {6215// CHECK-NEXT: "id": "0x{{.*}}",6216// CHECK-NEXT: "kind": "NullStmt",6217// CHECK-NEXT: "range": {6218// CHECK-NEXT: "begin": {6219// CHECK-NEXT: "offset": 1669,6220// CHECK-NEXT: "line": 113,6221// CHECK-NEXT: "col": 5,6222// CHECK-NEXT: "tokLen": 16223// CHECK-NEXT: },6224// CHECK-NEXT: "end": {6225// CHECK-NEXT: "offset": 1669,6226// CHECK-NEXT: "col": 5,6227// CHECK-NEXT: "tokLen": 16228// CHECK-NEXT: }6229// CHECK-NEXT: }6230// CHECK-NEXT: }6231// CHECK-NEXT: ]6232// CHECK-NEXT: },6233// CHECK-NEXT: {6234// CHECK-NEXT: "id": "0x{{.*}}",6235// CHECK-NEXT: "kind": "CXXForRangeStmt",6236// CHECK-NEXT: "range": {6237// CHECK-NEXT: "begin": {6238// CHECK-NEXT: "offset": 1674,6239// CHECK-NEXT: "line": 115,6240// CHECK-NEXT: "col": 3,6241// CHECK-NEXT: "tokLen": 36242// CHECK-NEXT: },6243// CHECK-NEXT: "end": {6244// CHECK-NEXT: "offset": 1704,6245// CHECK-NEXT: "line": 116,6246// CHECK-NEXT: "col": 5,6247// CHECK-NEXT: "tokLen": 16248// CHECK-NEXT: }6249// CHECK-NEXT: },6250// CHECK-NEXT: "inner": [6251// CHECK-NEXT: {6252// CHECK-NEXT: "id": "0x{{.*}}",6253// CHECK-NEXT: "kind": "DeclStmt",6254// CHECK-NEXT: "range": {6255// CHECK-NEXT: "begin": {6256// CHECK-NEXT: "offset": 1679,6257// CHECK-NEXT: "line": 115,6258// CHECK-NEXT: "col": 8,6259// CHECK-NEXT: "tokLen": 36260// CHECK-NEXT: },6261// CHECK-NEXT: "end": {6262// CHECK-NEXT: "offset": 1684,6263// CHECK-NEXT: "col": 13,6264// CHECK-NEXT: "tokLen": 16265// CHECK-NEXT: }6266// CHECK-NEXT: },6267// CHECK-NEXT: "inner": [6268// CHECK-NEXT: {6269// CHECK-NEXT: "id": "0x{{.*}}",6270// CHECK-NEXT: "kind": "VarDecl",6271// CHECK-NEXT: "loc": {6272// CHECK-NEXT: "offset": 1683,6273// CHECK-NEXT: "col": 12,6274// CHECK-NEXT: "tokLen": 16275// CHECK-NEXT: },6276// CHECK-NEXT: "range": {6277// CHECK-NEXT: "begin": {6278// CHECK-NEXT: "offset": 1679,6279// CHECK-NEXT: "col": 8,6280// CHECK-NEXT: "tokLen": 36281// CHECK-NEXT: },6282// CHECK-NEXT: "end": {6283// CHECK-NEXT: "offset": 1683,6284// CHECK-NEXT: "col": 12,6285// CHECK-NEXT: "tokLen": 16286// CHECK-NEXT: }6287// CHECK-NEXT: },6288// CHECK-NEXT: "name": "a",6289// CHECK-NEXT: "type": {6290// CHECK-NEXT: "qualType": "int"6291// CHECK-NEXT: }6292// CHECK-NEXT: }6293// CHECK-NEXT: ]6294// CHECK-NEXT: },6295// CHECK-NEXT: {6296// CHECK-NEXT: "id": "0x{{.*}}",6297// CHECK-NEXT: "kind": "DeclStmt",6298// CHECK-NEXT: "range": {6299// CHECK-NEXT: "begin": {6300// CHECK-NEXT: "offset": 1694,6301// CHECK-NEXT: "col": 23,6302// CHECK-NEXT: "tokLen": 46303// CHECK-NEXT: },6304// CHECK-NEXT: "end": {6305// CHECK-NEXT: "offset": 1694,6306// CHECK-NEXT: "col": 23,6307// CHECK-NEXT: "tokLen": 46308// CHECK-NEXT: }6309// CHECK-NEXT: },6310// CHECK-NEXT: "inner": [6311// CHECK-NEXT: {6312// CHECK-NEXT: "id": "0x{{.*}}",6313// CHECK-NEXT: "kind": "VarDecl",6314// CHECK-NEXT: "loc": {6315// CHECK-NEXT: "offset": 1694,6316// CHECK-NEXT: "col": 23,6317// CHECK-NEXT: "tokLen": 46318// CHECK-NEXT: },6319// CHECK-NEXT: "range": {6320// CHECK-NEXT: "begin": {6321// CHECK-NEXT: "offset": 1694,6322// CHECK-NEXT: "col": 23,6323// CHECK-NEXT: "tokLen": 46324// CHECK-NEXT: },6325// CHECK-NEXT: "end": {6326// CHECK-NEXT: "offset": 1694,6327// CHECK-NEXT: "col": 23,6328// CHECK-NEXT: "tokLen": 46329// CHECK-NEXT: }6330// CHECK-NEXT: },6331// CHECK-NEXT: "isImplicit": true,6332// CHECK-NEXT: "isUsed": true,6333// CHECK-NEXT: "name": "__range1",6334// CHECK-NEXT: "type": {6335// CHECK-NEXT: "qualType": "int (&)[10]"6336// CHECK-NEXT: },6337// CHECK-NEXT: "init": "c",6338// CHECK-NEXT: "inner": [6339// CHECK-NEXT: {6340// CHECK-NEXT: "id": "0x{{.*}}",6341// CHECK-NEXT: "kind": "DeclRefExpr",6342// CHECK-NEXT: "range": {6343// CHECK-NEXT: "begin": {6344// CHECK-NEXT: "offset": 1694,6345// CHECK-NEXT: "col": 23,6346// CHECK-NEXT: "tokLen": 46347// CHECK-NEXT: },6348// CHECK-NEXT: "end": {6349// CHECK-NEXT: "offset": 1694,6350// CHECK-NEXT: "col": 23,6351// CHECK-NEXT: "tokLen": 46352// CHECK-NEXT: }6353// CHECK-NEXT: },6354// CHECK-NEXT: "type": {6355// CHECK-NEXT: "qualType": "int[10]"6356// CHECK-NEXT: },6357// CHECK-NEXT: "valueCategory": "lvalue",6358// CHECK-NEXT: "referencedDecl": {6359// CHECK-NEXT: "id": "0x{{.*}}",6360// CHECK-NEXT: "kind": "VarDecl",6361// CHECK-NEXT: "name": "vals",6362// CHECK-NEXT: "type": {6363// CHECK-NEXT: "qualType": "int[10]"6364// CHECK-NEXT: }6365// CHECK-NEXT: }6366// CHECK-NEXT: }6367// CHECK-NEXT: ]6368// CHECK-NEXT: }6369// CHECK-NEXT: ]6370// CHECK-NEXT: },6371// CHECK-NEXT: {6372// CHECK-NEXT: "id": "0x{{.*}}",6373// CHECK-NEXT: "kind": "DeclStmt",6374// CHECK-NEXT: "range": {6375// CHECK-NEXT: "begin": {6376// CHECK-NEXT: "offset": 1692,6377// CHECK-NEXT: "col": 21,6378// CHECK-NEXT: "tokLen": 16379// CHECK-NEXT: },6380// CHECK-NEXT: "end": {6381// CHECK-NEXT: "offset": 1692,6382// CHECK-NEXT: "col": 21,6383// CHECK-NEXT: "tokLen": 16384// CHECK-NEXT: }6385// CHECK-NEXT: },6386// CHECK-NEXT: "inner": [6387// CHECK-NEXT: {6388// CHECK-NEXT: "id": "0x{{.*}}",6389// CHECK-NEXT: "kind": "VarDecl",6390// CHECK-NEXT: "loc": {6391// CHECK-NEXT: "offset": 1692,6392// CHECK-NEXT: "col": 21,6393// CHECK-NEXT: "tokLen": 16394// CHECK-NEXT: },6395// CHECK-NEXT: "range": {6396// CHECK-NEXT: "begin": {6397// CHECK-NEXT: "offset": 1692,6398// CHECK-NEXT: "col": 21,6399// CHECK-NEXT: "tokLen": 16400// CHECK-NEXT: },6401// CHECK-NEXT: "end": {6402// CHECK-NEXT: "offset": 1692,6403// CHECK-NEXT: "col": 21,6404// CHECK-NEXT: "tokLen": 16405// CHECK-NEXT: }6406// CHECK-NEXT: },6407// CHECK-NEXT: "isImplicit": true,6408// CHECK-NEXT: "isUsed": true,6409// CHECK-NEXT: "name": "__begin1",6410// CHECK-NEXT: "type": {6411// CHECK-NEXT: "qualType": "int *"6412// CHECK-NEXT: },6413// CHECK-NEXT: "init": "c",6414// CHECK-NEXT: "inner": [6415// CHECK-NEXT: {6416// CHECK-NEXT: "id": "0x{{.*}}",6417// CHECK-NEXT: "kind": "ImplicitCastExpr",6418// CHECK-NEXT: "range": {6419// CHECK-NEXT: "begin": {6420// CHECK-NEXT: "offset": 1692,6421// CHECK-NEXT: "col": 21,6422// CHECK-NEXT: "tokLen": 16423// CHECK-NEXT: },6424// CHECK-NEXT: "end": {6425// CHECK-NEXT: "offset": 1692,6426// CHECK-NEXT: "col": 21,6427// CHECK-NEXT: "tokLen": 16428// CHECK-NEXT: }6429// CHECK-NEXT: },6430// CHECK-NEXT: "type": {6431// CHECK-NEXT: "qualType": "int *"6432// CHECK-NEXT: },6433// CHECK-NEXT: "valueCategory": "prvalue",6434// CHECK-NEXT: "castKind": "ArrayToPointerDecay",6435// CHECK-NEXT: "inner": [6436// CHECK-NEXT: {6437// CHECK-NEXT: "id": "0x{{.*}}",6438// CHECK-NEXT: "kind": "DeclRefExpr",6439// CHECK-NEXT: "range": {6440// CHECK-NEXT: "begin": {6441// CHECK-NEXT: "offset": 1692,6442// CHECK-NEXT: "col": 21,6443// CHECK-NEXT: "tokLen": 16444// CHECK-NEXT: },6445// CHECK-NEXT: "end": {6446// CHECK-NEXT: "offset": 1692,6447// CHECK-NEXT: "col": 21,6448// CHECK-NEXT: "tokLen": 16449// CHECK-NEXT: }6450// CHECK-NEXT: },6451// CHECK-NEXT: "type": {6452// CHECK-NEXT: "qualType": "int[10]"6453// CHECK-NEXT: },6454// CHECK-NEXT: "valueCategory": "lvalue",6455// CHECK-NEXT: "referencedDecl": {6456// CHECK-NEXT: "id": "0x{{.*}}",6457// CHECK-NEXT: "kind": "VarDecl",6458// CHECK-NEXT: "name": "__range1",6459// CHECK-NEXT: "type": {6460// CHECK-NEXT: "qualType": "int (&)[10]"6461// CHECK-NEXT: }6462// CHECK-NEXT: }6463// CHECK-NEXT: }6464// CHECK-NEXT: ]6465// CHECK-NEXT: }6466// CHECK-NEXT: ]6467// CHECK-NEXT: }6468// CHECK-NEXT: ]6469// CHECK-NEXT: },6470// CHECK-NEXT: {6471// CHECK-NEXT: "id": "0x{{.*}}",6472// CHECK-NEXT: "kind": "DeclStmt",6473// CHECK-NEXT: "range": {6474// CHECK-NEXT: "begin": {6475// CHECK-NEXT: "offset": 1692,6476// CHECK-NEXT: "col": 21,6477// CHECK-NEXT: "tokLen": 16478// CHECK-NEXT: },6479// CHECK-NEXT: "end": {6480// CHECK-NEXT: "offset": 1692,6481// CHECK-NEXT: "col": 21,6482// CHECK-NEXT: "tokLen": 16483// CHECK-NEXT: }6484// CHECK-NEXT: },6485// CHECK-NEXT: "inner": [6486// CHECK-NEXT: {6487// CHECK-NEXT: "id": "0x{{.*}}",6488// CHECK-NEXT: "kind": "VarDecl",6489// CHECK-NEXT: "loc": {6490// CHECK-NEXT: "offset": 1692,6491// CHECK-NEXT: "col": 21,6492// CHECK-NEXT: "tokLen": 16493// CHECK-NEXT: },6494// CHECK-NEXT: "range": {6495// CHECK-NEXT: "begin": {6496// CHECK-NEXT: "offset": 1692,6497// CHECK-NEXT: "col": 21,6498// CHECK-NEXT: "tokLen": 16499// CHECK-NEXT: },6500// CHECK-NEXT: "end": {6501// CHECK-NEXT: "offset": 1694,6502// CHECK-NEXT: "col": 23,6503// CHECK-NEXT: "tokLen": 46504// CHECK-NEXT: }6505// CHECK-NEXT: },6506// CHECK-NEXT: "isImplicit": true,6507// CHECK-NEXT: "isUsed": true,6508// CHECK-NEXT: "name": "__end1",6509// CHECK-NEXT: "type": {6510// CHECK-NEXT: "qualType": "int *"6511// CHECK-NEXT: },6512// CHECK-NEXT: "init": "c",6513// CHECK-NEXT: "inner": [6514// CHECK-NEXT: {6515// CHECK-NEXT: "id": "0x{{.*}}",6516// CHECK-NEXT: "kind": "BinaryOperator",6517// CHECK-NEXT: "range": {6518// CHECK-NEXT: "begin": {6519// CHECK-NEXT: "offset": 1692,6520// CHECK-NEXT: "col": 21,6521// CHECK-NEXT: "tokLen": 16522// CHECK-NEXT: },6523// CHECK-NEXT: "end": {6524// CHECK-NEXT: "offset": 1694,6525// CHECK-NEXT: "col": 23,6526// CHECK-NEXT: "tokLen": 46527// CHECK-NEXT: }6528// CHECK-NEXT: },6529// CHECK-NEXT: "type": {6530// CHECK-NEXT: "qualType": "int *"6531// CHECK-NEXT: },6532// CHECK-NEXT: "valueCategory": "prvalue",6533// CHECK-NEXT: "opcode": "+",6534// CHECK-NEXT: "inner": [6535// CHECK-NEXT: {6536// CHECK-NEXT: "id": "0x{{.*}}",6537// CHECK-NEXT: "kind": "ImplicitCastExpr",6538// CHECK-NEXT: "range": {6539// CHECK-NEXT: "begin": {6540// CHECK-NEXT: "offset": 1692,6541// CHECK-NEXT: "col": 21,6542// CHECK-NEXT: "tokLen": 16543// CHECK-NEXT: },6544// CHECK-NEXT: "end": {6545// CHECK-NEXT: "offset": 1692,6546// CHECK-NEXT: "col": 21,6547// CHECK-NEXT: "tokLen": 16548// CHECK-NEXT: }6549// CHECK-NEXT: },6550// CHECK-NEXT: "type": {6551// CHECK-NEXT: "qualType": "int *"6552// CHECK-NEXT: },6553// CHECK-NEXT: "valueCategory": "prvalue",6554// CHECK-NEXT: "castKind": "ArrayToPointerDecay",6555// CHECK-NEXT: "inner": [6556// CHECK-NEXT: {6557// CHECK-NEXT: "id": "0x{{.*}}",6558// CHECK-NEXT: "kind": "DeclRefExpr",6559// CHECK-NEXT: "range": {6560// CHECK-NEXT: "begin": {6561// CHECK-NEXT: "offset": 1692,6562// CHECK-NEXT: "col": 21,6563// CHECK-NEXT: "tokLen": 16564// CHECK-NEXT: },6565// CHECK-NEXT: "end": {6566// CHECK-NEXT: "offset": 1692,6567// CHECK-NEXT: "col": 21,6568// CHECK-NEXT: "tokLen": 16569// CHECK-NEXT: }6570// CHECK-NEXT: },6571// CHECK-NEXT: "type": {6572// CHECK-NEXT: "qualType": "int[10]"6573// CHECK-NEXT: },6574// CHECK-NEXT: "valueCategory": "lvalue",6575// CHECK-NEXT: "referencedDecl": {6576// CHECK-NEXT: "id": "0x{{.*}}",6577// CHECK-NEXT: "kind": "VarDecl",6578// CHECK-NEXT: "name": "__range1",6579// CHECK-NEXT: "type": {6580// CHECK-NEXT: "qualType": "int (&)[10]"6581// CHECK-NEXT: }6582// CHECK-NEXT: }6583// CHECK-NEXT: }6584// CHECK-NEXT: ]6585// CHECK-NEXT: },6586// CHECK-NEXT: {6587// CHECK-NEXT: "id": "0x{{.*}}",6588// CHECK-NEXT: "kind": "IntegerLiteral",6589// CHECK-NEXT: "range": {6590// CHECK-NEXT: "begin": {6591// CHECK-NEXT: "offset": 1694,6592// CHECK-NEXT: "col": 23,6593// CHECK-NEXT: "tokLen": 46594// CHECK-NEXT: },6595// CHECK-NEXT: "end": {6596// CHECK-NEXT: "offset": 1694,6597// CHECK-NEXT: "col": 23,6598// CHECK-NEXT: "tokLen": 46599// CHECK-NEXT: }6600// CHECK-NEXT: },6601// CHECK-NEXT: "type": {6602// CHECK-NEXT: "desugaredQualType": "long"6603// CHECK-NEXT: "qualType": "__ptrdiff_t"6604// CHECK-NEXT: },6605// CHECK-NEXT: "valueCategory": "prvalue",6606// CHECK-NEXT: "value": "10"6607// CHECK-NEXT: }6608// CHECK-NEXT: ]6609// CHECK-NEXT: }6610// CHECK-NEXT: ]6611// CHECK-NEXT: }6612// CHECK-NEXT: ]6613// CHECK-NEXT: },6614// CHECK-NEXT: {6615// CHECK-NEXT: "id": "0x{{.*}}",6616// CHECK-NEXT: "kind": "BinaryOperator",6617// CHECK-NEXT: "range": {6618// CHECK-NEXT: "begin": {6619// CHECK-NEXT: "offset": 1692,6620// CHECK-NEXT: "col": 21,6621// CHECK-NEXT: "tokLen": 16622// CHECK-NEXT: },6623// CHECK-NEXT: "end": {6624// CHECK-NEXT: "offset": 1692,6625// CHECK-NEXT: "col": 21,6626// CHECK-NEXT: "tokLen": 16627// CHECK-NEXT: }6628// CHECK-NEXT: },6629// CHECK-NEXT: "type": {6630// CHECK-NEXT: "qualType": "bool"6631// CHECK-NEXT: },6632// CHECK-NEXT: "valueCategory": "prvalue",6633// CHECK-NEXT: "opcode": "!=",6634// CHECK-NEXT: "inner": [6635// CHECK-NEXT: {6636// CHECK-NEXT: "id": "0x{{.*}}",6637// CHECK-NEXT: "kind": "ImplicitCastExpr",6638// CHECK-NEXT: "range": {6639// CHECK-NEXT: "begin": {6640// CHECK-NEXT: "offset": 1692,6641// CHECK-NEXT: "col": 21,6642// CHECK-NEXT: "tokLen": 16643// CHECK-NEXT: },6644// CHECK-NEXT: "end": {6645// CHECK-NEXT: "offset": 1692,6646// CHECK-NEXT: "col": 21,6647// CHECK-NEXT: "tokLen": 16648// CHECK-NEXT: }6649// CHECK-NEXT: },6650// CHECK-NEXT: "type": {6651// CHECK-NEXT: "qualType": "int *"6652// CHECK-NEXT: },6653// CHECK-NEXT: "valueCategory": "prvalue",6654// CHECK-NEXT: "castKind": "LValueToRValue",6655// CHECK-NEXT: "inner": [6656// CHECK-NEXT: {6657// CHECK-NEXT: "id": "0x{{.*}}",6658// CHECK-NEXT: "kind": "DeclRefExpr",6659// CHECK-NEXT: "range": {6660// CHECK-NEXT: "begin": {6661// CHECK-NEXT: "offset": 1692,6662// CHECK-NEXT: "col": 21,6663// CHECK-NEXT: "tokLen": 16664// CHECK-NEXT: },6665// CHECK-NEXT: "end": {6666// CHECK-NEXT: "offset": 1692,6667// CHECK-NEXT: "col": 21,6668// CHECK-NEXT: "tokLen": 16669// CHECK-NEXT: }6670// CHECK-NEXT: },6671// CHECK-NEXT: "type": {6672// CHECK-NEXT: "qualType": "int *"6673// CHECK-NEXT: },6674// CHECK-NEXT: "valueCategory": "lvalue",6675// CHECK-NEXT: "referencedDecl": {6676// CHECK-NEXT: "id": "0x{{.*}}",6677// CHECK-NEXT: "kind": "VarDecl",6678// CHECK-NEXT: "name": "__begin1",6679// CHECK-NEXT: "type": {6680// CHECK-NEXT: "qualType": "int *"6681// CHECK-NEXT: }6682// CHECK-NEXT: }6683// CHECK-NEXT: }6684// CHECK-NEXT: ]6685// CHECK-NEXT: },6686// CHECK-NEXT: {6687// CHECK-NEXT: "id": "0x{{.*}}",6688// CHECK-NEXT: "kind": "ImplicitCastExpr",6689// CHECK-NEXT: "range": {6690// CHECK-NEXT: "begin": {6691// CHECK-NEXT: "offset": 1692,6692// CHECK-NEXT: "col": 21,6693// CHECK-NEXT: "tokLen": 16694// CHECK-NEXT: },6695// CHECK-NEXT: "end": {6696// CHECK-NEXT: "offset": 1692,6697// CHECK-NEXT: "col": 21,6698// CHECK-NEXT: "tokLen": 16699// CHECK-NEXT: }6700// CHECK-NEXT: },6701// CHECK-NEXT: "type": {6702// CHECK-NEXT: "qualType": "int *"6703// CHECK-NEXT: },6704// CHECK-NEXT: "valueCategory": "prvalue",6705// CHECK-NEXT: "castKind": "LValueToRValue",6706// CHECK-NEXT: "inner": [6707// CHECK-NEXT: {6708// CHECK-NEXT: "id": "0x{{.*}}",6709// CHECK-NEXT: "kind": "DeclRefExpr",6710// CHECK-NEXT: "range": {6711// CHECK-NEXT: "begin": {6712// CHECK-NEXT: "offset": 1692,6713// CHECK-NEXT: "col": 21,6714// CHECK-NEXT: "tokLen": 16715// CHECK-NEXT: },6716// CHECK-NEXT: "end": {6717// CHECK-NEXT: "offset": 1692,6718// CHECK-NEXT: "col": 21,6719// CHECK-NEXT: "tokLen": 16720// CHECK-NEXT: }6721// CHECK-NEXT: },6722// CHECK-NEXT: "type": {6723// CHECK-NEXT: "qualType": "int *"6724// CHECK-NEXT: },6725// CHECK-NEXT: "valueCategory": "lvalue",6726// CHECK-NEXT: "referencedDecl": {6727// CHECK-NEXT: "id": "0x{{.*}}",6728// CHECK-NEXT: "kind": "VarDecl",6729// CHECK-NEXT: "name": "__end1",6730// CHECK-NEXT: "type": {6731// CHECK-NEXT: "qualType": "int *"6732// CHECK-NEXT: }6733// CHECK-NEXT: }6734// CHECK-NEXT: }6735// CHECK-NEXT: ]6736// CHECK-NEXT: }6737// CHECK-NEXT: ]6738// CHECK-NEXT: },6739// CHECK-NEXT: {6740// CHECK-NEXT: "id": "0x{{.*}}",6741// CHECK-NEXT: "kind": "UnaryOperator",6742// CHECK-NEXT: "range": {6743// CHECK-NEXT: "begin": {6744// CHECK-NEXT: "offset": 1692,6745// CHECK-NEXT: "col": 21,6746// CHECK-NEXT: "tokLen": 16747// CHECK-NEXT: },6748// CHECK-NEXT: "end": {6749// CHECK-NEXT: "offset": 1692,6750// CHECK-NEXT: "col": 21,6751// CHECK-NEXT: "tokLen": 16752// CHECK-NEXT: }6753// CHECK-NEXT: },6754// CHECK-NEXT: "type": {6755// CHECK-NEXT: "qualType": "int *"6756// CHECK-NEXT: },6757// CHECK-NEXT: "valueCategory": "lvalue",6758// CHECK-NEXT: "isPostfix": false,6759// CHECK-NEXT: "opcode": "++",6760// CHECK-NEXT: "inner": [6761// CHECK-NEXT: {6762// CHECK-NEXT: "id": "0x{{.*}}",6763// CHECK-NEXT: "kind": "DeclRefExpr",6764// CHECK-NEXT: "range": {6765// CHECK-NEXT: "begin": {6766// CHECK-NEXT: "offset": 1692,6767// CHECK-NEXT: "col": 21,6768// CHECK-NEXT: "tokLen": 16769// CHECK-NEXT: },6770// CHECK-NEXT: "end": {6771// CHECK-NEXT: "offset": 1692,6772// CHECK-NEXT: "col": 21,6773// CHECK-NEXT: "tokLen": 16774// CHECK-NEXT: }6775// CHECK-NEXT: },6776// CHECK-NEXT: "type": {6777// CHECK-NEXT: "qualType": "int *"6778// CHECK-NEXT: },6779// CHECK-NEXT: "valueCategory": "lvalue",6780// CHECK-NEXT: "referencedDecl": {6781// CHECK-NEXT: "id": "0x{{.*}}",6782// CHECK-NEXT: "kind": "VarDecl",6783// CHECK-NEXT: "name": "__begin1",6784// CHECK-NEXT: "type": {6785// CHECK-NEXT: "qualType": "int *"6786// CHECK-NEXT: }6787// CHECK-NEXT: }6788// CHECK-NEXT: }6789// CHECK-NEXT: ]6790// CHECK-NEXT: },6791// CHECK-NEXT: {6792// CHECK-NEXT: "id": "0x{{.*}}",6793// CHECK-NEXT: "kind": "DeclStmt",6794// CHECK-NEXT: "range": {6795// CHECK-NEXT: "begin": {6796// CHECK-NEXT: "offset": 1686,6797// CHECK-NEXT: "col": 15,6798// CHECK-NEXT: "tokLen": 36799// CHECK-NEXT: },6800// CHECK-NEXT: "end": {6801// CHECK-NEXT: "offset": 1698,6802// CHECK-NEXT: "col": 27,6803// CHECK-NEXT: "tokLen": 16804// CHECK-NEXT: }6805// CHECK-NEXT: },6806// CHECK-NEXT: "inner": [6807// CHECK-NEXT: {6808// CHECK-NEXT: "id": "0x{{.*}}",6809// CHECK-NEXT: "kind": "VarDecl",6810// CHECK-NEXT: "loc": {6811// CHECK-NEXT: "offset": 1690,6812// CHECK-NEXT: "col": 19,6813// CHECK-NEXT: "tokLen": 16814// CHECK-NEXT: },6815// CHECK-NEXT: "range": {6816// CHECK-NEXT: "begin": {6817// CHECK-NEXT: "offset": 1686,6818// CHECK-NEXT: "col": 15,6819// CHECK-NEXT: "tokLen": 36820// CHECK-NEXT: },6821// CHECK-NEXT: "end": {6822// CHECK-NEXT: "offset": 1692,6823// CHECK-NEXT: "col": 21,6824// CHECK-NEXT: "tokLen": 16825// CHECK-NEXT: }6826// CHECK-NEXT: },6827// CHECK-NEXT: "name": "v",6828// CHECK-NEXT: "type": {6829// CHECK-NEXT: "qualType": "int"6830// CHECK-NEXT: },6831// CHECK-NEXT: "init": "c",6832// CHECK-NEXT: "inner": [6833// CHECK-NEXT: {6834// CHECK-NEXT: "id": "0x{{.*}}",6835// CHECK-NEXT: "kind": "ImplicitCastExpr",6836// CHECK-NEXT: "range": {6837// CHECK-NEXT: "begin": {6838// CHECK-NEXT: "offset": 1692,6839// CHECK-NEXT: "col": 21,6840// CHECK-NEXT: "tokLen": 16841// CHECK-NEXT: },6842// CHECK-NEXT: "end": {6843// CHECK-NEXT: "offset": 1692,6844// CHECK-NEXT: "col": 21,6845// CHECK-NEXT: "tokLen": 16846// CHECK-NEXT: }6847// CHECK-NEXT: },6848// CHECK-NEXT: "type": {6849// CHECK-NEXT: "qualType": "int"6850// CHECK-NEXT: },6851// CHECK-NEXT: "valueCategory": "prvalue",6852// CHECK-NEXT: "castKind": "LValueToRValue",6853// CHECK-NEXT: "inner": [6854// CHECK-NEXT: {6855// CHECK-NEXT: "id": "0x{{.*}}",6856// CHECK-NEXT: "kind": "UnaryOperator",6857// CHECK-NEXT: "range": {6858// CHECK-NEXT: "begin": {6859// CHECK-NEXT: "offset": 1692,6860// CHECK-NEXT: "col": 21,6861// CHECK-NEXT: "tokLen": 16862// CHECK-NEXT: },6863// CHECK-NEXT: "end": {6864// CHECK-NEXT: "offset": 1692,6865// CHECK-NEXT: "col": 21,6866// CHECK-NEXT: "tokLen": 16867// CHECK-NEXT: }6868// CHECK-NEXT: },6869// CHECK-NEXT: "type": {6870// CHECK-NEXT: "qualType": "int"6871// CHECK-NEXT: },6872// CHECK-NEXT: "valueCategory": "lvalue",6873// CHECK-NEXT: "isPostfix": false,6874// CHECK-NEXT: "opcode": "*",6875// CHECK-NEXT: "canOverflow": false,6876// CHECK-NEXT: "inner": [6877// CHECK-NEXT: {6878// CHECK-NEXT: "id": "0x{{.*}}",6879// CHECK-NEXT: "kind": "ImplicitCastExpr",6880// CHECK-NEXT: "range": {6881// CHECK-NEXT: "begin": {6882// CHECK-NEXT: "offset": 1692,6883// CHECK-NEXT: "col": 21,6884// CHECK-NEXT: "tokLen": 16885// CHECK-NEXT: },6886// CHECK-NEXT: "end": {6887// CHECK-NEXT: "offset": 1692,6888// CHECK-NEXT: "col": 21,6889// CHECK-NEXT: "tokLen": 16890// CHECK-NEXT: }6891// CHECK-NEXT: },6892// CHECK-NEXT: "type": {6893// CHECK-NEXT: "qualType": "int *"6894// CHECK-NEXT: },6895// CHECK-NEXT: "valueCategory": "prvalue",6896// CHECK-NEXT: "castKind": "LValueToRValue",6897// CHECK-NEXT: "inner": [6898// CHECK-NEXT: {6899// CHECK-NEXT: "id": "0x{{.*}}",6900// CHECK-NEXT: "kind": "DeclRefExpr",6901// CHECK-NEXT: "range": {6902// CHECK-NEXT: "begin": {6903// CHECK-NEXT: "offset": 1692,6904// CHECK-NEXT: "col": 21,6905// CHECK-NEXT: "tokLen": 16906// CHECK-NEXT: },6907// CHECK-NEXT: "end": {6908// CHECK-NEXT: "offset": 1692,6909// CHECK-NEXT: "col": 21,6910// CHECK-NEXT: "tokLen": 16911// CHECK-NEXT: }6912// CHECK-NEXT: },6913// CHECK-NEXT: "type": {6914// CHECK-NEXT: "qualType": "int *"6915// CHECK-NEXT: },6916// CHECK-NEXT: "valueCategory": "lvalue",6917// CHECK-NEXT: "referencedDecl": {6918// CHECK-NEXT: "id": "0x{{.*}}",6919// CHECK-NEXT: "kind": "VarDecl",6920// CHECK-NEXT: "name": "__begin1",6921// CHECK-NEXT: "type": {6922// CHECK-NEXT: "qualType": "int *"6923// CHECK-NEXT: }6924// CHECK-NEXT: }6925// CHECK-NEXT: }6926// CHECK-NEXT: ]6927// CHECK-NEXT: }6928// CHECK-NEXT: ]6929// CHECK-NEXT: }6930// CHECK-NEXT: ]6931// CHECK-NEXT: }6932// CHECK-NEXT: ]6933// CHECK-NEXT: }6934// CHECK-NEXT: ]6935// CHECK-NEXT: },6936// CHECK-NEXT: {6937// CHECK-NEXT: "id": "0x{{.*}}",6938// CHECK-NEXT: "kind": "NullStmt",6939// CHECK-NEXT: "range": {6940// CHECK-NEXT: "begin": {6941// CHECK-NEXT: "offset": 1704,6942// CHECK-NEXT: "line": 116,6943// CHECK-NEXT: "col": 5,6944// CHECK-NEXT: "tokLen": 16945// CHECK-NEXT: },6946// CHECK-NEXT: "end": {6947// CHECK-NEXT: "offset": 1704,6948// CHECK-NEXT: "col": 5,6949// CHECK-NEXT: "tokLen": 16950// CHECK-NEXT: }6951// CHECK-NEXT: }6952// CHECK-NEXT: }6953// CHECK-NEXT: ]6954// CHECK-NEXT: }6955// CHECK-NEXT: ]6956// CHECK-NEXT: }6957// CHECK-NEXT: ]6958// CHECK-NEXT: }6959 6960 6961// CHECK-NOT: {{^}}Dumping6962// CHECK: "kind": "FunctionTemplateDecl",6963// CHECK-NEXT: "loc": {6964// CHECK-NEXT: "offset": 1737,6965// CHECK-NEXT: "line": 120,6966// CHECK-NEXT: "col": 6,6967// CHECK-NEXT: "tokLen": 336968// CHECK-NEXT: },6969// CHECK-NEXT: "range": {6970// CHECK-NEXT: "begin": {6971// CHECK-NEXT: "offset": 1709,6972// CHECK-NEXT: "line": 119,6973// CHECK-NEXT: "col": 1,6974// CHECK-NEXT: "tokLen": 86975// CHECK-NEXT: },6976// CHECK-NEXT: "end": {6977// CHECK-NEXT: "offset": 1844,6978// CHECK-NEXT: "line": 123,6979// CHECK-NEXT: "col": 1,6980// CHECK-NEXT: "tokLen": 16981// CHECK-NEXT: }6982// CHECK-NEXT: },6983// CHECK-NEXT: "name": "TestDependentGenericSelectionExpr",6984// CHECK-NEXT: "inner": [6985// CHECK-NEXT: {6986// CHECK-NEXT: "id": "0x{{.*}}",6987// CHECK-NEXT: "kind": "TemplateTypeParmDecl",6988// CHECK-NEXT: "loc": {6989// CHECK-NEXT: "offset": 1728,6990// CHECK-NEXT: "line": 119,6991// CHECK-NEXT: "col": 20,6992// CHECK-NEXT: "tokLen": 26993// CHECK-NEXT: },6994// CHECK-NEXT: "range": {6995// CHECK-NEXT: "begin": {6996// CHECK-NEXT: "offset": 1719,6997// CHECK-NEXT: "col": 11,6998// CHECK-NEXT: "tokLen": 86999// CHECK-NEXT: },7000// CHECK-NEXT: "end": {7001// CHECK-NEXT: "offset": 1728,7002// CHECK-NEXT: "col": 20,7003// CHECK-NEXT: "tokLen": 27004// CHECK-NEXT: }7005// CHECK-NEXT: },7006// CHECK-NEXT: "isReferenced": true,7007// CHECK-NEXT: "name": "Ty",7008// CHECK-NEXT: "tagUsed": "typename",7009// CHECK-NEXT: "depth": 0,7010// CHECK-NEXT: "index": 07011// CHECK-NEXT: },7012// CHECK-NEXT: {7013// CHECK-NEXT: "id": "0x{{.*}}",7014// CHECK-NEXT: "kind": "FunctionDecl",7015// CHECK-NEXT: "loc": {7016// CHECK-NEXT: "offset": 1737,7017// CHECK-NEXT: "line": 120,7018// CHECK-NEXT: "col": 6,7019// CHECK-NEXT: "tokLen": 337020// CHECK-NEXT: },7021// CHECK-NEXT: "range": {7022// CHECK-NEXT: "begin": {7023// CHECK-NEXT: "offset": 1732,7024// CHECK-NEXT: "col": 1,7025// CHECK-NEXT: "tokLen": 47026// CHECK-NEXT: },7027// CHECK-NEXT: "end": {7028// CHECK-NEXT: "offset": 1844,7029// CHECK-NEXT: "line": 123,7030// CHECK-NEXT: "col": 1,7031// CHECK-NEXT: "tokLen": 17032// CHECK-NEXT: }7033// CHECK-NEXT: },7034// CHECK-NEXT: "name": "TestDependentGenericSelectionExpr",7035// CHECK-NEXT: "type": {7036// CHECK-NEXT: "qualType": "void (Ty)"7037// CHECK-NEXT: },7038// CHECK-NEXT: "inner": [7039// CHECK-NEXT: {7040// CHECK-NEXT: "id": "0x{{.*}}",7041// CHECK-NEXT: "kind": "ParmVarDecl",7042// CHECK-NEXT: "loc": {7043// CHECK-NEXT: "offset": 1774,7044// CHECK-NEXT: "line": 120,7045// CHECK-NEXT: "col": 43,7046// CHECK-NEXT: "tokLen": 17047// CHECK-NEXT: },7048// CHECK-NEXT: "range": {7049// CHECK-NEXT: "begin": {7050// CHECK-NEXT: "offset": 1771,7051// CHECK-NEXT: "col": 40,7052// CHECK-NEXT: "tokLen": 27053// CHECK-NEXT: },7054// CHECK-NEXT: "end": {7055// CHECK-NEXT: "offset": 1774,7056// CHECK-NEXT: "col": 43,7057// CHECK-NEXT: "tokLen": 17058// CHECK-NEXT: }7059// CHECK-NEXT: },7060// CHECK-NEXT: "isReferenced": true,7061// CHECK-NEXT: "name": "T",7062// CHECK-NEXT: "type": {7063// CHECK-NEXT: "qualType": "Ty"7064// CHECK-NEXT: }7065// CHECK-NEXT: },7066// CHECK-NEXT: {7067// CHECK-NEXT: "id": "0x{{.*}}",7068// CHECK-NEXT: "kind": "CompoundStmt",7069// CHECK-NEXT: "range": {7070// CHECK-NEXT: "begin": {7071// CHECK-NEXT: "offset": 1777,7072// CHECK-NEXT: "col": 46,7073// CHECK-NEXT: "tokLen": 17074// CHECK-NEXT: },7075// CHECK-NEXT: "end": {7076// CHECK-NEXT: "offset": 1844,7077// CHECK-NEXT: "line": 123,7078// CHECK-NEXT: "col": 1,7079// CHECK-NEXT: "tokLen": 17080// CHECK-NEXT: }7081// CHECK-NEXT: },7082// CHECK-NEXT: "inner": [7083// CHECK-NEXT: {7084// CHECK-NEXT: "id": "0x{{.*}}",7085// CHECK-NEXT: "kind": "GenericSelectionExpr",7086// CHECK-NEXT: "range": {7087// CHECK-NEXT: "begin": {7088// CHECK-NEXT: "offset": 1781,7089// CHECK-NEXT: "line": 121,7090// CHECK-NEXT: "col": 3,7091// CHECK-NEXT: "tokLen": 87092// CHECK-NEXT: },7093// CHECK-NEXT: "end": {7094// CHECK-NEXT: "offset": 1813,7095// CHECK-NEXT: "col": 35,7096// CHECK-NEXT: "tokLen": 17097// CHECK-NEXT: }7098// CHECK-NEXT: },7099// CHECK-NEXT: "type": {7100// CHECK-NEXT: "qualType": "<dependent type>"7101// CHECK-NEXT: },7102// CHECK-NEXT: "valueCategory": "prvalue",7103// CHECK-NEXT: "resultDependent": true,7104// CHECK-NEXT: "inner": [7105// CHECK-NEXT: {7106// CHECK-NEXT: "id": "0x{{.*}}",7107// CHECK-NEXT: "kind": "DeclRefExpr",7108// CHECK-NEXT: "range": {7109// CHECK-NEXT: "begin": {7110// CHECK-NEXT: "offset": 1790,7111// CHECK-NEXT: "col": 12,7112// CHECK-NEXT: "tokLen": 17113// CHECK-NEXT: },7114// CHECK-NEXT: "end": {7115// CHECK-NEXT: "offset": 1790,7116// CHECK-NEXT: "col": 12,7117// CHECK-NEXT: "tokLen": 17118// CHECK-NEXT: }7119// CHECK-NEXT: },7120// CHECK-NEXT: "type": {7121// CHECK-NEXT: "qualType": "Ty"7122// CHECK-NEXT: },7123// CHECK-NEXT: "valueCategory": "lvalue",7124// CHECK-NEXT: "referencedDecl": {7125// CHECK-NEXT: "id": "0x{{.*}}",7126// CHECK-NEXT: "kind": "ParmVarDecl",7127// CHECK-NEXT: "name": "T",7128// CHECK-NEXT: "type": {7129// CHECK-NEXT: "qualType": "Ty"7130// CHECK-NEXT: }7131// CHECK-NEXT: },7132// CHECK-NEXT: "nonOdrUseReason": "unevaluated"7133// CHECK-NEXT: },7134// CHECK-NEXT: {7135// CHECK-NEXT: "id": "0x{{.*}}",7136// CHECK-NEXT: "kind": "TemplateTypeParmType",7137// CHECK-NEXT: "type": {7138// CHECK-NEXT: "qualType": "Ty"7139// CHECK-NEXT: },7140// CHECK-NEXT: "isDependent": true,7141// CHECK-NEXT: "isInstantiationDependent": true,7142// CHECK-NEXT: "depth": 0,7143// CHECK-NEXT: "index": 0,7144// CHECK-NEXT: "decl": {7145// CHECK-NEXT: "id": "0x{{.*}}",7146// CHECK-NEXT: "kind": "TemplateTypeParmDecl",7147// CHECK-NEXT: "name": "Ty"7148// CHECK-NEXT: }7149// CHECK-NEXT: },7150// CHECK-NEXT: {7151// CHECK-NEXT: "associationKind": "case",7152// CHECK-NEXT: "inner": [7153// CHECK-NEXT: {7154// CHECK-NEXT: "id": "0x{{.*}}",7155// CHECK-NEXT: "kind": "BuiltinType",7156// CHECK-NEXT: "type": {7157// CHECK-NEXT: "qualType": "int"7158// CHECK-NEXT: }7159// CHECK-NEXT: },7160// CHECK-NEXT: {7161// CHECK-NEXT: "id": "0x{{.*}}",7162// CHECK-NEXT: "kind": "IntegerLiteral",7163// CHECK-NEXT: "range": {7164// CHECK-NEXT: "begin": {7165// CHECK-NEXT: "offset": 1799,7166// CHECK-NEXT: "col": 21,7167// CHECK-NEXT: "tokLen": 17168// CHECK-NEXT: },7169// CHECK-NEXT: "end": {7170// CHECK-NEXT: "offset": 1799,7171// CHECK-NEXT: "col": 21,7172// CHECK-NEXT: "tokLen": 17173// CHECK-NEXT: }7174// CHECK-NEXT: },7175// CHECK-NEXT: "type": {7176// CHECK-NEXT: "qualType": "int"7177// CHECK-NEXT: },7178// CHECK-NEXT: "valueCategory": "prvalue",7179// CHECK-NEXT: "value": "1"7180// CHECK-NEXT: }7181// CHECK-NEXT: ]7182// CHECK-NEXT: },7183// CHECK-NEXT: {7184// CHECK-NEXT: "associationKind": "default",7185// CHECK-NEXT: "inner": [7186// CHECK-NEXT: {7187// CHECK-NEXT: "id": "0x{{.*}}",7188// CHECK-NEXT: "kind": "IntegerLiteral",7189// CHECK-NEXT: "range": {7190// CHECK-NEXT: "begin": {7191// CHECK-NEXT: "offset": 1812,7192// CHECK-NEXT: "col": 34,7193// CHECK-NEXT: "tokLen": 17194// CHECK-NEXT: },7195// CHECK-NEXT: "end": {7196// CHECK-NEXT: "offset": 1812,7197// CHECK-NEXT: "col": 34,7198// CHECK-NEXT: "tokLen": 17199// CHECK-NEXT: }7200// CHECK-NEXT: },7201// CHECK-NEXT: "type": {7202// CHECK-NEXT: "qualType": "int"7203// CHECK-NEXT: },7204// CHECK-NEXT: "valueCategory": "prvalue",7205// CHECK-NEXT: "value": "0"7206// CHECK-NEXT: }7207// CHECK-NEXT: ]7208// CHECK-NEXT: }7209// CHECK-NEXT: ]7210// CHECK-NEXT: },7211// CHECK-NEXT: {7212// CHECK-NEXT: "id": "0x{{.*}}",7213// CHECK-NEXT: "kind": "GenericSelectionExpr",7214// CHECK-NEXT: "range": {7215// CHECK-NEXT: "begin": {7216// CHECK-NEXT: "offset": 1818,7217// CHECK-NEXT: "line": 122,7218// CHECK-NEXT: "col": 3,7219// CHECK-NEXT: "tokLen": 87220// CHECK-NEXT: },7221// CHECK-NEXT: "end": {7222// CHECK-NEXT: "offset": 1841,7223// CHECK-NEXT: "col": 26,7224// CHECK-NEXT: "tokLen": 17225// CHECK-NEXT: }7226// CHECK-NEXT: },7227// CHECK-NEXT: "type": {7228// CHECK-NEXT: "qualType": "<dependent type>"7229// CHECK-NEXT: },7230// CHECK-NEXT: "valueCategory": "prvalue",7231// CHECK-NEXT: "resultDependent": true,7232// CHECK-NEXT: "inner": [7233// CHECK-NEXT: {7234// CHECK-NEXT: "id": "0x{{.*}}",7235// CHECK-NEXT: "kind": "DeclRefExpr",7236// CHECK-NEXT: "range": {7237// CHECK-NEXT: "begin": {7238// CHECK-NEXT: "offset": 1827,7239// CHECK-NEXT: "col": 12,7240// CHECK-NEXT: "tokLen": 17241// CHECK-NEXT: },7242// CHECK-NEXT: "end": {7243// CHECK-NEXT: "offset": 1827,7244// CHECK-NEXT: "col": 12,7245// CHECK-NEXT: "tokLen": 17246// CHECK-NEXT: }7247// CHECK-NEXT: },7248// CHECK-NEXT: "type": {7249// CHECK-NEXT: "qualType": "Ty"7250// CHECK-NEXT: },7251// CHECK-NEXT: "valueCategory": "lvalue",7252// CHECK-NEXT: "referencedDecl": {7253// CHECK-NEXT: "id": "0x{{.*}}",7254// CHECK-NEXT: "kind": "ParmVarDecl",7255// CHECK-NEXT: "name": "T",7256// CHECK-NEXT: "type": {7257// CHECK-NEXT: "qualType": "Ty"7258// CHECK-NEXT: }7259// CHECK-NEXT: },7260// CHECK-NEXT: "nonOdrUseReason": "unevaluated"7261// CHECK-NEXT: },7262// CHECK-NEXT: {7263// CHECK-NEXT: "id": "0x{{.*}}",7264// CHECK-NEXT: "kind": "TemplateTypeParmType",7265// CHECK-NEXT: "type": {7266// CHECK-NEXT: "qualType": "Ty"7267// CHECK-NEXT: },7268// CHECK-NEXT: "isDependent": true,7269// CHECK-NEXT: "isInstantiationDependent": true,7270// CHECK-NEXT: "depth": 0,7271// CHECK-NEXT: "index": 0,7272// CHECK-NEXT: "decl": {7273// CHECK-NEXT: "id": "0x{{.*}}",7274// CHECK-NEXT: "kind": "TemplateTypeParmDecl",7275// CHECK-NEXT: "name": "Ty"7276// CHECK-NEXT: }7277// CHECK-NEXT: },7278// CHECK-NEXT: {7279// CHECK-NEXT: "associationKind": "default",7280// CHECK-NEXT: "inner": [7281// CHECK-NEXT: {7282// CHECK-NEXT: "id": "0x{{.*}}",7283// CHECK-NEXT: "kind": "IntegerLiteral",7284// CHECK-NEXT: "range": {7285// CHECK-NEXT: "begin": {7286// CHECK-NEXT: "offset": 1840,7287// CHECK-NEXT: "col": 25,7288// CHECK-NEXT: "tokLen": 17289// CHECK-NEXT: },7290// CHECK-NEXT: "end": {7291// CHECK-NEXT: "offset": 1840,7292// CHECK-NEXT: "col": 25,7293// CHECK-NEXT: "tokLen": 17294// CHECK-NEXT: }7295// CHECK-NEXT: },7296// CHECK-NEXT: "type": {7297// CHECK-NEXT: "qualType": "int"7298// CHECK-NEXT: },7299// CHECK-NEXT: "valueCategory": "prvalue",7300// CHECK-NEXT: "value": "0"7301// CHECK-NEXT: }7302// CHECK-NEXT: ]7303// CHECK-NEXT: }7304// CHECK-NEXT: ]7305// CHECK-NEXT: }7306// CHECK-NEXT: ]7307// CHECK-NEXT: }7308// CHECK-NEXT: ]7309// CHECK-NEXT: }7310// CHECK-NEXT: ]7311// CHECK-NEXT: }7312