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