1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -fcxx-exceptions -std=gnu++17 -ast-dump=json -ast-dump-filter Test %s | FileCheck %s 2 3 namespace std { 4 using size_t = decltype(sizeof(0)); 5 6 class type_info { 7 public: 8 virtual ~type_info(); 9 bool operator==(const type_info& rhs) const noexcept; 10 bool operator!=(const type_info& rhs) const noexcept; 11 type_info(const type_info& rhs) = delete; // cannot be copied 12 type_info& operator=(const type_info& rhs) = delete; // cannot be copied 13 }; 14 15 class bad_typeid { 16 public: 17 bad_typeid() noexcept; 18 bad_typeid(const bad_typeid&) noexcept; 19 virtual ~bad_typeid(); 20 bad_typeid& operator=(const bad_typeid&) noexcept; 21 const char* what() const noexcept; 22 }; 23 } // namespace std 24 void *operator new(std::size_t, void *ptr); 25 26 struct S { 27 virtual ~S() = default; 28 29 void func(int); 30 template <typename Ty> 31 Ty foo(); 32 33 int i; 34 }; 35 36 struct T : S {}; 37 38 template <typename> 39 struct U {}; 40 41 void TestThrow() { 42 throw 12; 43 throw; 44 } 45 46 void TestPointerToMember(S obj1, S *obj2, int S::* data, void (S::*call)(int)) { 47 obj1.*data; 48 obj2->*data; 49 (obj1.*call)(12); 50 (obj2->*call)(12); 51 } 52 53 void TestCasting(const S *s) { 54 const_cast<S *>(s); 55 static_cast<const T *>(s); 56 dynamic_cast<const T *>(s); 57 reinterpret_cast<const int *>(s); 58 } 59 60 template <typename... Ts> 61 void TestUnaryExpressions(int *p) { 62 sizeof...(Ts); 63 noexcept(p - p); 64 65 ::new int; 66 new (int); 67 new int{12}; 68 new int[2]; 69 new int[2]{1, 2}; 70 new (p) int; 71 new (p) int{12}; 72 73 ::delete p; 74 delete [] p; 75 } 76 77 void TestPostfixExpressions(S a, S *p, U<int> *r) { 78 a.func(0); 79 p->func(0); 80 p->template foo<int>(); 81 a.template foo<float>(); 82 p->~S(); 83 a.~S(); 84 a.~decltype(a)(); 85 p->::S::~S(); 86 r->template U<int>::~U(); 87 typeid(a); 88 typeid(S); 89 typeid(const volatile S); 90 } 91 92 template <typename... Ts> 93 void TestPrimaryExpressions(Ts... a) { 94 struct V { 95 void f() { 96 this; 97 98 [this]{}; 99 [*this]{}; 100 } 101 }; 102 103 int b, c; 104 105 [](){}; 106 [](int a, ...){}; 107 [a...]{}; 108 [=]{}; 109 [=] { return b; }; 110 [&]{}; 111 [&] { return c; }; 112 [b, &c]{ return b + c; }; 113 [a..., x = 12]{}; 114 []() constexpr {}; 115 []() mutable {}; 116 []() noexcept {}; 117 []() -> int { return 0; }; 118 119 (a + ...); 120 (... + a); 121 (a + ... + b); 122 } 123 124 namespace NS { 125 struct X {}; 126 void f(X); 127 void y(...); 128 } // namespace NS 129 130 void TestADLCall() { 131 NS::X x; 132 f(x); 133 y(x); 134 } 135 136 void TestNonADLCall() { 137 NS::X x; 138 NS::f(x); 139 } 140 141 void TestNonADLCall2() { 142 NS::X x; 143 using NS::f; 144 f(x); 145 y(x); 146 } 147 148 namespace test_adl_call_three { 149 using namespace NS; 150 void TestNonADLCall3() { 151 X x; 152 f(x); 153 } 154 } // namespace test_adl_call_three 155 156 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py 157 158 159 // CHECK-NOT: {{^}}Dumping 160 // CHECK: "kind": "FunctionDecl", 161 // CHECK-NEXT: "loc": { 162 // CHECK-NEXT: "offset": 952, 163 // CHECK-NEXT: "file": "{{.*}}", 164 // CHECK-NEXT: "line": 41, 165 // CHECK-NEXT: "col": 6, 166 // CHECK-NEXT: "tokLen": 9 167 // CHECK-NEXT: }, 168 // CHECK-NEXT: "range": { 169 // CHECK-NEXT: "begin": { 170 // CHECK-NEXT: "offset": 947, 171 // CHECK-NEXT: "col": 1, 172 // CHECK-NEXT: "tokLen": 4 173 // CHECK-NEXT: }, 174 // CHECK-NEXT: "end": { 175 // CHECK-NEXT: "offset": 987, 176 // CHECK-NEXT: "line": 44, 177 // CHECK-NEXT: "col": 1, 178 // CHECK-NEXT: "tokLen": 1 179 // CHECK-NEXT: } 180 // CHECK-NEXT: }, 181 // CHECK-NEXT: "name": "TestThrow", 182 // CHECK-NEXT: "mangledName": "_Z9TestThrowv", 183 // CHECK-NEXT: "type": { 184 // CHECK-NEXT: "qualType": "void ()" 185 // CHECK-NEXT: }, 186 // CHECK-NEXT: "inner": [ 187 // CHECK-NEXT: { 188 // CHECK-NEXT: "id": "0x{{.*}}", 189 // CHECK-NEXT: "kind": "CompoundStmt", 190 // CHECK-NEXT: "range": { 191 // CHECK-NEXT: "begin": { 192 // CHECK-NEXT: "offset": 964, 193 // CHECK-NEXT: "line": 41, 194 // CHECK-NEXT: "col": 18, 195 // CHECK-NEXT: "tokLen": 1 196 // CHECK-NEXT: }, 197 // CHECK-NEXT: "end": { 198 // CHECK-NEXT: "offset": 987, 199 // CHECK-NEXT: "line": 44, 200 // CHECK-NEXT: "col": 1, 201 // CHECK-NEXT: "tokLen": 1 202 // CHECK-NEXT: } 203 // CHECK-NEXT: }, 204 // CHECK-NEXT: "inner": [ 205 // CHECK-NEXT: { 206 // CHECK-NEXT: "id": "0x{{.*}}", 207 // CHECK-NEXT: "kind": "CXXThrowExpr", 208 // CHECK-NEXT: "range": { 209 // CHECK-NEXT: "begin": { 210 // CHECK-NEXT: "offset": 968, 211 // CHECK-NEXT: "line": 42, 212 // CHECK-NEXT: "col": 3, 213 // CHECK-NEXT: "tokLen": 5 214 // CHECK-NEXT: }, 215 // CHECK-NEXT: "end": { 216 // CHECK-NEXT: "offset": 974, 217 // CHECK-NEXT: "col": 9, 218 // CHECK-NEXT: "tokLen": 2 219 // CHECK-NEXT: } 220 // CHECK-NEXT: }, 221 // CHECK-NEXT: "type": { 222 // CHECK-NEXT: "qualType": "void" 223 // CHECK-NEXT: }, 224 // CHECK-NEXT: "valueCategory": "prvalue", 225 // CHECK-NEXT: "inner": [ 226 // CHECK-NEXT: { 227 // CHECK-NEXT: "id": "0x{{.*}}", 228 // CHECK-NEXT: "kind": "IntegerLiteral", 229 // CHECK-NEXT: "range": { 230 // CHECK-NEXT: "begin": { 231 // CHECK-NEXT: "offset": 974, 232 // CHECK-NEXT: "col": 9, 233 // CHECK-NEXT: "tokLen": 2 234 // CHECK-NEXT: }, 235 // CHECK-NEXT: "end": { 236 // CHECK-NEXT: "offset": 974, 237 // CHECK-NEXT: "col": 9, 238 // CHECK-NEXT: "tokLen": 2 239 // CHECK-NEXT: } 240 // CHECK-NEXT: }, 241 // CHECK-NEXT: "type": { 242 // CHECK-NEXT: "qualType": "int" 243 // CHECK-NEXT: }, 244 // CHECK-NEXT: "valueCategory": "prvalue", 245 // CHECK-NEXT: "value": "12" 246 // CHECK-NEXT: } 247 // CHECK-NEXT: ] 248 // CHECK-NEXT: }, 249 // CHECK-NEXT: { 250 // CHECK-NEXT: "id": "0x{{.*}}", 251 // CHECK-NEXT: "kind": "CXXThrowExpr", 252 // CHECK-NEXT: "range": { 253 // CHECK-NEXT: "begin": { 254 // CHECK-NEXT: "offset": 980, 255 // CHECK-NEXT: "line": 43, 256 // CHECK-NEXT: "col": 3, 257 // CHECK-NEXT: "tokLen": 5 258 // CHECK-NEXT: }, 259 // CHECK-NEXT: "end": { 260 // CHECK-NEXT: "offset": 980, 261 // CHECK-NEXT: "col": 3, 262 // CHECK-NEXT: "tokLen": 5 263 // CHECK-NEXT: } 264 // CHECK-NEXT: }, 265 // CHECK-NEXT: "type": { 266 // CHECK-NEXT: "qualType": "void" 267 // CHECK-NEXT: }, 268 // CHECK-NEXT: "valueCategory": "prvalue" 269 // CHECK-NEXT: } 270 // CHECK-NEXT: ] 271 // CHECK-NEXT: } 272 // CHECK-NEXT: ] 273 // CHECK-NEXT: } 274 275 276 // CHECK-NOT: {{^}}Dumping 277 // CHECK: "kind": "FunctionDecl", 278 // CHECK-NEXT: "loc": { 279 // CHECK-NEXT: "offset": 995, 280 // CHECK-NEXT: "file": "{{.*}}", 281 // CHECK-NEXT: "line": 46, 282 // CHECK-NEXT: "col": 6, 283 // CHECK-NEXT: "tokLen": 19 284 // CHECK-NEXT: }, 285 // CHECK-NEXT: "range": { 286 // CHECK-NEXT: "begin": { 287 // CHECK-NEXT: "offset": 990, 288 // CHECK-NEXT: "col": 1, 289 // CHECK-NEXT: "tokLen": 4 290 // CHECK-NEXT: }, 291 // CHECK-NEXT: "end": { 292 // CHECK-NEXT: "offset": 1141, 293 // CHECK-NEXT: "line": 51, 294 // CHECK-NEXT: "col": 1, 295 // CHECK-NEXT: "tokLen": 1 296 // CHECK-NEXT: } 297 // CHECK-NEXT: }, 298 // CHECK-NEXT: "name": "TestPointerToMember", 299 // CHECK-NEXT: "mangledName": "_Z19TestPointerToMember1SPS_MS_iMS_FviE", 300 // CHECK-NEXT: "type": { 301 // CHECK-NEXT: "qualType": "void (S, S *, int S::*, void (S::*)(int))" 302 // CHECK-NEXT: }, 303 // CHECK-NEXT: "inner": [ 304 // CHECK-NEXT: { 305 // CHECK-NEXT: "id": "0x{{.*}}", 306 // CHECK-NEXT: "kind": "ParmVarDecl", 307 // CHECK-NEXT: "loc": { 308 // CHECK-NEXT: "offset": 1017, 309 // CHECK-NEXT: "line": 46, 310 // CHECK-NEXT: "col": 28, 311 // CHECK-NEXT: "tokLen": 4 312 // CHECK-NEXT: }, 313 // CHECK-NEXT: "range": { 314 // CHECK-NEXT: "begin": { 315 // CHECK-NEXT: "offset": 1015, 316 // CHECK-NEXT: "col": 26, 317 // CHECK-NEXT: "tokLen": 1 318 // CHECK-NEXT: }, 319 // CHECK-NEXT: "end": { 320 // CHECK-NEXT: "offset": 1017, 321 // CHECK-NEXT: "col": 28, 322 // CHECK-NEXT: "tokLen": 4 323 // CHECK-NEXT: } 324 // CHECK-NEXT: }, 325 // CHECK-NEXT: "isUsed": true, 326 // CHECK-NEXT: "name": "obj1", 327 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj1", 328 // CHECK-NEXT: "type": { 329 // CHECK-NEXT: "qualType": "S" 330 // CHECK-NEXT: } 331 // CHECK-NEXT: }, 332 // CHECK-NEXT: { 333 // CHECK-NEXT: "id": "0x{{.*}}", 334 // CHECK-NEXT: "kind": "ParmVarDecl", 335 // CHECK-NEXT: "loc": { 336 // CHECK-NEXT: "offset": 1026, 337 // CHECK-NEXT: "col": 37, 338 // CHECK-NEXT: "tokLen": 4 339 // CHECK-NEXT: }, 340 // CHECK-NEXT: "range": { 341 // CHECK-NEXT: "begin": { 342 // CHECK-NEXT: "offset": 1023, 343 // CHECK-NEXT: "col": 34, 344 // CHECK-NEXT: "tokLen": 1 345 // CHECK-NEXT: }, 346 // CHECK-NEXT: "end": { 347 // CHECK-NEXT: "offset": 1026, 348 // CHECK-NEXT: "col": 37, 349 // CHECK-NEXT: "tokLen": 4 350 // CHECK-NEXT: } 351 // CHECK-NEXT: }, 352 // CHECK-NEXT: "isUsed": true, 353 // CHECK-NEXT: "name": "obj2", 354 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj2", 355 // CHECK-NEXT: "type": { 356 // CHECK-NEXT: "qualType": "S *" 357 // CHECK-NEXT: } 358 // CHECK-NEXT: }, 359 // CHECK-NEXT: { 360 // CHECK-NEXT: "id": "0x{{.*}}", 361 // CHECK-NEXT: "kind": "ParmVarDecl", 362 // CHECK-NEXT: "loc": { 363 // CHECK-NEXT: "offset": 1041, 364 // CHECK-NEXT: "col": 52, 365 // CHECK-NEXT: "tokLen": 4 366 // CHECK-NEXT: }, 367 // CHECK-NEXT: "range": { 368 // CHECK-NEXT: "begin": { 369 // CHECK-NEXT: "offset": 1032, 370 // CHECK-NEXT: "col": 43, 371 // CHECK-NEXT: "tokLen": 3 372 // CHECK-NEXT: }, 373 // CHECK-NEXT: "end": { 374 // CHECK-NEXT: "offset": 1041, 375 // CHECK-NEXT: "col": 52, 376 // CHECK-NEXT: "tokLen": 4 377 // CHECK-NEXT: } 378 // CHECK-NEXT: }, 379 // CHECK-NEXT: "isUsed": true, 380 // CHECK-NEXT: "name": "data", 381 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4data", 382 // CHECK-NEXT: "type": { 383 // CHECK-NEXT: "qualType": "int S::*" 384 // CHECK-NEXT: } 385 // CHECK-NEXT: }, 386 // CHECK-NEXT: { 387 // CHECK-NEXT: "id": "0x{{.*}}", 388 // CHECK-NEXT: "kind": "ParmVarDecl", 389 // CHECK-NEXT: "loc": { 390 // CHECK-NEXT: "offset": 1057, 391 // CHECK-NEXT: "col": 68, 392 // CHECK-NEXT: "tokLen": 4 393 // CHECK-NEXT: }, 394 // CHECK-NEXT: "range": { 395 // CHECK-NEXT: "begin": { 396 // CHECK-NEXT: "offset": 1047, 397 // CHECK-NEXT: "col": 58, 398 // CHECK-NEXT: "tokLen": 4 399 // CHECK-NEXT: }, 400 // CHECK-NEXT: "end": { 401 // CHECK-NEXT: "offset": 1066, 402 // CHECK-NEXT: "col": 77, 403 // CHECK-NEXT: "tokLen": 1 404 // CHECK-NEXT: } 405 // CHECK-NEXT: }, 406 // CHECK-NEXT: "isUsed": true, 407 // CHECK-NEXT: "name": "call", 408 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4call", 409 // CHECK-NEXT: "type": { 410 // CHECK-NEXT: "qualType": "void (S::*)(int)" 411 // CHECK-NEXT: } 412 // CHECK-NEXT: }, 413 // CHECK-NEXT: { 414 // CHECK-NEXT: "id": "0x{{.*}}", 415 // CHECK-NEXT: "kind": "CompoundStmt", 416 // CHECK-NEXT: "range": { 417 // CHECK-NEXT: "begin": { 418 // CHECK-NEXT: "offset": 1069, 419 // CHECK-NEXT: "col": 80, 420 // CHECK-NEXT: "tokLen": 1 421 // CHECK-NEXT: }, 422 // CHECK-NEXT: "end": { 423 // CHECK-NEXT: "offset": 1141, 424 // CHECK-NEXT: "line": 51, 425 // CHECK-NEXT: "col": 1, 426 // CHECK-NEXT: "tokLen": 1 427 // CHECK-NEXT: } 428 // CHECK-NEXT: }, 429 // CHECK-NEXT: "inner": [ 430 // CHECK-NEXT: { 431 // CHECK-NEXT: "id": "0x{{.*}}", 432 // CHECK-NEXT: "kind": "BinaryOperator", 433 // CHECK-NEXT: "range": { 434 // CHECK-NEXT: "begin": { 435 // CHECK-NEXT: "offset": 1073, 436 // CHECK-NEXT: "line": 47, 437 // CHECK-NEXT: "col": 3, 438 // CHECK-NEXT: "tokLen": 4 439 // CHECK-NEXT: }, 440 // CHECK-NEXT: "end": { 441 // CHECK-NEXT: "offset": 1079, 442 // CHECK-NEXT: "col": 9, 443 // CHECK-NEXT: "tokLen": 4 444 // CHECK-NEXT: } 445 // CHECK-NEXT: }, 446 // CHECK-NEXT: "type": { 447 // CHECK-NEXT: "qualType": "int" 448 // CHECK-NEXT: }, 449 // CHECK-NEXT: "valueCategory": "lvalue", 450 // CHECK-NEXT: "opcode": ".*", 451 // CHECK-NEXT: "inner": [ 452 // CHECK-NEXT: { 453 // CHECK-NEXT: "id": "0x{{.*}}", 454 // CHECK-NEXT: "kind": "DeclRefExpr", 455 // CHECK-NEXT: "range": { 456 // CHECK-NEXT: "begin": { 457 // CHECK-NEXT: "offset": 1073, 458 // CHECK-NEXT: "col": 3, 459 // CHECK-NEXT: "tokLen": 4 460 // CHECK-NEXT: }, 461 // CHECK-NEXT: "end": { 462 // CHECK-NEXT: "offset": 1073, 463 // CHECK-NEXT: "col": 3, 464 // CHECK-NEXT: "tokLen": 4 465 // CHECK-NEXT: } 466 // CHECK-NEXT: }, 467 // CHECK-NEXT: "type": { 468 // CHECK-NEXT: "qualType": "S" 469 // CHECK-NEXT: }, 470 // CHECK-NEXT: "valueCategory": "lvalue", 471 // CHECK-NEXT: "referencedDecl": { 472 // CHECK-NEXT: "id": "0x{{.*}}", 473 // CHECK-NEXT: "kind": "ParmVarDecl", 474 // CHECK-NEXT: "name": "obj1", 475 // CHECK-NEXT: "type": { 476 // CHECK-NEXT: "qualType": "S" 477 // CHECK-NEXT: } 478 // CHECK-NEXT: } 479 // CHECK-NEXT: }, 480 // CHECK-NEXT: { 481 // CHECK-NEXT: "id": "0x{{.*}}", 482 // CHECK-NEXT: "kind": "ImplicitCastExpr", 483 // CHECK-NEXT: "range": { 484 // CHECK-NEXT: "begin": { 485 // CHECK-NEXT: "offset": 1079, 486 // CHECK-NEXT: "col": 9, 487 // CHECK-NEXT: "tokLen": 4 488 // CHECK-NEXT: }, 489 // CHECK-NEXT: "end": { 490 // CHECK-NEXT: "offset": 1079, 491 // CHECK-NEXT: "col": 9, 492 // CHECK-NEXT: "tokLen": 4 493 // CHECK-NEXT: } 494 // CHECK-NEXT: }, 495 // CHECK-NEXT: "type": { 496 // CHECK-NEXT: "qualType": "int S::*" 497 // CHECK-NEXT: }, 498 // CHECK-NEXT: "valueCategory": "prvalue", 499 // CHECK-NEXT: "castKind": "LValueToRValue", 500 // CHECK-NEXT: "inner": [ 501 // CHECK-NEXT: { 502 // CHECK-NEXT: "id": "0x{{.*}}", 503 // CHECK-NEXT: "kind": "DeclRefExpr", 504 // CHECK-NEXT: "range": { 505 // CHECK-NEXT: "begin": { 506 // CHECK-NEXT: "offset": 1079, 507 // CHECK-NEXT: "col": 9, 508 // CHECK-NEXT: "tokLen": 4 509 // CHECK-NEXT: }, 510 // CHECK-NEXT: "end": { 511 // CHECK-NEXT: "offset": 1079, 512 // CHECK-NEXT: "col": 9, 513 // CHECK-NEXT: "tokLen": 4 514 // CHECK-NEXT: } 515 // CHECK-NEXT: }, 516 // CHECK-NEXT: "type": { 517 // CHECK-NEXT: "qualType": "int S::*" 518 // CHECK-NEXT: }, 519 // CHECK-NEXT: "valueCategory": "lvalue", 520 // CHECK-NEXT: "referencedDecl": { 521 // CHECK-NEXT: "id": "0x{{.*}}", 522 // CHECK-NEXT: "kind": "ParmVarDecl", 523 // CHECK-NEXT: "name": "data", 524 // CHECK-NEXT: "type": { 525 // CHECK-NEXT: "qualType": "int S::*" 526 // CHECK-NEXT: } 527 // CHECK-NEXT: } 528 // CHECK-NEXT: } 529 // CHECK-NEXT: ] 530 // CHECK-NEXT: } 531 // CHECK-NEXT: ] 532 // CHECK-NEXT: }, 533 // CHECK-NEXT: { 534 // CHECK-NEXT: "id": "0x{{.*}}", 535 // CHECK-NEXT: "kind": "BinaryOperator", 536 // CHECK-NEXT: "range": { 537 // CHECK-NEXT: "begin": { 538 // CHECK-NEXT: "offset": 1087, 539 // CHECK-NEXT: "line": 48, 540 // CHECK-NEXT: "col": 3, 541 // CHECK-NEXT: "tokLen": 4 542 // CHECK-NEXT: }, 543 // CHECK-NEXT: "end": { 544 // CHECK-NEXT: "offset": 1094, 545 // CHECK-NEXT: "col": 10, 546 // CHECK-NEXT: "tokLen": 4 547 // CHECK-NEXT: } 548 // CHECK-NEXT: }, 549 // CHECK-NEXT: "type": { 550 // CHECK-NEXT: "qualType": "int" 551 // CHECK-NEXT: }, 552 // CHECK-NEXT: "valueCategory": "lvalue", 553 // CHECK-NEXT: "opcode": "->*", 554 // CHECK-NEXT: "inner": [ 555 // CHECK-NEXT: { 556 // CHECK-NEXT: "id": "0x{{.*}}", 557 // CHECK-NEXT: "kind": "ImplicitCastExpr", 558 // CHECK-NEXT: "range": { 559 // CHECK-NEXT: "begin": { 560 // CHECK-NEXT: "offset": 1087, 561 // CHECK-NEXT: "col": 3, 562 // CHECK-NEXT: "tokLen": 4 563 // CHECK-NEXT: }, 564 // CHECK-NEXT: "end": { 565 // CHECK-NEXT: "offset": 1087, 566 // CHECK-NEXT: "col": 3, 567 // CHECK-NEXT: "tokLen": 4 568 // CHECK-NEXT: } 569 // CHECK-NEXT: }, 570 // CHECK-NEXT: "type": { 571 // CHECK-NEXT: "qualType": "S *" 572 // CHECK-NEXT: }, 573 // CHECK-NEXT: "valueCategory": "prvalue", 574 // CHECK-NEXT: "castKind": "LValueToRValue", 575 // CHECK-NEXT: "inner": [ 576 // CHECK-NEXT: { 577 // CHECK-NEXT: "id": "0x{{.*}}", 578 // CHECK-NEXT: "kind": "DeclRefExpr", 579 // CHECK-NEXT: "range": { 580 // CHECK-NEXT: "begin": { 581 // CHECK-NEXT: "offset": 1087, 582 // CHECK-NEXT: "col": 3, 583 // CHECK-NEXT: "tokLen": 4 584 // CHECK-NEXT: }, 585 // CHECK-NEXT: "end": { 586 // CHECK-NEXT: "offset": 1087, 587 // CHECK-NEXT: "col": 3, 588 // CHECK-NEXT: "tokLen": 4 589 // CHECK-NEXT: } 590 // CHECK-NEXT: }, 591 // CHECK-NEXT: "type": { 592 // CHECK-NEXT: "qualType": "S *" 593 // CHECK-NEXT: }, 594 // CHECK-NEXT: "valueCategory": "lvalue", 595 // CHECK-NEXT: "referencedDecl": { 596 // CHECK-NEXT: "id": "0x{{.*}}", 597 // CHECK-NEXT: "kind": "ParmVarDecl", 598 // CHECK-NEXT: "name": "obj2", 599 // CHECK-NEXT: "type": { 600 // CHECK-NEXT: "qualType": "S *" 601 // CHECK-NEXT: } 602 // CHECK-NEXT: } 603 // CHECK-NEXT: } 604 // CHECK-NEXT: ] 605 // CHECK-NEXT: }, 606 // CHECK-NEXT: { 607 // CHECK-NEXT: "id": "0x{{.*}}", 608 // CHECK-NEXT: "kind": "ImplicitCastExpr", 609 // CHECK-NEXT: "range": { 610 // CHECK-NEXT: "begin": { 611 // CHECK-NEXT: "offset": 1094, 612 // CHECK-NEXT: "col": 10, 613 // CHECK-NEXT: "tokLen": 4 614 // CHECK-NEXT: }, 615 // CHECK-NEXT: "end": { 616 // CHECK-NEXT: "offset": 1094, 617 // CHECK-NEXT: "col": 10, 618 // CHECK-NEXT: "tokLen": 4 619 // CHECK-NEXT: } 620 // CHECK-NEXT: }, 621 // CHECK-NEXT: "type": { 622 // CHECK-NEXT: "qualType": "int S::*" 623 // CHECK-NEXT: }, 624 // CHECK-NEXT: "valueCategory": "prvalue", 625 // CHECK-NEXT: "castKind": "LValueToRValue", 626 // CHECK-NEXT: "inner": [ 627 // CHECK-NEXT: { 628 // CHECK-NEXT: "id": "0x{{.*}}", 629 // CHECK-NEXT: "kind": "DeclRefExpr", 630 // CHECK-NEXT: "range": { 631 // CHECK-NEXT: "begin": { 632 // CHECK-NEXT: "offset": 1094, 633 // CHECK-NEXT: "col": 10, 634 // CHECK-NEXT: "tokLen": 4 635 // CHECK-NEXT: }, 636 // CHECK-NEXT: "end": { 637 // CHECK-NEXT: "offset": 1094, 638 // CHECK-NEXT: "col": 10, 639 // CHECK-NEXT: "tokLen": 4 640 // CHECK-NEXT: } 641 // CHECK-NEXT: }, 642 // CHECK-NEXT: "type": { 643 // CHECK-NEXT: "qualType": "int S::*" 644 // CHECK-NEXT: }, 645 // CHECK-NEXT: "valueCategory": "lvalue", 646 // CHECK-NEXT: "referencedDecl": { 647 // CHECK-NEXT: "id": "0x{{.*}}", 648 // CHECK-NEXT: "kind": "ParmVarDecl", 649 // CHECK-NEXT: "name": "data", 650 // CHECK-NEXT: "type": { 651 // CHECK-NEXT: "qualType": "int S::*" 652 // CHECK-NEXT: } 653 // CHECK-NEXT: } 654 // CHECK-NEXT: } 655 // CHECK-NEXT: ] 656 // CHECK-NEXT: } 657 // CHECK-NEXT: ] 658 // CHECK-NEXT: }, 659 // CHECK-NEXT: { 660 // CHECK-NEXT: "id": "0x{{.*}}", 661 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 662 // CHECK-NEXT: "range": { 663 // CHECK-NEXT: "begin": { 664 // CHECK-NEXT: "offset": 1102, 665 // CHECK-NEXT: "line": 49, 666 // CHECK-NEXT: "col": 3, 667 // CHECK-NEXT: "tokLen": 1 668 // CHECK-NEXT: }, 669 // CHECK-NEXT: "end": { 670 // CHECK-NEXT: "offset": 1117, 671 // CHECK-NEXT: "col": 18, 672 // CHECK-NEXT: "tokLen": 1 673 // CHECK-NEXT: } 674 // CHECK-NEXT: }, 675 // CHECK-NEXT: "type": { 676 // CHECK-NEXT: "qualType": "void" 677 // CHECK-NEXT: }, 678 // CHECK-NEXT: "valueCategory": "prvalue", 679 // CHECK-NEXT: "inner": [ 680 // CHECK-NEXT: { 681 // CHECK-NEXT: "id": "0x{{.*}}", 682 // CHECK-NEXT: "kind": "ParenExpr", 683 // CHECK-NEXT: "range": { 684 // CHECK-NEXT: "begin": { 685 // CHECK-NEXT: "offset": 1102, 686 // CHECK-NEXT: "col": 3, 687 // CHECK-NEXT: "tokLen": 1 688 // CHECK-NEXT: }, 689 // CHECK-NEXT: "end": { 690 // CHECK-NEXT: "offset": 1113, 691 // CHECK-NEXT: "col": 14, 692 // CHECK-NEXT: "tokLen": 1 693 // CHECK-NEXT: } 694 // CHECK-NEXT: }, 695 // CHECK-NEXT: "type": { 696 // CHECK-NEXT: "qualType": "<bound member function type>" 697 // CHECK-NEXT: }, 698 // CHECK-NEXT: "valueCategory": "prvalue", 699 // CHECK-NEXT: "inner": [ 700 // CHECK-NEXT: { 701 // CHECK-NEXT: "id": "0x{{.*}}", 702 // CHECK-NEXT: "kind": "BinaryOperator", 703 // CHECK-NEXT: "range": { 704 // CHECK-NEXT: "begin": { 705 // CHECK-NEXT: "offset": 1103, 706 // CHECK-NEXT: "col": 4, 707 // CHECK-NEXT: "tokLen": 4 708 // CHECK-NEXT: }, 709 // CHECK-NEXT: "end": { 710 // CHECK-NEXT: "offset": 1109, 711 // CHECK-NEXT: "col": 10, 712 // CHECK-NEXT: "tokLen": 4 713 // CHECK-NEXT: } 714 // CHECK-NEXT: }, 715 // CHECK-NEXT: "type": { 716 // CHECK-NEXT: "qualType": "<bound member function type>" 717 // CHECK-NEXT: }, 718 // CHECK-NEXT: "valueCategory": "prvalue", 719 // CHECK-NEXT: "opcode": ".*", 720 // CHECK-NEXT: "inner": [ 721 // CHECK-NEXT: { 722 // CHECK-NEXT: "id": "0x{{.*}}", 723 // CHECK-NEXT: "kind": "DeclRefExpr", 724 // CHECK-NEXT: "range": { 725 // CHECK-NEXT: "begin": { 726 // CHECK-NEXT: "offset": 1103, 727 // CHECK-NEXT: "col": 4, 728 // CHECK-NEXT: "tokLen": 4 729 // CHECK-NEXT: }, 730 // CHECK-NEXT: "end": { 731 // CHECK-NEXT: "offset": 1103, 732 // CHECK-NEXT: "col": 4, 733 // CHECK-NEXT: "tokLen": 4 734 // CHECK-NEXT: } 735 // CHECK-NEXT: }, 736 // CHECK-NEXT: "type": { 737 // CHECK-NEXT: "qualType": "S" 738 // CHECK-NEXT: }, 739 // CHECK-NEXT: "valueCategory": "lvalue", 740 // CHECK-NEXT: "referencedDecl": { 741 // CHECK-NEXT: "id": "0x{{.*}}", 742 // CHECK-NEXT: "kind": "ParmVarDecl", 743 // CHECK-NEXT: "name": "obj1", 744 // CHECK-NEXT: "type": { 745 // CHECK-NEXT: "qualType": "S" 746 // CHECK-NEXT: } 747 // CHECK-NEXT: } 748 // CHECK-NEXT: }, 749 // CHECK-NEXT: { 750 // CHECK-NEXT: "id": "0x{{.*}}", 751 // CHECK-NEXT: "kind": "ImplicitCastExpr", 752 // CHECK-NEXT: "range": { 753 // CHECK-NEXT: "begin": { 754 // CHECK-NEXT: "offset": 1109, 755 // CHECK-NEXT: "col": 10, 756 // CHECK-NEXT: "tokLen": 4 757 // CHECK-NEXT: }, 758 // CHECK-NEXT: "end": { 759 // CHECK-NEXT: "offset": 1109, 760 // CHECK-NEXT: "col": 10, 761 // CHECK-NEXT: "tokLen": 4 762 // CHECK-NEXT: } 763 // CHECK-NEXT: }, 764 // CHECK-NEXT: "type": { 765 // CHECK-NEXT: "qualType": "void (S::*)(int)" 766 // CHECK-NEXT: }, 767 // CHECK-NEXT: "valueCategory": "prvalue", 768 // CHECK-NEXT: "castKind": "LValueToRValue", 769 // CHECK-NEXT: "inner": [ 770 // CHECK-NEXT: { 771 // CHECK-NEXT: "id": "0x{{.*}}", 772 // CHECK-NEXT: "kind": "DeclRefExpr", 773 // CHECK-NEXT: "range": { 774 // CHECK-NEXT: "begin": { 775 // CHECK-NEXT: "offset": 1109, 776 // CHECK-NEXT: "col": 10, 777 // CHECK-NEXT: "tokLen": 4 778 // CHECK-NEXT: }, 779 // CHECK-NEXT: "end": { 780 // CHECK-NEXT: "offset": 1109, 781 // CHECK-NEXT: "col": 10, 782 // CHECK-NEXT: "tokLen": 4 783 // CHECK-NEXT: } 784 // CHECK-NEXT: }, 785 // CHECK-NEXT: "type": { 786 // CHECK-NEXT: "qualType": "void (S::*)(int)" 787 // CHECK-NEXT: }, 788 // CHECK-NEXT: "valueCategory": "lvalue", 789 // CHECK-NEXT: "referencedDecl": { 790 // CHECK-NEXT: "id": "0x{{.*}}", 791 // CHECK-NEXT: "kind": "ParmVarDecl", 792 // CHECK-NEXT: "name": "call", 793 // CHECK-NEXT: "type": { 794 // CHECK-NEXT: "qualType": "void (S::*)(int)" 795 // CHECK-NEXT: } 796 // CHECK-NEXT: } 797 // CHECK-NEXT: } 798 // CHECK-NEXT: ] 799 // CHECK-NEXT: } 800 // CHECK-NEXT: ] 801 // CHECK-NEXT: } 802 // CHECK-NEXT: ] 803 // CHECK-NEXT: }, 804 // CHECK-NEXT: { 805 // CHECK-NEXT: "id": "0x{{.*}}", 806 // CHECK-NEXT: "kind": "IntegerLiteral", 807 // CHECK-NEXT: "range": { 808 // CHECK-NEXT: "begin": { 809 // CHECK-NEXT: "offset": 1115, 810 // CHECK-NEXT: "col": 16, 811 // CHECK-NEXT: "tokLen": 2 812 // CHECK-NEXT: }, 813 // CHECK-NEXT: "end": { 814 // CHECK-NEXT: "offset": 1115, 815 // CHECK-NEXT: "col": 16, 816 // CHECK-NEXT: "tokLen": 2 817 // CHECK-NEXT: } 818 // CHECK-NEXT: }, 819 // CHECK-NEXT: "type": { 820 // CHECK-NEXT: "qualType": "int" 821 // CHECK-NEXT: }, 822 // CHECK-NEXT: "valueCategory": "prvalue", 823 // CHECK-NEXT: "value": "12" 824 // CHECK-NEXT: } 825 // CHECK-NEXT: ] 826 // CHECK-NEXT: }, 827 // CHECK-NEXT: { 828 // CHECK-NEXT: "id": "0x{{.*}}", 829 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 830 // CHECK-NEXT: "range": { 831 // CHECK-NEXT: "begin": { 832 // CHECK-NEXT: "offset": 1122, 833 // CHECK-NEXT: "line": 50, 834 // CHECK-NEXT: "col": 3, 835 // CHECK-NEXT: "tokLen": 1 836 // CHECK-NEXT: }, 837 // CHECK-NEXT: "end": { 838 // CHECK-NEXT: "offset": 1138, 839 // CHECK-NEXT: "col": 19, 840 // CHECK-NEXT: "tokLen": 1 841 // CHECK-NEXT: } 842 // CHECK-NEXT: }, 843 // CHECK-NEXT: "type": { 844 // CHECK-NEXT: "qualType": "void" 845 // CHECK-NEXT: }, 846 // CHECK-NEXT: "valueCategory": "prvalue", 847 // CHECK-NEXT: "inner": [ 848 // CHECK-NEXT: { 849 // CHECK-NEXT: "id": "0x{{.*}}", 850 // CHECK-NEXT: "kind": "ParenExpr", 851 // CHECK-NEXT: "range": { 852 // CHECK-NEXT: "begin": { 853 // CHECK-NEXT: "offset": 1122, 854 // CHECK-NEXT: "col": 3, 855 // CHECK-NEXT: "tokLen": 1 856 // CHECK-NEXT: }, 857 // CHECK-NEXT: "end": { 858 // CHECK-NEXT: "offset": 1134, 859 // CHECK-NEXT: "col": 15, 860 // CHECK-NEXT: "tokLen": 1 861 // CHECK-NEXT: } 862 // CHECK-NEXT: }, 863 // CHECK-NEXT: "type": { 864 // CHECK-NEXT: "qualType": "<bound member function type>" 865 // CHECK-NEXT: }, 866 // CHECK-NEXT: "valueCategory": "prvalue", 867 // CHECK-NEXT: "inner": [ 868 // CHECK-NEXT: { 869 // CHECK-NEXT: "id": "0x{{.*}}", 870 // CHECK-NEXT: "kind": "BinaryOperator", 871 // CHECK-NEXT: "range": { 872 // CHECK-NEXT: "begin": { 873 // CHECK-NEXT: "offset": 1123, 874 // CHECK-NEXT: "col": 4, 875 // CHECK-NEXT: "tokLen": 4 876 // CHECK-NEXT: }, 877 // CHECK-NEXT: "end": { 878 // CHECK-NEXT: "offset": 1130, 879 // CHECK-NEXT: "col": 11, 880 // CHECK-NEXT: "tokLen": 4 881 // CHECK-NEXT: } 882 // CHECK-NEXT: }, 883 // CHECK-NEXT: "type": { 884 // CHECK-NEXT: "qualType": "<bound member function type>" 885 // CHECK-NEXT: }, 886 // CHECK-NEXT: "valueCategory": "prvalue", 887 // CHECK-NEXT: "opcode": "->*", 888 // CHECK-NEXT: "inner": [ 889 // CHECK-NEXT: { 890 // CHECK-NEXT: "id": "0x{{.*}}", 891 // CHECK-NEXT: "kind": "ImplicitCastExpr", 892 // CHECK-NEXT: "range": { 893 // CHECK-NEXT: "begin": { 894 // CHECK-NEXT: "offset": 1123, 895 // CHECK-NEXT: "col": 4, 896 // CHECK-NEXT: "tokLen": 4 897 // CHECK-NEXT: }, 898 // CHECK-NEXT: "end": { 899 // CHECK-NEXT: "offset": 1123, 900 // CHECK-NEXT: "col": 4, 901 // CHECK-NEXT: "tokLen": 4 902 // CHECK-NEXT: } 903 // CHECK-NEXT: }, 904 // CHECK-NEXT: "type": { 905 // CHECK-NEXT: "qualType": "S *" 906 // CHECK-NEXT: }, 907 // CHECK-NEXT: "valueCategory": "prvalue", 908 // CHECK-NEXT: "castKind": "LValueToRValue", 909 // CHECK-NEXT: "inner": [ 910 // CHECK-NEXT: { 911 // CHECK-NEXT: "id": "0x{{.*}}", 912 // CHECK-NEXT: "kind": "DeclRefExpr", 913 // CHECK-NEXT: "range": { 914 // CHECK-NEXT: "begin": { 915 // CHECK-NEXT: "offset": 1123, 916 // CHECK-NEXT: "col": 4, 917 // CHECK-NEXT: "tokLen": 4 918 // CHECK-NEXT: }, 919 // CHECK-NEXT: "end": { 920 // CHECK-NEXT: "offset": 1123, 921 // CHECK-NEXT: "col": 4, 922 // CHECK-NEXT: "tokLen": 4 923 // CHECK-NEXT: } 924 // CHECK-NEXT: }, 925 // CHECK-NEXT: "type": { 926 // CHECK-NEXT: "qualType": "S *" 927 // CHECK-NEXT: }, 928 // CHECK-NEXT: "valueCategory": "lvalue", 929 // CHECK-NEXT: "referencedDecl": { 930 // CHECK-NEXT: "id": "0x{{.*}}", 931 // CHECK-NEXT: "kind": "ParmVarDecl", 932 // CHECK-NEXT: "name": "obj2", 933 // CHECK-NEXT: "type": { 934 // CHECK-NEXT: "qualType": "S *" 935 // CHECK-NEXT: } 936 // CHECK-NEXT: } 937 // CHECK-NEXT: } 938 // CHECK-NEXT: ] 939 // CHECK-NEXT: }, 940 // CHECK-NEXT: { 941 // CHECK-NEXT: "id": "0x{{.*}}", 942 // CHECK-NEXT: "kind": "ImplicitCastExpr", 943 // CHECK-NEXT: "range": { 944 // CHECK-NEXT: "begin": { 945 // CHECK-NEXT: "offset": 1130, 946 // CHECK-NEXT: "col": 11, 947 // CHECK-NEXT: "tokLen": 4 948 // CHECK-NEXT: }, 949 // CHECK-NEXT: "end": { 950 // CHECK-NEXT: "offset": 1130, 951 // CHECK-NEXT: "col": 11, 952 // CHECK-NEXT: "tokLen": 4 953 // CHECK-NEXT: } 954 // CHECK-NEXT: }, 955 // CHECK-NEXT: "type": { 956 // CHECK-NEXT: "qualType": "void (S::*)(int)" 957 // CHECK-NEXT: }, 958 // CHECK-NEXT: "valueCategory": "prvalue", 959 // CHECK-NEXT: "castKind": "LValueToRValue", 960 // CHECK-NEXT: "inner": [ 961 // CHECK-NEXT: { 962 // CHECK-NEXT: "id": "0x{{.*}}", 963 // CHECK-NEXT: "kind": "DeclRefExpr", 964 // CHECK-NEXT: "range": { 965 // CHECK-NEXT: "begin": { 966 // CHECK-NEXT: "offset": 1130, 967 // CHECK-NEXT: "col": 11, 968 // CHECK-NEXT: "tokLen": 4 969 // CHECK-NEXT: }, 970 // CHECK-NEXT: "end": { 971 // CHECK-NEXT: "offset": 1130, 972 // CHECK-NEXT: "col": 11, 973 // CHECK-NEXT: "tokLen": 4 974 // CHECK-NEXT: } 975 // CHECK-NEXT: }, 976 // CHECK-NEXT: "type": { 977 // CHECK-NEXT: "qualType": "void (S::*)(int)" 978 // CHECK-NEXT: }, 979 // CHECK-NEXT: "valueCategory": "lvalue", 980 // CHECK-NEXT: "referencedDecl": { 981 // CHECK-NEXT: "id": "0x{{.*}}", 982 // CHECK-NEXT: "kind": "ParmVarDecl", 983 // CHECK-NEXT: "name": "call", 984 // CHECK-NEXT: "type": { 985 // CHECK-NEXT: "qualType": "void (S::*)(int)" 986 // CHECK-NEXT: } 987 // CHECK-NEXT: } 988 // CHECK-NEXT: } 989 // CHECK-NEXT: ] 990 // CHECK-NEXT: } 991 // CHECK-NEXT: ] 992 // CHECK-NEXT: } 993 // CHECK-NEXT: ] 994 // CHECK-NEXT: }, 995 // CHECK-NEXT: { 996 // CHECK-NEXT: "id": "0x{{.*}}", 997 // CHECK-NEXT: "kind": "IntegerLiteral", 998 // CHECK-NEXT: "range": { 999 // CHECK-NEXT: "begin": { 1000 // CHECK-NEXT: "offset": 1136, 1001 // CHECK-NEXT: "col": 17, 1002 // CHECK-NEXT: "tokLen": 2 1003 // CHECK-NEXT: }, 1004 // CHECK-NEXT: "end": { 1005 // CHECK-NEXT: "offset": 1136, 1006 // CHECK-NEXT: "col": 17, 1007 // CHECK-NEXT: "tokLen": 2 1008 // CHECK-NEXT: } 1009 // CHECK-NEXT: }, 1010 // CHECK-NEXT: "type": { 1011 // CHECK-NEXT: "qualType": "int" 1012 // CHECK-NEXT: }, 1013 // CHECK-NEXT: "valueCategory": "prvalue", 1014 // CHECK-NEXT: "value": "12" 1015 // CHECK-NEXT: } 1016 // CHECK-NEXT: ] 1017 // CHECK-NEXT: } 1018 // CHECK-NEXT: ] 1019 // CHECK-NEXT: } 1020 // CHECK-NEXT: ] 1021 // CHECK-NEXT: } 1022 1023 1024 // CHECK-NOT: {{^}}Dumping 1025 // CHECK: "kind": "FunctionDecl", 1026 // CHECK-NEXT: "loc": { 1027 // CHECK-NEXT: "offset": 1149, 1028 // CHECK-NEXT: "file": "{{.*}}", 1029 // CHECK-NEXT: "line": 53, 1030 // CHECK-NEXT: "col": 6, 1031 // CHECK-NEXT: "tokLen": 11 1032 // CHECK-NEXT: }, 1033 // CHECK-NEXT: "range": { 1034 // CHECK-NEXT: "begin": { 1035 // CHECK-NEXT: "offset": 1144, 1036 // CHECK-NEXT: "col": 1, 1037 // CHECK-NEXT: "tokLen": 4 1038 // CHECK-NEXT: }, 1039 // CHECK-NEXT: "end": { 1040 // CHECK-NEXT: "offset": 1292, 1041 // CHECK-NEXT: "line": 58, 1042 // CHECK-NEXT: "col": 1, 1043 // CHECK-NEXT: "tokLen": 1 1044 // CHECK-NEXT: } 1045 // CHECK-NEXT: }, 1046 // CHECK-NEXT: "name": "TestCasting", 1047 // CHECK-NEXT: "mangledName": "_Z11TestCastingPK1S", 1048 // CHECK-NEXT: "type": { 1049 // CHECK-NEXT: "qualType": "void (const S *)" 1050 // CHECK-NEXT: }, 1051 // CHECK-NEXT: "inner": [ 1052 // CHECK-NEXT: { 1053 // CHECK-NEXT: "id": "0x{{.*}}", 1054 // CHECK-NEXT: "kind": "ParmVarDecl", 1055 // CHECK-NEXT: "loc": { 1056 // CHECK-NEXT: "offset": 1170, 1057 // CHECK-NEXT: "line": 53, 1058 // CHECK-NEXT: "col": 27, 1059 // CHECK-NEXT: "tokLen": 1 1060 // CHECK-NEXT: }, 1061 // CHECK-NEXT: "range": { 1062 // CHECK-NEXT: "begin": { 1063 // CHECK-NEXT: "offset": 1161, 1064 // CHECK-NEXT: "col": 18, 1065 // CHECK-NEXT: "tokLen": 5 1066 // CHECK-NEXT: }, 1067 // CHECK-NEXT: "end": { 1068 // CHECK-NEXT: "offset": 1170, 1069 // CHECK-NEXT: "col": 27, 1070 // CHECK-NEXT: "tokLen": 1 1071 // CHECK-NEXT: } 1072 // CHECK-NEXT: }, 1073 // CHECK-NEXT: "isUsed": true, 1074 // CHECK-NEXT: "name": "s", 1075 // CHECK-NEXT: "mangledName": "_ZZ11TestCastingPK1SE1s", 1076 // CHECK-NEXT: "type": { 1077 // CHECK-NEXT: "qualType": "const S *" 1078 // CHECK-NEXT: } 1079 // CHECK-NEXT: }, 1080 // CHECK-NEXT: { 1081 // CHECK-NEXT: "id": "0x{{.*}}", 1082 // CHECK-NEXT: "kind": "CompoundStmt", 1083 // CHECK-NEXT: "range": { 1084 // CHECK-NEXT: "begin": { 1085 // CHECK-NEXT: "offset": 1173, 1086 // CHECK-NEXT: "col": 30, 1087 // CHECK-NEXT: "tokLen": 1 1088 // CHECK-NEXT: }, 1089 // CHECK-NEXT: "end": { 1090 // CHECK-NEXT: "offset": 1292, 1091 // CHECK-NEXT: "line": 58, 1092 // CHECK-NEXT: "col": 1, 1093 // CHECK-NEXT: "tokLen": 1 1094 // CHECK-NEXT: } 1095 // CHECK-NEXT: }, 1096 // CHECK-NEXT: "inner": [ 1097 // CHECK-NEXT: { 1098 // CHECK-NEXT: "id": "0x{{.*}}", 1099 // CHECK-NEXT: "kind": "CXXConstCastExpr", 1100 // CHECK-NEXT: "range": { 1101 // CHECK-NEXT: "begin": { 1102 // CHECK-NEXT: "offset": 1177, 1103 // CHECK-NEXT: "line": 54, 1104 // CHECK-NEXT: "col": 3, 1105 // CHECK-NEXT: "tokLen": 10 1106 // CHECK-NEXT: }, 1107 // CHECK-NEXT: "end": { 1108 // CHECK-NEXT: "offset": 1194, 1109 // CHECK-NEXT: "col": 20, 1110 // CHECK-NEXT: "tokLen": 1 1111 // CHECK-NEXT: } 1112 // CHECK-NEXT: }, 1113 // CHECK-NEXT: "type": { 1114 // CHECK-NEXT: "qualType": "S *" 1115 // CHECK-NEXT: }, 1116 // CHECK-NEXT: "valueCategory": "prvalue", 1117 // CHECK-NEXT: "castKind": "NoOp", 1118 // CHECK-NEXT: "inner": [ 1119 // CHECK-NEXT: { 1120 // CHECK-NEXT: "id": "0x{{.*}}", 1121 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1122 // CHECK-NEXT: "range": { 1123 // CHECK-NEXT: "begin": { 1124 // CHECK-NEXT: "offset": 1193, 1125 // CHECK-NEXT: "col": 19, 1126 // CHECK-NEXT: "tokLen": 1 1127 // CHECK-NEXT: }, 1128 // CHECK-NEXT: "end": { 1129 // CHECK-NEXT: "offset": 1193, 1130 // CHECK-NEXT: "col": 19, 1131 // CHECK-NEXT: "tokLen": 1 1132 // CHECK-NEXT: } 1133 // CHECK-NEXT: }, 1134 // CHECK-NEXT: "type": { 1135 // CHECK-NEXT: "qualType": "const S *" 1136 // CHECK-NEXT: }, 1137 // CHECK-NEXT: "valueCategory": "prvalue", 1138 // CHECK-NEXT: "castKind": "LValueToRValue", 1139 // CHECK-NEXT: "isPartOfExplicitCast": true, 1140 // CHECK-NEXT: "inner": [ 1141 // CHECK-NEXT: { 1142 // CHECK-NEXT: "id": "0x{{.*}}", 1143 // CHECK-NEXT: "kind": "DeclRefExpr", 1144 // CHECK-NEXT: "range": { 1145 // CHECK-NEXT: "begin": { 1146 // CHECK-NEXT: "offset": 1193, 1147 // CHECK-NEXT: "col": 19, 1148 // CHECK-NEXT: "tokLen": 1 1149 // CHECK-NEXT: }, 1150 // CHECK-NEXT: "end": { 1151 // CHECK-NEXT: "offset": 1193, 1152 // CHECK-NEXT: "col": 19, 1153 // CHECK-NEXT: "tokLen": 1 1154 // CHECK-NEXT: } 1155 // CHECK-NEXT: }, 1156 // CHECK-NEXT: "type": { 1157 // CHECK-NEXT: "qualType": "const S *" 1158 // CHECK-NEXT: }, 1159 // CHECK-NEXT: "valueCategory": "lvalue", 1160 // CHECK-NEXT: "referencedDecl": { 1161 // CHECK-NEXT: "id": "0x{{.*}}", 1162 // CHECK-NEXT: "kind": "ParmVarDecl", 1163 // CHECK-NEXT: "name": "s", 1164 // CHECK-NEXT: "type": { 1165 // CHECK-NEXT: "qualType": "const S *" 1166 // CHECK-NEXT: } 1167 // CHECK-NEXT: } 1168 // CHECK-NEXT: } 1169 // CHECK-NEXT: ] 1170 // CHECK-NEXT: } 1171 // CHECK-NEXT: ] 1172 // CHECK-NEXT: }, 1173 // CHECK-NEXT: { 1174 // CHECK-NEXT: "id": "0x{{.*}}", 1175 // CHECK-NEXT: "kind": "CXXStaticCastExpr", 1176 // CHECK-NEXT: "range": { 1177 // CHECK-NEXT: "begin": { 1178 // CHECK-NEXT: "offset": 1199, 1179 // CHECK-NEXT: "line": 55, 1180 // CHECK-NEXT: "col": 3, 1181 // CHECK-NEXT: "tokLen": 11 1182 // CHECK-NEXT: }, 1183 // CHECK-NEXT: "end": { 1184 // CHECK-NEXT: "offset": 1223, 1185 // CHECK-NEXT: "col": 27, 1186 // CHECK-NEXT: "tokLen": 1 1187 // CHECK-NEXT: } 1188 // CHECK-NEXT: }, 1189 // CHECK-NEXT: "type": { 1190 // CHECK-NEXT: "qualType": "const T *" 1191 // CHECK-NEXT: }, 1192 // CHECK-NEXT: "valueCategory": "prvalue", 1193 // CHECK-NEXT: "castKind": "BaseToDerived", 1194 // CHECK-NEXT: "path": [ 1195 // CHECK-NEXT: { 1196 // CHECK-NEXT: "name": "S" 1197 // CHECK-NEXT: } 1198 // CHECK-NEXT: ], 1199 // CHECK-NEXT: "inner": [ 1200 // CHECK-NEXT: { 1201 // CHECK-NEXT: "id": "0x{{.*}}", 1202 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1203 // CHECK-NEXT: "range": { 1204 // CHECK-NEXT: "begin": { 1205 // CHECK-NEXT: "offset": 1222, 1206 // CHECK-NEXT: "col": 26, 1207 // CHECK-NEXT: "tokLen": 1 1208 // CHECK-NEXT: }, 1209 // CHECK-NEXT: "end": { 1210 // CHECK-NEXT: "offset": 1222, 1211 // CHECK-NEXT: "col": 26, 1212 // CHECK-NEXT: "tokLen": 1 1213 // CHECK-NEXT: } 1214 // CHECK-NEXT: }, 1215 // CHECK-NEXT: "type": { 1216 // CHECK-NEXT: "qualType": "const S *" 1217 // CHECK-NEXT: }, 1218 // CHECK-NEXT: "valueCategory": "prvalue", 1219 // CHECK-NEXT: "castKind": "LValueToRValue", 1220 // CHECK-NEXT: "isPartOfExplicitCast": true, 1221 // CHECK-NEXT: "inner": [ 1222 // CHECK-NEXT: { 1223 // CHECK-NEXT: "id": "0x{{.*}}", 1224 // CHECK-NEXT: "kind": "DeclRefExpr", 1225 // CHECK-NEXT: "range": { 1226 // CHECK-NEXT: "begin": { 1227 // CHECK-NEXT: "offset": 1222, 1228 // CHECK-NEXT: "col": 26, 1229 // CHECK-NEXT: "tokLen": 1 1230 // CHECK-NEXT: }, 1231 // CHECK-NEXT: "end": { 1232 // CHECK-NEXT: "offset": 1222, 1233 // CHECK-NEXT: "col": 26, 1234 // CHECK-NEXT: "tokLen": 1 1235 // CHECK-NEXT: } 1236 // CHECK-NEXT: }, 1237 // CHECK-NEXT: "type": { 1238 // CHECK-NEXT: "qualType": "const S *" 1239 // CHECK-NEXT: }, 1240 // CHECK-NEXT: "valueCategory": "lvalue", 1241 // CHECK-NEXT: "referencedDecl": { 1242 // CHECK-NEXT: "id": "0x{{.*}}", 1243 // CHECK-NEXT: "kind": "ParmVarDecl", 1244 // CHECK-NEXT: "name": "s", 1245 // CHECK-NEXT: "type": { 1246 // CHECK-NEXT: "qualType": "const S *" 1247 // CHECK-NEXT: } 1248 // CHECK-NEXT: } 1249 // CHECK-NEXT: } 1250 // CHECK-NEXT: ] 1251 // CHECK-NEXT: } 1252 // CHECK-NEXT: ] 1253 // CHECK-NEXT: }, 1254 // CHECK-NEXT: { 1255 // CHECK-NEXT: "id": "0x{{.*}}", 1256 // CHECK-NEXT: "kind": "CXXDynamicCastExpr", 1257 // CHECK-NEXT: "range": { 1258 // CHECK-NEXT: "begin": { 1259 // CHECK-NEXT: "offset": 1228, 1260 // CHECK-NEXT: "line": 56, 1261 // CHECK-NEXT: "col": 3, 1262 // CHECK-NEXT: "tokLen": 12 1263 // CHECK-NEXT: }, 1264 // CHECK-NEXT: "end": { 1265 // CHECK-NEXT: "offset": 1253, 1266 // CHECK-NEXT: "col": 28, 1267 // CHECK-NEXT: "tokLen": 1 1268 // CHECK-NEXT: } 1269 // CHECK-NEXT: }, 1270 // CHECK-NEXT: "type": { 1271 // CHECK-NEXT: "qualType": "const T *" 1272 // CHECK-NEXT: }, 1273 // CHECK-NEXT: "valueCategory": "prvalue", 1274 // CHECK-NEXT: "castKind": "Dynamic", 1275 // CHECK-NEXT: "inner": [ 1276 // CHECK-NEXT: { 1277 // CHECK-NEXT: "id": "0x{{.*}}", 1278 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1279 // CHECK-NEXT: "range": { 1280 // CHECK-NEXT: "begin": { 1281 // CHECK-NEXT: "offset": 1252, 1282 // CHECK-NEXT: "col": 27, 1283 // CHECK-NEXT: "tokLen": 1 1284 // CHECK-NEXT: }, 1285 // CHECK-NEXT: "end": { 1286 // CHECK-NEXT: "offset": 1252, 1287 // CHECK-NEXT: "col": 27, 1288 // CHECK-NEXT: "tokLen": 1 1289 // CHECK-NEXT: } 1290 // CHECK-NEXT: }, 1291 // CHECK-NEXT: "type": { 1292 // CHECK-NEXT: "qualType": "const S *" 1293 // CHECK-NEXT: }, 1294 // CHECK-NEXT: "valueCategory": "prvalue", 1295 // CHECK-NEXT: "castKind": "LValueToRValue", 1296 // CHECK-NEXT: "isPartOfExplicitCast": true, 1297 // CHECK-NEXT: "inner": [ 1298 // CHECK-NEXT: { 1299 // CHECK-NEXT: "id": "0x{{.*}}", 1300 // CHECK-NEXT: "kind": "DeclRefExpr", 1301 // CHECK-NEXT: "range": { 1302 // CHECK-NEXT: "begin": { 1303 // CHECK-NEXT: "offset": 1252, 1304 // CHECK-NEXT: "col": 27, 1305 // CHECK-NEXT: "tokLen": 1 1306 // CHECK-NEXT: }, 1307 // CHECK-NEXT: "end": { 1308 // CHECK-NEXT: "offset": 1252, 1309 // CHECK-NEXT: "col": 27, 1310 // CHECK-NEXT: "tokLen": 1 1311 // CHECK-NEXT: } 1312 // CHECK-NEXT: }, 1313 // CHECK-NEXT: "type": { 1314 // CHECK-NEXT: "qualType": "const S *" 1315 // CHECK-NEXT: }, 1316 // CHECK-NEXT: "valueCategory": "lvalue", 1317 // CHECK-NEXT: "referencedDecl": { 1318 // CHECK-NEXT: "id": "0x{{.*}}", 1319 // CHECK-NEXT: "kind": "ParmVarDecl", 1320 // CHECK-NEXT: "name": "s", 1321 // CHECK-NEXT: "type": { 1322 // CHECK-NEXT: "qualType": "const S *" 1323 // CHECK-NEXT: } 1324 // CHECK-NEXT: } 1325 // CHECK-NEXT: } 1326 // CHECK-NEXT: ] 1327 // CHECK-NEXT: } 1328 // CHECK-NEXT: ] 1329 // CHECK-NEXT: }, 1330 // CHECK-NEXT: { 1331 // CHECK-NEXT: "id": "0x{{.*}}", 1332 // CHECK-NEXT: "kind": "CXXReinterpretCastExpr", 1333 // CHECK-NEXT: "range": { 1334 // CHECK-NEXT: "begin": { 1335 // CHECK-NEXT: "offset": 1258, 1336 // CHECK-NEXT: "line": 57, 1337 // CHECK-NEXT: "col": 3, 1338 // CHECK-NEXT: "tokLen": 16 1339 // CHECK-NEXT: }, 1340 // CHECK-NEXT: "end": { 1341 // CHECK-NEXT: "offset": 1289, 1342 // CHECK-NEXT: "col": 34, 1343 // CHECK-NEXT: "tokLen": 1 1344 // CHECK-NEXT: } 1345 // CHECK-NEXT: }, 1346 // CHECK-NEXT: "type": { 1347 // CHECK-NEXT: "qualType": "const int *" 1348 // CHECK-NEXT: }, 1349 // CHECK-NEXT: "valueCategory": "prvalue", 1350 // CHECK-NEXT: "castKind": "BitCast", 1351 // CHECK-NEXT: "inner": [ 1352 // CHECK-NEXT: { 1353 // CHECK-NEXT: "id": "0x{{.*}}", 1354 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1355 // CHECK-NEXT: "range": { 1356 // CHECK-NEXT: "begin": { 1357 // CHECK-NEXT: "offset": 1288, 1358 // CHECK-NEXT: "col": 33, 1359 // CHECK-NEXT: "tokLen": 1 1360 // CHECK-NEXT: }, 1361 // CHECK-NEXT: "end": { 1362 // CHECK-NEXT: "offset": 1288, 1363 // CHECK-NEXT: "col": 33, 1364 // CHECK-NEXT: "tokLen": 1 1365 // CHECK-NEXT: } 1366 // CHECK-NEXT: }, 1367 // CHECK-NEXT: "type": { 1368 // CHECK-NEXT: "qualType": "const S *" 1369 // CHECK-NEXT: }, 1370 // CHECK-NEXT: "valueCategory": "prvalue", 1371 // CHECK-NEXT: "castKind": "LValueToRValue", 1372 // CHECK-NEXT: "isPartOfExplicitCast": true, 1373 // CHECK-NEXT: "inner": [ 1374 // CHECK-NEXT: { 1375 // CHECK-NEXT: "id": "0x{{.*}}", 1376 // CHECK-NEXT: "kind": "DeclRefExpr", 1377 // CHECK-NEXT: "range": { 1378 // CHECK-NEXT: "begin": { 1379 // CHECK-NEXT: "offset": 1288, 1380 // CHECK-NEXT: "col": 33, 1381 // CHECK-NEXT: "tokLen": 1 1382 // CHECK-NEXT: }, 1383 // CHECK-NEXT: "end": { 1384 // CHECK-NEXT: "offset": 1288, 1385 // CHECK-NEXT: "col": 33, 1386 // CHECK-NEXT: "tokLen": 1 1387 // CHECK-NEXT: } 1388 // CHECK-NEXT: }, 1389 // CHECK-NEXT: "type": { 1390 // CHECK-NEXT: "qualType": "const S *" 1391 // CHECK-NEXT: }, 1392 // CHECK-NEXT: "valueCategory": "lvalue", 1393 // CHECK-NEXT: "referencedDecl": { 1394 // CHECK-NEXT: "id": "0x{{.*}}", 1395 // CHECK-NEXT: "kind": "ParmVarDecl", 1396 // CHECK-NEXT: "name": "s", 1397 // CHECK-NEXT: "type": { 1398 // CHECK-NEXT: "qualType": "const S *" 1399 // CHECK-NEXT: } 1400 // CHECK-NEXT: } 1401 // CHECK-NEXT: } 1402 // CHECK-NEXT: ] 1403 // CHECK-NEXT: } 1404 // CHECK-NEXT: ] 1405 // CHECK-NEXT: } 1406 // CHECK-NEXT: ] 1407 // CHECK-NEXT: } 1408 // CHECK-NEXT: ] 1409 // CHECK-NEXT: } 1410 1411 1412 // CHECK-NOT: {{^}}Dumping 1413 // CHECK: "kind": "FunctionTemplateDecl", 1414 // CHECK-NEXT: "loc": { 1415 // CHECK-NEXT: "offset": 1326, 1416 // CHECK-NEXT: "file": "{{.*}}", 1417 // CHECK-NEXT: "line": 61, 1418 // CHECK-NEXT: "col": 6, 1419 // CHECK-NEXT: "tokLen": 20 1420 // CHECK-NEXT: }, 1421 // CHECK-NEXT: "range": { 1422 // CHECK-NEXT: "begin": { 1423 // CHECK-NEXT: "offset": 1295, 1424 // CHECK-NEXT: "line": 60, 1425 // CHECK-NEXT: "col": 1, 1426 // CHECK-NEXT: "tokLen": 8 1427 // CHECK-NEXT: }, 1428 // CHECK-NEXT: "end": { 1429 // CHECK-NEXT: "offset": 1533, 1430 // CHECK-NEXT: "line": 75, 1431 // CHECK-NEXT: "col": 1, 1432 // CHECK-NEXT: "tokLen": 1 1433 // CHECK-NEXT: } 1434 // CHECK-NEXT: }, 1435 // CHECK-NEXT: "name": "TestUnaryExpressions", 1436 // CHECK-NEXT: "inner": [ 1437 // CHECK-NEXT: { 1438 // CHECK-NEXT: "id": "0x{{.*}}", 1439 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 1440 // CHECK-NEXT: "loc": { 1441 // CHECK-NEXT: "offset": 1317, 1442 // CHECK-NEXT: "line": 60, 1443 // CHECK-NEXT: "col": 23, 1444 // CHECK-NEXT: "tokLen": 2 1445 // CHECK-NEXT: }, 1446 // CHECK-NEXT: "range": { 1447 // CHECK-NEXT: "begin": { 1448 // CHECK-NEXT: "offset": 1305, 1449 // CHECK-NEXT: "col": 11, 1450 // CHECK-NEXT: "tokLen": 8 1451 // CHECK-NEXT: }, 1452 // CHECK-NEXT: "end": { 1453 // CHECK-NEXT: "offset": 1317, 1454 // CHECK-NEXT: "col": 23, 1455 // CHECK-NEXT: "tokLen": 2 1456 // CHECK-NEXT: } 1457 // CHECK-NEXT: }, 1458 // CHECK-NEXT: "isReferenced": true, 1459 // CHECK-NEXT: "name": "Ts", 1460 // CHECK-NEXT: "tagUsed": "typename", 1461 // CHECK-NEXT: "depth": 0, 1462 // CHECK-NEXT: "index": 0, 1463 // CHECK-NEXT: "isParameterPack": true 1464 // CHECK-NEXT: }, 1465 // CHECK-NEXT: { 1466 // CHECK-NEXT: "id": "0x{{.*}}", 1467 // CHECK-NEXT: "kind": "FunctionDecl", 1468 // CHECK-NEXT: "loc": { 1469 // CHECK-NEXT: "offset": 1326, 1470 // CHECK-NEXT: "line": 61, 1471 // CHECK-NEXT: "col": 6, 1472 // CHECK-NEXT: "tokLen": 20 1473 // CHECK-NEXT: }, 1474 // CHECK-NEXT: "range": { 1475 // CHECK-NEXT: "begin": { 1476 // CHECK-NEXT: "offset": 1321, 1477 // CHECK-NEXT: "col": 1, 1478 // CHECK-NEXT: "tokLen": 4 1479 // CHECK-NEXT: }, 1480 // CHECK-NEXT: "end": { 1481 // CHECK-NEXT: "offset": 1533, 1482 // CHECK-NEXT: "line": 75, 1483 // CHECK-NEXT: "col": 1, 1484 // CHECK-NEXT: "tokLen": 1 1485 // CHECK-NEXT: } 1486 // CHECK-NEXT: }, 1487 // CHECK-NEXT: "name": "TestUnaryExpressions", 1488 // CHECK-NEXT: "type": { 1489 // CHECK-NEXT: "qualType": "void (int *)" 1490 // CHECK-NEXT: }, 1491 // CHECK-NEXT: "inner": [ 1492 // CHECK-NEXT: { 1493 // CHECK-NEXT: "id": "0x{{.*}}", 1494 // CHECK-NEXT: "kind": "ParmVarDecl", 1495 // CHECK-NEXT: "loc": { 1496 // CHECK-NEXT: "offset": 1352, 1497 // CHECK-NEXT: "line": 61, 1498 // CHECK-NEXT: "col": 32, 1499 // CHECK-NEXT: "tokLen": 1 1500 // CHECK-NEXT: }, 1501 // CHECK-NEXT: "range": { 1502 // CHECK-NEXT: "begin": { 1503 // CHECK-NEXT: "offset": 1347, 1504 // CHECK-NEXT: "col": 27, 1505 // CHECK-NEXT: "tokLen": 3 1506 // CHECK-NEXT: }, 1507 // CHECK-NEXT: "end": { 1508 // CHECK-NEXT: "offset": 1352, 1509 // CHECK-NEXT: "col": 32, 1510 // CHECK-NEXT: "tokLen": 1 1511 // CHECK-NEXT: } 1512 // CHECK-NEXT: }, 1513 // CHECK-NEXT: "isReferenced": true, 1514 // CHECK-NEXT: "name": "p", 1515 // CHECK-NEXT: "mangledName": "_ZZ20TestUnaryExpressionsPiE1p", 1516 // CHECK-NEXT: "type": { 1517 // CHECK-NEXT: "qualType": "int *" 1518 // CHECK-NEXT: } 1519 // CHECK-NEXT: }, 1520 // CHECK-NEXT: { 1521 // CHECK-NEXT: "id": "0x{{.*}}", 1522 // CHECK-NEXT: "kind": "CompoundStmt", 1523 // CHECK-NEXT: "range": { 1524 // CHECK-NEXT: "begin": { 1525 // CHECK-NEXT: "offset": 1355, 1526 // CHECK-NEXT: "col": 35, 1527 // CHECK-NEXT: "tokLen": 1 1528 // CHECK-NEXT: }, 1529 // CHECK-NEXT: "end": { 1530 // CHECK-NEXT: "offset": 1533, 1531 // CHECK-NEXT: "line": 75, 1532 // CHECK-NEXT: "col": 1, 1533 // CHECK-NEXT: "tokLen": 1 1534 // CHECK-NEXT: } 1535 // CHECK-NEXT: }, 1536 // CHECK-NEXT: "inner": [ 1537 // CHECK-NEXT: { 1538 // CHECK-NEXT: "id": "0x{{.*}}", 1539 // CHECK-NEXT: "kind": "SizeOfPackExpr", 1540 // CHECK-NEXT: "range": { 1541 // CHECK-NEXT: "begin": { 1542 // CHECK-NEXT: "offset": 1359, 1543 // CHECK-NEXT: "line": 62, 1544 // CHECK-NEXT: "col": 3, 1545 // CHECK-NEXT: "tokLen": 6 1546 // CHECK-NEXT: }, 1547 // CHECK-NEXT: "end": { 1548 // CHECK-NEXT: "offset": 1371, 1549 // CHECK-NEXT: "col": 15, 1550 // CHECK-NEXT: "tokLen": 1 1551 // CHECK-NEXT: } 1552 // CHECK-NEXT: }, 1553 // CHECK-NEXT: "type": { 1554 // CHECK-NEXT: "qualType": "unsigned long" 1555 // CHECK-NEXT: }, 1556 // CHECK-NEXT: "valueCategory": "prvalue", 1557 // CHECK-NEXT: "name": "Ts" 1558 // CHECK-NEXT: }, 1559 // CHECK-NEXT: { 1560 // CHECK-NEXT: "id": "0x{{.*}}", 1561 // CHECK-NEXT: "kind": "CXXNoexceptExpr", 1562 // CHECK-NEXT: "range": { 1563 // CHECK-NEXT: "begin": { 1564 // CHECK-NEXT: "offset": 1376, 1565 // CHECK-NEXT: "line": 63, 1566 // CHECK-NEXT: "col": 3, 1567 // CHECK-NEXT: "tokLen": 8 1568 // CHECK-NEXT: }, 1569 // CHECK-NEXT: "end": { 1570 // CHECK-NEXT: "offset": 1390, 1571 // CHECK-NEXT: "col": 17, 1572 // CHECK-NEXT: "tokLen": 1 1573 // CHECK-NEXT: } 1574 // CHECK-NEXT: }, 1575 // CHECK-NEXT: "type": { 1576 // CHECK-NEXT: "qualType": "bool" 1577 // CHECK-NEXT: }, 1578 // CHECK-NEXT: "valueCategory": "prvalue", 1579 // CHECK-NEXT: "inner": [ 1580 // CHECK-NEXT: { 1581 // CHECK-NEXT: "id": "0x{{.*}}", 1582 // CHECK-NEXT: "kind": "BinaryOperator", 1583 // CHECK-NEXT: "range": { 1584 // CHECK-NEXT: "begin": { 1585 // CHECK-NEXT: "offset": 1385, 1586 // CHECK-NEXT: "col": 12, 1587 // CHECK-NEXT: "tokLen": 1 1588 // CHECK-NEXT: }, 1589 // CHECK-NEXT: "end": { 1590 // CHECK-NEXT: "offset": 1389, 1591 // CHECK-NEXT: "col": 16, 1592 // CHECK-NEXT: "tokLen": 1 1593 // CHECK-NEXT: } 1594 // CHECK-NEXT: }, 1595 // CHECK-NEXT: "type": { 1596 // CHECK-NEXT: "qualType": "long" 1597 // CHECK-NEXT: }, 1598 // CHECK-NEXT: "valueCategory": "prvalue", 1599 // CHECK-NEXT: "opcode": "-", 1600 // CHECK-NEXT: "inner": [ 1601 // CHECK-NEXT: { 1602 // CHECK-NEXT: "id": "0x{{.*}}", 1603 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1604 // CHECK-NEXT: "range": { 1605 // CHECK-NEXT: "begin": { 1606 // CHECK-NEXT: "offset": 1385, 1607 // CHECK-NEXT: "col": 12, 1608 // CHECK-NEXT: "tokLen": 1 1609 // CHECK-NEXT: }, 1610 // CHECK-NEXT: "end": { 1611 // CHECK-NEXT: "offset": 1385, 1612 // CHECK-NEXT: "col": 12, 1613 // CHECK-NEXT: "tokLen": 1 1614 // CHECK-NEXT: } 1615 // CHECK-NEXT: }, 1616 // CHECK-NEXT: "type": { 1617 // CHECK-NEXT: "qualType": "int *" 1618 // CHECK-NEXT: }, 1619 // CHECK-NEXT: "valueCategory": "prvalue", 1620 // CHECK-NEXT: "castKind": "LValueToRValue", 1621 // CHECK-NEXT: "inner": [ 1622 // CHECK-NEXT: { 1623 // CHECK-NEXT: "id": "0x{{.*}}", 1624 // CHECK-NEXT: "kind": "DeclRefExpr", 1625 // CHECK-NEXT: "range": { 1626 // CHECK-NEXT: "begin": { 1627 // CHECK-NEXT: "offset": 1385, 1628 // CHECK-NEXT: "col": 12, 1629 // CHECK-NEXT: "tokLen": 1 1630 // CHECK-NEXT: }, 1631 // CHECK-NEXT: "end": { 1632 // CHECK-NEXT: "offset": 1385, 1633 // CHECK-NEXT: "col": 12, 1634 // CHECK-NEXT: "tokLen": 1 1635 // CHECK-NEXT: } 1636 // CHECK-NEXT: }, 1637 // CHECK-NEXT: "type": { 1638 // CHECK-NEXT: "qualType": "int *" 1639 // CHECK-NEXT: }, 1640 // CHECK-NEXT: "valueCategory": "lvalue", 1641 // CHECK-NEXT: "referencedDecl": { 1642 // CHECK-NEXT: "id": "0x{{.*}}", 1643 // CHECK-NEXT: "kind": "ParmVarDecl", 1644 // CHECK-NEXT: "name": "p", 1645 // CHECK-NEXT: "type": { 1646 // CHECK-NEXT: "qualType": "int *" 1647 // CHECK-NEXT: } 1648 // CHECK-NEXT: }, 1649 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1650 // CHECK-NEXT: } 1651 // CHECK-NEXT: ] 1652 // CHECK-NEXT: }, 1653 // CHECK-NEXT: { 1654 // CHECK-NEXT: "id": "0x{{.*}}", 1655 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1656 // CHECK-NEXT: "range": { 1657 // CHECK-NEXT: "begin": { 1658 // CHECK-NEXT: "offset": 1389, 1659 // CHECK-NEXT: "col": 16, 1660 // CHECK-NEXT: "tokLen": 1 1661 // CHECK-NEXT: }, 1662 // CHECK-NEXT: "end": { 1663 // CHECK-NEXT: "offset": 1389, 1664 // CHECK-NEXT: "col": 16, 1665 // CHECK-NEXT: "tokLen": 1 1666 // CHECK-NEXT: } 1667 // CHECK-NEXT: }, 1668 // CHECK-NEXT: "type": { 1669 // CHECK-NEXT: "qualType": "int *" 1670 // CHECK-NEXT: }, 1671 // CHECK-NEXT: "valueCategory": "prvalue", 1672 // CHECK-NEXT: "castKind": "LValueToRValue", 1673 // CHECK-NEXT: "inner": [ 1674 // CHECK-NEXT: { 1675 // CHECK-NEXT: "id": "0x{{.*}}", 1676 // CHECK-NEXT: "kind": "DeclRefExpr", 1677 // CHECK-NEXT: "range": { 1678 // CHECK-NEXT: "begin": { 1679 // CHECK-NEXT: "offset": 1389, 1680 // CHECK-NEXT: "col": 16, 1681 // CHECK-NEXT: "tokLen": 1 1682 // CHECK-NEXT: }, 1683 // CHECK-NEXT: "end": { 1684 // CHECK-NEXT: "offset": 1389, 1685 // CHECK-NEXT: "col": 16, 1686 // CHECK-NEXT: "tokLen": 1 1687 // CHECK-NEXT: } 1688 // CHECK-NEXT: }, 1689 // CHECK-NEXT: "type": { 1690 // CHECK-NEXT: "qualType": "int *" 1691 // CHECK-NEXT: }, 1692 // CHECK-NEXT: "valueCategory": "lvalue", 1693 // CHECK-NEXT: "referencedDecl": { 1694 // CHECK-NEXT: "id": "0x{{.*}}", 1695 // CHECK-NEXT: "kind": "ParmVarDecl", 1696 // CHECK-NEXT: "name": "p", 1697 // CHECK-NEXT: "type": { 1698 // CHECK-NEXT: "qualType": "int *" 1699 // CHECK-NEXT: } 1700 // CHECK-NEXT: }, 1701 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1702 // CHECK-NEXT: } 1703 // CHECK-NEXT: ] 1704 // CHECK-NEXT: } 1705 // CHECK-NEXT: ] 1706 // CHECK-NEXT: } 1707 // CHECK-NEXT: ] 1708 // CHECK-NEXT: }, 1709 // CHECK-NEXT: { 1710 // CHECK-NEXT: "id": "0x{{.*}}", 1711 // CHECK-NEXT: "kind": "CXXNewExpr", 1712 // CHECK-NEXT: "range": { 1713 // CHECK-NEXT: "begin": { 1714 // CHECK-NEXT: "offset": 1396, 1715 // CHECK-NEXT: "line": 65, 1716 // CHECK-NEXT: "col": 3, 1717 // CHECK-NEXT: "tokLen": 2 1718 // CHECK-NEXT: }, 1719 // CHECK-NEXT: "end": { 1720 // CHECK-NEXT: "offset": 1402, 1721 // CHECK-NEXT: "col": 9, 1722 // CHECK-NEXT: "tokLen": 3 1723 // CHECK-NEXT: } 1724 // CHECK-NEXT: }, 1725 // CHECK-NEXT: "type": { 1726 // CHECK-NEXT: "qualType": "int *" 1727 // CHECK-NEXT: }, 1728 // CHECK-NEXT: "valueCategory": "prvalue", 1729 // CHECK-NEXT: "isGlobal": true, 1730 // CHECK-NEXT: "operatorNewDecl": { 1731 // CHECK-NEXT: "id": "0x{{.*}}", 1732 // CHECK-NEXT: "kind": "FunctionDecl", 1733 // CHECK-NEXT: "name": "operator new", 1734 // CHECK-NEXT: "type": { 1735 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1736 // CHECK-NEXT: } 1737 // CHECK-NEXT: } 1738 // CHECK-NEXT: }, 1739 // CHECK-NEXT: { 1740 // CHECK-NEXT: "id": "0x{{.*}}", 1741 // CHECK-NEXT: "kind": "CXXNewExpr", 1742 // CHECK-NEXT: "range": { 1743 // CHECK-NEXT: "begin": { 1744 // CHECK-NEXT: "offset": 1409, 1745 // CHECK-NEXT: "line": 66, 1746 // CHECK-NEXT: "col": 3, 1747 // CHECK-NEXT: "tokLen": 3 1748 // CHECK-NEXT: }, 1749 // CHECK-NEXT: "end": { 1750 // CHECK-NEXT: "offset": 1417, 1751 // CHECK-NEXT: "col": 11, 1752 // CHECK-NEXT: "tokLen": 1 1753 // CHECK-NEXT: } 1754 // CHECK-NEXT: }, 1755 // CHECK-NEXT: "type": { 1756 // CHECK-NEXT: "qualType": "int *" 1757 // CHECK-NEXT: }, 1758 // CHECK-NEXT: "valueCategory": "prvalue", 1759 // CHECK-NEXT: "operatorNewDecl": { 1760 // CHECK-NEXT: "id": "0x{{.*}}", 1761 // CHECK-NEXT: "kind": "FunctionDecl", 1762 // CHECK-NEXT: "name": "operator new", 1763 // CHECK-NEXT: "type": { 1764 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1765 // CHECK-NEXT: } 1766 // CHECK-NEXT: } 1767 // CHECK-NEXT: }, 1768 // CHECK-NEXT: { 1769 // CHECK-NEXT: "id": "0x{{.*}}", 1770 // CHECK-NEXT: "kind": "CXXNewExpr", 1771 // CHECK-NEXT: "range": { 1772 // CHECK-NEXT: "begin": { 1773 // CHECK-NEXT: "offset": 1422, 1774 // CHECK-NEXT: "line": 67, 1775 // CHECK-NEXT: "col": 3, 1776 // CHECK-NEXT: "tokLen": 3 1777 // CHECK-NEXT: }, 1778 // CHECK-NEXT: "end": { 1779 // CHECK-NEXT: "offset": 1432, 1780 // CHECK-NEXT: "col": 13, 1781 // CHECK-NEXT: "tokLen": 1 1782 // CHECK-NEXT: } 1783 // CHECK-NEXT: }, 1784 // CHECK-NEXT: "type": { 1785 // CHECK-NEXT: "qualType": "int *" 1786 // CHECK-NEXT: }, 1787 // CHECK-NEXT: "valueCategory": "prvalue", 1788 // CHECK-NEXT: "initStyle": "list", 1789 // CHECK-NEXT: "operatorNewDecl": { 1790 // CHECK-NEXT: "id": "0x{{.*}}", 1791 // CHECK-NEXT: "kind": "FunctionDecl", 1792 // CHECK-NEXT: "name": "operator new", 1793 // CHECK-NEXT: "type": { 1794 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1795 // CHECK-NEXT: } 1796 // CHECK-NEXT: }, 1797 // CHECK-NEXT: "inner": [ 1798 // CHECK-NEXT: { 1799 // CHECK-NEXT: "id": "0x{{.*}}", 1800 // CHECK-NEXT: "kind": "InitListExpr", 1801 // CHECK-NEXT: "range": { 1802 // CHECK-NEXT: "begin": { 1803 // CHECK-NEXT: "offset": 1429, 1804 // CHECK-NEXT: "col": 10, 1805 // CHECK-NEXT: "tokLen": 1 1806 // CHECK-NEXT: }, 1807 // CHECK-NEXT: "end": { 1808 // CHECK-NEXT: "offset": 1432, 1809 // CHECK-NEXT: "col": 13, 1810 // CHECK-NEXT: "tokLen": 1 1811 // CHECK-NEXT: } 1812 // CHECK-NEXT: }, 1813 // CHECK-NEXT: "type": { 1814 // CHECK-NEXT: "qualType": "int" 1815 // CHECK-NEXT: }, 1816 // CHECK-NEXT: "valueCategory": "prvalue", 1817 // CHECK-NEXT: "inner": [ 1818 // CHECK-NEXT: { 1819 // CHECK-NEXT: "id": "0x{{.*}}", 1820 // CHECK-NEXT: "kind": "IntegerLiteral", 1821 // CHECK-NEXT: "range": { 1822 // CHECK-NEXT: "begin": { 1823 // CHECK-NEXT: "offset": 1430, 1824 // CHECK-NEXT: "col": 11, 1825 // CHECK-NEXT: "tokLen": 2 1826 // CHECK-NEXT: }, 1827 // CHECK-NEXT: "end": { 1828 // CHECK-NEXT: "offset": 1430, 1829 // CHECK-NEXT: "col": 11, 1830 // CHECK-NEXT: "tokLen": 2 1831 // CHECK-NEXT: } 1832 // CHECK-NEXT: }, 1833 // CHECK-NEXT: "type": { 1834 // CHECK-NEXT: "qualType": "int" 1835 // CHECK-NEXT: }, 1836 // CHECK-NEXT: "valueCategory": "prvalue", 1837 // CHECK-NEXT: "value": "12" 1838 // CHECK-NEXT: } 1839 // CHECK-NEXT: ] 1840 // CHECK-NEXT: } 1841 // CHECK-NEXT: ] 1842 // CHECK-NEXT: }, 1843 // CHECK-NEXT: { 1844 // CHECK-NEXT: "id": "0x{{.*}}", 1845 // CHECK-NEXT: "kind": "CXXNewExpr", 1846 // CHECK-NEXT: "range": { 1847 // CHECK-NEXT: "begin": { 1848 // CHECK-NEXT: "offset": 1437, 1849 // CHECK-NEXT: "line": 68, 1850 // CHECK-NEXT: "col": 3, 1851 // CHECK-NEXT: "tokLen": 3 1852 // CHECK-NEXT: }, 1853 // CHECK-NEXT: "end": { 1854 // CHECK-NEXT: "offset": 1446, 1855 // CHECK-NEXT: "col": 12, 1856 // CHECK-NEXT: "tokLen": 1 1857 // CHECK-NEXT: } 1858 // CHECK-NEXT: }, 1859 // CHECK-NEXT: "type": { 1860 // CHECK-NEXT: "qualType": "int *" 1861 // CHECK-NEXT: }, 1862 // CHECK-NEXT: "valueCategory": "prvalue", 1863 // CHECK-NEXT: "isArray": true, 1864 // CHECK-NEXT: "operatorNewDecl": { 1865 // CHECK-NEXT: "id": "0x{{.*}}", 1866 // CHECK-NEXT: "kind": "FunctionDecl", 1867 // CHECK-NEXT: "name": "operator new[]", 1868 // CHECK-NEXT: "type": { 1869 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1870 // CHECK-NEXT: } 1871 // CHECK-NEXT: }, 1872 // CHECK-NEXT: "inner": [ 1873 // CHECK-NEXT: { 1874 // CHECK-NEXT: "id": "0x{{.*}}", 1875 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1876 // CHECK-NEXT: "range": { 1877 // CHECK-NEXT: "begin": { 1878 // CHECK-NEXT: "offset": 1445, 1879 // CHECK-NEXT: "col": 11, 1880 // CHECK-NEXT: "tokLen": 1 1881 // CHECK-NEXT: }, 1882 // CHECK-NEXT: "end": { 1883 // CHECK-NEXT: "offset": 1445, 1884 // CHECK-NEXT: "col": 11, 1885 // CHECK-NEXT: "tokLen": 1 1886 // CHECK-NEXT: } 1887 // CHECK-NEXT: }, 1888 // CHECK-NEXT: "type": { 1889 // CHECK-NEXT: "qualType": "unsigned long" 1890 // CHECK-NEXT: }, 1891 // CHECK-NEXT: "valueCategory": "prvalue", 1892 // CHECK-NEXT: "castKind": "IntegralCast", 1893 // CHECK-NEXT: "inner": [ 1894 // CHECK-NEXT: { 1895 // CHECK-NEXT: "id": "0x{{.*}}", 1896 // CHECK-NEXT: "kind": "IntegerLiteral", 1897 // CHECK-NEXT: "range": { 1898 // CHECK-NEXT: "begin": { 1899 // CHECK-NEXT: "offset": 1445, 1900 // CHECK-NEXT: "col": 11, 1901 // CHECK-NEXT: "tokLen": 1 1902 // CHECK-NEXT: }, 1903 // CHECK-NEXT: "end": { 1904 // CHECK-NEXT: "offset": 1445, 1905 // CHECK-NEXT: "col": 11, 1906 // CHECK-NEXT: "tokLen": 1 1907 // CHECK-NEXT: } 1908 // CHECK-NEXT: }, 1909 // CHECK-NEXT: "type": { 1910 // CHECK-NEXT: "qualType": "int" 1911 // CHECK-NEXT: }, 1912 // CHECK-NEXT: "valueCategory": "prvalue", 1913 // CHECK-NEXT: "value": "2" 1914 // CHECK-NEXT: } 1915 // CHECK-NEXT: ] 1916 // CHECK-NEXT: } 1917 // CHECK-NEXT: ] 1918 // CHECK-NEXT: }, 1919 // CHECK-NEXT: { 1920 // CHECK-NEXT: "id": "0x{{.*}}", 1921 // CHECK-NEXT: "kind": "CXXNewExpr", 1922 // CHECK-NEXT: "range": { 1923 // CHECK-NEXT: "begin": { 1924 // CHECK-NEXT: "offset": 1451, 1925 // CHECK-NEXT: "line": 69, 1926 // CHECK-NEXT: "col": 3, 1927 // CHECK-NEXT: "tokLen": 3 1928 // CHECK-NEXT: }, 1929 // CHECK-NEXT: "end": { 1930 // CHECK-NEXT: "offset": 1466, 1931 // CHECK-NEXT: "col": 18, 1932 // CHECK-NEXT: "tokLen": 1 1933 // CHECK-NEXT: } 1934 // CHECK-NEXT: }, 1935 // CHECK-NEXT: "type": { 1936 // CHECK-NEXT: "qualType": "int *" 1937 // CHECK-NEXT: }, 1938 // CHECK-NEXT: "valueCategory": "prvalue", 1939 // CHECK-NEXT: "isArray": true, 1940 // CHECK-NEXT: "initStyle": "list", 1941 // CHECK-NEXT: "operatorNewDecl": { 1942 // CHECK-NEXT: "id": "0x{{.*}}", 1943 // CHECK-NEXT: "kind": "FunctionDecl", 1944 // CHECK-NEXT: "name": "operator new[]", 1945 // CHECK-NEXT: "type": { 1946 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1947 // CHECK-NEXT: } 1948 // CHECK-NEXT: }, 1949 // CHECK-NEXT: "inner": [ 1950 // CHECK-NEXT: { 1951 // CHECK-NEXT: "id": "0x{{.*}}", 1952 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1953 // CHECK-NEXT: "range": { 1954 // CHECK-NEXT: "begin": { 1955 // CHECK-NEXT: "offset": 1459, 1956 // CHECK-NEXT: "col": 11, 1957 // CHECK-NEXT: "tokLen": 1 1958 // CHECK-NEXT: }, 1959 // CHECK-NEXT: "end": { 1960 // CHECK-NEXT: "offset": 1459, 1961 // CHECK-NEXT: "col": 11, 1962 // CHECK-NEXT: "tokLen": 1 1963 // CHECK-NEXT: } 1964 // CHECK-NEXT: }, 1965 // CHECK-NEXT: "type": { 1966 // CHECK-NEXT: "qualType": "unsigned long" 1967 // CHECK-NEXT: }, 1968 // CHECK-NEXT: "valueCategory": "prvalue", 1969 // CHECK-NEXT: "castKind": "IntegralCast", 1970 // CHECK-NEXT: "inner": [ 1971 // CHECK-NEXT: { 1972 // CHECK-NEXT: "id": "0x{{.*}}", 1973 // CHECK-NEXT: "kind": "IntegerLiteral", 1974 // CHECK-NEXT: "range": { 1975 // CHECK-NEXT: "begin": { 1976 // CHECK-NEXT: "offset": 1459, 1977 // CHECK-NEXT: "col": 11, 1978 // CHECK-NEXT: "tokLen": 1 1979 // CHECK-NEXT: }, 1980 // CHECK-NEXT: "end": { 1981 // CHECK-NEXT: "offset": 1459, 1982 // CHECK-NEXT: "col": 11, 1983 // CHECK-NEXT: "tokLen": 1 1984 // CHECK-NEXT: } 1985 // CHECK-NEXT: }, 1986 // CHECK-NEXT: "type": { 1987 // CHECK-NEXT: "qualType": "int" 1988 // CHECK-NEXT: }, 1989 // CHECK-NEXT: "valueCategory": "prvalue", 1990 // CHECK-NEXT: "value": "2" 1991 // CHECK-NEXT: } 1992 // CHECK-NEXT: ] 1993 // CHECK-NEXT: }, 1994 // CHECK-NEXT: { 1995 // CHECK-NEXT: "id": "0x{{.*}}", 1996 // CHECK-NEXT: "kind": "InitListExpr", 1997 // CHECK-NEXT: "range": { 1998 // CHECK-NEXT: "begin": { 1999 // CHECK-NEXT: "offset": 1461, 2000 // CHECK-NEXT: "col": 13, 2001 // CHECK-NEXT: "tokLen": 1 2002 // CHECK-NEXT: }, 2003 // CHECK-NEXT: "end": { 2004 // CHECK-NEXT: "offset": 1466, 2005 // CHECK-NEXT: "col": 18, 2006 // CHECK-NEXT: "tokLen": 1 2007 // CHECK-NEXT: } 2008 // CHECK-NEXT: }, 2009 // CHECK-NEXT: "type": { 2010 // CHECK-NEXT: "qualType": "int[2]" 2011 // CHECK-NEXT: }, 2012 // CHECK-NEXT: "valueCategory": "prvalue", 2013 // CHECK-NEXT: "inner": [ 2014 // CHECK-NEXT: { 2015 // CHECK-NEXT: "id": "0x{{.*}}", 2016 // CHECK-NEXT: "kind": "IntegerLiteral", 2017 // CHECK-NEXT: "range": { 2018 // CHECK-NEXT: "begin": { 2019 // CHECK-NEXT: "offset": 1462, 2020 // CHECK-NEXT: "col": 14, 2021 // CHECK-NEXT: "tokLen": 1 2022 // CHECK-NEXT: }, 2023 // CHECK-NEXT: "end": { 2024 // CHECK-NEXT: "offset": 1462, 2025 // CHECK-NEXT: "col": 14, 2026 // CHECK-NEXT: "tokLen": 1 2027 // CHECK-NEXT: } 2028 // CHECK-NEXT: }, 2029 // CHECK-NEXT: "type": { 2030 // CHECK-NEXT: "qualType": "int" 2031 // CHECK-NEXT: }, 2032 // CHECK-NEXT: "valueCategory": "prvalue", 2033 // CHECK-NEXT: "value": "1" 2034 // CHECK-NEXT: }, 2035 // CHECK-NEXT: { 2036 // CHECK-NEXT: "id": "0x{{.*}}", 2037 // CHECK-NEXT: "kind": "IntegerLiteral", 2038 // CHECK-NEXT: "range": { 2039 // CHECK-NEXT: "begin": { 2040 // CHECK-NEXT: "offset": 1465, 2041 // CHECK-NEXT: "col": 17, 2042 // CHECK-NEXT: "tokLen": 1 2043 // CHECK-NEXT: }, 2044 // CHECK-NEXT: "end": { 2045 // CHECK-NEXT: "offset": 1465, 2046 // CHECK-NEXT: "col": 17, 2047 // CHECK-NEXT: "tokLen": 1 2048 // CHECK-NEXT: } 2049 // CHECK-NEXT: }, 2050 // CHECK-NEXT: "type": { 2051 // CHECK-NEXT: "qualType": "int" 2052 // CHECK-NEXT: }, 2053 // CHECK-NEXT: "valueCategory": "prvalue", 2054 // CHECK-NEXT: "value": "2" 2055 // CHECK-NEXT: } 2056 // CHECK-NEXT: ] 2057 // CHECK-NEXT: } 2058 // CHECK-NEXT: ] 2059 // CHECK-NEXT: }, 2060 // CHECK-NEXT: { 2061 // CHECK-NEXT: "id": "0x{{.*}}", 2062 // CHECK-NEXT: "kind": "CXXNewExpr", 2063 // CHECK-NEXT: "range": { 2064 // CHECK-NEXT: "begin": { 2065 // CHECK-NEXT: "offset": 1471, 2066 // CHECK-NEXT: "line": 70, 2067 // CHECK-NEXT: "col": 3, 2068 // CHECK-NEXT: "tokLen": 3 2069 // CHECK-NEXT: }, 2070 // CHECK-NEXT: "end": { 2071 // CHECK-NEXT: "offset": 1479, 2072 // CHECK-NEXT: "col": 11, 2073 // CHECK-NEXT: "tokLen": 3 2074 // CHECK-NEXT: } 2075 // CHECK-NEXT: }, 2076 // CHECK-NEXT: "type": { 2077 // CHECK-NEXT: "qualType": "int *" 2078 // CHECK-NEXT: }, 2079 // CHECK-NEXT: "valueCategory": "prvalue", 2080 // CHECK-NEXT: "isPlacement": true, 2081 // CHECK-NEXT: "operatorNewDecl": { 2082 // CHECK-NEXT: "id": "0x{{.*}}", 2083 // CHECK-NEXT: "kind": "FunctionDecl", 2084 // CHECK-NEXT: "name": "operator new", 2085 // CHECK-NEXT: "type": { 2086 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2087 // CHECK-NEXT: } 2088 // CHECK-NEXT: }, 2089 // CHECK-NEXT: "inner": [ 2090 // CHECK-NEXT: { 2091 // CHECK-NEXT: "id": "0x{{.*}}", 2092 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2093 // CHECK-NEXT: "range": { 2094 // CHECK-NEXT: "begin": { 2095 // CHECK-NEXT: "offset": 1476, 2096 // CHECK-NEXT: "col": 8, 2097 // CHECK-NEXT: "tokLen": 1 2098 // CHECK-NEXT: }, 2099 // CHECK-NEXT: "end": { 2100 // CHECK-NEXT: "offset": 1476, 2101 // CHECK-NEXT: "col": 8, 2102 // CHECK-NEXT: "tokLen": 1 2103 // CHECK-NEXT: } 2104 // CHECK-NEXT: }, 2105 // CHECK-NEXT: "type": { 2106 // CHECK-NEXT: "qualType": "void *" 2107 // CHECK-NEXT: }, 2108 // CHECK-NEXT: "valueCategory": "prvalue", 2109 // CHECK-NEXT: "castKind": "BitCast", 2110 // CHECK-NEXT: "inner": [ 2111 // CHECK-NEXT: { 2112 // CHECK-NEXT: "id": "0x{{.*}}", 2113 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2114 // CHECK-NEXT: "range": { 2115 // CHECK-NEXT: "begin": { 2116 // CHECK-NEXT: "offset": 1476, 2117 // CHECK-NEXT: "col": 8, 2118 // CHECK-NEXT: "tokLen": 1 2119 // CHECK-NEXT: }, 2120 // CHECK-NEXT: "end": { 2121 // CHECK-NEXT: "offset": 1476, 2122 // CHECK-NEXT: "col": 8, 2123 // CHECK-NEXT: "tokLen": 1 2124 // CHECK-NEXT: } 2125 // CHECK-NEXT: }, 2126 // CHECK-NEXT: "type": { 2127 // CHECK-NEXT: "qualType": "int *" 2128 // CHECK-NEXT: }, 2129 // CHECK-NEXT: "valueCategory": "prvalue", 2130 // CHECK-NEXT: "castKind": "LValueToRValue", 2131 // CHECK-NEXT: "inner": [ 2132 // CHECK-NEXT: { 2133 // CHECK-NEXT: "id": "0x{{.*}}", 2134 // CHECK-NEXT: "kind": "DeclRefExpr", 2135 // CHECK-NEXT: "range": { 2136 // CHECK-NEXT: "begin": { 2137 // CHECK-NEXT: "offset": 1476, 2138 // CHECK-NEXT: "col": 8, 2139 // CHECK-NEXT: "tokLen": 1 2140 // CHECK-NEXT: }, 2141 // CHECK-NEXT: "end": { 2142 // CHECK-NEXT: "offset": 1476, 2143 // CHECK-NEXT: "col": 8, 2144 // CHECK-NEXT: "tokLen": 1 2145 // CHECK-NEXT: } 2146 // CHECK-NEXT: }, 2147 // CHECK-NEXT: "type": { 2148 // CHECK-NEXT: "qualType": "int *" 2149 // CHECK-NEXT: }, 2150 // CHECK-NEXT: "valueCategory": "lvalue", 2151 // CHECK-NEXT: "referencedDecl": { 2152 // CHECK-NEXT: "id": "0x{{.*}}", 2153 // CHECK-NEXT: "kind": "ParmVarDecl", 2154 // CHECK-NEXT: "name": "p", 2155 // CHECK-NEXT: "type": { 2156 // CHECK-NEXT: "qualType": "int *" 2157 // CHECK-NEXT: } 2158 // CHECK-NEXT: } 2159 // CHECK-NEXT: } 2160 // CHECK-NEXT: ] 2161 // CHECK-NEXT: } 2162 // CHECK-NEXT: ] 2163 // CHECK-NEXT: } 2164 // CHECK-NEXT: ] 2165 // CHECK-NEXT: }, 2166 // CHECK-NEXT: { 2167 // CHECK-NEXT: "id": "0x{{.*}}", 2168 // CHECK-NEXT: "kind": "CXXNewExpr", 2169 // CHECK-NEXT: "range": { 2170 // CHECK-NEXT: "begin": { 2171 // CHECK-NEXT: "offset": 1486, 2172 // CHECK-NEXT: "line": 71, 2173 // CHECK-NEXT: "col": 3, 2174 // CHECK-NEXT: "tokLen": 3 2175 // CHECK-NEXT: }, 2176 // CHECK-NEXT: "end": { 2177 // CHECK-NEXT: "offset": 1500, 2178 // CHECK-NEXT: "col": 17, 2179 // CHECK-NEXT: "tokLen": 1 2180 // CHECK-NEXT: } 2181 // CHECK-NEXT: }, 2182 // CHECK-NEXT: "type": { 2183 // CHECK-NEXT: "qualType": "int *" 2184 // CHECK-NEXT: }, 2185 // CHECK-NEXT: "valueCategory": "prvalue", 2186 // CHECK-NEXT: "isPlacement": true, 2187 // CHECK-NEXT: "initStyle": "list", 2188 // CHECK-NEXT: "operatorNewDecl": { 2189 // CHECK-NEXT: "id": "0x{{.*}}", 2190 // CHECK-NEXT: "kind": "FunctionDecl", 2191 // CHECK-NEXT: "name": "operator new", 2192 // CHECK-NEXT: "type": { 2193 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2194 // CHECK-NEXT: } 2195 // CHECK-NEXT: }, 2196 // CHECK-NEXT: "inner": [ 2197 // CHECK-NEXT: { 2198 // CHECK-NEXT: "id": "0x{{.*}}", 2199 // CHECK-NEXT: "kind": "InitListExpr", 2200 // CHECK-NEXT: "range": { 2201 // CHECK-NEXT: "begin": { 2202 // CHECK-NEXT: "offset": 1497, 2203 // CHECK-NEXT: "col": 14, 2204 // CHECK-NEXT: "tokLen": 1 2205 // CHECK-NEXT: }, 2206 // CHECK-NEXT: "end": { 2207 // CHECK-NEXT: "offset": 1500, 2208 // CHECK-NEXT: "col": 17, 2209 // CHECK-NEXT: "tokLen": 1 2210 // CHECK-NEXT: } 2211 // CHECK-NEXT: }, 2212 // CHECK-NEXT: "type": { 2213 // CHECK-NEXT: "qualType": "int" 2214 // CHECK-NEXT: }, 2215 // CHECK-NEXT: "valueCategory": "prvalue", 2216 // CHECK-NEXT: "inner": [ 2217 // CHECK-NEXT: { 2218 // CHECK-NEXT: "id": "0x{{.*}}", 2219 // CHECK-NEXT: "kind": "IntegerLiteral", 2220 // CHECK-NEXT: "range": { 2221 // CHECK-NEXT: "begin": { 2222 // CHECK-NEXT: "offset": 1498, 2223 // CHECK-NEXT: "col": 15, 2224 // CHECK-NEXT: "tokLen": 2 2225 // CHECK-NEXT: }, 2226 // CHECK-NEXT: "end": { 2227 // CHECK-NEXT: "offset": 1498, 2228 // CHECK-NEXT: "col": 15, 2229 // CHECK-NEXT: "tokLen": 2 2230 // CHECK-NEXT: } 2231 // CHECK-NEXT: }, 2232 // CHECK-NEXT: "type": { 2233 // CHECK-NEXT: "qualType": "int" 2234 // CHECK-NEXT: }, 2235 // CHECK-NEXT: "valueCategory": "prvalue", 2236 // CHECK-NEXT: "value": "12" 2237 // CHECK-NEXT: } 2238 // CHECK-NEXT: ] 2239 // CHECK-NEXT: }, 2240 // CHECK-NEXT: { 2241 // CHECK-NEXT: "id": "0x{{.*}}", 2242 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2243 // CHECK-NEXT: "range": { 2244 // CHECK-NEXT: "begin": { 2245 // CHECK-NEXT: "offset": 1491, 2246 // CHECK-NEXT: "col": 8, 2247 // CHECK-NEXT: "tokLen": 1 2248 // CHECK-NEXT: }, 2249 // CHECK-NEXT: "end": { 2250 // CHECK-NEXT: "offset": 1491, 2251 // CHECK-NEXT: "col": 8, 2252 // CHECK-NEXT: "tokLen": 1 2253 // CHECK-NEXT: } 2254 // CHECK-NEXT: }, 2255 // CHECK-NEXT: "type": { 2256 // CHECK-NEXT: "qualType": "void *" 2257 // CHECK-NEXT: }, 2258 // CHECK-NEXT: "valueCategory": "prvalue", 2259 // CHECK-NEXT: "castKind": "BitCast", 2260 // CHECK-NEXT: "inner": [ 2261 // CHECK-NEXT: { 2262 // CHECK-NEXT: "id": "0x{{.*}}", 2263 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2264 // CHECK-NEXT: "range": { 2265 // CHECK-NEXT: "begin": { 2266 // CHECK-NEXT: "offset": 1491, 2267 // CHECK-NEXT: "col": 8, 2268 // CHECK-NEXT: "tokLen": 1 2269 // CHECK-NEXT: }, 2270 // CHECK-NEXT: "end": { 2271 // CHECK-NEXT: "offset": 1491, 2272 // CHECK-NEXT: "col": 8, 2273 // CHECK-NEXT: "tokLen": 1 2274 // CHECK-NEXT: } 2275 // CHECK-NEXT: }, 2276 // CHECK-NEXT: "type": { 2277 // CHECK-NEXT: "qualType": "int *" 2278 // CHECK-NEXT: }, 2279 // CHECK-NEXT: "valueCategory": "prvalue", 2280 // CHECK-NEXT: "castKind": "LValueToRValue", 2281 // CHECK-NEXT: "inner": [ 2282 // CHECK-NEXT: { 2283 // CHECK-NEXT: "id": "0x{{.*}}", 2284 // CHECK-NEXT: "kind": "DeclRefExpr", 2285 // CHECK-NEXT: "range": { 2286 // CHECK-NEXT: "begin": { 2287 // CHECK-NEXT: "offset": 1491, 2288 // CHECK-NEXT: "col": 8, 2289 // CHECK-NEXT: "tokLen": 1 2290 // CHECK-NEXT: }, 2291 // CHECK-NEXT: "end": { 2292 // CHECK-NEXT: "offset": 1491, 2293 // CHECK-NEXT: "col": 8, 2294 // CHECK-NEXT: "tokLen": 1 2295 // CHECK-NEXT: } 2296 // CHECK-NEXT: }, 2297 // CHECK-NEXT: "type": { 2298 // CHECK-NEXT: "qualType": "int *" 2299 // CHECK-NEXT: }, 2300 // CHECK-NEXT: "valueCategory": "lvalue", 2301 // CHECK-NEXT: "referencedDecl": { 2302 // CHECK-NEXT: "id": "0x{{.*}}", 2303 // CHECK-NEXT: "kind": "ParmVarDecl", 2304 // CHECK-NEXT: "name": "p", 2305 // CHECK-NEXT: "type": { 2306 // CHECK-NEXT: "qualType": "int *" 2307 // CHECK-NEXT: } 2308 // CHECK-NEXT: } 2309 // CHECK-NEXT: } 2310 // CHECK-NEXT: ] 2311 // CHECK-NEXT: } 2312 // CHECK-NEXT: ] 2313 // CHECK-NEXT: } 2314 // CHECK-NEXT: ] 2315 // CHECK-NEXT: }, 2316 // CHECK-NEXT: { 2317 // CHECK-NEXT: "id": "0x{{.*}}", 2318 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2319 // CHECK-NEXT: "range": { 2320 // CHECK-NEXT: "begin": { 2321 // CHECK-NEXT: "offset": 1506, 2322 // CHECK-NEXT: "line": 73, 2323 // CHECK-NEXT: "col": 3, 2324 // CHECK-NEXT: "tokLen": 2 2325 // CHECK-NEXT: }, 2326 // CHECK-NEXT: "end": { 2327 // CHECK-NEXT: "offset": 1515, 2328 // CHECK-NEXT: "col": 12, 2329 // CHECK-NEXT: "tokLen": 1 2330 // CHECK-NEXT: } 2331 // CHECK-NEXT: }, 2332 // CHECK-NEXT: "type": { 2333 // CHECK-NEXT: "qualType": "void" 2334 // CHECK-NEXT: }, 2335 // CHECK-NEXT: "valueCategory": "prvalue", 2336 // CHECK-NEXT: "isGlobal": true, 2337 // CHECK-NEXT: "operatorDeleteDecl": { 2338 // CHECK-NEXT: "id": "0x{{.*}}", 2339 // CHECK-NEXT: "kind": "FunctionDecl", 2340 // CHECK-NEXT: "name": "operator delete", 2341 // CHECK-NEXT: "type": { 2342 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2343 // CHECK-NEXT: } 2344 // CHECK-NEXT: }, 2345 // CHECK-NEXT: "inner": [ 2346 // CHECK-NEXT: { 2347 // CHECK-NEXT: "id": "0x{{.*}}", 2348 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2349 // CHECK-NEXT: "range": { 2350 // CHECK-NEXT: "begin": { 2351 // CHECK-NEXT: "offset": 1515, 2352 // CHECK-NEXT: "col": 12, 2353 // CHECK-NEXT: "tokLen": 1 2354 // CHECK-NEXT: }, 2355 // CHECK-NEXT: "end": { 2356 // CHECK-NEXT: "offset": 1515, 2357 // CHECK-NEXT: "col": 12, 2358 // CHECK-NEXT: "tokLen": 1 2359 // CHECK-NEXT: } 2360 // CHECK-NEXT: }, 2361 // CHECK-NEXT: "type": { 2362 // CHECK-NEXT: "qualType": "int *" 2363 // CHECK-NEXT: }, 2364 // CHECK-NEXT: "valueCategory": "prvalue", 2365 // CHECK-NEXT: "castKind": "LValueToRValue", 2366 // CHECK-NEXT: "inner": [ 2367 // CHECK-NEXT: { 2368 // CHECK-NEXT: "id": "0x{{.*}}", 2369 // CHECK-NEXT: "kind": "DeclRefExpr", 2370 // CHECK-NEXT: "range": { 2371 // CHECK-NEXT: "begin": { 2372 // CHECK-NEXT: "offset": 1515, 2373 // CHECK-NEXT: "col": 12, 2374 // CHECK-NEXT: "tokLen": 1 2375 // CHECK-NEXT: }, 2376 // CHECK-NEXT: "end": { 2377 // CHECK-NEXT: "offset": 1515, 2378 // CHECK-NEXT: "col": 12, 2379 // CHECK-NEXT: "tokLen": 1 2380 // CHECK-NEXT: } 2381 // CHECK-NEXT: }, 2382 // CHECK-NEXT: "type": { 2383 // CHECK-NEXT: "qualType": "int *" 2384 // CHECK-NEXT: }, 2385 // CHECK-NEXT: "valueCategory": "lvalue", 2386 // CHECK-NEXT: "referencedDecl": { 2387 // CHECK-NEXT: "id": "0x{{.*}}", 2388 // CHECK-NEXT: "kind": "ParmVarDecl", 2389 // CHECK-NEXT: "name": "p", 2390 // CHECK-NEXT: "type": { 2391 // CHECK-NEXT: "qualType": "int *" 2392 // CHECK-NEXT: } 2393 // CHECK-NEXT: } 2394 // CHECK-NEXT: } 2395 // CHECK-NEXT: ] 2396 // CHECK-NEXT: } 2397 // CHECK-NEXT: ] 2398 // CHECK-NEXT: }, 2399 // CHECK-NEXT: { 2400 // CHECK-NEXT: "id": "0x{{.*}}", 2401 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2402 // CHECK-NEXT: "range": { 2403 // CHECK-NEXT: "begin": { 2404 // CHECK-NEXT: "offset": 1520, 2405 // CHECK-NEXT: "line": 74, 2406 // CHECK-NEXT: "col": 3, 2407 // CHECK-NEXT: "tokLen": 6 2408 // CHECK-NEXT: }, 2409 // CHECK-NEXT: "end": { 2410 // CHECK-NEXT: "offset": 1530, 2411 // CHECK-NEXT: "col": 13, 2412 // CHECK-NEXT: "tokLen": 1 2413 // CHECK-NEXT: } 2414 // CHECK-NEXT: }, 2415 // CHECK-NEXT: "type": { 2416 // CHECK-NEXT: "qualType": "void" 2417 // CHECK-NEXT: }, 2418 // CHECK-NEXT: "valueCategory": "prvalue", 2419 // CHECK-NEXT: "isArray": true, 2420 // CHECK-NEXT: "isArrayAsWritten": true, 2421 // CHECK-NEXT: "operatorDeleteDecl": { 2422 // CHECK-NEXT: "id": "0x{{.*}}", 2423 // CHECK-NEXT: "kind": "FunctionDecl", 2424 // CHECK-NEXT: "name": "operator delete[]", 2425 // CHECK-NEXT: "type": { 2426 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2427 // CHECK-NEXT: } 2428 // CHECK-NEXT: }, 2429 // CHECK-NEXT: "inner": [ 2430 // CHECK-NEXT: { 2431 // CHECK-NEXT: "id": "0x{{.*}}", 2432 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2433 // CHECK-NEXT: "range": { 2434 // CHECK-NEXT: "begin": { 2435 // CHECK-NEXT: "offset": 1530, 2436 // CHECK-NEXT: "col": 13, 2437 // CHECK-NEXT: "tokLen": 1 2438 // CHECK-NEXT: }, 2439 // CHECK-NEXT: "end": { 2440 // CHECK-NEXT: "offset": 1530, 2441 // CHECK-NEXT: "col": 13, 2442 // CHECK-NEXT: "tokLen": 1 2443 // CHECK-NEXT: } 2444 // CHECK-NEXT: }, 2445 // CHECK-NEXT: "type": { 2446 // CHECK-NEXT: "qualType": "int *" 2447 // CHECK-NEXT: }, 2448 // CHECK-NEXT: "valueCategory": "prvalue", 2449 // CHECK-NEXT: "castKind": "LValueToRValue", 2450 // CHECK-NEXT: "inner": [ 2451 // CHECK-NEXT: { 2452 // CHECK-NEXT: "id": "0x{{.*}}", 2453 // CHECK-NEXT: "kind": "DeclRefExpr", 2454 // CHECK-NEXT: "range": { 2455 // CHECK-NEXT: "begin": { 2456 // CHECK-NEXT: "offset": 1530, 2457 // CHECK-NEXT: "col": 13, 2458 // CHECK-NEXT: "tokLen": 1 2459 // CHECK-NEXT: }, 2460 // CHECK-NEXT: "end": { 2461 // CHECK-NEXT: "offset": 1530, 2462 // CHECK-NEXT: "col": 13, 2463 // CHECK-NEXT: "tokLen": 1 2464 // CHECK-NEXT: } 2465 // CHECK-NEXT: }, 2466 // CHECK-NEXT: "type": { 2467 // CHECK-NEXT: "qualType": "int *" 2468 // CHECK-NEXT: }, 2469 // CHECK-NEXT: "valueCategory": "lvalue", 2470 // CHECK-NEXT: "referencedDecl": { 2471 // CHECK-NEXT: "id": "0x{{.*}}", 2472 // CHECK-NEXT: "kind": "ParmVarDecl", 2473 // CHECK-NEXT: "name": "p", 2474 // CHECK-NEXT: "type": { 2475 // CHECK-NEXT: "qualType": "int *" 2476 // CHECK-NEXT: } 2477 // CHECK-NEXT: } 2478 // CHECK-NEXT: } 2479 // CHECK-NEXT: ] 2480 // CHECK-NEXT: } 2481 // CHECK-NEXT: ] 2482 // CHECK-NEXT: } 2483 // CHECK-NEXT: ] 2484 // CHECK-NEXT: } 2485 // CHECK-NEXT: ] 2486 // CHECK-NEXT: } 2487 // CHECK-NEXT: ] 2488 // CHECK-NEXT: } 2489 2490 2491 // CHECK-NOT: {{^}}Dumping 2492 // CHECK: "kind": "FunctionDecl", 2493 // CHECK-NEXT: "loc": { 2494 // CHECK-NEXT: "offset": 1541, 2495 // CHECK-NEXT: "file": "{{.*}}", 2496 // CHECK-NEXT: "line": 77, 2497 // CHECK-NEXT: "col": 6, 2498 // CHECK-NEXT: "tokLen": 22 2499 // CHECK-NEXT: }, 2500 // CHECK-NEXT: "range": { 2501 // CHECK-NEXT: "begin": { 2502 // CHECK-NEXT: "offset": 1536, 2503 // CHECK-NEXT: "col": 1, 2504 // CHECK-NEXT: "tokLen": 4 2505 // CHECK-NEXT: }, 2506 // CHECK-NEXT: "end": { 2507 // CHECK-NEXT: "offset": 1807, 2508 // CHECK-NEXT: "line": 90, 2509 // CHECK-NEXT: "col": 1, 2510 // CHECK-NEXT: "tokLen": 1 2511 // CHECK-NEXT: } 2512 // CHECK-NEXT: }, 2513 // CHECK-NEXT: "name": "TestPostfixExpressions", 2514 // CHECK-NEXT: "mangledName": "_Z22TestPostfixExpressions1SPS_P1UIiE", 2515 // CHECK-NEXT: "type": { 2516 // CHECK-NEXT: "qualType": "void (S, S *, U<int> *)" 2517 // CHECK-NEXT: }, 2518 // CHECK-NEXT: "inner": [ 2519 // CHECK-NEXT: { 2520 // CHECK-NEXT: "id": "0x{{.*}}", 2521 // CHECK-NEXT: "kind": "ParmVarDecl", 2522 // CHECK-NEXT: "loc": { 2523 // CHECK-NEXT: "offset": 1566, 2524 // CHECK-NEXT: "line": 77, 2525 // CHECK-NEXT: "col": 31, 2526 // CHECK-NEXT: "tokLen": 1 2527 // CHECK-NEXT: }, 2528 // CHECK-NEXT: "range": { 2529 // CHECK-NEXT: "begin": { 2530 // CHECK-NEXT: "offset": 1564, 2531 // CHECK-NEXT: "col": 29, 2532 // CHECK-NEXT: "tokLen": 1 2533 // CHECK-NEXT: }, 2534 // CHECK-NEXT: "end": { 2535 // CHECK-NEXT: "offset": 1566, 2536 // CHECK-NEXT: "col": 31, 2537 // CHECK-NEXT: "tokLen": 1 2538 // CHECK-NEXT: } 2539 // CHECK-NEXT: }, 2540 // CHECK-NEXT: "isUsed": true, 2541 // CHECK-NEXT: "name": "a", 2542 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1a", 2543 // CHECK-NEXT: "type": { 2544 // CHECK-NEXT: "qualType": "S" 2545 // CHECK-NEXT: } 2546 // CHECK-NEXT: }, 2547 // CHECK-NEXT: { 2548 // CHECK-NEXT: "id": "0x{{.*}}", 2549 // CHECK-NEXT: "kind": "ParmVarDecl", 2550 // CHECK-NEXT: "loc": { 2551 // CHECK-NEXT: "offset": 1572, 2552 // CHECK-NEXT: "col": 37, 2553 // CHECK-NEXT: "tokLen": 1 2554 // CHECK-NEXT: }, 2555 // CHECK-NEXT: "range": { 2556 // CHECK-NEXT: "begin": { 2557 // CHECK-NEXT: "offset": 1569, 2558 // CHECK-NEXT: "col": 34, 2559 // CHECK-NEXT: "tokLen": 1 2560 // CHECK-NEXT: }, 2561 // CHECK-NEXT: "end": { 2562 // CHECK-NEXT: "offset": 1572, 2563 // CHECK-NEXT: "col": 37, 2564 // CHECK-NEXT: "tokLen": 1 2565 // CHECK-NEXT: } 2566 // CHECK-NEXT: }, 2567 // CHECK-NEXT: "isUsed": true, 2568 // CHECK-NEXT: "name": "p", 2569 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1p", 2570 // CHECK-NEXT: "type": { 2571 // CHECK-NEXT: "qualType": "S *" 2572 // CHECK-NEXT: } 2573 // CHECK-NEXT: }, 2574 // CHECK-NEXT: { 2575 // CHECK-NEXT: "id": "0x{{.*}}", 2576 // CHECK-NEXT: "kind": "ParmVarDecl", 2577 // CHECK-NEXT: "loc": { 2578 // CHECK-NEXT: "offset": 1583, 2579 // CHECK-NEXT: "col": 48, 2580 // CHECK-NEXT: "tokLen": 1 2581 // CHECK-NEXT: }, 2582 // CHECK-NEXT: "range": { 2583 // CHECK-NEXT: "begin": { 2584 // CHECK-NEXT: "offset": 1575, 2585 // CHECK-NEXT: "col": 40, 2586 // CHECK-NEXT: "tokLen": 1 2587 // CHECK-NEXT: }, 2588 // CHECK-NEXT: "end": { 2589 // CHECK-NEXT: "offset": 1583, 2590 // CHECK-NEXT: "col": 48, 2591 // CHECK-NEXT: "tokLen": 1 2592 // CHECK-NEXT: } 2593 // CHECK-NEXT: }, 2594 // CHECK-NEXT: "isUsed": true, 2595 // CHECK-NEXT: "name": "r", 2596 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1r", 2597 // CHECK-NEXT: "type": { 2598 // CHECK-NEXT: "qualType": "U<int> *" 2599 // CHECK-NEXT: } 2600 // CHECK-NEXT: }, 2601 // CHECK-NEXT: { 2602 // CHECK-NEXT: "id": "0x{{.*}}", 2603 // CHECK-NEXT: "kind": "CompoundStmt", 2604 // CHECK-NEXT: "range": { 2605 // CHECK-NEXT: "begin": { 2606 // CHECK-NEXT: "offset": 1586, 2607 // CHECK-NEXT: "col": 51, 2608 // CHECK-NEXT: "tokLen": 1 2609 // CHECK-NEXT: }, 2610 // CHECK-NEXT: "end": { 2611 // CHECK-NEXT: "offset": 1807, 2612 // CHECK-NEXT: "line": 90, 2613 // CHECK-NEXT: "col": 1, 2614 // CHECK-NEXT: "tokLen": 1 2615 // CHECK-NEXT: } 2616 // CHECK-NEXT: }, 2617 // CHECK-NEXT: "inner": [ 2618 // CHECK-NEXT: { 2619 // CHECK-NEXT: "id": "0x{{.*}}", 2620 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2621 // CHECK-NEXT: "range": { 2622 // CHECK-NEXT: "begin": { 2623 // CHECK-NEXT: "offset": 1590, 2624 // CHECK-NEXT: "line": 78, 2625 // CHECK-NEXT: "col": 3, 2626 // CHECK-NEXT: "tokLen": 1 2627 // CHECK-NEXT: }, 2628 // CHECK-NEXT: "end": { 2629 // CHECK-NEXT: "offset": 1598, 2630 // CHECK-NEXT: "col": 11, 2631 // CHECK-NEXT: "tokLen": 1 2632 // CHECK-NEXT: } 2633 // CHECK-NEXT: }, 2634 // CHECK-NEXT: "type": { 2635 // CHECK-NEXT: "qualType": "void" 2636 // CHECK-NEXT: }, 2637 // CHECK-NEXT: "valueCategory": "prvalue", 2638 // CHECK-NEXT: "inner": [ 2639 // CHECK-NEXT: { 2640 // CHECK-NEXT: "id": "0x{{.*}}", 2641 // CHECK-NEXT: "kind": "MemberExpr", 2642 // CHECK-NEXT: "range": { 2643 // CHECK-NEXT: "begin": { 2644 // CHECK-NEXT: "offset": 1590, 2645 // CHECK-NEXT: "col": 3, 2646 // CHECK-NEXT: "tokLen": 1 2647 // CHECK-NEXT: }, 2648 // CHECK-NEXT: "end": { 2649 // CHECK-NEXT: "offset": 1592, 2650 // CHECK-NEXT: "col": 5, 2651 // CHECK-NEXT: "tokLen": 4 2652 // CHECK-NEXT: } 2653 // CHECK-NEXT: }, 2654 // CHECK-NEXT: "type": { 2655 // CHECK-NEXT: "qualType": "<bound member function type>" 2656 // CHECK-NEXT: }, 2657 // CHECK-NEXT: "valueCategory": "prvalue", 2658 // CHECK-NEXT: "name": "func", 2659 // CHECK-NEXT: "isArrow": false, 2660 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2661 // CHECK-NEXT: "inner": [ 2662 // CHECK-NEXT: { 2663 // CHECK-NEXT: "id": "0x{{.*}}", 2664 // CHECK-NEXT: "kind": "DeclRefExpr", 2665 // CHECK-NEXT: "range": { 2666 // CHECK-NEXT: "begin": { 2667 // CHECK-NEXT: "offset": 1590, 2668 // CHECK-NEXT: "col": 3, 2669 // CHECK-NEXT: "tokLen": 1 2670 // CHECK-NEXT: }, 2671 // CHECK-NEXT: "end": { 2672 // CHECK-NEXT: "offset": 1590, 2673 // CHECK-NEXT: "col": 3, 2674 // CHECK-NEXT: "tokLen": 1 2675 // CHECK-NEXT: } 2676 // CHECK-NEXT: }, 2677 // CHECK-NEXT: "type": { 2678 // CHECK-NEXT: "qualType": "S" 2679 // CHECK-NEXT: }, 2680 // CHECK-NEXT: "valueCategory": "lvalue", 2681 // CHECK-NEXT: "referencedDecl": { 2682 // CHECK-NEXT: "id": "0x{{.*}}", 2683 // CHECK-NEXT: "kind": "ParmVarDecl", 2684 // CHECK-NEXT: "name": "a", 2685 // CHECK-NEXT: "type": { 2686 // CHECK-NEXT: "qualType": "S" 2687 // CHECK-NEXT: } 2688 // CHECK-NEXT: } 2689 // CHECK-NEXT: } 2690 // CHECK-NEXT: ] 2691 // CHECK-NEXT: }, 2692 // CHECK-NEXT: { 2693 // CHECK-NEXT: "id": "0x{{.*}}", 2694 // CHECK-NEXT: "kind": "IntegerLiteral", 2695 // CHECK-NEXT: "range": { 2696 // CHECK-NEXT: "begin": { 2697 // CHECK-NEXT: "offset": 1597, 2698 // CHECK-NEXT: "col": 10, 2699 // CHECK-NEXT: "tokLen": 1 2700 // CHECK-NEXT: }, 2701 // CHECK-NEXT: "end": { 2702 // CHECK-NEXT: "offset": 1597, 2703 // CHECK-NEXT: "col": 10, 2704 // CHECK-NEXT: "tokLen": 1 2705 // CHECK-NEXT: } 2706 // CHECK-NEXT: }, 2707 // CHECK-NEXT: "type": { 2708 // CHECK-NEXT: "qualType": "int" 2709 // CHECK-NEXT: }, 2710 // CHECK-NEXT: "valueCategory": "prvalue", 2711 // CHECK-NEXT: "value": "0" 2712 // CHECK-NEXT: } 2713 // CHECK-NEXT: ] 2714 // CHECK-NEXT: }, 2715 // CHECK-NEXT: { 2716 // CHECK-NEXT: "id": "0x{{.*}}", 2717 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2718 // CHECK-NEXT: "range": { 2719 // CHECK-NEXT: "begin": { 2720 // CHECK-NEXT: "offset": 1603, 2721 // CHECK-NEXT: "line": 79, 2722 // CHECK-NEXT: "col": 3, 2723 // CHECK-NEXT: "tokLen": 1 2724 // CHECK-NEXT: }, 2725 // CHECK-NEXT: "end": { 2726 // CHECK-NEXT: "offset": 1612, 2727 // CHECK-NEXT: "col": 12, 2728 // CHECK-NEXT: "tokLen": 1 2729 // CHECK-NEXT: } 2730 // CHECK-NEXT: }, 2731 // CHECK-NEXT: "type": { 2732 // CHECK-NEXT: "qualType": "void" 2733 // CHECK-NEXT: }, 2734 // CHECK-NEXT: "valueCategory": "prvalue", 2735 // CHECK-NEXT: "inner": [ 2736 // CHECK-NEXT: { 2737 // CHECK-NEXT: "id": "0x{{.*}}", 2738 // CHECK-NEXT: "kind": "MemberExpr", 2739 // CHECK-NEXT: "range": { 2740 // CHECK-NEXT: "begin": { 2741 // CHECK-NEXT: "offset": 1603, 2742 // CHECK-NEXT: "col": 3, 2743 // CHECK-NEXT: "tokLen": 1 2744 // CHECK-NEXT: }, 2745 // CHECK-NEXT: "end": { 2746 // CHECK-NEXT: "offset": 1606, 2747 // CHECK-NEXT: "col": 6, 2748 // CHECK-NEXT: "tokLen": 4 2749 // CHECK-NEXT: } 2750 // CHECK-NEXT: }, 2751 // CHECK-NEXT: "type": { 2752 // CHECK-NEXT: "qualType": "<bound member function type>" 2753 // CHECK-NEXT: }, 2754 // CHECK-NEXT: "valueCategory": "prvalue", 2755 // CHECK-NEXT: "name": "func", 2756 // CHECK-NEXT: "isArrow": true, 2757 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2758 // CHECK-NEXT: "inner": [ 2759 // CHECK-NEXT: { 2760 // CHECK-NEXT: "id": "0x{{.*}}", 2761 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2762 // CHECK-NEXT: "range": { 2763 // CHECK-NEXT: "begin": { 2764 // CHECK-NEXT: "offset": 1603, 2765 // CHECK-NEXT: "col": 3, 2766 // CHECK-NEXT: "tokLen": 1 2767 // CHECK-NEXT: }, 2768 // CHECK-NEXT: "end": { 2769 // CHECK-NEXT: "offset": 1603, 2770 // CHECK-NEXT: "col": 3, 2771 // CHECK-NEXT: "tokLen": 1 2772 // CHECK-NEXT: } 2773 // CHECK-NEXT: }, 2774 // CHECK-NEXT: "type": { 2775 // CHECK-NEXT: "qualType": "S *" 2776 // CHECK-NEXT: }, 2777 // CHECK-NEXT: "valueCategory": "prvalue", 2778 // CHECK-NEXT: "castKind": "LValueToRValue", 2779 // CHECK-NEXT: "inner": [ 2780 // CHECK-NEXT: { 2781 // CHECK-NEXT: "id": "0x{{.*}}", 2782 // CHECK-NEXT: "kind": "DeclRefExpr", 2783 // CHECK-NEXT: "range": { 2784 // CHECK-NEXT: "begin": { 2785 // CHECK-NEXT: "offset": 1603, 2786 // CHECK-NEXT: "col": 3, 2787 // CHECK-NEXT: "tokLen": 1 2788 // CHECK-NEXT: }, 2789 // CHECK-NEXT: "end": { 2790 // CHECK-NEXT: "offset": 1603, 2791 // CHECK-NEXT: "col": 3, 2792 // CHECK-NEXT: "tokLen": 1 2793 // CHECK-NEXT: } 2794 // CHECK-NEXT: }, 2795 // CHECK-NEXT: "type": { 2796 // CHECK-NEXT: "qualType": "S *" 2797 // CHECK-NEXT: }, 2798 // CHECK-NEXT: "valueCategory": "lvalue", 2799 // CHECK-NEXT: "referencedDecl": { 2800 // CHECK-NEXT: "id": "0x{{.*}}", 2801 // CHECK-NEXT: "kind": "ParmVarDecl", 2802 // CHECK-NEXT: "name": "p", 2803 // CHECK-NEXT: "type": { 2804 // CHECK-NEXT: "qualType": "S *" 2805 // CHECK-NEXT: } 2806 // CHECK-NEXT: } 2807 // CHECK-NEXT: } 2808 // CHECK-NEXT: ] 2809 // CHECK-NEXT: } 2810 // CHECK-NEXT: ] 2811 // CHECK-NEXT: }, 2812 // CHECK-NEXT: { 2813 // CHECK-NEXT: "id": "0x{{.*}}", 2814 // CHECK-NEXT: "kind": "IntegerLiteral", 2815 // CHECK-NEXT: "range": { 2816 // CHECK-NEXT: "begin": { 2817 // CHECK-NEXT: "offset": 1611, 2818 // CHECK-NEXT: "col": 11, 2819 // CHECK-NEXT: "tokLen": 1 2820 // CHECK-NEXT: }, 2821 // CHECK-NEXT: "end": { 2822 // CHECK-NEXT: "offset": 1611, 2823 // CHECK-NEXT: "col": 11, 2824 // CHECK-NEXT: "tokLen": 1 2825 // CHECK-NEXT: } 2826 // CHECK-NEXT: }, 2827 // CHECK-NEXT: "type": { 2828 // CHECK-NEXT: "qualType": "int" 2829 // CHECK-NEXT: }, 2830 // CHECK-NEXT: "valueCategory": "prvalue", 2831 // CHECK-NEXT: "value": "0" 2832 // CHECK-NEXT: } 2833 // CHECK-NEXT: ] 2834 // CHECK-NEXT: }, 2835 // CHECK-NEXT: { 2836 // CHECK-NEXT: "id": "0x{{.*}}", 2837 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2838 // CHECK-NEXT: "range": { 2839 // CHECK-NEXT: "begin": { 2840 // CHECK-NEXT: "offset": 1617, 2841 // CHECK-NEXT: "line": 80, 2842 // CHECK-NEXT: "col": 3, 2843 // CHECK-NEXT: "tokLen": 1 2844 // CHECK-NEXT: }, 2845 // CHECK-NEXT: "end": { 2846 // CHECK-NEXT: "offset": 1638, 2847 // CHECK-NEXT: "col": 24, 2848 // CHECK-NEXT: "tokLen": 1 2849 // CHECK-NEXT: } 2850 // CHECK-NEXT: }, 2851 // CHECK-NEXT: "type": { 2852 // CHECK-NEXT: "desugaredQualType": "int", 2853 // CHECK-NEXT: "qualType": "int" 2854 // CHECK-NEXT: }, 2855 // CHECK-NEXT: "valueCategory": "prvalue", 2856 // CHECK-NEXT: "inner": [ 2857 // CHECK-NEXT: { 2858 // CHECK-NEXT: "id": "0x{{.*}}", 2859 // CHECK-NEXT: "kind": "MemberExpr", 2860 // CHECK-NEXT: "range": { 2861 // CHECK-NEXT: "begin": { 2862 // CHECK-NEXT: "offset": 1617, 2863 // CHECK-NEXT: "col": 3, 2864 // CHECK-NEXT: "tokLen": 1 2865 // CHECK-NEXT: }, 2866 // CHECK-NEXT: "end": { 2867 // CHECK-NEXT: "offset": 1636, 2868 // CHECK-NEXT: "col": 22, 2869 // CHECK-NEXT: "tokLen": 1 2870 // CHECK-NEXT: } 2871 // CHECK-NEXT: }, 2872 // CHECK-NEXT: "type": { 2873 // CHECK-NEXT: "qualType": "<bound member function type>" 2874 // CHECK-NEXT: }, 2875 // CHECK-NEXT: "valueCategory": "prvalue", 2876 // CHECK-NEXT: "name": "foo", 2877 // CHECK-NEXT: "isArrow": true, 2878 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2879 // CHECK-NEXT: "inner": [ 2880 // CHECK-NEXT: { 2881 // CHECK-NEXT: "id": "0x{{.*}}", 2882 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2883 // CHECK-NEXT: "range": { 2884 // CHECK-NEXT: "begin": { 2885 // CHECK-NEXT: "offset": 1617, 2886 // CHECK-NEXT: "col": 3, 2887 // CHECK-NEXT: "tokLen": 1 2888 // CHECK-NEXT: }, 2889 // CHECK-NEXT: "end": { 2890 // CHECK-NEXT: "offset": 1617, 2891 // CHECK-NEXT: "col": 3, 2892 // CHECK-NEXT: "tokLen": 1 2893 // CHECK-NEXT: } 2894 // CHECK-NEXT: }, 2895 // CHECK-NEXT: "type": { 2896 // CHECK-NEXT: "qualType": "S *" 2897 // CHECK-NEXT: }, 2898 // CHECK-NEXT: "valueCategory": "prvalue", 2899 // CHECK-NEXT: "castKind": "LValueToRValue", 2900 // CHECK-NEXT: "inner": [ 2901 // CHECK-NEXT: { 2902 // CHECK-NEXT: "id": "0x{{.*}}", 2903 // CHECK-NEXT: "kind": "DeclRefExpr", 2904 // CHECK-NEXT: "range": { 2905 // CHECK-NEXT: "begin": { 2906 // CHECK-NEXT: "offset": 1617, 2907 // CHECK-NEXT: "col": 3, 2908 // CHECK-NEXT: "tokLen": 1 2909 // CHECK-NEXT: }, 2910 // CHECK-NEXT: "end": { 2911 // CHECK-NEXT: "offset": 1617, 2912 // CHECK-NEXT: "col": 3, 2913 // CHECK-NEXT: "tokLen": 1 2914 // CHECK-NEXT: } 2915 // CHECK-NEXT: }, 2916 // CHECK-NEXT: "type": { 2917 // CHECK-NEXT: "qualType": "S *" 2918 // CHECK-NEXT: }, 2919 // CHECK-NEXT: "valueCategory": "lvalue", 2920 // CHECK-NEXT: "referencedDecl": { 2921 // CHECK-NEXT: "id": "0x{{.*}}", 2922 // CHECK-NEXT: "kind": "ParmVarDecl", 2923 // CHECK-NEXT: "name": "p", 2924 // CHECK-NEXT: "type": { 2925 // CHECK-NEXT: "qualType": "S *" 2926 // CHECK-NEXT: } 2927 // CHECK-NEXT: } 2928 // CHECK-NEXT: } 2929 // CHECK-NEXT: ] 2930 // CHECK-NEXT: } 2931 // CHECK-NEXT: ] 2932 // CHECK-NEXT: } 2933 // CHECK-NEXT: ] 2934 // CHECK-NEXT: }, 2935 // CHECK-NEXT: { 2936 // CHECK-NEXT: "id": "0x{{.*}}", 2937 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2938 // CHECK-NEXT: "range": { 2939 // CHECK-NEXT: "begin": { 2940 // CHECK-NEXT: "offset": 1643, 2941 // CHECK-NEXT: "line": 81, 2942 // CHECK-NEXT: "col": 3, 2943 // CHECK-NEXT: "tokLen": 1 2944 // CHECK-NEXT: }, 2945 // CHECK-NEXT: "end": { 2946 // CHECK-NEXT: "offset": 1665, 2947 // CHECK-NEXT: "col": 25, 2948 // CHECK-NEXT: "tokLen": 1 2949 // CHECK-NEXT: } 2950 // CHECK-NEXT: }, 2951 // CHECK-NEXT: "type": { 2952 // CHECK-NEXT: "desugaredQualType": "float", 2953 // CHECK-NEXT: "qualType": "float" 2954 // CHECK-NEXT: }, 2955 // CHECK-NEXT: "valueCategory": "prvalue", 2956 // CHECK-NEXT: "inner": [ 2957 // CHECK-NEXT: { 2958 // CHECK-NEXT: "id": "0x{{.*}}", 2959 // CHECK-NEXT: "kind": "MemberExpr", 2960 // CHECK-NEXT: "range": { 2961 // CHECK-NEXT: "begin": { 2962 // CHECK-NEXT: "offset": 1643, 2963 // CHECK-NEXT: "col": 3, 2964 // CHECK-NEXT: "tokLen": 1 2965 // CHECK-NEXT: }, 2966 // CHECK-NEXT: "end": { 2967 // CHECK-NEXT: "offset": 1663, 2968 // CHECK-NEXT: "col": 23, 2969 // CHECK-NEXT: "tokLen": 1 2970 // CHECK-NEXT: } 2971 // CHECK-NEXT: }, 2972 // CHECK-NEXT: "type": { 2973 // CHECK-NEXT: "qualType": "<bound member function type>" 2974 // CHECK-NEXT: }, 2975 // CHECK-NEXT: "valueCategory": "prvalue", 2976 // CHECK-NEXT: "name": "foo", 2977 // CHECK-NEXT: "isArrow": false, 2978 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2979 // CHECK-NEXT: "inner": [ 2980 // CHECK-NEXT: { 2981 // CHECK-NEXT: "id": "0x{{.*}}", 2982 // CHECK-NEXT: "kind": "DeclRefExpr", 2983 // CHECK-NEXT: "range": { 2984 // CHECK-NEXT: "begin": { 2985 // CHECK-NEXT: "offset": 1643, 2986 // CHECK-NEXT: "col": 3, 2987 // CHECK-NEXT: "tokLen": 1 2988 // CHECK-NEXT: }, 2989 // CHECK-NEXT: "end": { 2990 // CHECK-NEXT: "offset": 1643, 2991 // CHECK-NEXT: "col": 3, 2992 // CHECK-NEXT: "tokLen": 1 2993 // CHECK-NEXT: } 2994 // CHECK-NEXT: }, 2995 // CHECK-NEXT: "type": { 2996 // CHECK-NEXT: "qualType": "S" 2997 // CHECK-NEXT: }, 2998 // CHECK-NEXT: "valueCategory": "lvalue", 2999 // CHECK-NEXT: "referencedDecl": { 3000 // CHECK-NEXT: "id": "0x{{.*}}", 3001 // CHECK-NEXT: "kind": "ParmVarDecl", 3002 // CHECK-NEXT: "name": "a", 3003 // CHECK-NEXT: "type": { 3004 // CHECK-NEXT: "qualType": "S" 3005 // CHECK-NEXT: } 3006 // CHECK-NEXT: } 3007 // CHECK-NEXT: } 3008 // CHECK-NEXT: ] 3009 // CHECK-NEXT: } 3010 // CHECK-NEXT: ] 3011 // CHECK-NEXT: }, 3012 // CHECK-NEXT: { 3013 // CHECK-NEXT: "id": "0x{{.*}}", 3014 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3015 // CHECK-NEXT: "range": { 3016 // CHECK-NEXT: "begin": { 3017 // CHECK-NEXT: "offset": 1670, 3018 // CHECK-NEXT: "line": 82, 3019 // CHECK-NEXT: "col": 3, 3020 // CHECK-NEXT: "tokLen": 1 3021 // CHECK-NEXT: }, 3022 // CHECK-NEXT: "end": { 3023 // CHECK-NEXT: "offset": 1676, 3024 // CHECK-NEXT: "col": 9, 3025 // CHECK-NEXT: "tokLen": 1 3026 // CHECK-NEXT: } 3027 // CHECK-NEXT: }, 3028 // CHECK-NEXT: "type": { 3029 // CHECK-NEXT: "qualType": "void" 3030 // CHECK-NEXT: }, 3031 // CHECK-NEXT: "valueCategory": "prvalue", 3032 // CHECK-NEXT: "inner": [ 3033 // CHECK-NEXT: { 3034 // CHECK-NEXT: "id": "0x{{.*}}", 3035 // CHECK-NEXT: "kind": "MemberExpr", 3036 // CHECK-NEXT: "range": { 3037 // CHECK-NEXT: "begin": { 3038 // CHECK-NEXT: "offset": 1670, 3039 // CHECK-NEXT: "col": 3, 3040 // CHECK-NEXT: "tokLen": 1 3041 // CHECK-NEXT: }, 3042 // CHECK-NEXT: "end": { 3043 // CHECK-NEXT: "offset": 1674, 3044 // CHECK-NEXT: "col": 7, 3045 // CHECK-NEXT: "tokLen": 1 3046 // CHECK-NEXT: } 3047 // CHECK-NEXT: }, 3048 // CHECK-NEXT: "type": { 3049 // CHECK-NEXT: "qualType": "<bound member function type>" 3050 // CHECK-NEXT: }, 3051 // CHECK-NEXT: "valueCategory": "prvalue", 3052 // CHECK-NEXT: "name": "~S", 3053 // CHECK-NEXT: "isArrow": true, 3054 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3055 // CHECK-NEXT: "inner": [ 3056 // CHECK-NEXT: { 3057 // CHECK-NEXT: "id": "0x{{.*}}", 3058 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3059 // CHECK-NEXT: "range": { 3060 // CHECK-NEXT: "begin": { 3061 // CHECK-NEXT: "offset": 1670, 3062 // CHECK-NEXT: "col": 3, 3063 // CHECK-NEXT: "tokLen": 1 3064 // CHECK-NEXT: }, 3065 // CHECK-NEXT: "end": { 3066 // CHECK-NEXT: "offset": 1670, 3067 // CHECK-NEXT: "col": 3, 3068 // CHECK-NEXT: "tokLen": 1 3069 // CHECK-NEXT: } 3070 // CHECK-NEXT: }, 3071 // CHECK-NEXT: "type": { 3072 // CHECK-NEXT: "qualType": "S *" 3073 // CHECK-NEXT: }, 3074 // CHECK-NEXT: "valueCategory": "prvalue", 3075 // CHECK-NEXT: "castKind": "LValueToRValue", 3076 // CHECK-NEXT: "inner": [ 3077 // CHECK-NEXT: { 3078 // CHECK-NEXT: "id": "0x{{.*}}", 3079 // CHECK-NEXT: "kind": "DeclRefExpr", 3080 // CHECK-NEXT: "range": { 3081 // CHECK-NEXT: "begin": { 3082 // CHECK-NEXT: "offset": 1670, 3083 // CHECK-NEXT: "col": 3, 3084 // CHECK-NEXT: "tokLen": 1 3085 // CHECK-NEXT: }, 3086 // CHECK-NEXT: "end": { 3087 // CHECK-NEXT: "offset": 1670, 3088 // CHECK-NEXT: "col": 3, 3089 // CHECK-NEXT: "tokLen": 1 3090 // CHECK-NEXT: } 3091 // CHECK-NEXT: }, 3092 // CHECK-NEXT: "type": { 3093 // CHECK-NEXT: "qualType": "S *" 3094 // CHECK-NEXT: }, 3095 // CHECK-NEXT: "valueCategory": "lvalue", 3096 // CHECK-NEXT: "referencedDecl": { 3097 // CHECK-NEXT: "id": "0x{{.*}}", 3098 // CHECK-NEXT: "kind": "ParmVarDecl", 3099 // CHECK-NEXT: "name": "p", 3100 // CHECK-NEXT: "type": { 3101 // CHECK-NEXT: "qualType": "S *" 3102 // CHECK-NEXT: } 3103 // CHECK-NEXT: } 3104 // CHECK-NEXT: } 3105 // CHECK-NEXT: ] 3106 // CHECK-NEXT: } 3107 // CHECK-NEXT: ] 3108 // CHECK-NEXT: } 3109 // CHECK-NEXT: ] 3110 // CHECK-NEXT: }, 3111 // CHECK-NEXT: { 3112 // CHECK-NEXT: "id": "0x{{.*}}", 3113 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3114 // CHECK-NEXT: "range": { 3115 // CHECK-NEXT: "begin": { 3116 // CHECK-NEXT: "offset": 1681, 3117 // CHECK-NEXT: "line": 83, 3118 // CHECK-NEXT: "col": 3, 3119 // CHECK-NEXT: "tokLen": 1 3120 // CHECK-NEXT: }, 3121 // CHECK-NEXT: "end": { 3122 // CHECK-NEXT: "offset": 1686, 3123 // CHECK-NEXT: "col": 8, 3124 // CHECK-NEXT: "tokLen": 1 3125 // CHECK-NEXT: } 3126 // CHECK-NEXT: }, 3127 // CHECK-NEXT: "type": { 3128 // CHECK-NEXT: "qualType": "void" 3129 // CHECK-NEXT: }, 3130 // CHECK-NEXT: "valueCategory": "prvalue", 3131 // CHECK-NEXT: "inner": [ 3132 // CHECK-NEXT: { 3133 // CHECK-NEXT: "id": "0x{{.*}}", 3134 // CHECK-NEXT: "kind": "MemberExpr", 3135 // CHECK-NEXT: "range": { 3136 // CHECK-NEXT: "begin": { 3137 // CHECK-NEXT: "offset": 1681, 3138 // CHECK-NEXT: "col": 3, 3139 // CHECK-NEXT: "tokLen": 1 3140 // CHECK-NEXT: }, 3141 // CHECK-NEXT: "end": { 3142 // CHECK-NEXT: "offset": 1684, 3143 // CHECK-NEXT: "col": 6, 3144 // CHECK-NEXT: "tokLen": 1 3145 // CHECK-NEXT: } 3146 // CHECK-NEXT: }, 3147 // CHECK-NEXT: "type": { 3148 // CHECK-NEXT: "qualType": "<bound member function type>" 3149 // CHECK-NEXT: }, 3150 // CHECK-NEXT: "valueCategory": "prvalue", 3151 // CHECK-NEXT: "name": "~S", 3152 // CHECK-NEXT: "isArrow": false, 3153 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3154 // CHECK-NEXT: "inner": [ 3155 // CHECK-NEXT: { 3156 // CHECK-NEXT: "id": "0x{{.*}}", 3157 // CHECK-NEXT: "kind": "DeclRefExpr", 3158 // CHECK-NEXT: "range": { 3159 // CHECK-NEXT: "begin": { 3160 // CHECK-NEXT: "offset": 1681, 3161 // CHECK-NEXT: "col": 3, 3162 // CHECK-NEXT: "tokLen": 1 3163 // CHECK-NEXT: }, 3164 // CHECK-NEXT: "end": { 3165 // CHECK-NEXT: "offset": 1681, 3166 // CHECK-NEXT: "col": 3, 3167 // CHECK-NEXT: "tokLen": 1 3168 // CHECK-NEXT: } 3169 // CHECK-NEXT: }, 3170 // CHECK-NEXT: "type": { 3171 // CHECK-NEXT: "qualType": "S" 3172 // CHECK-NEXT: }, 3173 // CHECK-NEXT: "valueCategory": "lvalue", 3174 // CHECK-NEXT: "referencedDecl": { 3175 // CHECK-NEXT: "id": "0x{{.*}}", 3176 // CHECK-NEXT: "kind": "ParmVarDecl", 3177 // CHECK-NEXT: "name": "a", 3178 // CHECK-NEXT: "type": { 3179 // CHECK-NEXT: "qualType": "S" 3180 // CHECK-NEXT: } 3181 // CHECK-NEXT: } 3182 // CHECK-NEXT: } 3183 // CHECK-NEXT: ] 3184 // CHECK-NEXT: } 3185 // CHECK-NEXT: ] 3186 // CHECK-NEXT: }, 3187 // CHECK-NEXT: { 3188 // CHECK-NEXT: "id": "0x{{.*}}", 3189 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3190 // CHECK-NEXT: "range": { 3191 // CHECK-NEXT: "begin": { 3192 // CHECK-NEXT: "offset": 1691, 3193 // CHECK-NEXT: "line": 84, 3194 // CHECK-NEXT: "col": 3, 3195 // CHECK-NEXT: "tokLen": 1 3196 // CHECK-NEXT: }, 3197 // CHECK-NEXT: "end": { 3198 // CHECK-NEXT: "offset": 1706, 3199 // CHECK-NEXT: "col": 18, 3200 // CHECK-NEXT: "tokLen": 1 3201 // CHECK-NEXT: } 3202 // CHECK-NEXT: }, 3203 // CHECK-NEXT: "type": { 3204 // CHECK-NEXT: "qualType": "void" 3205 // CHECK-NEXT: }, 3206 // CHECK-NEXT: "valueCategory": "prvalue", 3207 // CHECK-NEXT: "inner": [ 3208 // CHECK-NEXT: { 3209 // CHECK-NEXT: "id": "0x{{.*}}", 3210 // CHECK-NEXT: "kind": "MemberExpr", 3211 // CHECK-NEXT: "range": { 3212 // CHECK-NEXT: "begin": { 3213 // CHECK-NEXT: "offset": 1691, 3214 // CHECK-NEXT: "col": 3, 3215 // CHECK-NEXT: "tokLen": 1 3216 // CHECK-NEXT: }, 3217 // CHECK-NEXT: "end": { 3218 // CHECK-NEXT: "offset": 1693, 3219 // CHECK-NEXT: "col": 5, 3220 // CHECK-NEXT: "tokLen": 1 3221 // CHECK-NEXT: } 3222 // CHECK-NEXT: }, 3223 // CHECK-NEXT: "type": { 3224 // CHECK-NEXT: "qualType": "<bound member function type>" 3225 // CHECK-NEXT: }, 3226 // CHECK-NEXT: "valueCategory": "prvalue", 3227 // CHECK-NEXT: "name": "~S", 3228 // CHECK-NEXT: "isArrow": false, 3229 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3230 // CHECK-NEXT: "inner": [ 3231 // CHECK-NEXT: { 3232 // CHECK-NEXT: "id": "0x{{.*}}", 3233 // CHECK-NEXT: "kind": "DeclRefExpr", 3234 // CHECK-NEXT: "range": { 3235 // CHECK-NEXT: "begin": { 3236 // CHECK-NEXT: "offset": 1691, 3237 // CHECK-NEXT: "col": 3, 3238 // CHECK-NEXT: "tokLen": 1 3239 // CHECK-NEXT: }, 3240 // CHECK-NEXT: "end": { 3241 // CHECK-NEXT: "offset": 1691, 3242 // CHECK-NEXT: "col": 3, 3243 // CHECK-NEXT: "tokLen": 1 3244 // CHECK-NEXT: } 3245 // CHECK-NEXT: }, 3246 // CHECK-NEXT: "type": { 3247 // CHECK-NEXT: "qualType": "S" 3248 // CHECK-NEXT: }, 3249 // CHECK-NEXT: "valueCategory": "lvalue", 3250 // CHECK-NEXT: "referencedDecl": { 3251 // CHECK-NEXT: "id": "0x{{.*}}", 3252 // CHECK-NEXT: "kind": "ParmVarDecl", 3253 // CHECK-NEXT: "name": "a", 3254 // CHECK-NEXT: "type": { 3255 // CHECK-NEXT: "qualType": "S" 3256 // CHECK-NEXT: } 3257 // CHECK-NEXT: } 3258 // CHECK-NEXT: } 3259 // CHECK-NEXT: ] 3260 // CHECK-NEXT: } 3261 // CHECK-NEXT: ] 3262 // CHECK-NEXT: }, 3263 // CHECK-NEXT: { 3264 // CHECK-NEXT: "id": "0x{{.*}}", 3265 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3266 // CHECK-NEXT: "range": { 3267 // CHECK-NEXT: "begin": { 3268 // CHECK-NEXT: "offset": 1711, 3269 // CHECK-NEXT: "line": 85, 3270 // CHECK-NEXT: "col": 3, 3271 // CHECK-NEXT: "tokLen": 1 3272 // CHECK-NEXT: }, 3273 // CHECK-NEXT: "end": { 3274 // CHECK-NEXT: "offset": 1722, 3275 // CHECK-NEXT: "col": 14, 3276 // CHECK-NEXT: "tokLen": 1 3277 // CHECK-NEXT: } 3278 // CHECK-NEXT: }, 3279 // CHECK-NEXT: "type": { 3280 // CHECK-NEXT: "qualType": "void" 3281 // CHECK-NEXT: }, 3282 // CHECK-NEXT: "valueCategory": "prvalue", 3283 // CHECK-NEXT: "inner": [ 3284 // CHECK-NEXT: { 3285 // CHECK-NEXT: "id": "0x{{.*}}", 3286 // CHECK-NEXT: "kind": "MemberExpr", 3287 // CHECK-NEXT: "range": { 3288 // CHECK-NEXT: "begin": { 3289 // CHECK-NEXT: "offset": 1711, 3290 // CHECK-NEXT: "col": 3, 3291 // CHECK-NEXT: "tokLen": 1 3292 // CHECK-NEXT: }, 3293 // CHECK-NEXT: "end": { 3294 // CHECK-NEXT: "offset": 1720, 3295 // CHECK-NEXT: "col": 12, 3296 // CHECK-NEXT: "tokLen": 1 3297 // CHECK-NEXT: } 3298 // CHECK-NEXT: }, 3299 // CHECK-NEXT: "type": { 3300 // CHECK-NEXT: "qualType": "<bound member function type>" 3301 // CHECK-NEXT: }, 3302 // CHECK-NEXT: "valueCategory": "prvalue", 3303 // CHECK-NEXT: "name": "~S", 3304 // CHECK-NEXT: "isArrow": true, 3305 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3306 // CHECK-NEXT: "inner": [ 3307 // CHECK-NEXT: { 3308 // CHECK-NEXT: "id": "0x{{.*}}", 3309 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3310 // CHECK-NEXT: "range": { 3311 // CHECK-NEXT: "begin": { 3312 // CHECK-NEXT: "offset": 1711, 3313 // CHECK-NEXT: "col": 3, 3314 // CHECK-NEXT: "tokLen": 1 3315 // CHECK-NEXT: }, 3316 // CHECK-NEXT: "end": { 3317 // CHECK-NEXT: "offset": 1711, 3318 // CHECK-NEXT: "col": 3, 3319 // CHECK-NEXT: "tokLen": 1 3320 // CHECK-NEXT: } 3321 // CHECK-NEXT: }, 3322 // CHECK-NEXT: "type": { 3323 // CHECK-NEXT: "qualType": "S *" 3324 // CHECK-NEXT: }, 3325 // CHECK-NEXT: "valueCategory": "prvalue", 3326 // CHECK-NEXT: "castKind": "LValueToRValue", 3327 // CHECK-NEXT: "inner": [ 3328 // CHECK-NEXT: { 3329 // CHECK-NEXT: "id": "0x{{.*}}", 3330 // CHECK-NEXT: "kind": "DeclRefExpr", 3331 // CHECK-NEXT: "range": { 3332 // CHECK-NEXT: "begin": { 3333 // CHECK-NEXT: "offset": 1711, 3334 // CHECK-NEXT: "col": 3, 3335 // CHECK-NEXT: "tokLen": 1 3336 // CHECK-NEXT: }, 3337 // CHECK-NEXT: "end": { 3338 // CHECK-NEXT: "offset": 1711, 3339 // CHECK-NEXT: "col": 3, 3340 // CHECK-NEXT: "tokLen": 1 3341 // CHECK-NEXT: } 3342 // CHECK-NEXT: }, 3343 // CHECK-NEXT: "type": { 3344 // CHECK-NEXT: "qualType": "S *" 3345 // CHECK-NEXT: }, 3346 // CHECK-NEXT: "valueCategory": "lvalue", 3347 // CHECK-NEXT: "referencedDecl": { 3348 // CHECK-NEXT: "id": "0x{{.*}}", 3349 // CHECK-NEXT: "kind": "ParmVarDecl", 3350 // CHECK-NEXT: "name": "p", 3351 // CHECK-NEXT: "type": { 3352 // CHECK-NEXT: "qualType": "S *" 3353 // CHECK-NEXT: } 3354 // CHECK-NEXT: } 3355 // CHECK-NEXT: } 3356 // CHECK-NEXT: ] 3357 // CHECK-NEXT: } 3358 // CHECK-NEXT: ] 3359 // CHECK-NEXT: } 3360 // CHECK-NEXT: ] 3361 // CHECK-NEXT: }, 3362 // CHECK-NEXT: { 3363 // CHECK-NEXT: "id": "0x{{.*}}", 3364 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3365 // CHECK-NEXT: "range": { 3366 // CHECK-NEXT: "begin": { 3367 // CHECK-NEXT: "offset": 1727, 3368 // CHECK-NEXT: "line": 86, 3369 // CHECK-NEXT: "col": 3, 3370 // CHECK-NEXT: "tokLen": 1 3371 // CHECK-NEXT: }, 3372 // CHECK-NEXT: "end": { 3373 // CHECK-NEXT: "offset": 1750, 3374 // CHECK-NEXT: "col": 26, 3375 // CHECK-NEXT: "tokLen": 1 3376 // CHECK-NEXT: } 3377 // CHECK-NEXT: }, 3378 // CHECK-NEXT: "type": { 3379 // CHECK-NEXT: "qualType": "void" 3380 // CHECK-NEXT: }, 3381 // CHECK-NEXT: "valueCategory": "prvalue", 3382 // CHECK-NEXT: "inner": [ 3383 // CHECK-NEXT: { 3384 // CHECK-NEXT: "id": "0x{{.*}}", 3385 // CHECK-NEXT: "kind": "MemberExpr", 3386 // CHECK-NEXT: "range": { 3387 // CHECK-NEXT: "begin": { 3388 // CHECK-NEXT: "offset": 1727, 3389 // CHECK-NEXT: "col": 3, 3390 // CHECK-NEXT: "tokLen": 1 3391 // CHECK-NEXT: }, 3392 // CHECK-NEXT: "end": { 3393 // CHECK-NEXT: "offset": 1748, 3394 // CHECK-NEXT: "col": 24, 3395 // CHECK-NEXT: "tokLen": 1 3396 // CHECK-NEXT: } 3397 // CHECK-NEXT: }, 3398 // CHECK-NEXT: "type": { 3399 // CHECK-NEXT: "qualType": "<bound member function type>" 3400 // CHECK-NEXT: }, 3401 // CHECK-NEXT: "valueCategory": "prvalue", 3402 // CHECK-NEXT: "name": "~U", 3403 // CHECK-NEXT: "isArrow": true, 3404 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3405 // CHECK-NEXT: "inner": [ 3406 // CHECK-NEXT: { 3407 // CHECK-NEXT: "id": "0x{{.*}}", 3408 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3409 // CHECK-NEXT: "range": { 3410 // CHECK-NEXT: "begin": { 3411 // CHECK-NEXT: "offset": 1727, 3412 // CHECK-NEXT: "col": 3, 3413 // CHECK-NEXT: "tokLen": 1 3414 // CHECK-NEXT: }, 3415 // CHECK-NEXT: "end": { 3416 // CHECK-NEXT: "offset": 1727, 3417 // CHECK-NEXT: "col": 3, 3418 // CHECK-NEXT: "tokLen": 1 3419 // CHECK-NEXT: } 3420 // CHECK-NEXT: }, 3421 // CHECK-NEXT: "type": { 3422 // CHECK-NEXT: "qualType": "U<int> *" 3423 // CHECK-NEXT: }, 3424 // CHECK-NEXT: "valueCategory": "prvalue", 3425 // CHECK-NEXT: "castKind": "LValueToRValue", 3426 // CHECK-NEXT: "inner": [ 3427 // CHECK-NEXT: { 3428 // CHECK-NEXT: "id": "0x{{.*}}", 3429 // CHECK-NEXT: "kind": "DeclRefExpr", 3430 // CHECK-NEXT: "range": { 3431 // CHECK-NEXT: "begin": { 3432 // CHECK-NEXT: "offset": 1727, 3433 // CHECK-NEXT: "col": 3, 3434 // CHECK-NEXT: "tokLen": 1 3435 // CHECK-NEXT: }, 3436 // CHECK-NEXT: "end": { 3437 // CHECK-NEXT: "offset": 1727, 3438 // CHECK-NEXT: "col": 3, 3439 // CHECK-NEXT: "tokLen": 1 3440 // CHECK-NEXT: } 3441 // CHECK-NEXT: }, 3442 // CHECK-NEXT: "type": { 3443 // CHECK-NEXT: "qualType": "U<int> *" 3444 // CHECK-NEXT: }, 3445 // CHECK-NEXT: "valueCategory": "lvalue", 3446 // CHECK-NEXT: "referencedDecl": { 3447 // CHECK-NEXT: "id": "0x{{.*}}", 3448 // CHECK-NEXT: "kind": "ParmVarDecl", 3449 // CHECK-NEXT: "name": "r", 3450 // CHECK-NEXT: "type": { 3451 // CHECK-NEXT: "qualType": "U<int> *" 3452 // CHECK-NEXT: } 3453 // CHECK-NEXT: } 3454 // CHECK-NEXT: } 3455 // CHECK-NEXT: ] 3456 // CHECK-NEXT: } 3457 // CHECK-NEXT: ] 3458 // CHECK-NEXT: } 3459 // CHECK-NEXT: ] 3460 // CHECK-NEXT: }, 3461 // CHECK-NEXT: { 3462 // CHECK-NEXT: "id": "0x{{.*}}", 3463 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3464 // CHECK-NEXT: "range": { 3465 // CHECK-NEXT: "begin": { 3466 // CHECK-NEXT: "offset": 1755, 3467 // CHECK-NEXT: "line": 87, 3468 // CHECK-NEXT: "col": 3, 3469 // CHECK-NEXT: "tokLen": 6 3470 // CHECK-NEXT: }, 3471 // CHECK-NEXT: "end": { 3472 // CHECK-NEXT: "offset": 1763, 3473 // CHECK-NEXT: "col": 11, 3474 // CHECK-NEXT: "tokLen": 1 3475 // CHECK-NEXT: } 3476 // CHECK-NEXT: }, 3477 // CHECK-NEXT: "type": { 3478 // CHECK-NEXT: "qualType": "const std::type_info" 3479 // CHECK-NEXT: }, 3480 // CHECK-NEXT: "valueCategory": "lvalue", 3481 // CHECK-NEXT: "inner": [ 3482 // CHECK-NEXT: { 3483 // CHECK-NEXT: "id": "0x{{.*}}", 3484 // CHECK-NEXT: "kind": "DeclRefExpr", 3485 // CHECK-NEXT: "range": { 3486 // CHECK-NEXT: "begin": { 3487 // CHECK-NEXT: "offset": 1762, 3488 // CHECK-NEXT: "col": 10, 3489 // CHECK-NEXT: "tokLen": 1 3490 // CHECK-NEXT: }, 3491 // CHECK-NEXT: "end": { 3492 // CHECK-NEXT: "offset": 1762, 3493 // CHECK-NEXT: "col": 10, 3494 // CHECK-NEXT: "tokLen": 1 3495 // CHECK-NEXT: } 3496 // CHECK-NEXT: }, 3497 // CHECK-NEXT: "type": { 3498 // CHECK-NEXT: "qualType": "S" 3499 // CHECK-NEXT: }, 3500 // CHECK-NEXT: "valueCategory": "lvalue", 3501 // CHECK-NEXT: "referencedDecl": { 3502 // CHECK-NEXT: "id": "0x{{.*}}", 3503 // CHECK-NEXT: "kind": "ParmVarDecl", 3504 // CHECK-NEXT: "name": "a", 3505 // CHECK-NEXT: "type": { 3506 // CHECK-NEXT: "qualType": "S" 3507 // CHECK-NEXT: } 3508 // CHECK-NEXT: } 3509 // CHECK-NEXT: } 3510 // CHECK-NEXT: ] 3511 // CHECK-NEXT: }, 3512 // CHECK-NEXT: { 3513 // CHECK-NEXT: "id": "0x{{.*}}", 3514 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3515 // CHECK-NEXT: "range": { 3516 // CHECK-NEXT: "begin": { 3517 // CHECK-NEXT: "offset": 1768, 3518 // CHECK-NEXT: "line": 88, 3519 // CHECK-NEXT: "col": 3, 3520 // CHECK-NEXT: "tokLen": 6 3521 // CHECK-NEXT: }, 3522 // CHECK-NEXT: "end": { 3523 // CHECK-NEXT: "offset": 1776, 3524 // CHECK-NEXT: "col": 11, 3525 // CHECK-NEXT: "tokLen": 1 3526 // CHECK-NEXT: } 3527 // CHECK-NEXT: }, 3528 // CHECK-NEXT: "type": { 3529 // CHECK-NEXT: "qualType": "const std::type_info" 3530 // CHECK-NEXT: }, 3531 // CHECK-NEXT: "valueCategory": "lvalue", 3532 // CHECK-NEXT: "typeArg": { 3533 // CHECK-NEXT: "qualType": "S" 3534 // CHECK-NEXT: } 3535 // CHECK-NEXT: }, 3536 // CHECK-NEXT: { 3537 // CHECK-NEXT: "id": "0x{{.*}}", 3538 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3539 // CHECK-NEXT: "range": { 3540 // CHECK-NEXT: "begin": { 3541 // CHECK-NEXT: "offset": 1781, 3542 // CHECK-NEXT: "line": 89, 3543 // CHECK-NEXT: "col": 3, 3544 // CHECK-NEXT: "tokLen": 6 3545 // CHECK-NEXT: }, 3546 // CHECK-NEXT: "end": { 3547 // CHECK-NEXT: "offset": 1804, 3548 // CHECK-NEXT: "col": 26, 3549 // CHECK-NEXT: "tokLen": 1 3550 // CHECK-NEXT: } 3551 // CHECK-NEXT: }, 3552 // CHECK-NEXT: "type": { 3553 // CHECK-NEXT: "qualType": "const std::type_info" 3554 // CHECK-NEXT: }, 3555 // CHECK-NEXT: "valueCategory": "lvalue", 3556 // CHECK-NEXT: "typeArg": { 3557 // CHECK-NEXT: "qualType": "const volatile S" 3558 // CHECK-NEXT: }, 3559 // CHECK-NEXT: "adjustedTypeArg": { 3560 // CHECK-NEXT: "qualType": "S" 3561 // CHECK-NEXT: } 3562 // CHECK-NEXT: } 3563 // CHECK-NEXT: ] 3564 // CHECK-NEXT: } 3565 // CHECK-NEXT: ] 3566 // CHECK-NEXT: } 3567 3568 3569 // CHECK-NOT: {{^}}Dumping 3570 // CHECK: "kind": "FunctionTemplateDecl", 3571 // CHECK-NEXT: "loc": { 3572 // CHECK-NEXT: "offset": 1841, 3573 // CHECK-NEXT: "file": "{{.*}}", 3574 // CHECK-NEXT: "line": 93, 3575 // CHECK-NEXT: "col": 6, 3576 // CHECK-NEXT: "tokLen": 22 3577 // CHECK-NEXT: }, 3578 // CHECK-NEXT: "range": { 3579 // CHECK-NEXT: "begin": { 3580 // CHECK-NEXT: "offset": 1810, 3581 // CHECK-NEXT: "line": 92, 3582 // CHECK-NEXT: "col": 1, 3583 // CHECK-NEXT: "tokLen": 8 3584 // CHECK-NEXT: }, 3585 // CHECK-NEXT: "end": { 3586 // CHECK-NEXT: "offset": 2257, 3587 // CHECK-NEXT: "line": 122, 3588 // CHECK-NEXT: "col": 1, 3589 // CHECK-NEXT: "tokLen": 1 3590 // CHECK-NEXT: } 3591 // CHECK-NEXT: }, 3592 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3593 // CHECK-NEXT: "inner": [ 3594 // CHECK-NEXT: { 3595 // CHECK-NEXT: "id": "0x{{.*}}", 3596 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 3597 // CHECK-NEXT: "loc": { 3598 // CHECK-NEXT: "offset": 1832, 3599 // CHECK-NEXT: "line": 92, 3600 // CHECK-NEXT: "col": 23, 3601 // CHECK-NEXT: "tokLen": 2 3602 // CHECK-NEXT: }, 3603 // CHECK-NEXT: "range": { 3604 // CHECK-NEXT: "begin": { 3605 // CHECK-NEXT: "offset": 1820, 3606 // CHECK-NEXT: "col": 11, 3607 // CHECK-NEXT: "tokLen": 8 3608 // CHECK-NEXT: }, 3609 // CHECK-NEXT: "end": { 3610 // CHECK-NEXT: "offset": 1832, 3611 // CHECK-NEXT: "col": 23, 3612 // CHECK-NEXT: "tokLen": 2 3613 // CHECK-NEXT: } 3614 // CHECK-NEXT: }, 3615 // CHECK-NEXT: "isReferenced": true, 3616 // CHECK-NEXT: "name": "Ts", 3617 // CHECK-NEXT: "tagUsed": "typename", 3618 // CHECK-NEXT: "depth": 0, 3619 // CHECK-NEXT: "index": 0, 3620 // CHECK-NEXT: "isParameterPack": true 3621 // CHECK-NEXT: }, 3622 // CHECK-NEXT: { 3623 // CHECK-NEXT: "id": "0x{{.*}}", 3624 // CHECK-NEXT: "kind": "FunctionDecl", 3625 // CHECK-NEXT: "loc": { 3626 // CHECK-NEXT: "offset": 1841, 3627 // CHECK-NEXT: "line": 93, 3628 // CHECK-NEXT: "col": 6, 3629 // CHECK-NEXT: "tokLen": 22 3630 // CHECK-NEXT: }, 3631 // CHECK-NEXT: "range": { 3632 // CHECK-NEXT: "begin": { 3633 // CHECK-NEXT: "offset": 1836, 3634 // CHECK-NEXT: "col": 1, 3635 // CHECK-NEXT: "tokLen": 4 3636 // CHECK-NEXT: }, 3637 // CHECK-NEXT: "end": { 3638 // CHECK-NEXT: "offset": 2257, 3639 // CHECK-NEXT: "line": 122, 3640 // CHECK-NEXT: "col": 1, 3641 // CHECK-NEXT: "tokLen": 1 3642 // CHECK-NEXT: } 3643 // CHECK-NEXT: }, 3644 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3645 // CHECK-NEXT: "type": { 3646 // CHECK-NEXT: "qualType": "void (Ts...)" 3647 // CHECK-NEXT: }, 3648 // CHECK-NEXT: "inner": [ 3649 // CHECK-NEXT: { 3650 // CHECK-NEXT: "id": "0x{{.*}}", 3651 // CHECK-NEXT: "kind": "ParmVarDecl", 3652 // CHECK-NEXT: "loc": { 3653 // CHECK-NEXT: "offset": 1870, 3654 // CHECK-NEXT: "line": 93, 3655 // CHECK-NEXT: "col": 35, 3656 // CHECK-NEXT: "tokLen": 1 3657 // CHECK-NEXT: }, 3658 // CHECK-NEXT: "range": { 3659 // CHECK-NEXT: "begin": { 3660 // CHECK-NEXT: "offset": 1864, 3661 // CHECK-NEXT: "col": 29, 3662 // CHECK-NEXT: "tokLen": 2 3663 // CHECK-NEXT: }, 3664 // CHECK-NEXT: "end": { 3665 // CHECK-NEXT: "offset": 1870, 3666 // CHECK-NEXT: "col": 35, 3667 // CHECK-NEXT: "tokLen": 1 3668 // CHECK-NEXT: } 3669 // CHECK-NEXT: }, 3670 // CHECK-NEXT: "isReferenced": true, 3671 // CHECK-NEXT: "name": "a", 3672 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1a", 3673 // CHECK-NEXT: "type": { 3674 // CHECK-NEXT: "qualType": "Ts..." 3675 // CHECK-NEXT: }, 3676 // CHECK-NEXT: "isParameterPack": true 3677 // CHECK-NEXT: }, 3678 // CHECK-NEXT: { 3679 // CHECK-NEXT: "id": "0x{{.*}}", 3680 // CHECK-NEXT: "kind": "CompoundStmt", 3681 // CHECK-NEXT: "range": { 3682 // CHECK-NEXT: "begin": { 3683 // CHECK-NEXT: "offset": 1873, 3684 // CHECK-NEXT: "col": 38, 3685 // CHECK-NEXT: "tokLen": 1 3686 // CHECK-NEXT: }, 3687 // CHECK-NEXT: "end": { 3688 // CHECK-NEXT: "offset": 2257, 3689 // CHECK-NEXT: "line": 122, 3690 // CHECK-NEXT: "col": 1, 3691 // CHECK-NEXT: "tokLen": 1 3692 // CHECK-NEXT: } 3693 // CHECK-NEXT: }, 3694 // CHECK-NEXT: "inner": [ 3695 // CHECK-NEXT: { 3696 // CHECK-NEXT: "id": "0x{{.*}}", 3697 // CHECK-NEXT: "kind": "DeclStmt", 3698 // CHECK-NEXT: "range": { 3699 // CHECK-NEXT: "begin": { 3700 // CHECK-NEXT: "offset": 1877, 3701 // CHECK-NEXT: "line": 94, 3702 // CHECK-NEXT: "col": 3, 3703 // CHECK-NEXT: "tokLen": 6 3704 // CHECK-NEXT: }, 3705 // CHECK-NEXT: "end": { 3706 // CHECK-NEXT: "offset": 1958, 3707 // CHECK-NEXT: "line": 101, 3708 // CHECK-NEXT: "col": 4, 3709 // CHECK-NEXT: "tokLen": 1 3710 // CHECK-NEXT: } 3711 // CHECK-NEXT: }, 3712 // CHECK-NEXT: "inner": [ 3713 // CHECK-NEXT: { 3714 // CHECK-NEXT: "id": "0x{{.*}}", 3715 // CHECK-NEXT: "kind": "CXXRecordDecl", 3716 // CHECK-NEXT: "loc": { 3717 // CHECK-NEXT: "offset": 1884, 3718 // CHECK-NEXT: "line": 94, 3719 // CHECK-NEXT: "col": 10, 3720 // CHECK-NEXT: "tokLen": 1 3721 // CHECK-NEXT: }, 3722 // CHECK-NEXT: "range": { 3723 // CHECK-NEXT: "begin": { 3724 // CHECK-NEXT: "offset": 1877, 3725 // CHECK-NEXT: "col": 3, 3726 // CHECK-NEXT: "tokLen": 6 3727 // CHECK-NEXT: }, 3728 // CHECK-NEXT: "end": { 3729 // CHECK-NEXT: "offset": 1957, 3730 // CHECK-NEXT: "line": 101, 3731 // CHECK-NEXT: "col": 3, 3732 // CHECK-NEXT: "tokLen": 1 3733 // CHECK-NEXT: } 3734 // CHECK-NEXT: }, 3735 // CHECK-NEXT: "name": "V", 3736 // CHECK-NEXT: "tagUsed": "struct", 3737 // CHECK-NEXT: "completeDefinition": true, 3738 // CHECK-NEXT: "definitionData": { 3739 // CHECK-NEXT: "canConstDefaultInit": true, 3740 // CHECK-NEXT: "copyAssign": { 3741 // CHECK-NEXT: "hasConstParam": true, 3742 // CHECK-NEXT: "implicitHasConstParam": true, 3743 // CHECK-NEXT: "needsImplicit": true, 3744 // CHECK-NEXT: "simple": true, 3745 // CHECK-NEXT: "trivial": true 3746 // CHECK-NEXT: }, 3747 // CHECK-NEXT: "copyCtor": { 3748 // CHECK-NEXT: "hasConstParam": true, 3749 // CHECK-NEXT: "implicitHasConstParam": true, 3750 // CHECK-NEXT: "needsImplicit": true, 3751 // CHECK-NEXT: "simple": true, 3752 // CHECK-NEXT: "trivial": true 3753 // CHECK-NEXT: }, 3754 // CHECK-NEXT: "defaultCtor": { 3755 // CHECK-NEXT: "defaultedIsConstexpr": true, 3756 // CHECK-NEXT: "exists": true, 3757 // CHECK-NEXT: "isConstexpr": true, 3758 // CHECK-NEXT: "needsImplicit": true, 3759 // CHECK-NEXT: "trivial": true 3760 // CHECK-NEXT: }, 3761 // CHECK-NEXT: "dtor": { 3762 // CHECK-NEXT: "irrelevant": true, 3763 // CHECK-NEXT: "needsImplicit": true, 3764 // CHECK-NEXT: "simple": true, 3765 // CHECK-NEXT: "trivial": true 3766 // CHECK-NEXT: }, 3767 // CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true, 3768 // CHECK-NEXT: "isAggregate": true, 3769 // CHECK-NEXT: "isEmpty": true, 3770 // CHECK-NEXT: "isLiteral": true, 3771 // CHECK-NEXT: "isPOD": true, 3772 // CHECK-NEXT: "isStandardLayout": true, 3773 // CHECK-NEXT: "isTrivial": true, 3774 // CHECK-NEXT: "isTriviallyCopyable": true, 3775 // CHECK-NEXT: "moveAssign": { 3776 // CHECK-NEXT: "exists": true, 3777 // CHECK-NEXT: "needsImplicit": true, 3778 // CHECK-NEXT: "simple": true, 3779 // CHECK-NEXT: "trivial": true 3780 // CHECK-NEXT: }, 3781 // CHECK-NEXT: "moveCtor": { 3782 // CHECK-NEXT: "exists": true, 3783 // CHECK-NEXT: "needsImplicit": true, 3784 // CHECK-NEXT: "simple": true, 3785 // CHECK-NEXT: "trivial": true 3786 // CHECK-NEXT: } 3787 // CHECK-NEXT: }, 3788 // CHECK-NEXT: "inner": [ 3789 // CHECK-NEXT: { 3790 // CHECK-NEXT: "id": "0x{{.*}}", 3791 // CHECK-NEXT: "kind": "CXXRecordDecl", 3792 // CHECK-NEXT: "loc": { 3793 // CHECK-NEXT: "offset": 1884, 3794 // CHECK-NEXT: "line": 94, 3795 // CHECK-NEXT: "col": 10, 3796 // CHECK-NEXT: "tokLen": 1 3797 // CHECK-NEXT: }, 3798 // CHECK-NEXT: "range": { 3799 // CHECK-NEXT: "begin": { 3800 // CHECK-NEXT: "offset": 1877, 3801 // CHECK-NEXT: "col": 3, 3802 // CHECK-NEXT: "tokLen": 6 3803 // CHECK-NEXT: }, 3804 // CHECK-NEXT: "end": { 3805 // CHECK-NEXT: "offset": 1884, 3806 // CHECK-NEXT: "col": 10, 3807 // CHECK-NEXT: "tokLen": 1 3808 // CHECK-NEXT: } 3809 // CHECK-NEXT: }, 3810 // CHECK-NEXT: "isImplicit": true, 3811 // CHECK-NEXT: "name": "V", 3812 // CHECK-NEXT: "tagUsed": "struct" 3813 // CHECK-NEXT: }, 3814 // CHECK-NEXT: { 3815 // CHECK-NEXT: "id": "0x{{.*}}", 3816 // CHECK-NEXT: "kind": "CXXMethodDecl", 3817 // CHECK-NEXT: "loc": { 3818 // CHECK-NEXT: "offset": 1897, 3819 // CHECK-NEXT: "line": 95, 3820 // CHECK-NEXT: "col": 10, 3821 // CHECK-NEXT: "tokLen": 1 3822 // CHECK-NEXT: }, 3823 // CHECK-NEXT: "range": { 3824 // CHECK-NEXT: "begin": { 3825 // CHECK-NEXT: "offset": 1892, 3826 // CHECK-NEXT: "col": 5, 3827 // CHECK-NEXT: "tokLen": 4 3828 // CHECK-NEXT: }, 3829 // CHECK-NEXT: "end": { 3830 // CHECK-NEXT: "offset": 1953, 3831 // CHECK-NEXT: "line": 100, 3832 // CHECK-NEXT: "col": 5, 3833 // CHECK-NEXT: "tokLen": 1 3834 // CHECK-NEXT: } 3835 // CHECK-NEXT: }, 3836 // CHECK-NEXT: "name": "f", 3837 // CHECK-NEXT: "type": { 3838 // CHECK-NEXT: "qualType": "void ()" 3839 // CHECK-NEXT: }, 3840 // CHECK-NEXT: "inner": [ 3841 // CHECK-NEXT: { 3842 // CHECK-NEXT: "id": "0x{{.*}}", 3843 // CHECK-NEXT: "kind": "CompoundStmt", 3844 // CHECK-NEXT: "range": { 3845 // CHECK-NEXT: "begin": { 3846 // CHECK-NEXT: "offset": 1901, 3847 // CHECK-NEXT: "line": 95, 3848 // CHECK-NEXT: "col": 14, 3849 // CHECK-NEXT: "tokLen": 1 3850 // CHECK-NEXT: }, 3851 // CHECK-NEXT: "end": { 3852 // CHECK-NEXT: "offset": 1953, 3853 // CHECK-NEXT: "line": 100, 3854 // CHECK-NEXT: "col": 5, 3855 // CHECK-NEXT: "tokLen": 1 3856 // CHECK-NEXT: } 3857 // CHECK-NEXT: }, 3858 // CHECK-NEXT: "inner": [ 3859 // CHECK-NEXT: { 3860 // CHECK-NEXT: "id": "0x{{.*}}", 3861 // CHECK-NEXT: "kind": "CXXThisExpr", 3862 // CHECK-NEXT: "range": { 3863 // CHECK-NEXT: "begin": { 3864 // CHECK-NEXT: "offset": 1909, 3865 // CHECK-NEXT: "line": 96, 3866 // CHECK-NEXT: "col": 7, 3867 // CHECK-NEXT: "tokLen": 4 3868 // CHECK-NEXT: }, 3869 // CHECK-NEXT: "end": { 3870 // CHECK-NEXT: "offset": 1909, 3871 // CHECK-NEXT: "col": 7, 3872 // CHECK-NEXT: "tokLen": 4 3873 // CHECK-NEXT: } 3874 // CHECK-NEXT: }, 3875 // CHECK-NEXT: "type": { 3876 // CHECK-NEXT: "qualType": "V *" 3877 // CHECK-NEXT: }, 3878 // CHECK-NEXT: "valueCategory": "prvalue" 3879 // CHECK-NEXT: }, 3880 // CHECK-NEXT: { 3881 // CHECK-NEXT: "id": "0x{{.*}}", 3882 // CHECK-NEXT: "kind": "LambdaExpr", 3883 // CHECK-NEXT: "range": { 3884 // CHECK-NEXT: "begin": { 3885 // CHECK-NEXT: "offset": 1922, 3886 // CHECK-NEXT: "line": 98, 3887 // CHECK-NEXT: "col": 7, 3888 // CHECK-NEXT: "tokLen": 1 3889 // CHECK-NEXT: }, 3890 // CHECK-NEXT: "end": { 3891 // CHECK-NEXT: "offset": 1929, 3892 // CHECK-NEXT: "col": 14, 3893 // CHECK-NEXT: "tokLen": 1 3894 // CHECK-NEXT: } 3895 // CHECK-NEXT: }, 3896 // CHECK-NEXT: "type": { 3897 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:98:7)" 3898 // CHECK-NEXT: }, 3899 // CHECK-NEXT: "valueCategory": "prvalue", 3900 // CHECK-NEXT: "inner": [ 3901 // CHECK-NEXT: { 3902 // CHECK-NEXT: "id": "0x{{.*}}", 3903 // CHECK-NEXT: "kind": "CXXRecordDecl", 3904 // CHECK-NEXT: "loc": { 3905 // CHECK-NEXT: "offset": 1922, 3906 // CHECK-NEXT: "col": 7, 3907 // CHECK-NEXT: "tokLen": 1 3908 // CHECK-NEXT: }, 3909 // CHECK-NEXT: "range": { 3910 // CHECK-NEXT: "begin": { 3911 // CHECK-NEXT: "offset": 1922, 3912 // CHECK-NEXT: "col": 7, 3913 // CHECK-NEXT: "tokLen": 1 3914 // CHECK-NEXT: }, 3915 // CHECK-NEXT: "end": { 3916 // CHECK-NEXT: "offset": 1922, 3917 // CHECK-NEXT: "col": 7, 3918 // CHECK-NEXT: "tokLen": 1 3919 // CHECK-NEXT: } 3920 // CHECK-NEXT: }, 3921 // CHECK-NEXT: "isImplicit": true, 3922 // CHECK-NEXT: "tagUsed": "class", 3923 // CHECK-NEXT: "completeDefinition": true, 3924 // CHECK-NEXT: "definitionData": { 3925 // CHECK-NEXT: "canConstDefaultInit": true, 3926 // CHECK-NEXT: "copyAssign": { 3927 // CHECK-NEXT: "hasConstParam": true, 3928 // CHECK-NEXT: "implicitHasConstParam": true, 3929 // CHECK-NEXT: "needsImplicit": true, 3930 // CHECK-NEXT: "trivial": true 3931 // CHECK-NEXT: }, 3932 // CHECK-NEXT: "copyCtor": { 3933 // CHECK-NEXT: "hasConstParam": true, 3934 // CHECK-NEXT: "implicitHasConstParam": true, 3935 // CHECK-NEXT: "needsImplicit": true, 3936 // CHECK-NEXT: "simple": true, 3937 // CHECK-NEXT: "trivial": true 3938 // CHECK-NEXT: }, 3939 // CHECK-NEXT: "defaultCtor": {}, 3940 // CHECK-NEXT: "dtor": { 3941 // CHECK-NEXT: "irrelevant": true, 3942 // CHECK-NEXT: "needsImplicit": true, 3943 // CHECK-NEXT: "simple": true, 3944 // CHECK-NEXT: "trivial": true 3945 // CHECK-NEXT: }, 3946 // CHECK-NEXT: "isLambda": true, 3947 // CHECK-NEXT: "isStandardLayout": true, 3948 // CHECK-NEXT: "isTriviallyCopyable": true, 3949 // CHECK-NEXT: "moveAssign": {}, 3950 // CHECK-NEXT: "moveCtor": { 3951 // CHECK-NEXT: "exists": true, 3952 // CHECK-NEXT: "needsImplicit": true, 3953 // CHECK-NEXT: "simple": true, 3954 // CHECK-NEXT: "trivial": true 3955 // CHECK-NEXT: } 3956 // CHECK-NEXT: }, 3957 // CHECK-NEXT: "inner": [ 3958 // CHECK-NEXT: { 3959 // CHECK-NEXT: "id": "0x{{.*}}", 3960 // CHECK-NEXT: "kind": "CXXMethodDecl", 3961 // CHECK-NEXT: "loc": { 3962 // CHECK-NEXT: "offset": 1922, 3963 // CHECK-NEXT: "col": 7, 3964 // CHECK-NEXT: "tokLen": 1 3965 // CHECK-NEXT: }, 3966 // CHECK-NEXT: "range": { 3967 // CHECK-NEXT: "begin": { 3968 // CHECK-NEXT: "offset": 1927, 3969 // CHECK-NEXT: "col": 12, 3970 // CHECK-NEXT: "tokLen": 1 3971 // CHECK-NEXT: }, 3972 // CHECK-NEXT: "end": { 3973 // CHECK-NEXT: "offset": 1929, 3974 // CHECK-NEXT: "col": 14, 3975 // CHECK-NEXT: "tokLen": 1 3976 // CHECK-NEXT: } 3977 // CHECK-NEXT: }, 3978 // CHECK-NEXT: "name": "operator()", 3979 // CHECK-NEXT: "type": { 3980 // CHECK-NEXT: "qualType": "auto () const -> auto" 3981 // CHECK-NEXT: }, 3982 // CHECK-NEXT: "inline": true, 3983 // CHECK-NEXT: "inner": [ 3984 // CHECK-NEXT: { 3985 // CHECK-NEXT: "id": "0x{{.*}}", 3986 // CHECK-NEXT: "kind": "CompoundStmt", 3987 // CHECK-NEXT: "range": { 3988 // CHECK-NEXT: "begin": { 3989 // CHECK-NEXT: "offset": 1928, 3990 // CHECK-NEXT: "col": 13, 3991 // CHECK-NEXT: "tokLen": 1 3992 // CHECK-NEXT: }, 3993 // CHECK-NEXT: "end": { 3994 // CHECK-NEXT: "offset": 1929, 3995 // CHECK-NEXT: "col": 14, 3996 // CHECK-NEXT: "tokLen": 1 3997 // CHECK-NEXT: } 3998 // CHECK-NEXT: } 3999 // CHECK-NEXT: } 4000 // CHECK-NEXT: ] 4001 // CHECK-NEXT: }, 4002 // CHECK-NEXT: { 4003 // CHECK-NEXT: "id": "0x{{.*}}", 4004 // CHECK-NEXT: "kind": "FieldDecl", 4005 // CHECK-NEXT: "loc": { 4006 // CHECK-NEXT: "offset": 1923, 4007 // CHECK-NEXT: "col": 8, 4008 // CHECK-NEXT: "tokLen": 4 4009 // CHECK-NEXT: }, 4010 // CHECK-NEXT: "range": { 4011 // CHECK-NEXT: "begin": { 4012 // CHECK-NEXT: "offset": 1923, 4013 // CHECK-NEXT: "col": 8, 4014 // CHECK-NEXT: "tokLen": 4 4015 // CHECK-NEXT: }, 4016 // CHECK-NEXT: "end": { 4017 // CHECK-NEXT: "offset": 1923, 4018 // CHECK-NEXT: "col": 8, 4019 // CHECK-NEXT: "tokLen": 4 4020 // CHECK-NEXT: } 4021 // CHECK-NEXT: }, 4022 // CHECK-NEXT: "isImplicit": true, 4023 // CHECK-NEXT: "type": { 4024 // CHECK-NEXT: "qualType": "V *" 4025 // CHECK-NEXT: } 4026 // CHECK-NEXT: } 4027 // CHECK-NEXT: ] 4028 // CHECK-NEXT: }, 4029 // CHECK-NEXT: { 4030 // CHECK-NEXT: "id": "0x{{.*}}", 4031 // CHECK-NEXT: "kind": "ParenListExpr", 4032 // CHECK-NEXT: "range": { 4033 // CHECK-NEXT: "begin": { 4034 // CHECK-NEXT: "offset": 1923, 4035 // CHECK-NEXT: "col": 8, 4036 // CHECK-NEXT: "tokLen": 4 4037 // CHECK-NEXT: }, 4038 // CHECK-NEXT: "end": { 4039 // CHECK-NEXT: "offset": 1923, 4040 // CHECK-NEXT: "col": 8, 4041 // CHECK-NEXT: "tokLen": 4 4042 // CHECK-NEXT: } 4043 // CHECK-NEXT: }, 4044 // CHECK-NEXT: "type": { 4045 // CHECK-NEXT: "qualType": "NULL TYPE" 4046 // CHECK-NEXT: }, 4047 // CHECK-NEXT: "valueCategory": "prvalue", 4048 // CHECK-NEXT: "inner": [ 4049 // CHECK-NEXT: { 4050 // CHECK-NEXT: "id": "0x{{.*}}", 4051 // CHECK-NEXT: "kind": "CXXThisExpr", 4052 // CHECK-NEXT: "range": { 4053 // CHECK-NEXT: "begin": { 4054 // CHECK-NEXT: "offset": 1923, 4055 // CHECK-NEXT: "col": 8, 4056 // CHECK-NEXT: "tokLen": 4 4057 // CHECK-NEXT: }, 4058 // CHECK-NEXT: "end": { 4059 // CHECK-NEXT: "offset": 1923, 4060 // CHECK-NEXT: "col": 8, 4061 // CHECK-NEXT: "tokLen": 4 4062 // CHECK-NEXT: } 4063 // CHECK-NEXT: }, 4064 // CHECK-NEXT: "type": { 4065 // CHECK-NEXT: "qualType": "V *" 4066 // CHECK-NEXT: }, 4067 // CHECK-NEXT: "valueCategory": "prvalue" 4068 // CHECK-NEXT: } 4069 // CHECK-NEXT: ] 4070 // CHECK-NEXT: }, 4071 // CHECK-NEXT: { 4072 // CHECK-NEXT: "id": "0x{{.*}}", 4073 // CHECK-NEXT: "kind": "CompoundStmt", 4074 // CHECK-NEXT: "range": { 4075 // CHECK-NEXT: "begin": { 4076 // CHECK-NEXT: "offset": 1928, 4077 // CHECK-NEXT: "col": 13, 4078 // CHECK-NEXT: "tokLen": 1 4079 // CHECK-NEXT: }, 4080 // CHECK-NEXT: "end": { 4081 // CHECK-NEXT: "offset": 1929, 4082 // CHECK-NEXT: "col": 14, 4083 // CHECK-NEXT: "tokLen": 1 4084 // CHECK-NEXT: } 4085 // CHECK-NEXT: } 4086 // CHECK-NEXT: } 4087 // CHECK-NEXT: ] 4088 // CHECK-NEXT: }, 4089 // CHECK-NEXT: { 4090 // CHECK-NEXT: "id": "0x{{.*}}", 4091 // CHECK-NEXT: "kind": "LambdaExpr", 4092 // CHECK-NEXT: "range": { 4093 // CHECK-NEXT: "begin": { 4094 // CHECK-NEXT: "offset": 1938, 4095 // CHECK-NEXT: "line": 99, 4096 // CHECK-NEXT: "col": 7, 4097 // CHECK-NEXT: "tokLen": 1 4098 // CHECK-NEXT: }, 4099 // CHECK-NEXT: "end": { 4100 // CHECK-NEXT: "offset": 1946, 4101 // CHECK-NEXT: "col": 15, 4102 // CHECK-NEXT: "tokLen": 1 4103 // CHECK-NEXT: } 4104 // CHECK-NEXT: }, 4105 // CHECK-NEXT: "type": { 4106 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:99:7)" 4107 // CHECK-NEXT: }, 4108 // CHECK-NEXT: "valueCategory": "prvalue", 4109 // CHECK-NEXT: "inner": [ 4110 // CHECK-NEXT: { 4111 // CHECK-NEXT: "id": "0x{{.*}}", 4112 // CHECK-NEXT: "kind": "CXXRecordDecl", 4113 // CHECK-NEXT: "loc": { 4114 // CHECK-NEXT: "offset": 1938, 4115 // CHECK-NEXT: "col": 7, 4116 // CHECK-NEXT: "tokLen": 1 4117 // CHECK-NEXT: }, 4118 // CHECK-NEXT: "range": { 4119 // CHECK-NEXT: "begin": { 4120 // CHECK-NEXT: "offset": 1938, 4121 // CHECK-NEXT: "col": 7, 4122 // CHECK-NEXT: "tokLen": 1 4123 // CHECK-NEXT: }, 4124 // CHECK-NEXT: "end": { 4125 // CHECK-NEXT: "offset": 1938, 4126 // CHECK-NEXT: "col": 7, 4127 // CHECK-NEXT: "tokLen": 1 4128 // CHECK-NEXT: } 4129 // CHECK-NEXT: }, 4130 // CHECK-NEXT: "isImplicit": true, 4131 // CHECK-NEXT: "tagUsed": "class", 4132 // CHECK-NEXT: "completeDefinition": true, 4133 // CHECK-NEXT: "definitionData": { 4134 // CHECK-NEXT: "canConstDefaultInit": true, 4135 // CHECK-NEXT: "copyAssign": { 4136 // CHECK-NEXT: "hasConstParam": true, 4137 // CHECK-NEXT: "implicitHasConstParam": true, 4138 // CHECK-NEXT: "needsImplicit": true, 4139 // CHECK-NEXT: "trivial": true 4140 // CHECK-NEXT: }, 4141 // CHECK-NEXT: "copyCtor": { 4142 // CHECK-NEXT: "hasConstParam": true, 4143 // CHECK-NEXT: "implicitHasConstParam": true, 4144 // CHECK-NEXT: "needsImplicit": true, 4145 // CHECK-NEXT: "simple": true, 4146 // CHECK-NEXT: "trivial": true 4147 // CHECK-NEXT: }, 4148 // CHECK-NEXT: "defaultCtor": { 4149 // CHECK-NEXT: "defaultedIsConstexpr": true 4150 // CHECK-NEXT: }, 4151 // CHECK-NEXT: "dtor": { 4152 // CHECK-NEXT: "irrelevant": true, 4153 // CHECK-NEXT: "needsImplicit": true, 4154 // CHECK-NEXT: "simple": true, 4155 // CHECK-NEXT: "trivial": true 4156 // CHECK-NEXT: }, 4157 // CHECK-NEXT: "isLambda": true, 4158 // CHECK-NEXT: "isStandardLayout": true, 4159 // CHECK-NEXT: "isTriviallyCopyable": true, 4160 // CHECK-NEXT: "moveAssign": {}, 4161 // CHECK-NEXT: "moveCtor": { 4162 // CHECK-NEXT: "exists": true, 4163 // CHECK-NEXT: "needsImplicit": true, 4164 // CHECK-NEXT: "simple": true, 4165 // CHECK-NEXT: "trivial": true 4166 // CHECK-NEXT: } 4167 // CHECK-NEXT: }, 4168 // CHECK-NEXT: "inner": [ 4169 // CHECK-NEXT: { 4170 // CHECK-NEXT: "id": "0x{{.*}}", 4171 // CHECK-NEXT: "kind": "CXXMethodDecl", 4172 // CHECK-NEXT: "loc": { 4173 // CHECK-NEXT: "offset": 1938, 4174 // CHECK-NEXT: "col": 7, 4175 // CHECK-NEXT: "tokLen": 1 4176 // CHECK-NEXT: }, 4177 // CHECK-NEXT: "range": { 4178 // CHECK-NEXT: "begin": { 4179 // CHECK-NEXT: "offset": 1944, 4180 // CHECK-NEXT: "col": 13, 4181 // CHECK-NEXT: "tokLen": 1 4182 // CHECK-NEXT: }, 4183 // CHECK-NEXT: "end": { 4184 // CHECK-NEXT: "offset": 1946, 4185 // CHECK-NEXT: "col": 15, 4186 // CHECK-NEXT: "tokLen": 1 4187 // CHECK-NEXT: } 4188 // CHECK-NEXT: }, 4189 // CHECK-NEXT: "name": "operator()", 4190 // CHECK-NEXT: "type": { 4191 // CHECK-NEXT: "qualType": "auto () const -> auto" 4192 // CHECK-NEXT: }, 4193 // CHECK-NEXT: "inline": true, 4194 // CHECK-NEXT: "inner": [ 4195 // CHECK-NEXT: { 4196 // CHECK-NEXT: "id": "0x{{.*}}", 4197 // CHECK-NEXT: "kind": "CompoundStmt", 4198 // CHECK-NEXT: "range": { 4199 // CHECK-NEXT: "begin": { 4200 // CHECK-NEXT: "offset": 1945, 4201 // CHECK-NEXT: "col": 14, 4202 // CHECK-NEXT: "tokLen": 1 4203 // CHECK-NEXT: }, 4204 // CHECK-NEXT: "end": { 4205 // CHECK-NEXT: "offset": 1946, 4206 // CHECK-NEXT: "col": 15, 4207 // CHECK-NEXT: "tokLen": 1 4208 // CHECK-NEXT: } 4209 // CHECK-NEXT: } 4210 // CHECK-NEXT: } 4211 // CHECK-NEXT: ] 4212 // CHECK-NEXT: }, 4213 // CHECK-NEXT: { 4214 // CHECK-NEXT: "id": "0x{{.*}}", 4215 // CHECK-NEXT: "kind": "FieldDecl", 4216 // CHECK-NEXT: "loc": { 4217 // CHECK-NEXT: "offset": 1939, 4218 // CHECK-NEXT: "col": 8, 4219 // CHECK-NEXT: "tokLen": 1 4220 // CHECK-NEXT: }, 4221 // CHECK-NEXT: "range": { 4222 // CHECK-NEXT: "begin": { 4223 // CHECK-NEXT: "offset": 1939, 4224 // CHECK-NEXT: "col": 8, 4225 // CHECK-NEXT: "tokLen": 1 4226 // CHECK-NEXT: }, 4227 // CHECK-NEXT: "end": { 4228 // CHECK-NEXT: "offset": 1939, 4229 // CHECK-NEXT: "col": 8, 4230 // CHECK-NEXT: "tokLen": 1 4231 // CHECK-NEXT: } 4232 // CHECK-NEXT: }, 4233 // CHECK-NEXT: "isImplicit": true, 4234 // CHECK-NEXT: "type": { 4235 // CHECK-NEXT: "qualType": "V" 4236 // CHECK-NEXT: } 4237 // CHECK-NEXT: } 4238 // CHECK-NEXT: ] 4239 // CHECK-NEXT: }, 4240 // CHECK-NEXT: { 4241 // CHECK-NEXT: "id": "0x{{.*}}", 4242 // CHECK-NEXT: "kind": "ParenListExpr", 4243 // CHECK-NEXT: "range": { 4244 // CHECK-NEXT: "begin": { 4245 // CHECK-NEXT: "offset": 1939, 4246 // CHECK-NEXT: "col": 8, 4247 // CHECK-NEXT: "tokLen": 1 4248 // CHECK-NEXT: }, 4249 // CHECK-NEXT: "end": { 4250 // CHECK-NEXT: "offset": 1939, 4251 // CHECK-NEXT: "col": 8, 4252 // CHECK-NEXT: "tokLen": 1 4253 // CHECK-NEXT: } 4254 // CHECK-NEXT: }, 4255 // CHECK-NEXT: "type": { 4256 // CHECK-NEXT: "qualType": "NULL TYPE" 4257 // CHECK-NEXT: }, 4258 // CHECK-NEXT: "valueCategory": "prvalue", 4259 // CHECK-NEXT: "inner": [ 4260 // CHECK-NEXT: { 4261 // CHECK-NEXT: "id": "0x{{.*}}", 4262 // CHECK-NEXT: "kind": "UnaryOperator", 4263 // CHECK-NEXT: "range": { 4264 // CHECK-NEXT: "begin": { 4265 // CHECK-NEXT: "offset": 1939, 4266 // CHECK-NEXT: "col": 8, 4267 // CHECK-NEXT: "tokLen": 1 4268 // CHECK-NEXT: }, 4269 // CHECK-NEXT: "end": { 4270 // CHECK-NEXT: "offset": 1939, 4271 // CHECK-NEXT: "col": 8, 4272 // CHECK-NEXT: "tokLen": 1 4273 // CHECK-NEXT: } 4274 // CHECK-NEXT: }, 4275 // CHECK-NEXT: "type": { 4276 // CHECK-NEXT: "qualType": "<dependent type>" 4277 // CHECK-NEXT: }, 4278 // CHECK-NEXT: "valueCategory": "prvalue", 4279 // CHECK-NEXT: "isPostfix": false, 4280 // CHECK-NEXT: "opcode": "*", 4281 // CHECK-NEXT: "canOverflow": false, 4282 // CHECK-NEXT: "inner": [ 4283 // CHECK-NEXT: { 4284 // CHECK-NEXT: "id": "0x{{.*}}", 4285 // CHECK-NEXT: "kind": "CXXThisExpr", 4286 // CHECK-NEXT: "range": { 4287 // CHECK-NEXT: "begin": { 4288 // CHECK-NEXT: "offset": 1939, 4289 // CHECK-NEXT: "col": 8, 4290 // CHECK-NEXT: "tokLen": 1 4291 // CHECK-NEXT: }, 4292 // CHECK-NEXT: "end": { 4293 // CHECK-NEXT: "offset": 1939, 4294 // CHECK-NEXT: "col": 8, 4295 // CHECK-NEXT: "tokLen": 1 4296 // CHECK-NEXT: } 4297 // CHECK-NEXT: }, 4298 // CHECK-NEXT: "type": { 4299 // CHECK-NEXT: "qualType": "V *" 4300 // CHECK-NEXT: }, 4301 // CHECK-NEXT: "valueCategory": "prvalue" 4302 // CHECK-NEXT: } 4303 // CHECK-NEXT: ] 4304 // CHECK-NEXT: } 4305 // CHECK-NEXT: ] 4306 // CHECK-NEXT: }, 4307 // CHECK-NEXT: { 4308 // CHECK-NEXT: "id": "0x{{.*}}", 4309 // CHECK-NEXT: "kind": "CompoundStmt", 4310 // CHECK-NEXT: "range": { 4311 // CHECK-NEXT: "begin": { 4312 // CHECK-NEXT: "offset": 1945, 4313 // CHECK-NEXT: "col": 14, 4314 // CHECK-NEXT: "tokLen": 1 4315 // CHECK-NEXT: }, 4316 // CHECK-NEXT: "end": { 4317 // CHECK-NEXT: "offset": 1946, 4318 // CHECK-NEXT: "col": 15, 4319 // CHECK-NEXT: "tokLen": 1 4320 // CHECK-NEXT: } 4321 // CHECK-NEXT: } 4322 // CHECK-NEXT: } 4323 // CHECK-NEXT: ] 4324 // CHECK-NEXT: } 4325 // CHECK-NEXT: ] 4326 // CHECK-NEXT: } 4327 // CHECK-NEXT: ] 4328 // CHECK-NEXT: } 4329 // CHECK-NEXT: ] 4330 // CHECK-NEXT: } 4331 // CHECK-NEXT: ] 4332 // CHECK-NEXT: }, 4333 // CHECK-NEXT: { 4334 // CHECK-NEXT: "id": "0x{{.*}}", 4335 // CHECK-NEXT: "kind": "DeclStmt", 4336 // CHECK-NEXT: "range": { 4337 // CHECK-NEXT: "begin": { 4338 // CHECK-NEXT: "offset": 1963, 4339 // CHECK-NEXT: "line": 103, 4340 // CHECK-NEXT: "col": 3, 4341 // CHECK-NEXT: "tokLen": 3 4342 // CHECK-NEXT: }, 4343 // CHECK-NEXT: "end": { 4344 // CHECK-NEXT: "offset": 1971, 4345 // CHECK-NEXT: "col": 11, 4346 // CHECK-NEXT: "tokLen": 1 4347 // CHECK-NEXT: } 4348 // CHECK-NEXT: }, 4349 // CHECK-NEXT: "inner": [ 4350 // CHECK-NEXT: { 4351 // CHECK-NEXT: "id": "0x{{.*}}", 4352 // CHECK-NEXT: "kind": "VarDecl", 4353 // CHECK-NEXT: "loc": { 4354 // CHECK-NEXT: "offset": 1967, 4355 // CHECK-NEXT: "col": 7, 4356 // CHECK-NEXT: "tokLen": 1 4357 // CHECK-NEXT: }, 4358 // CHECK-NEXT: "range": { 4359 // CHECK-NEXT: "begin": { 4360 // CHECK-NEXT: "offset": 1963, 4361 // CHECK-NEXT: "col": 3, 4362 // CHECK-NEXT: "tokLen": 3 4363 // CHECK-NEXT: }, 4364 // CHECK-NEXT: "end": { 4365 // CHECK-NEXT: "offset": 1967, 4366 // CHECK-NEXT: "col": 7, 4367 // CHECK-NEXT: "tokLen": 1 4368 // CHECK-NEXT: } 4369 // CHECK-NEXT: }, 4370 // CHECK-NEXT: "isReferenced": true, 4371 // CHECK-NEXT: "name": "b", 4372 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1b", 4373 // CHECK-NEXT: "type": { 4374 // CHECK-NEXT: "qualType": "int" 4375 // CHECK-NEXT: } 4376 // CHECK-NEXT: }, 4377 // CHECK-NEXT: { 4378 // CHECK-NEXT: "id": "0x{{.*}}", 4379 // CHECK-NEXT: "kind": "VarDecl", 4380 // CHECK-NEXT: "loc": { 4381 // CHECK-NEXT: "offset": 1970, 4382 // CHECK-NEXT: "col": 10, 4383 // CHECK-NEXT: "tokLen": 1 4384 // CHECK-NEXT: }, 4385 // CHECK-NEXT: "range": { 4386 // CHECK-NEXT: "begin": { 4387 // CHECK-NEXT: "offset": 1963, 4388 // CHECK-NEXT: "col": 3, 4389 // CHECK-NEXT: "tokLen": 3 4390 // CHECK-NEXT: }, 4391 // CHECK-NEXT: "end": { 4392 // CHECK-NEXT: "offset": 1970, 4393 // CHECK-NEXT: "col": 10, 4394 // CHECK-NEXT: "tokLen": 1 4395 // CHECK-NEXT: } 4396 // CHECK-NEXT: }, 4397 // CHECK-NEXT: "isReferenced": true, 4398 // CHECK-NEXT: "name": "c", 4399 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1c", 4400 // CHECK-NEXT: "type": { 4401 // CHECK-NEXT: "qualType": "int" 4402 // CHECK-NEXT: } 4403 // CHECK-NEXT: } 4404 // CHECK-NEXT: ] 4405 // CHECK-NEXT: }, 4406 // CHECK-NEXT: { 4407 // CHECK-NEXT: "id": "0x{{.*}}", 4408 // CHECK-NEXT: "kind": "LambdaExpr", 4409 // CHECK-NEXT: "range": { 4410 // CHECK-NEXT: "begin": { 4411 // CHECK-NEXT: "offset": 1976, 4412 // CHECK-NEXT: "line": 105, 4413 // CHECK-NEXT: "col": 3, 4414 // CHECK-NEXT: "tokLen": 1 4415 // CHECK-NEXT: }, 4416 // CHECK-NEXT: "end": { 4417 // CHECK-NEXT: "offset": 1981, 4418 // CHECK-NEXT: "col": 8, 4419 // CHECK-NEXT: "tokLen": 1 4420 // CHECK-NEXT: } 4421 // CHECK-NEXT: }, 4422 // CHECK-NEXT: "type": { 4423 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:105:3)" 4424 // CHECK-NEXT: }, 4425 // CHECK-NEXT: "valueCategory": "prvalue", 4426 // CHECK-NEXT: "inner": [ 4427 // CHECK-NEXT: { 4428 // CHECK-NEXT: "id": "0x{{.*}}", 4429 // CHECK-NEXT: "kind": "CXXRecordDecl", 4430 // CHECK-NEXT: "loc": { 4431 // CHECK-NEXT: "offset": 1976, 4432 // CHECK-NEXT: "col": 3, 4433 // CHECK-NEXT: "tokLen": 1 4434 // CHECK-NEXT: }, 4435 // CHECK-NEXT: "range": { 4436 // CHECK-NEXT: "begin": { 4437 // CHECK-NEXT: "offset": 1976, 4438 // CHECK-NEXT: "col": 3, 4439 // CHECK-NEXT: "tokLen": 1 4440 // CHECK-NEXT: }, 4441 // CHECK-NEXT: "end": { 4442 // CHECK-NEXT: "offset": 1976, 4443 // CHECK-NEXT: "col": 3, 4444 // CHECK-NEXT: "tokLen": 1 4445 // CHECK-NEXT: } 4446 // CHECK-NEXT: }, 4447 // CHECK-NEXT: "isImplicit": true, 4448 // CHECK-NEXT: "tagUsed": "class", 4449 // CHECK-NEXT: "completeDefinition": true, 4450 // CHECK-NEXT: "definitionData": { 4451 // CHECK-NEXT: "canConstDefaultInit": true, 4452 // CHECK-NEXT: "copyAssign": { 4453 // CHECK-NEXT: "hasConstParam": true, 4454 // CHECK-NEXT: "implicitHasConstParam": true, 4455 // CHECK-NEXT: "needsImplicit": true, 4456 // CHECK-NEXT: "trivial": true 4457 // CHECK-NEXT: }, 4458 // CHECK-NEXT: "copyCtor": { 4459 // CHECK-NEXT: "hasConstParam": true, 4460 // CHECK-NEXT: "implicitHasConstParam": true, 4461 // CHECK-NEXT: "needsImplicit": true, 4462 // CHECK-NEXT: "simple": true, 4463 // CHECK-NEXT: "trivial": true 4464 // CHECK-NEXT: }, 4465 // CHECK-NEXT: "defaultCtor": { 4466 // CHECK-NEXT: "defaultedIsConstexpr": true 4467 // CHECK-NEXT: }, 4468 // CHECK-NEXT: "dtor": { 4469 // CHECK-NEXT: "irrelevant": true, 4470 // CHECK-NEXT: "needsImplicit": true, 4471 // CHECK-NEXT: "simple": true, 4472 // CHECK-NEXT: "trivial": true 4473 // CHECK-NEXT: }, 4474 // CHECK-NEXT: "isEmpty": true, 4475 // CHECK-NEXT: "isLambda": true, 4476 // CHECK-NEXT: "isLiteral": true, 4477 // CHECK-NEXT: "isStandardLayout": true, 4478 // CHECK-NEXT: "isTriviallyCopyable": true, 4479 // CHECK-NEXT: "moveAssign": {}, 4480 // CHECK-NEXT: "moveCtor": { 4481 // CHECK-NEXT: "exists": true, 4482 // CHECK-NEXT: "needsImplicit": true, 4483 // CHECK-NEXT: "simple": true, 4484 // CHECK-NEXT: "trivial": true 4485 // CHECK-NEXT: } 4486 // CHECK-NEXT: }, 4487 // CHECK-NEXT: "inner": [ 4488 // CHECK-NEXT: { 4489 // CHECK-NEXT: "id": "0x{{.*}}", 4490 // CHECK-NEXT: "kind": "CXXMethodDecl", 4491 // CHECK-NEXT: "loc": { 4492 // CHECK-NEXT: "offset": 1976, 4493 // CHECK-NEXT: "col": 3, 4494 // CHECK-NEXT: "tokLen": 1 4495 // CHECK-NEXT: }, 4496 // CHECK-NEXT: "range": { 4497 // CHECK-NEXT: "begin": { 4498 // CHECK-NEXT: "offset": 1979, 4499 // CHECK-NEXT: "col": 6, 4500 // CHECK-NEXT: "tokLen": 1 4501 // CHECK-NEXT: }, 4502 // CHECK-NEXT: "end": { 4503 // CHECK-NEXT: "offset": 1981, 4504 // CHECK-NEXT: "col": 8, 4505 // CHECK-NEXT: "tokLen": 1 4506 // CHECK-NEXT: } 4507 // CHECK-NEXT: }, 4508 // CHECK-NEXT: "name": "operator()", 4509 // CHECK-NEXT: "type": { 4510 // CHECK-NEXT: "qualType": "auto () const" 4511 // CHECK-NEXT: }, 4512 // CHECK-NEXT: "inline": true, 4513 // CHECK-NEXT: "inner": [ 4514 // CHECK-NEXT: { 4515 // CHECK-NEXT: "id": "0x{{.*}}", 4516 // CHECK-NEXT: "kind": "CompoundStmt", 4517 // CHECK-NEXT: "range": { 4518 // CHECK-NEXT: "begin": { 4519 // CHECK-NEXT: "offset": 1980, 4520 // CHECK-NEXT: "col": 7, 4521 // CHECK-NEXT: "tokLen": 1 4522 // CHECK-NEXT: }, 4523 // CHECK-NEXT: "end": { 4524 // CHECK-NEXT: "offset": 1981, 4525 // CHECK-NEXT: "col": 8, 4526 // CHECK-NEXT: "tokLen": 1 4527 // CHECK-NEXT: } 4528 // CHECK-NEXT: } 4529 // CHECK-NEXT: } 4530 // CHECK-NEXT: ] 4531 // CHECK-NEXT: }, 4532 // CHECK-NEXT: { 4533 // CHECK-NEXT: "id": "0x{{.*}}", 4534 // CHECK-NEXT: "kind": "CXXConversionDecl", 4535 // CHECK-NEXT: "loc": { 4536 // CHECK-NEXT: "offset": 1976, 4537 // CHECK-NEXT: "col": 3, 4538 // CHECK-NEXT: "tokLen": 1 4539 // CHECK-NEXT: }, 4540 // CHECK-NEXT: "range": { 4541 // CHECK-NEXT: "begin": { 4542 // CHECK-NEXT: "offset": 1976, 4543 // CHECK-NEXT: "col": 3, 4544 // CHECK-NEXT: "tokLen": 1 4545 // CHECK-NEXT: }, 4546 // CHECK-NEXT: "end": { 4547 // CHECK-NEXT: "offset": 1981, 4548 // CHECK-NEXT: "col": 8, 4549 // CHECK-NEXT: "tokLen": 1 4550 // CHECK-NEXT: } 4551 // CHECK-NEXT: }, 4552 // CHECK-NEXT: "isImplicit": true, 4553 // CHECK-NEXT: "name": "operator auto (*)()", 4554 // CHECK-NEXT: "type": { 4555 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 4556 // CHECK-NEXT: }, 4557 // CHECK-NEXT: "inline": true, 4558 // CHECK-NEXT: "constexpr": true 4559 // CHECK-NEXT: }, 4560 // CHECK-NEXT: { 4561 // CHECK-NEXT: "id": "0x{{.*}}", 4562 // CHECK-NEXT: "kind": "CXXMethodDecl", 4563 // CHECK-NEXT: "loc": { 4564 // CHECK-NEXT: "offset": 1976, 4565 // CHECK-NEXT: "col": 3, 4566 // CHECK-NEXT: "tokLen": 1 4567 // CHECK-NEXT: }, 4568 // CHECK-NEXT: "range": { 4569 // CHECK-NEXT: "begin": { 4570 // CHECK-NEXT: "offset": 1976, 4571 // CHECK-NEXT: "col": 3, 4572 // CHECK-NEXT: "tokLen": 1 4573 // CHECK-NEXT: }, 4574 // CHECK-NEXT: "end": { 4575 // CHECK-NEXT: "offset": 1981, 4576 // CHECK-NEXT: "col": 8, 4577 // CHECK-NEXT: "tokLen": 1 4578 // CHECK-NEXT: } 4579 // CHECK-NEXT: }, 4580 // CHECK-NEXT: "isImplicit": true, 4581 // CHECK-NEXT: "name": "__invoke", 4582 // CHECK-NEXT: "type": { 4583 // CHECK-NEXT: "qualType": "auto ()" 4584 // CHECK-NEXT: }, 4585 // CHECK-NEXT: "storageClass": "static", 4586 // CHECK-NEXT: "inline": true 4587 // CHECK-NEXT: } 4588 // CHECK-NEXT: ] 4589 // CHECK-NEXT: }, 4590 // CHECK-NEXT: { 4591 // CHECK-NEXT: "id": "0x{{.*}}", 4592 // CHECK-NEXT: "kind": "CompoundStmt", 4593 // CHECK-NEXT: "range": { 4594 // CHECK-NEXT: "begin": { 4595 // CHECK-NEXT: "offset": 1980, 4596 // CHECK-NEXT: "col": 7, 4597 // CHECK-NEXT: "tokLen": 1 4598 // CHECK-NEXT: }, 4599 // CHECK-NEXT: "end": { 4600 // CHECK-NEXT: "offset": 1981, 4601 // CHECK-NEXT: "col": 8, 4602 // CHECK-NEXT: "tokLen": 1 4603 // CHECK-NEXT: } 4604 // CHECK-NEXT: } 4605 // CHECK-NEXT: } 4606 // CHECK-NEXT: ] 4607 // CHECK-NEXT: }, 4608 // CHECK-NEXT: { 4609 // CHECK-NEXT: "id": "0x{{.*}}", 4610 // CHECK-NEXT: "kind": "LambdaExpr", 4611 // CHECK-NEXT: "range": { 4612 // CHECK-NEXT: "begin": { 4613 // CHECK-NEXT: "offset": 1986, 4614 // CHECK-NEXT: "line": 106, 4615 // CHECK-NEXT: "col": 3, 4616 // CHECK-NEXT: "tokLen": 1 4617 // CHECK-NEXT: }, 4618 // CHECK-NEXT: "end": { 4619 // CHECK-NEXT: "offset": 2001, 4620 // CHECK-NEXT: "col": 18, 4621 // CHECK-NEXT: "tokLen": 1 4622 // CHECK-NEXT: } 4623 // CHECK-NEXT: }, 4624 // CHECK-NEXT: "type": { 4625 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:106:3)" 4626 // CHECK-NEXT: }, 4627 // CHECK-NEXT: "valueCategory": "prvalue", 4628 // CHECK-NEXT: "inner": [ 4629 // CHECK-NEXT: { 4630 // CHECK-NEXT: "id": "0x{{.*}}", 4631 // CHECK-NEXT: "kind": "CXXRecordDecl", 4632 // CHECK-NEXT: "loc": { 4633 // CHECK-NEXT: "offset": 1986, 4634 // CHECK-NEXT: "col": 3, 4635 // CHECK-NEXT: "tokLen": 1 4636 // CHECK-NEXT: }, 4637 // CHECK-NEXT: "range": { 4638 // CHECK-NEXT: "begin": { 4639 // CHECK-NEXT: "offset": 1986, 4640 // CHECK-NEXT: "col": 3, 4641 // CHECK-NEXT: "tokLen": 1 4642 // CHECK-NEXT: }, 4643 // CHECK-NEXT: "end": { 4644 // CHECK-NEXT: "offset": 1986, 4645 // CHECK-NEXT: "col": 3, 4646 // CHECK-NEXT: "tokLen": 1 4647 // CHECK-NEXT: } 4648 // CHECK-NEXT: }, 4649 // CHECK-NEXT: "isImplicit": true, 4650 // CHECK-NEXT: "tagUsed": "class", 4651 // CHECK-NEXT: "completeDefinition": true, 4652 // CHECK-NEXT: "definitionData": { 4653 // CHECK-NEXT: "canConstDefaultInit": true, 4654 // CHECK-NEXT: "copyAssign": { 4655 // CHECK-NEXT: "hasConstParam": true, 4656 // CHECK-NEXT: "implicitHasConstParam": true, 4657 // CHECK-NEXT: "needsImplicit": true, 4658 // CHECK-NEXT: "trivial": true 4659 // CHECK-NEXT: }, 4660 // CHECK-NEXT: "copyCtor": { 4661 // CHECK-NEXT: "hasConstParam": true, 4662 // CHECK-NEXT: "implicitHasConstParam": true, 4663 // CHECK-NEXT: "needsImplicit": true, 4664 // CHECK-NEXT: "simple": true, 4665 // CHECK-NEXT: "trivial": true 4666 // CHECK-NEXT: }, 4667 // CHECK-NEXT: "defaultCtor": { 4668 // CHECK-NEXT: "defaultedIsConstexpr": true 4669 // CHECK-NEXT: }, 4670 // CHECK-NEXT: "dtor": { 4671 // CHECK-NEXT: "irrelevant": true, 4672 // CHECK-NEXT: "needsImplicit": true, 4673 // CHECK-NEXT: "simple": true, 4674 // CHECK-NEXT: "trivial": true 4675 // CHECK-NEXT: }, 4676 // CHECK-NEXT: "isEmpty": true, 4677 // CHECK-NEXT: "isLambda": true, 4678 // CHECK-NEXT: "isLiteral": true, 4679 // CHECK-NEXT: "isStandardLayout": true, 4680 // CHECK-NEXT: "isTriviallyCopyable": true, 4681 // CHECK-NEXT: "moveAssign": {}, 4682 // CHECK-NEXT: "moveCtor": { 4683 // CHECK-NEXT: "exists": true, 4684 // CHECK-NEXT: "needsImplicit": true, 4685 // CHECK-NEXT: "simple": true, 4686 // CHECK-NEXT: "trivial": true 4687 // CHECK-NEXT: } 4688 // CHECK-NEXT: }, 4689 // CHECK-NEXT: "inner": [ 4690 // CHECK-NEXT: { 4691 // CHECK-NEXT: "id": "0x{{.*}}", 4692 // CHECK-NEXT: "kind": "CXXMethodDecl", 4693 // CHECK-NEXT: "loc": { 4694 // CHECK-NEXT: "offset": 1986, 4695 // CHECK-NEXT: "col": 3, 4696 // CHECK-NEXT: "tokLen": 1 4697 // CHECK-NEXT: }, 4698 // CHECK-NEXT: "range": { 4699 // CHECK-NEXT: "begin": { 4700 // CHECK-NEXT: "offset": 1999, 4701 // CHECK-NEXT: "col": 16, 4702 // CHECK-NEXT: "tokLen": 1 4703 // CHECK-NEXT: }, 4704 // CHECK-NEXT: "end": { 4705 // CHECK-NEXT: "offset": 2001, 4706 // CHECK-NEXT: "col": 18, 4707 // CHECK-NEXT: "tokLen": 1 4708 // CHECK-NEXT: } 4709 // CHECK-NEXT: }, 4710 // CHECK-NEXT: "name": "operator()", 4711 // CHECK-NEXT: "type": { 4712 // CHECK-NEXT: "qualType": "auto (int, ...) const" 4713 // CHECK-NEXT: }, 4714 // CHECK-NEXT: "inline": true, 4715 // CHECK-NEXT: "variadic": true, 4716 // CHECK-NEXT: "inner": [ 4717 // CHECK-NEXT: { 4718 // CHECK-NEXT: "id": "0x{{.*}}", 4719 // CHECK-NEXT: "kind": "ParmVarDecl", 4720 // CHECK-NEXT: "loc": { 4721 // CHECK-NEXT: "offset": 1993, 4722 // CHECK-NEXT: "col": 10, 4723 // CHECK-NEXT: "tokLen": 1 4724 // CHECK-NEXT: }, 4725 // CHECK-NEXT: "range": { 4726 // CHECK-NEXT: "begin": { 4727 // CHECK-NEXT: "offset": 1989, 4728 // CHECK-NEXT: "col": 6, 4729 // CHECK-NEXT: "tokLen": 3 4730 // CHECK-NEXT: }, 4731 // CHECK-NEXT: "end": { 4732 // CHECK-NEXT: "offset": 1993, 4733 // CHECK-NEXT: "col": 10, 4734 // CHECK-NEXT: "tokLen": 1 4735 // CHECK-NEXT: } 4736 // CHECK-NEXT: }, 4737 // CHECK-NEXT: "name": "a", 4738 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENKUlizE_clEizE1a", 4739 // CHECK-NEXT: "type": { 4740 // CHECK-NEXT: "qualType": "int" 4741 // CHECK-NEXT: } 4742 // CHECK-NEXT: }, 4743 // CHECK-NEXT: { 4744 // CHECK-NEXT: "id": "0x{{.*}}", 4745 // CHECK-NEXT: "kind": "CompoundStmt", 4746 // CHECK-NEXT: "range": { 4747 // CHECK-NEXT: "begin": { 4748 // CHECK-NEXT: "offset": 2000, 4749 // CHECK-NEXT: "col": 17, 4750 // CHECK-NEXT: "tokLen": 1 4751 // CHECK-NEXT: }, 4752 // CHECK-NEXT: "end": { 4753 // CHECK-NEXT: "offset": 2001, 4754 // CHECK-NEXT: "col": 18, 4755 // CHECK-NEXT: "tokLen": 1 4756 // CHECK-NEXT: } 4757 // CHECK-NEXT: } 4758 // CHECK-NEXT: } 4759 // CHECK-NEXT: ] 4760 // CHECK-NEXT: }, 4761 // CHECK-NEXT: { 4762 // CHECK-NEXT: "id": "0x{{.*}}", 4763 // CHECK-NEXT: "kind": "CXXConversionDecl", 4764 // CHECK-NEXT: "loc": { 4765 // CHECK-NEXT: "offset": 1986, 4766 // CHECK-NEXT: "col": 3, 4767 // CHECK-NEXT: "tokLen": 1 4768 // CHECK-NEXT: }, 4769 // CHECK-NEXT: "range": { 4770 // CHECK-NEXT: "begin": { 4771 // CHECK-NEXT: "offset": 1986, 4772 // CHECK-NEXT: "col": 3, 4773 // CHECK-NEXT: "tokLen": 1 4774 // CHECK-NEXT: }, 4775 // CHECK-NEXT: "end": { 4776 // CHECK-NEXT: "offset": 2001, 4777 // CHECK-NEXT: "col": 18, 4778 // CHECK-NEXT: "tokLen": 1 4779 // CHECK-NEXT: } 4780 // CHECK-NEXT: }, 4781 // CHECK-NEXT: "isImplicit": true, 4782 // CHECK-NEXT: "name": "operator auto (*)(int, ...)", 4783 // CHECK-NEXT: "type": { 4784 // CHECK-NEXT: "qualType": "auto (*() const noexcept)(int, ...)" 4785 // CHECK-NEXT: }, 4786 // CHECK-NEXT: "inline": true, 4787 // CHECK-NEXT: "constexpr": true 4788 // CHECK-NEXT: }, 4789 // CHECK-NEXT: { 4790 // CHECK-NEXT: "id": "0x{{.*}}", 4791 // CHECK-NEXT: "kind": "CXXMethodDecl", 4792 // CHECK-NEXT: "loc": { 4793 // CHECK-NEXT: "offset": 1986, 4794 // CHECK-NEXT: "col": 3, 4795 // CHECK-NEXT: "tokLen": 1 4796 // CHECK-NEXT: }, 4797 // CHECK-NEXT: "range": { 4798 // CHECK-NEXT: "begin": { 4799 // CHECK-NEXT: "offset": 1986, 4800 // CHECK-NEXT: "col": 3, 4801 // CHECK-NEXT: "tokLen": 1 4802 // CHECK-NEXT: }, 4803 // CHECK-NEXT: "end": { 4804 // CHECK-NEXT: "offset": 2001, 4805 // CHECK-NEXT: "col": 18, 4806 // CHECK-NEXT: "tokLen": 1 4807 // CHECK-NEXT: } 4808 // CHECK-NEXT: }, 4809 // CHECK-NEXT: "isImplicit": true, 4810 // CHECK-NEXT: "name": "__invoke", 4811 // CHECK-NEXT: "type": { 4812 // CHECK-NEXT: "qualType": "auto (int, ...)" 4813 // CHECK-NEXT: }, 4814 // CHECK-NEXT: "storageClass": "static", 4815 // CHECK-NEXT: "inline": true, 4816 // CHECK-NEXT: "variadic": true, 4817 // CHECK-NEXT: "inner": [ 4818 // CHECK-NEXT: { 4819 // CHECK-NEXT: "id": "0x{{.*}}", 4820 // CHECK-NEXT: "kind": "ParmVarDecl", 4821 // CHECK-NEXT: "loc": { 4822 // CHECK-NEXT: "offset": 1993, 4823 // CHECK-NEXT: "col": 10, 4824 // CHECK-NEXT: "tokLen": 1 4825 // CHECK-NEXT: }, 4826 // CHECK-NEXT: "range": { 4827 // CHECK-NEXT: "begin": { 4828 // CHECK-NEXT: "offset": 1989, 4829 // CHECK-NEXT: "col": 6, 4830 // CHECK-NEXT: "tokLen": 3 4831 // CHECK-NEXT: }, 4832 // CHECK-NEXT: "end": { 4833 // CHECK-NEXT: "offset": 1993, 4834 // CHECK-NEXT: "col": 10, 4835 // CHECK-NEXT: "tokLen": 1 4836 // CHECK-NEXT: } 4837 // CHECK-NEXT: }, 4838 // CHECK-NEXT: "name": "a", 4839 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENUlizE_8__invokeEizE1a", 4840 // CHECK-NEXT: "type": { 4841 // CHECK-NEXT: "qualType": "int" 4842 // CHECK-NEXT: } 4843 // CHECK-NEXT: } 4844 // CHECK-NEXT: ] 4845 // CHECK-NEXT: } 4846 // CHECK-NEXT: ] 4847 // CHECK-NEXT: }, 4848 // CHECK-NEXT: { 4849 // CHECK-NEXT: "id": "0x{{.*}}", 4850 // CHECK-NEXT: "kind": "CompoundStmt", 4851 // CHECK-NEXT: "range": { 4852 // CHECK-NEXT: "begin": { 4853 // CHECK-NEXT: "offset": 2000, 4854 // CHECK-NEXT: "col": 17, 4855 // CHECK-NEXT: "tokLen": 1 4856 // CHECK-NEXT: }, 4857 // CHECK-NEXT: "end": { 4858 // CHECK-NEXT: "offset": 2001, 4859 // CHECK-NEXT: "col": 18, 4860 // CHECK-NEXT: "tokLen": 1 4861 // CHECK-NEXT: } 4862 // CHECK-NEXT: } 4863 // CHECK-NEXT: } 4864 // CHECK-NEXT: ] 4865 // CHECK-NEXT: }, 4866 // CHECK-NEXT: { 4867 // CHECK-NEXT: "id": "0x{{.*}}", 4868 // CHECK-NEXT: "kind": "LambdaExpr", 4869 // CHECK-NEXT: "range": { 4870 // CHECK-NEXT: "begin": { 4871 // CHECK-NEXT: "offset": 2006, 4872 // CHECK-NEXT: "line": 107, 4873 // CHECK-NEXT: "col": 3, 4874 // CHECK-NEXT: "tokLen": 1 4875 // CHECK-NEXT: }, 4876 // CHECK-NEXT: "end": { 4877 // CHECK-NEXT: "offset": 2013, 4878 // CHECK-NEXT: "col": 10, 4879 // CHECK-NEXT: "tokLen": 1 4880 // CHECK-NEXT: } 4881 // CHECK-NEXT: }, 4882 // CHECK-NEXT: "type": { 4883 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:107:3)" 4884 // CHECK-NEXT: }, 4885 // CHECK-NEXT: "valueCategory": "prvalue", 4886 // CHECK-NEXT: "inner": [ 4887 // CHECK-NEXT: { 4888 // CHECK-NEXT: "id": "0x{{.*}}", 4889 // CHECK-NEXT: "kind": "CXXRecordDecl", 4890 // CHECK-NEXT: "loc": { 4891 // CHECK-NEXT: "offset": 2006, 4892 // CHECK-NEXT: "col": 3, 4893 // CHECK-NEXT: "tokLen": 1 4894 // CHECK-NEXT: }, 4895 // CHECK-NEXT: "range": { 4896 // CHECK-NEXT: "begin": { 4897 // CHECK-NEXT: "offset": 2006, 4898 // CHECK-NEXT: "col": 3, 4899 // CHECK-NEXT: "tokLen": 1 4900 // CHECK-NEXT: }, 4901 // CHECK-NEXT: "end": { 4902 // CHECK-NEXT: "offset": 2006, 4903 // CHECK-NEXT: "col": 3, 4904 // CHECK-NEXT: "tokLen": 1 4905 // CHECK-NEXT: } 4906 // CHECK-NEXT: }, 4907 // CHECK-NEXT: "isImplicit": true, 4908 // CHECK-NEXT: "tagUsed": "class", 4909 // CHECK-NEXT: "completeDefinition": true, 4910 // CHECK-NEXT: "definitionData": { 4911 // CHECK-NEXT: "canConstDefaultInit": true, 4912 // CHECK-NEXT: "copyAssign": { 4913 // CHECK-NEXT: "hasConstParam": true, 4914 // CHECK-NEXT: "implicitHasConstParam": true, 4915 // CHECK-NEXT: "needsImplicit": true, 4916 // CHECK-NEXT: "trivial": true 4917 // CHECK-NEXT: }, 4918 // CHECK-NEXT: "copyCtor": { 4919 // CHECK-NEXT: "hasConstParam": true, 4920 // CHECK-NEXT: "implicitHasConstParam": true, 4921 // CHECK-NEXT: "needsImplicit": true, 4922 // CHECK-NEXT: "simple": true, 4923 // CHECK-NEXT: "trivial": true 4924 // CHECK-NEXT: }, 4925 // CHECK-NEXT: "defaultCtor": {}, 4926 // CHECK-NEXT: "dtor": { 4927 // CHECK-NEXT: "irrelevant": true, 4928 // CHECK-NEXT: "needsImplicit": true, 4929 // CHECK-NEXT: "simple": true, 4930 // CHECK-NEXT: "trivial": true 4931 // CHECK-NEXT: }, 4932 // CHECK-NEXT: "isLambda": true, 4933 // CHECK-NEXT: "isStandardLayout": true, 4934 // CHECK-NEXT: "isTriviallyCopyable": true, 4935 // CHECK-NEXT: "moveAssign": {}, 4936 // CHECK-NEXT: "moveCtor": { 4937 // CHECK-NEXT: "exists": true, 4938 // CHECK-NEXT: "needsImplicit": true, 4939 // CHECK-NEXT: "simple": true, 4940 // CHECK-NEXT: "trivial": true 4941 // CHECK-NEXT: } 4942 // CHECK-NEXT: }, 4943 // CHECK-NEXT: "inner": [ 4944 // CHECK-NEXT: { 4945 // CHECK-NEXT: "id": "0x{{.*}}", 4946 // CHECK-NEXT: "kind": "CXXMethodDecl", 4947 // CHECK-NEXT: "loc": { 4948 // CHECK-NEXT: "offset": 2006, 4949 // CHECK-NEXT: "col": 3, 4950 // CHECK-NEXT: "tokLen": 1 4951 // CHECK-NEXT: }, 4952 // CHECK-NEXT: "range": { 4953 // CHECK-NEXT: "begin": { 4954 // CHECK-NEXT: "offset": 2011, 4955 // CHECK-NEXT: "col": 8, 4956 // CHECK-NEXT: "tokLen": 1 4957 // CHECK-NEXT: }, 4958 // CHECK-NEXT: "end": { 4959 // CHECK-NEXT: "offset": 2013, 4960 // CHECK-NEXT: "col": 10, 4961 // CHECK-NEXT: "tokLen": 1 4962 // CHECK-NEXT: } 4963 // CHECK-NEXT: }, 4964 // CHECK-NEXT: "name": "operator()", 4965 // CHECK-NEXT: "type": { 4966 // CHECK-NEXT: "qualType": "auto () const -> auto" 4967 // CHECK-NEXT: }, 4968 // CHECK-NEXT: "inline": true, 4969 // CHECK-NEXT: "inner": [ 4970 // CHECK-NEXT: { 4971 // CHECK-NEXT: "id": "0x{{.*}}", 4972 // CHECK-NEXT: "kind": "CompoundStmt", 4973 // CHECK-NEXT: "range": { 4974 // CHECK-NEXT: "begin": { 4975 // CHECK-NEXT: "offset": 2012, 4976 // CHECK-NEXT: "col": 9, 4977 // CHECK-NEXT: "tokLen": 1 4978 // CHECK-NEXT: }, 4979 // CHECK-NEXT: "end": { 4980 // CHECK-NEXT: "offset": 2013, 4981 // CHECK-NEXT: "col": 10, 4982 // CHECK-NEXT: "tokLen": 1 4983 // CHECK-NEXT: } 4984 // CHECK-NEXT: } 4985 // CHECK-NEXT: } 4986 // CHECK-NEXT: ] 4987 // CHECK-NEXT: }, 4988 // CHECK-NEXT: { 4989 // CHECK-NEXT: "id": "0x{{.*}}", 4990 // CHECK-NEXT: "kind": "FieldDecl", 4991 // CHECK-NEXT: "loc": { 4992 // CHECK-NEXT: "offset": 2007, 4993 // CHECK-NEXT: "col": 4, 4994 // CHECK-NEXT: "tokLen": 1 4995 // CHECK-NEXT: }, 4996 // CHECK-NEXT: "range": { 4997 // CHECK-NEXT: "begin": { 4998 // CHECK-NEXT: "offset": 2007, 4999 // CHECK-NEXT: "col": 4, 5000 // CHECK-NEXT: "tokLen": 1 5001 // CHECK-NEXT: }, 5002 // CHECK-NEXT: "end": { 5003 // CHECK-NEXT: "offset": 2007, 5004 // CHECK-NEXT: "col": 4, 5005 // CHECK-NEXT: "tokLen": 1 5006 // CHECK-NEXT: } 5007 // CHECK-NEXT: }, 5008 // CHECK-NEXT: "isImplicit": true, 5009 // CHECK-NEXT: "type": { 5010 // CHECK-NEXT: "qualType": "Ts..." 5011 // CHECK-NEXT: } 5012 // CHECK-NEXT: } 5013 // CHECK-NEXT: ] 5014 // CHECK-NEXT: }, 5015 // CHECK-NEXT: { 5016 // CHECK-NEXT: "id": "0x{{.*}}", 5017 // CHECK-NEXT: "kind": "ParenListExpr", 5018 // CHECK-NEXT: "range": { 5019 // CHECK-NEXT: "begin": { 5020 // CHECK-NEXT: "offset": 2007, 5021 // CHECK-NEXT: "col": 4, 5022 // CHECK-NEXT: "tokLen": 1 5023 // CHECK-NEXT: }, 5024 // CHECK-NEXT: "end": { 5025 // CHECK-NEXT: "offset": 2007, 5026 // CHECK-NEXT: "col": 4, 5027 // CHECK-NEXT: "tokLen": 1 5028 // CHECK-NEXT: } 5029 // CHECK-NEXT: }, 5030 // CHECK-NEXT: "type": { 5031 // CHECK-NEXT: "qualType": "NULL TYPE" 5032 // CHECK-NEXT: }, 5033 // CHECK-NEXT: "valueCategory": "prvalue", 5034 // CHECK-NEXT: "inner": [ 5035 // CHECK-NEXT: { 5036 // CHECK-NEXT: "id": "0x{{.*}}", 5037 // CHECK-NEXT: "kind": "DeclRefExpr", 5038 // CHECK-NEXT: "range": { 5039 // CHECK-NEXT: "begin": { 5040 // CHECK-NEXT: "offset": 2007, 5041 // CHECK-NEXT: "col": 4, 5042 // CHECK-NEXT: "tokLen": 1 5043 // CHECK-NEXT: }, 5044 // CHECK-NEXT: "end": { 5045 // CHECK-NEXT: "offset": 2007, 5046 // CHECK-NEXT: "col": 4, 5047 // CHECK-NEXT: "tokLen": 1 5048 // CHECK-NEXT: } 5049 // CHECK-NEXT: }, 5050 // CHECK-NEXT: "type": { 5051 // CHECK-NEXT: "qualType": "Ts" 5052 // CHECK-NEXT: }, 5053 // CHECK-NEXT: "valueCategory": "lvalue", 5054 // CHECK-NEXT: "referencedDecl": { 5055 // CHECK-NEXT: "id": "0x{{.*}}", 5056 // CHECK-NEXT: "kind": "ParmVarDecl", 5057 // CHECK-NEXT: "name": "a", 5058 // CHECK-NEXT: "type": { 5059 // CHECK-NEXT: "qualType": "Ts..." 5060 // CHECK-NEXT: } 5061 // CHECK-NEXT: } 5062 // CHECK-NEXT: } 5063 // CHECK-NEXT: ] 5064 // CHECK-NEXT: }, 5065 // CHECK-NEXT: { 5066 // CHECK-NEXT: "id": "0x{{.*}}", 5067 // CHECK-NEXT: "kind": "CompoundStmt", 5068 // CHECK-NEXT: "range": { 5069 // CHECK-NEXT: "begin": { 5070 // CHECK-NEXT: "offset": 2012, 5071 // CHECK-NEXT: "col": 9, 5072 // CHECK-NEXT: "tokLen": 1 5073 // CHECK-NEXT: }, 5074 // CHECK-NEXT: "end": { 5075 // CHECK-NEXT: "offset": 2013, 5076 // CHECK-NEXT: "col": 10, 5077 // CHECK-NEXT: "tokLen": 1 5078 // CHECK-NEXT: } 5079 // CHECK-NEXT: } 5080 // CHECK-NEXT: } 5081 // CHECK-NEXT: ] 5082 // CHECK-NEXT: }, 5083 // CHECK-NEXT: { 5084 // CHECK-NEXT: "id": "0x{{.*}}", 5085 // CHECK-NEXT: "kind": "LambdaExpr", 5086 // CHECK-NEXT: "range": { 5087 // CHECK-NEXT: "begin": { 5088 // CHECK-NEXT: "offset": 2018, 5089 // CHECK-NEXT: "line": 108, 5090 // CHECK-NEXT: "col": 3, 5091 // CHECK-NEXT: "tokLen": 1 5092 // CHECK-NEXT: }, 5093 // CHECK-NEXT: "end": { 5094 // CHECK-NEXT: "offset": 2022, 5095 // CHECK-NEXT: "col": 7, 5096 // CHECK-NEXT: "tokLen": 1 5097 // CHECK-NEXT: } 5098 // CHECK-NEXT: }, 5099 // CHECK-NEXT: "type": { 5100 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:108:3)" 5101 // CHECK-NEXT: }, 5102 // CHECK-NEXT: "valueCategory": "prvalue", 5103 // CHECK-NEXT: "inner": [ 5104 // CHECK-NEXT: { 5105 // CHECK-NEXT: "id": "0x{{.*}}", 5106 // CHECK-NEXT: "kind": "CXXRecordDecl", 5107 // CHECK-NEXT: "loc": { 5108 // CHECK-NEXT: "offset": 2018, 5109 // CHECK-NEXT: "col": 3, 5110 // CHECK-NEXT: "tokLen": 1 5111 // CHECK-NEXT: }, 5112 // CHECK-NEXT: "range": { 5113 // CHECK-NEXT: "begin": { 5114 // CHECK-NEXT: "offset": 2018, 5115 // CHECK-NEXT: "col": 3, 5116 // CHECK-NEXT: "tokLen": 1 5117 // CHECK-NEXT: }, 5118 // CHECK-NEXT: "end": { 5119 // CHECK-NEXT: "offset": 2018, 5120 // CHECK-NEXT: "col": 3, 5121 // CHECK-NEXT: "tokLen": 1 5122 // CHECK-NEXT: } 5123 // CHECK-NEXT: }, 5124 // CHECK-NEXT: "isImplicit": true, 5125 // CHECK-NEXT: "tagUsed": "class", 5126 // CHECK-NEXT: "completeDefinition": true, 5127 // CHECK-NEXT: "definitionData": { 5128 // CHECK-NEXT: "canConstDefaultInit": true, 5129 // CHECK-NEXT: "copyAssign": { 5130 // CHECK-NEXT: "hasConstParam": true, 5131 // CHECK-NEXT: "implicitHasConstParam": true, 5132 // CHECK-NEXT: "needsImplicit": true, 5133 // CHECK-NEXT: "trivial": true 5134 // CHECK-NEXT: }, 5135 // CHECK-NEXT: "copyCtor": { 5136 // CHECK-NEXT: "hasConstParam": true, 5137 // CHECK-NEXT: "implicitHasConstParam": true, 5138 // CHECK-NEXT: "needsImplicit": true, 5139 // CHECK-NEXT: "simple": true, 5140 // CHECK-NEXT: "trivial": true 5141 // CHECK-NEXT: }, 5142 // CHECK-NEXT: "defaultCtor": { 5143 // CHECK-NEXT: "defaultedIsConstexpr": true 5144 // CHECK-NEXT: }, 5145 // CHECK-NEXT: "dtor": { 5146 // CHECK-NEXT: "irrelevant": true, 5147 // CHECK-NEXT: "needsImplicit": true, 5148 // CHECK-NEXT: "simple": true, 5149 // CHECK-NEXT: "trivial": true 5150 // CHECK-NEXT: }, 5151 // CHECK-NEXT: "isEmpty": true, 5152 // CHECK-NEXT: "isLambda": true, 5153 // CHECK-NEXT: "isLiteral": true, 5154 // CHECK-NEXT: "isStandardLayout": true, 5155 // CHECK-NEXT: "isTriviallyCopyable": true, 5156 // CHECK-NEXT: "moveAssign": {}, 5157 // CHECK-NEXT: "moveCtor": { 5158 // CHECK-NEXT: "exists": true, 5159 // CHECK-NEXT: "needsImplicit": true, 5160 // CHECK-NEXT: "simple": true, 5161 // CHECK-NEXT: "trivial": true 5162 // CHECK-NEXT: } 5163 // CHECK-NEXT: }, 5164 // CHECK-NEXT: "inner": [ 5165 // CHECK-NEXT: { 5166 // CHECK-NEXT: "id": "0x{{.*}}", 5167 // CHECK-NEXT: "kind": "CXXMethodDecl", 5168 // CHECK-NEXT: "loc": { 5169 // CHECK-NEXT: "offset": 2018, 5170 // CHECK-NEXT: "col": 3, 5171 // CHECK-NEXT: "tokLen": 1 5172 // CHECK-NEXT: }, 5173 // CHECK-NEXT: "range": { 5174 // CHECK-NEXT: "begin": { 5175 // CHECK-NEXT: "offset": 2020, 5176 // CHECK-NEXT: "col": 5, 5177 // CHECK-NEXT: "tokLen": 1 5178 // CHECK-NEXT: }, 5179 // CHECK-NEXT: "end": { 5180 // CHECK-NEXT: "offset": 2022, 5181 // CHECK-NEXT: "col": 7, 5182 // CHECK-NEXT: "tokLen": 1 5183 // CHECK-NEXT: } 5184 // CHECK-NEXT: }, 5185 // CHECK-NEXT: "name": "operator()", 5186 // CHECK-NEXT: "type": { 5187 // CHECK-NEXT: "qualType": "auto () const -> auto" 5188 // CHECK-NEXT: }, 5189 // CHECK-NEXT: "inline": true, 5190 // CHECK-NEXT: "inner": [ 5191 // CHECK-NEXT: { 5192 // CHECK-NEXT: "id": "0x{{.*}}", 5193 // CHECK-NEXT: "kind": "CompoundStmt", 5194 // CHECK-NEXT: "range": { 5195 // CHECK-NEXT: "begin": { 5196 // CHECK-NEXT: "offset": 2021, 5197 // CHECK-NEXT: "col": 6, 5198 // CHECK-NEXT: "tokLen": 1 5199 // CHECK-NEXT: }, 5200 // CHECK-NEXT: "end": { 5201 // CHECK-NEXT: "offset": 2022, 5202 // CHECK-NEXT: "col": 7, 5203 // CHECK-NEXT: "tokLen": 1 5204 // CHECK-NEXT: } 5205 // CHECK-NEXT: } 5206 // CHECK-NEXT: } 5207 // CHECK-NEXT: ] 5208 // CHECK-NEXT: } 5209 // CHECK-NEXT: ] 5210 // CHECK-NEXT: }, 5211 // CHECK-NEXT: { 5212 // CHECK-NEXT: "id": "0x{{.*}}", 5213 // CHECK-NEXT: "kind": "CompoundStmt", 5214 // CHECK-NEXT: "range": { 5215 // CHECK-NEXT: "begin": { 5216 // CHECK-NEXT: "offset": 2021, 5217 // CHECK-NEXT: "col": 6, 5218 // CHECK-NEXT: "tokLen": 1 5219 // CHECK-NEXT: }, 5220 // CHECK-NEXT: "end": { 5221 // CHECK-NEXT: "offset": 2022, 5222 // CHECK-NEXT: "col": 7, 5223 // CHECK-NEXT: "tokLen": 1 5224 // CHECK-NEXT: } 5225 // CHECK-NEXT: } 5226 // CHECK-NEXT: } 5227 // CHECK-NEXT: ] 5228 // CHECK-NEXT: }, 5229 // CHECK-NEXT: { 5230 // CHECK-NEXT: "id": "0x{{.*}}", 5231 // CHECK-NEXT: "kind": "LambdaExpr", 5232 // CHECK-NEXT: "range": { 5233 // CHECK-NEXT: "begin": { 5234 // CHECK-NEXT: "offset": 2027, 5235 // CHECK-NEXT: "line": 109, 5236 // CHECK-NEXT: "col": 3, 5237 // CHECK-NEXT: "tokLen": 1 5238 // CHECK-NEXT: }, 5239 // CHECK-NEXT: "end": { 5240 // CHECK-NEXT: "offset": 2043, 5241 // CHECK-NEXT: "col": 19, 5242 // CHECK-NEXT: "tokLen": 1 5243 // CHECK-NEXT: } 5244 // CHECK-NEXT: }, 5245 // CHECK-NEXT: "type": { 5246 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:109:3)" 5247 // CHECK-NEXT: }, 5248 // CHECK-NEXT: "valueCategory": "prvalue", 5249 // CHECK-NEXT: "inner": [ 5250 // CHECK-NEXT: { 5251 // CHECK-NEXT: "id": "0x{{.*}}", 5252 // CHECK-NEXT: "kind": "CXXRecordDecl", 5253 // CHECK-NEXT: "loc": { 5254 // CHECK-NEXT: "offset": 2027, 5255 // CHECK-NEXT: "col": 3, 5256 // CHECK-NEXT: "tokLen": 1 5257 // CHECK-NEXT: }, 5258 // CHECK-NEXT: "range": { 5259 // CHECK-NEXT: "begin": { 5260 // CHECK-NEXT: "offset": 2027, 5261 // CHECK-NEXT: "col": 3, 5262 // CHECK-NEXT: "tokLen": 1 5263 // CHECK-NEXT: }, 5264 // CHECK-NEXT: "end": { 5265 // CHECK-NEXT: "offset": 2027, 5266 // CHECK-NEXT: "col": 3, 5267 // CHECK-NEXT: "tokLen": 1 5268 // CHECK-NEXT: } 5269 // CHECK-NEXT: }, 5270 // CHECK-NEXT: "isImplicit": true, 5271 // CHECK-NEXT: "tagUsed": "class", 5272 // CHECK-NEXT: "completeDefinition": true, 5273 // CHECK-NEXT: "definitionData": { 5274 // CHECK-NEXT: "canConstDefaultInit": true, 5275 // CHECK-NEXT: "copyAssign": { 5276 // CHECK-NEXT: "hasConstParam": true, 5277 // CHECK-NEXT: "implicitHasConstParam": true, 5278 // CHECK-NEXT: "needsImplicit": true, 5279 // CHECK-NEXT: "trivial": true 5280 // CHECK-NEXT: }, 5281 // CHECK-NEXT: "copyCtor": { 5282 // CHECK-NEXT: "hasConstParam": true, 5283 // CHECK-NEXT: "implicitHasConstParam": true, 5284 // CHECK-NEXT: "needsImplicit": true, 5285 // CHECK-NEXT: "simple": true, 5286 // CHECK-NEXT: "trivial": true 5287 // CHECK-NEXT: }, 5288 // CHECK-NEXT: "defaultCtor": { 5289 // CHECK-NEXT: "defaultedIsConstexpr": true 5290 // CHECK-NEXT: }, 5291 // CHECK-NEXT: "dtor": { 5292 // CHECK-NEXT: "irrelevant": true, 5293 // CHECK-NEXT: "needsImplicit": true, 5294 // CHECK-NEXT: "simple": true, 5295 // CHECK-NEXT: "trivial": true 5296 // CHECK-NEXT: }, 5297 // CHECK-NEXT: "isEmpty": true, 5298 // CHECK-NEXT: "isLambda": true, 5299 // CHECK-NEXT: "isLiteral": true, 5300 // CHECK-NEXT: "isStandardLayout": true, 5301 // CHECK-NEXT: "isTriviallyCopyable": true, 5302 // CHECK-NEXT: "moveAssign": {}, 5303 // CHECK-NEXT: "moveCtor": { 5304 // CHECK-NEXT: "exists": true, 5305 // CHECK-NEXT: "needsImplicit": true, 5306 // CHECK-NEXT: "simple": true, 5307 // CHECK-NEXT: "trivial": true 5308 // CHECK-NEXT: } 5309 // CHECK-NEXT: }, 5310 // CHECK-NEXT: "inner": [ 5311 // CHECK-NEXT: { 5312 // CHECK-NEXT: "id": "0x{{.*}}", 5313 // CHECK-NEXT: "kind": "CXXMethodDecl", 5314 // CHECK-NEXT: "loc": { 5315 // CHECK-NEXT: "offset": 2027, 5316 // CHECK-NEXT: "col": 3, 5317 // CHECK-NEXT: "tokLen": 1 5318 // CHECK-NEXT: }, 5319 // CHECK-NEXT: "range": { 5320 // CHECK-NEXT: "begin": { 5321 // CHECK-NEXT: "offset": 2029, 5322 // CHECK-NEXT: "col": 5, 5323 // CHECK-NEXT: "tokLen": 1 5324 // CHECK-NEXT: }, 5325 // CHECK-NEXT: "end": { 5326 // CHECK-NEXT: "offset": 2043, 5327 // CHECK-NEXT: "col": 19, 5328 // CHECK-NEXT: "tokLen": 1 5329 // CHECK-NEXT: } 5330 // CHECK-NEXT: }, 5331 // CHECK-NEXT: "name": "operator()", 5332 // CHECK-NEXT: "type": { 5333 // CHECK-NEXT: "qualType": "auto () const -> auto" 5334 // CHECK-NEXT: }, 5335 // CHECK-NEXT: "inline": true, 5336 // CHECK-NEXT: "inner": [ 5337 // CHECK-NEXT: { 5338 // CHECK-NEXT: "id": "0x{{.*}}", 5339 // CHECK-NEXT: "kind": "CompoundStmt", 5340 // CHECK-NEXT: "range": { 5341 // CHECK-NEXT: "begin": { 5342 // CHECK-NEXT: "offset": 2031, 5343 // CHECK-NEXT: "col": 7, 5344 // CHECK-NEXT: "tokLen": 1 5345 // CHECK-NEXT: }, 5346 // CHECK-NEXT: "end": { 5347 // CHECK-NEXT: "offset": 2043, 5348 // CHECK-NEXT: "col": 19, 5349 // CHECK-NEXT: "tokLen": 1 5350 // CHECK-NEXT: } 5351 // CHECK-NEXT: }, 5352 // CHECK-NEXT: "inner": [ 5353 // CHECK-NEXT: { 5354 // CHECK-NEXT: "id": "0x{{.*}}", 5355 // CHECK-NEXT: "kind": "ReturnStmt", 5356 // CHECK-NEXT: "range": { 5357 // CHECK-NEXT: "begin": { 5358 // CHECK-NEXT: "offset": 2033, 5359 // CHECK-NEXT: "col": 9, 5360 // CHECK-NEXT: "tokLen": 6 5361 // CHECK-NEXT: }, 5362 // CHECK-NEXT: "end": { 5363 // CHECK-NEXT: "offset": 2040, 5364 // CHECK-NEXT: "col": 16, 5365 // CHECK-NEXT: "tokLen": 1 5366 // CHECK-NEXT: } 5367 // CHECK-NEXT: }, 5368 // CHECK-NEXT: "inner": [ 5369 // CHECK-NEXT: { 5370 // CHECK-NEXT: "id": "0x{{.*}}", 5371 // CHECK-NEXT: "kind": "DeclRefExpr", 5372 // CHECK-NEXT: "range": { 5373 // CHECK-NEXT: "begin": { 5374 // CHECK-NEXT: "offset": 2040, 5375 // CHECK-NEXT: "col": 16, 5376 // CHECK-NEXT: "tokLen": 1 5377 // CHECK-NEXT: }, 5378 // CHECK-NEXT: "end": { 5379 // CHECK-NEXT: "offset": 2040, 5380 // CHECK-NEXT: "col": 16, 5381 // CHECK-NEXT: "tokLen": 1 5382 // CHECK-NEXT: } 5383 // CHECK-NEXT: }, 5384 // CHECK-NEXT: "type": { 5385 // CHECK-NEXT: "qualType": "const int" 5386 // CHECK-NEXT: }, 5387 // CHECK-NEXT: "valueCategory": "lvalue", 5388 // CHECK-NEXT: "referencedDecl": { 5389 // CHECK-NEXT: "id": "0x{{.*}}", 5390 // CHECK-NEXT: "kind": "VarDecl", 5391 // CHECK-NEXT: "name": "b", 5392 // CHECK-NEXT: "type": { 5393 // CHECK-NEXT: "qualType": "int" 5394 // CHECK-NEXT: } 5395 // CHECK-NEXT: } 5396 // CHECK-NEXT: } 5397 // CHECK-NEXT: ] 5398 // CHECK-NEXT: } 5399 // CHECK-NEXT: ] 5400 // CHECK-NEXT: } 5401 // CHECK-NEXT: ] 5402 // CHECK-NEXT: } 5403 // CHECK-NEXT: ] 5404 // CHECK-NEXT: }, 5405 // CHECK-NEXT: { 5406 // CHECK-NEXT: "id": "0x{{.*}}", 5407 // CHECK-NEXT: "kind": "CompoundStmt", 5408 // CHECK-NEXT: "range": { 5409 // CHECK-NEXT: "begin": { 5410 // CHECK-NEXT: "offset": 2031, 5411 // CHECK-NEXT: "col": 7, 5412 // CHECK-NEXT: "tokLen": 1 5413 // CHECK-NEXT: }, 5414 // CHECK-NEXT: "end": { 5415 // CHECK-NEXT: "offset": 2043, 5416 // CHECK-NEXT: "col": 19, 5417 // CHECK-NEXT: "tokLen": 1 5418 // CHECK-NEXT: } 5419 // CHECK-NEXT: }, 5420 // CHECK-NEXT: "inner": [ 5421 // CHECK-NEXT: { 5422 // CHECK-NEXT: "id": "0x{{.*}}", 5423 // CHECK-NEXT: "kind": "ReturnStmt", 5424 // CHECK-NEXT: "range": { 5425 // CHECK-NEXT: "begin": { 5426 // CHECK-NEXT: "offset": 2033, 5427 // CHECK-NEXT: "col": 9, 5428 // CHECK-NEXT: "tokLen": 6 5429 // CHECK-NEXT: }, 5430 // CHECK-NEXT: "end": { 5431 // CHECK-NEXT: "offset": 2040, 5432 // CHECK-NEXT: "col": 16, 5433 // CHECK-NEXT: "tokLen": 1 5434 // CHECK-NEXT: } 5435 // CHECK-NEXT: }, 5436 // CHECK-NEXT: "inner": [ 5437 // CHECK-NEXT: { 5438 // CHECK-NEXT: "id": "0x{{.*}}", 5439 // CHECK-NEXT: "kind": "DeclRefExpr", 5440 // CHECK-NEXT: "range": { 5441 // CHECK-NEXT: "begin": { 5442 // CHECK-NEXT: "offset": 2040, 5443 // CHECK-NEXT: "col": 16, 5444 // CHECK-NEXT: "tokLen": 1 5445 // CHECK-NEXT: }, 5446 // CHECK-NEXT: "end": { 5447 // CHECK-NEXT: "offset": 2040, 5448 // CHECK-NEXT: "col": 16, 5449 // CHECK-NEXT: "tokLen": 1 5450 // CHECK-NEXT: } 5451 // CHECK-NEXT: }, 5452 // CHECK-NEXT: "type": { 5453 // CHECK-NEXT: "qualType": "const int" 5454 // CHECK-NEXT: }, 5455 // CHECK-NEXT: "valueCategory": "lvalue", 5456 // CHECK-NEXT: "referencedDecl": { 5457 // CHECK-NEXT: "id": "0x{{.*}}", 5458 // CHECK-NEXT: "kind": "VarDecl", 5459 // CHECK-NEXT: "name": "b", 5460 // CHECK-NEXT: "type": { 5461 // CHECK-NEXT: "qualType": "int" 5462 // CHECK-NEXT: } 5463 // CHECK-NEXT: } 5464 // CHECK-NEXT: } 5465 // CHECK-NEXT: ] 5466 // CHECK-NEXT: } 5467 // CHECK-NEXT: ] 5468 // CHECK-NEXT: } 5469 // CHECK-NEXT: ] 5470 // CHECK-NEXT: }, 5471 // CHECK-NEXT: { 5472 // CHECK-NEXT: "id": "0x{{.*}}", 5473 // CHECK-NEXT: "kind": "LambdaExpr", 5474 // CHECK-NEXT: "range": { 5475 // CHECK-NEXT: "begin": { 5476 // CHECK-NEXT: "offset": 2048, 5477 // CHECK-NEXT: "line": 110, 5478 // CHECK-NEXT: "col": 3, 5479 // CHECK-NEXT: "tokLen": 1 5480 // CHECK-NEXT: }, 5481 // CHECK-NEXT: "end": { 5482 // CHECK-NEXT: "offset": 2052, 5483 // CHECK-NEXT: "col": 7, 5484 // CHECK-NEXT: "tokLen": 1 5485 // CHECK-NEXT: } 5486 // CHECK-NEXT: }, 5487 // CHECK-NEXT: "type": { 5488 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:110:3)" 5489 // CHECK-NEXT: }, 5490 // CHECK-NEXT: "valueCategory": "prvalue", 5491 // CHECK-NEXT: "inner": [ 5492 // CHECK-NEXT: { 5493 // CHECK-NEXT: "id": "0x{{.*}}", 5494 // CHECK-NEXT: "kind": "CXXRecordDecl", 5495 // CHECK-NEXT: "loc": { 5496 // CHECK-NEXT: "offset": 2048, 5497 // CHECK-NEXT: "col": 3, 5498 // CHECK-NEXT: "tokLen": 1 5499 // CHECK-NEXT: }, 5500 // CHECK-NEXT: "range": { 5501 // CHECK-NEXT: "begin": { 5502 // CHECK-NEXT: "offset": 2048, 5503 // CHECK-NEXT: "col": 3, 5504 // CHECK-NEXT: "tokLen": 1 5505 // CHECK-NEXT: }, 5506 // CHECK-NEXT: "end": { 5507 // CHECK-NEXT: "offset": 2048, 5508 // CHECK-NEXT: "col": 3, 5509 // CHECK-NEXT: "tokLen": 1 5510 // CHECK-NEXT: } 5511 // CHECK-NEXT: }, 5512 // CHECK-NEXT: "isImplicit": true, 5513 // CHECK-NEXT: "tagUsed": "class", 5514 // CHECK-NEXT: "completeDefinition": true, 5515 // CHECK-NEXT: "definitionData": { 5516 // CHECK-NEXT: "canConstDefaultInit": true, 5517 // CHECK-NEXT: "copyAssign": { 5518 // CHECK-NEXT: "hasConstParam": true, 5519 // CHECK-NEXT: "implicitHasConstParam": true, 5520 // CHECK-NEXT: "needsImplicit": true, 5521 // CHECK-NEXT: "trivial": true 5522 // CHECK-NEXT: }, 5523 // CHECK-NEXT: "copyCtor": { 5524 // CHECK-NEXT: "hasConstParam": true, 5525 // CHECK-NEXT: "implicitHasConstParam": true, 5526 // CHECK-NEXT: "needsImplicit": true, 5527 // CHECK-NEXT: "simple": true, 5528 // CHECK-NEXT: "trivial": true 5529 // CHECK-NEXT: }, 5530 // CHECK-NEXT: "defaultCtor": { 5531 // CHECK-NEXT: "defaultedIsConstexpr": true 5532 // CHECK-NEXT: }, 5533 // CHECK-NEXT: "dtor": { 5534 // CHECK-NEXT: "irrelevant": true, 5535 // CHECK-NEXT: "needsImplicit": true, 5536 // CHECK-NEXT: "simple": true, 5537 // CHECK-NEXT: "trivial": true 5538 // CHECK-NEXT: }, 5539 // CHECK-NEXT: "isEmpty": true, 5540 // CHECK-NEXT: "isLambda": true, 5541 // CHECK-NEXT: "isLiteral": true, 5542 // CHECK-NEXT: "isStandardLayout": true, 5543 // CHECK-NEXT: "isTriviallyCopyable": true, 5544 // CHECK-NEXT: "moveAssign": {}, 5545 // CHECK-NEXT: "moveCtor": { 5546 // CHECK-NEXT: "exists": true, 5547 // CHECK-NEXT: "needsImplicit": true, 5548 // CHECK-NEXT: "simple": true, 5549 // CHECK-NEXT: "trivial": true 5550 // CHECK-NEXT: } 5551 // CHECK-NEXT: }, 5552 // CHECK-NEXT: "inner": [ 5553 // CHECK-NEXT: { 5554 // CHECK-NEXT: "id": "0x{{.*}}", 5555 // CHECK-NEXT: "kind": "CXXMethodDecl", 5556 // CHECK-NEXT: "loc": { 5557 // CHECK-NEXT: "offset": 2048, 5558 // CHECK-NEXT: "col": 3, 5559 // CHECK-NEXT: "tokLen": 1 5560 // CHECK-NEXT: }, 5561 // CHECK-NEXT: "range": { 5562 // CHECK-NEXT: "begin": { 5563 // CHECK-NEXT: "offset": 2050, 5564 // CHECK-NEXT: "col": 5, 5565 // CHECK-NEXT: "tokLen": 1 5566 // CHECK-NEXT: }, 5567 // CHECK-NEXT: "end": { 5568 // CHECK-NEXT: "offset": 2052, 5569 // CHECK-NEXT: "col": 7, 5570 // CHECK-NEXT: "tokLen": 1 5571 // CHECK-NEXT: } 5572 // CHECK-NEXT: }, 5573 // CHECK-NEXT: "name": "operator()", 5574 // CHECK-NEXT: "type": { 5575 // CHECK-NEXT: "qualType": "auto () const -> auto" 5576 // CHECK-NEXT: }, 5577 // CHECK-NEXT: "inline": true, 5578 // CHECK-NEXT: "inner": [ 5579 // CHECK-NEXT: { 5580 // CHECK-NEXT: "id": "0x{{.*}}", 5581 // CHECK-NEXT: "kind": "CompoundStmt", 5582 // CHECK-NEXT: "range": { 5583 // CHECK-NEXT: "begin": { 5584 // CHECK-NEXT: "offset": 2051, 5585 // CHECK-NEXT: "col": 6, 5586 // CHECK-NEXT: "tokLen": 1 5587 // CHECK-NEXT: }, 5588 // CHECK-NEXT: "end": { 5589 // CHECK-NEXT: "offset": 2052, 5590 // CHECK-NEXT: "col": 7, 5591 // CHECK-NEXT: "tokLen": 1 5592 // CHECK-NEXT: } 5593 // CHECK-NEXT: } 5594 // CHECK-NEXT: } 5595 // CHECK-NEXT: ] 5596 // CHECK-NEXT: } 5597 // CHECK-NEXT: ] 5598 // CHECK-NEXT: }, 5599 // CHECK-NEXT: { 5600 // CHECK-NEXT: "id": "0x{{.*}}", 5601 // CHECK-NEXT: "kind": "CompoundStmt", 5602 // CHECK-NEXT: "range": { 5603 // CHECK-NEXT: "begin": { 5604 // CHECK-NEXT: "offset": 2051, 5605 // CHECK-NEXT: "col": 6, 5606 // CHECK-NEXT: "tokLen": 1 5607 // CHECK-NEXT: }, 5608 // CHECK-NEXT: "end": { 5609 // CHECK-NEXT: "offset": 2052, 5610 // CHECK-NEXT: "col": 7, 5611 // CHECK-NEXT: "tokLen": 1 5612 // CHECK-NEXT: } 5613 // CHECK-NEXT: } 5614 // CHECK-NEXT: } 5615 // CHECK-NEXT: ] 5616 // CHECK-NEXT: }, 5617 // CHECK-NEXT: { 5618 // CHECK-NEXT: "id": "0x{{.*}}", 5619 // CHECK-NEXT: "kind": "LambdaExpr", 5620 // CHECK-NEXT: "range": { 5621 // CHECK-NEXT: "begin": { 5622 // CHECK-NEXT: "offset": 2057, 5623 // CHECK-NEXT: "line": 111, 5624 // CHECK-NEXT: "col": 3, 5625 // CHECK-NEXT: "tokLen": 1 5626 // CHECK-NEXT: }, 5627 // CHECK-NEXT: "end": { 5628 // CHECK-NEXT: "offset": 2073, 5629 // CHECK-NEXT: "col": 19, 5630 // CHECK-NEXT: "tokLen": 1 5631 // CHECK-NEXT: } 5632 // CHECK-NEXT: }, 5633 // CHECK-NEXT: "type": { 5634 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:111:3)" 5635 // CHECK-NEXT: }, 5636 // CHECK-NEXT: "valueCategory": "prvalue", 5637 // CHECK-NEXT: "inner": [ 5638 // CHECK-NEXT: { 5639 // CHECK-NEXT: "id": "0x{{.*}}", 5640 // CHECK-NEXT: "kind": "CXXRecordDecl", 5641 // CHECK-NEXT: "loc": { 5642 // CHECK-NEXT: "offset": 2057, 5643 // CHECK-NEXT: "col": 3, 5644 // CHECK-NEXT: "tokLen": 1 5645 // CHECK-NEXT: }, 5646 // CHECK-NEXT: "range": { 5647 // CHECK-NEXT: "begin": { 5648 // CHECK-NEXT: "offset": 2057, 5649 // CHECK-NEXT: "col": 3, 5650 // CHECK-NEXT: "tokLen": 1 5651 // CHECK-NEXT: }, 5652 // CHECK-NEXT: "end": { 5653 // CHECK-NEXT: "offset": 2057, 5654 // CHECK-NEXT: "col": 3, 5655 // CHECK-NEXT: "tokLen": 1 5656 // CHECK-NEXT: } 5657 // CHECK-NEXT: }, 5658 // CHECK-NEXT: "isImplicit": true, 5659 // CHECK-NEXT: "tagUsed": "class", 5660 // CHECK-NEXT: "completeDefinition": true, 5661 // CHECK-NEXT: "definitionData": { 5662 // CHECK-NEXT: "canConstDefaultInit": true, 5663 // CHECK-NEXT: "copyAssign": { 5664 // CHECK-NEXT: "hasConstParam": true, 5665 // CHECK-NEXT: "implicitHasConstParam": true, 5666 // CHECK-NEXT: "needsImplicit": true, 5667 // CHECK-NEXT: "trivial": true 5668 // CHECK-NEXT: }, 5669 // CHECK-NEXT: "copyCtor": { 5670 // CHECK-NEXT: "hasConstParam": true, 5671 // CHECK-NEXT: "implicitHasConstParam": true, 5672 // CHECK-NEXT: "needsImplicit": true, 5673 // CHECK-NEXT: "simple": true, 5674 // CHECK-NEXT: "trivial": true 5675 // CHECK-NEXT: }, 5676 // CHECK-NEXT: "defaultCtor": { 5677 // CHECK-NEXT: "defaultedIsConstexpr": true 5678 // CHECK-NEXT: }, 5679 // CHECK-NEXT: "dtor": { 5680 // CHECK-NEXT: "irrelevant": true, 5681 // CHECK-NEXT: "needsImplicit": true, 5682 // CHECK-NEXT: "simple": true, 5683 // CHECK-NEXT: "trivial": true 5684 // CHECK-NEXT: }, 5685 // CHECK-NEXT: "isEmpty": true, 5686 // CHECK-NEXT: "isLambda": true, 5687 // CHECK-NEXT: "isLiteral": true, 5688 // CHECK-NEXT: "isStandardLayout": true, 5689 // CHECK-NEXT: "isTriviallyCopyable": true, 5690 // CHECK-NEXT: "moveAssign": {}, 5691 // CHECK-NEXT: "moveCtor": { 5692 // CHECK-NEXT: "exists": true, 5693 // CHECK-NEXT: "needsImplicit": true, 5694 // CHECK-NEXT: "simple": true, 5695 // CHECK-NEXT: "trivial": true 5696 // CHECK-NEXT: } 5697 // CHECK-NEXT: }, 5698 // CHECK-NEXT: "inner": [ 5699 // CHECK-NEXT: { 5700 // CHECK-NEXT: "id": "0x{{.*}}", 5701 // CHECK-NEXT: "kind": "CXXMethodDecl", 5702 // CHECK-NEXT: "loc": { 5703 // CHECK-NEXT: "offset": 2057, 5704 // CHECK-NEXT: "col": 3, 5705 // CHECK-NEXT: "tokLen": 1 5706 // CHECK-NEXT: }, 5707 // CHECK-NEXT: "range": { 5708 // CHECK-NEXT: "begin": { 5709 // CHECK-NEXT: "offset": 2059, 5710 // CHECK-NEXT: "col": 5, 5711 // CHECK-NEXT: "tokLen": 1 5712 // CHECK-NEXT: }, 5713 // CHECK-NEXT: "end": { 5714 // CHECK-NEXT: "offset": 2073, 5715 // CHECK-NEXT: "col": 19, 5716 // CHECK-NEXT: "tokLen": 1 5717 // CHECK-NEXT: } 5718 // CHECK-NEXT: }, 5719 // CHECK-NEXT: "name": "operator()", 5720 // CHECK-NEXT: "type": { 5721 // CHECK-NEXT: "qualType": "auto () const -> auto" 5722 // CHECK-NEXT: }, 5723 // CHECK-NEXT: "inline": true, 5724 // CHECK-NEXT: "inner": [ 5725 // CHECK-NEXT: { 5726 // CHECK-NEXT: "id": "0x{{.*}}", 5727 // CHECK-NEXT: "kind": "CompoundStmt", 5728 // CHECK-NEXT: "range": { 5729 // CHECK-NEXT: "begin": { 5730 // CHECK-NEXT: "offset": 2061, 5731 // CHECK-NEXT: "col": 7, 5732 // CHECK-NEXT: "tokLen": 1 5733 // CHECK-NEXT: }, 5734 // CHECK-NEXT: "end": { 5735 // CHECK-NEXT: "offset": 2073, 5736 // CHECK-NEXT: "col": 19, 5737 // CHECK-NEXT: "tokLen": 1 5738 // CHECK-NEXT: } 5739 // CHECK-NEXT: }, 5740 // CHECK-NEXT: "inner": [ 5741 // CHECK-NEXT: { 5742 // CHECK-NEXT: "id": "0x{{.*}}", 5743 // CHECK-NEXT: "kind": "ReturnStmt", 5744 // CHECK-NEXT: "range": { 5745 // CHECK-NEXT: "begin": { 5746 // CHECK-NEXT: "offset": 2063, 5747 // CHECK-NEXT: "col": 9, 5748 // CHECK-NEXT: "tokLen": 6 5749 // CHECK-NEXT: }, 5750 // CHECK-NEXT: "end": { 5751 // CHECK-NEXT: "offset": 2070, 5752 // CHECK-NEXT: "col": 16, 5753 // CHECK-NEXT: "tokLen": 1 5754 // CHECK-NEXT: } 5755 // CHECK-NEXT: }, 5756 // CHECK-NEXT: "inner": [ 5757 // CHECK-NEXT: { 5758 // CHECK-NEXT: "id": "0x{{.*}}", 5759 // CHECK-NEXT: "kind": "DeclRefExpr", 5760 // CHECK-NEXT: "range": { 5761 // CHECK-NEXT: "begin": { 5762 // CHECK-NEXT: "offset": 2070, 5763 // CHECK-NEXT: "col": 16, 5764 // CHECK-NEXT: "tokLen": 1 5765 // CHECK-NEXT: }, 5766 // CHECK-NEXT: "end": { 5767 // CHECK-NEXT: "offset": 2070, 5768 // CHECK-NEXT: "col": 16, 5769 // CHECK-NEXT: "tokLen": 1 5770 // CHECK-NEXT: } 5771 // CHECK-NEXT: }, 5772 // CHECK-NEXT: "type": { 5773 // CHECK-NEXT: "qualType": "int" 5774 // CHECK-NEXT: }, 5775 // CHECK-NEXT: "valueCategory": "lvalue", 5776 // CHECK-NEXT: "referencedDecl": { 5777 // CHECK-NEXT: "id": "0x{{.*}}", 5778 // CHECK-NEXT: "kind": "VarDecl", 5779 // CHECK-NEXT: "name": "c", 5780 // CHECK-NEXT: "type": { 5781 // CHECK-NEXT: "qualType": "int" 5782 // CHECK-NEXT: } 5783 // CHECK-NEXT: } 5784 // CHECK-NEXT: } 5785 // CHECK-NEXT: ] 5786 // CHECK-NEXT: } 5787 // CHECK-NEXT: ] 5788 // CHECK-NEXT: } 5789 // CHECK-NEXT: ] 5790 // CHECK-NEXT: } 5791 // CHECK-NEXT: ] 5792 // CHECK-NEXT: }, 5793 // CHECK-NEXT: { 5794 // CHECK-NEXT: "id": "0x{{.*}}", 5795 // CHECK-NEXT: "kind": "CompoundStmt", 5796 // CHECK-NEXT: "range": { 5797 // CHECK-NEXT: "begin": { 5798 // CHECK-NEXT: "offset": 2061, 5799 // CHECK-NEXT: "col": 7, 5800 // CHECK-NEXT: "tokLen": 1 5801 // CHECK-NEXT: }, 5802 // CHECK-NEXT: "end": { 5803 // CHECK-NEXT: "offset": 2073, 5804 // CHECK-NEXT: "col": 19, 5805 // CHECK-NEXT: "tokLen": 1 5806 // CHECK-NEXT: } 5807 // CHECK-NEXT: }, 5808 // CHECK-NEXT: "inner": [ 5809 // CHECK-NEXT: { 5810 // CHECK-NEXT: "id": "0x{{.*}}", 5811 // CHECK-NEXT: "kind": "ReturnStmt", 5812 // CHECK-NEXT: "range": { 5813 // CHECK-NEXT: "begin": { 5814 // CHECK-NEXT: "offset": 2063, 5815 // CHECK-NEXT: "col": 9, 5816 // CHECK-NEXT: "tokLen": 6 5817 // CHECK-NEXT: }, 5818 // CHECK-NEXT: "end": { 5819 // CHECK-NEXT: "offset": 2070, 5820 // CHECK-NEXT: "col": 16, 5821 // CHECK-NEXT: "tokLen": 1 5822 // CHECK-NEXT: } 5823 // CHECK-NEXT: }, 5824 // CHECK-NEXT: "inner": [ 5825 // CHECK-NEXT: { 5826 // CHECK-NEXT: "id": "0x{{.*}}", 5827 // CHECK-NEXT: "kind": "DeclRefExpr", 5828 // CHECK-NEXT: "range": { 5829 // CHECK-NEXT: "begin": { 5830 // CHECK-NEXT: "offset": 2070, 5831 // CHECK-NEXT: "col": 16, 5832 // CHECK-NEXT: "tokLen": 1 5833 // CHECK-NEXT: }, 5834 // CHECK-NEXT: "end": { 5835 // CHECK-NEXT: "offset": 2070, 5836 // CHECK-NEXT: "col": 16, 5837 // CHECK-NEXT: "tokLen": 1 5838 // CHECK-NEXT: } 5839 // CHECK-NEXT: }, 5840 // CHECK-NEXT: "type": { 5841 // CHECK-NEXT: "qualType": "int" 5842 // CHECK-NEXT: }, 5843 // CHECK-NEXT: "valueCategory": "lvalue", 5844 // CHECK-NEXT: "referencedDecl": { 5845 // CHECK-NEXT: "id": "0x{{.*}}", 5846 // CHECK-NEXT: "kind": "VarDecl", 5847 // CHECK-NEXT: "name": "c", 5848 // CHECK-NEXT: "type": { 5849 // CHECK-NEXT: "qualType": "int" 5850 // CHECK-NEXT: } 5851 // CHECK-NEXT: } 5852 // CHECK-NEXT: } 5853 // CHECK-NEXT: ] 5854 // CHECK-NEXT: } 5855 // CHECK-NEXT: ] 5856 // CHECK-NEXT: } 5857 // CHECK-NEXT: ] 5858 // CHECK-NEXT: }, 5859 // CHECK-NEXT: { 5860 // CHECK-NEXT: "id": "0x{{.*}}", 5861 // CHECK-NEXT: "kind": "LambdaExpr", 5862 // CHECK-NEXT: "range": { 5863 // CHECK-NEXT: "begin": { 5864 // CHECK-NEXT: "offset": 2078, 5865 // CHECK-NEXT: "line": 112, 5866 // CHECK-NEXT: "col": 3, 5867 // CHECK-NEXT: "tokLen": 1 5868 // CHECK-NEXT: }, 5869 // CHECK-NEXT: "end": { 5870 // CHECK-NEXT: "offset": 2101, 5871 // CHECK-NEXT: "col": 26, 5872 // CHECK-NEXT: "tokLen": 1 5873 // CHECK-NEXT: } 5874 // CHECK-NEXT: }, 5875 // CHECK-NEXT: "type": { 5876 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:112:3)" 5877 // CHECK-NEXT: }, 5878 // CHECK-NEXT: "valueCategory": "prvalue", 5879 // CHECK-NEXT: "inner": [ 5880 // CHECK-NEXT: { 5881 // CHECK-NEXT: "id": "0x{{.*}}", 5882 // CHECK-NEXT: "kind": "CXXRecordDecl", 5883 // CHECK-NEXT: "loc": { 5884 // CHECK-NEXT: "offset": 2078, 5885 // CHECK-NEXT: "col": 3, 5886 // CHECK-NEXT: "tokLen": 1 5887 // CHECK-NEXT: }, 5888 // CHECK-NEXT: "range": { 5889 // CHECK-NEXT: "begin": { 5890 // CHECK-NEXT: "offset": 2078, 5891 // CHECK-NEXT: "col": 3, 5892 // CHECK-NEXT: "tokLen": 1 5893 // CHECK-NEXT: }, 5894 // CHECK-NEXT: "end": { 5895 // CHECK-NEXT: "offset": 2078, 5896 // CHECK-NEXT: "col": 3, 5897 // CHECK-NEXT: "tokLen": 1 5898 // CHECK-NEXT: } 5899 // CHECK-NEXT: }, 5900 // CHECK-NEXT: "isImplicit": true, 5901 // CHECK-NEXT: "tagUsed": "class", 5902 // CHECK-NEXT: "completeDefinition": true, 5903 // CHECK-NEXT: "definitionData": { 5904 // CHECK-NEXT: "canConstDefaultInit": true, 5905 // CHECK-NEXT: "copyAssign": { 5906 // CHECK-NEXT: "hasConstParam": true, 5907 // CHECK-NEXT: "implicitHasConstParam": true, 5908 // CHECK-NEXT: "needsImplicit": true, 5909 // CHECK-NEXT: "trivial": true 5910 // CHECK-NEXT: }, 5911 // CHECK-NEXT: "copyCtor": { 5912 // CHECK-NEXT: "hasConstParam": true, 5913 // CHECK-NEXT: "implicitHasConstParam": true, 5914 // CHECK-NEXT: "needsImplicit": true, 5915 // CHECK-NEXT: "simple": true, 5916 // CHECK-NEXT: "trivial": true 5917 // CHECK-NEXT: }, 5918 // CHECK-NEXT: "defaultCtor": {}, 5919 // CHECK-NEXT: "dtor": { 5920 // CHECK-NEXT: "irrelevant": true, 5921 // CHECK-NEXT: "needsImplicit": true, 5922 // CHECK-NEXT: "simple": true, 5923 // CHECK-NEXT: "trivial": true 5924 // CHECK-NEXT: }, 5925 // CHECK-NEXT: "isLambda": true, 5926 // CHECK-NEXT: "isLiteral": true, 5927 // CHECK-NEXT: "isTriviallyCopyable": true, 5928 // CHECK-NEXT: "moveAssign": {}, 5929 // CHECK-NEXT: "moveCtor": { 5930 // CHECK-NEXT: "exists": true, 5931 // CHECK-NEXT: "needsImplicit": true, 5932 // CHECK-NEXT: "simple": true, 5933 // CHECK-NEXT: "trivial": true 5934 // CHECK-NEXT: } 5935 // CHECK-NEXT: }, 5936 // CHECK-NEXT: "inner": [ 5937 // CHECK-NEXT: { 5938 // CHECK-NEXT: "id": "0x{{.*}}", 5939 // CHECK-NEXT: "kind": "CXXMethodDecl", 5940 // CHECK-NEXT: "loc": { 5941 // CHECK-NEXT: "offset": 2078, 5942 // CHECK-NEXT: "col": 3, 5943 // CHECK-NEXT: "tokLen": 1 5944 // CHECK-NEXT: }, 5945 // CHECK-NEXT: "range": { 5946 // CHECK-NEXT: "begin": { 5947 // CHECK-NEXT: "offset": 2084, 5948 // CHECK-NEXT: "col": 9, 5949 // CHECK-NEXT: "tokLen": 1 5950 // CHECK-NEXT: }, 5951 // CHECK-NEXT: "end": { 5952 // CHECK-NEXT: "offset": 2101, 5953 // CHECK-NEXT: "col": 26, 5954 // CHECK-NEXT: "tokLen": 1 5955 // CHECK-NEXT: } 5956 // CHECK-NEXT: }, 5957 // CHECK-NEXT: "name": "operator()", 5958 // CHECK-NEXT: "type": { 5959 // CHECK-NEXT: "qualType": "auto () const -> auto" 5960 // CHECK-NEXT: }, 5961 // CHECK-NEXT: "inline": true, 5962 // CHECK-NEXT: "inner": [ 5963 // CHECK-NEXT: { 5964 // CHECK-NEXT: "id": "0x{{.*}}", 5965 // CHECK-NEXT: "kind": "CompoundStmt", 5966 // CHECK-NEXT: "range": { 5967 // CHECK-NEXT: "begin": { 5968 // CHECK-NEXT: "offset": 2085, 5969 // CHECK-NEXT: "col": 10, 5970 // CHECK-NEXT: "tokLen": 1 5971 // CHECK-NEXT: }, 5972 // CHECK-NEXT: "end": { 5973 // CHECK-NEXT: "offset": 2101, 5974 // CHECK-NEXT: "col": 26, 5975 // CHECK-NEXT: "tokLen": 1 5976 // CHECK-NEXT: } 5977 // CHECK-NEXT: }, 5978 // CHECK-NEXT: "inner": [ 5979 // CHECK-NEXT: { 5980 // CHECK-NEXT: "id": "0x{{.*}}", 5981 // CHECK-NEXT: "kind": "ReturnStmt", 5982 // CHECK-NEXT: "range": { 5983 // CHECK-NEXT: "begin": { 5984 // CHECK-NEXT: "offset": 2087, 5985 // CHECK-NEXT: "col": 12, 5986 // CHECK-NEXT: "tokLen": 6 5987 // CHECK-NEXT: }, 5988 // CHECK-NEXT: "end": { 5989 // CHECK-NEXT: "offset": 2098, 5990 // CHECK-NEXT: "col": 23, 5991 // CHECK-NEXT: "tokLen": 1 5992 // CHECK-NEXT: } 5993 // CHECK-NEXT: }, 5994 // CHECK-NEXT: "inner": [ 5995 // CHECK-NEXT: { 5996 // CHECK-NEXT: "id": "0x{{.*}}", 5997 // CHECK-NEXT: "kind": "BinaryOperator", 5998 // CHECK-NEXT: "range": { 5999 // CHECK-NEXT: "begin": { 6000 // CHECK-NEXT: "offset": 2094, 6001 // CHECK-NEXT: "col": 19, 6002 // CHECK-NEXT: "tokLen": 1 6003 // CHECK-NEXT: }, 6004 // CHECK-NEXT: "end": { 6005 // CHECK-NEXT: "offset": 2098, 6006 // CHECK-NEXT: "col": 23, 6007 // CHECK-NEXT: "tokLen": 1 6008 // CHECK-NEXT: } 6009 // CHECK-NEXT: }, 6010 // CHECK-NEXT: "type": { 6011 // CHECK-NEXT: "qualType": "int" 6012 // CHECK-NEXT: }, 6013 // CHECK-NEXT: "valueCategory": "prvalue", 6014 // CHECK-NEXT: "opcode": "+", 6015 // CHECK-NEXT: "inner": [ 6016 // CHECK-NEXT: { 6017 // CHECK-NEXT: "id": "0x{{.*}}", 6018 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6019 // CHECK-NEXT: "range": { 6020 // CHECK-NEXT: "begin": { 6021 // CHECK-NEXT: "offset": 2094, 6022 // CHECK-NEXT: "col": 19, 6023 // CHECK-NEXT: "tokLen": 1 6024 // CHECK-NEXT: }, 6025 // CHECK-NEXT: "end": { 6026 // CHECK-NEXT: "offset": 2094, 6027 // CHECK-NEXT: "col": 19, 6028 // CHECK-NEXT: "tokLen": 1 6029 // CHECK-NEXT: } 6030 // CHECK-NEXT: }, 6031 // CHECK-NEXT: "type": { 6032 // CHECK-NEXT: "qualType": "int" 6033 // CHECK-NEXT: }, 6034 // CHECK-NEXT: "valueCategory": "prvalue", 6035 // CHECK-NEXT: "castKind": "LValueToRValue", 6036 // CHECK-NEXT: "inner": [ 6037 // CHECK-NEXT: { 6038 // CHECK-NEXT: "id": "0x{{.*}}", 6039 // CHECK-NEXT: "kind": "DeclRefExpr", 6040 // CHECK-NEXT: "range": { 6041 // CHECK-NEXT: "begin": { 6042 // CHECK-NEXT: "offset": 2094, 6043 // CHECK-NEXT: "col": 19, 6044 // CHECK-NEXT: "tokLen": 1 6045 // CHECK-NEXT: }, 6046 // CHECK-NEXT: "end": { 6047 // CHECK-NEXT: "offset": 2094, 6048 // CHECK-NEXT: "col": 19, 6049 // CHECK-NEXT: "tokLen": 1 6050 // CHECK-NEXT: } 6051 // CHECK-NEXT: }, 6052 // CHECK-NEXT: "type": { 6053 // CHECK-NEXT: "qualType": "const int" 6054 // CHECK-NEXT: }, 6055 // CHECK-NEXT: "valueCategory": "lvalue", 6056 // CHECK-NEXT: "referencedDecl": { 6057 // CHECK-NEXT: "id": "0x{{.*}}", 6058 // CHECK-NEXT: "kind": "VarDecl", 6059 // CHECK-NEXT: "name": "b", 6060 // CHECK-NEXT: "type": { 6061 // CHECK-NEXT: "qualType": "int" 6062 // CHECK-NEXT: } 6063 // CHECK-NEXT: } 6064 // CHECK-NEXT: } 6065 // CHECK-NEXT: ] 6066 // CHECK-NEXT: }, 6067 // CHECK-NEXT: { 6068 // CHECK-NEXT: "id": "0x{{.*}}", 6069 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6070 // CHECK-NEXT: "range": { 6071 // CHECK-NEXT: "begin": { 6072 // CHECK-NEXT: "offset": 2098, 6073 // CHECK-NEXT: "col": 23, 6074 // CHECK-NEXT: "tokLen": 1 6075 // CHECK-NEXT: }, 6076 // CHECK-NEXT: "end": { 6077 // CHECK-NEXT: "offset": 2098, 6078 // CHECK-NEXT: "col": 23, 6079 // CHECK-NEXT: "tokLen": 1 6080 // CHECK-NEXT: } 6081 // CHECK-NEXT: }, 6082 // CHECK-NEXT: "type": { 6083 // CHECK-NEXT: "qualType": "int" 6084 // CHECK-NEXT: }, 6085 // CHECK-NEXT: "valueCategory": "prvalue", 6086 // CHECK-NEXT: "castKind": "LValueToRValue", 6087 // CHECK-NEXT: "inner": [ 6088 // CHECK-NEXT: { 6089 // CHECK-NEXT: "id": "0x{{.*}}", 6090 // CHECK-NEXT: "kind": "DeclRefExpr", 6091 // CHECK-NEXT: "range": { 6092 // CHECK-NEXT: "begin": { 6093 // CHECK-NEXT: "offset": 2098, 6094 // CHECK-NEXT: "col": 23, 6095 // CHECK-NEXT: "tokLen": 1 6096 // CHECK-NEXT: }, 6097 // CHECK-NEXT: "end": { 6098 // CHECK-NEXT: "offset": 2098, 6099 // CHECK-NEXT: "col": 23, 6100 // CHECK-NEXT: "tokLen": 1 6101 // CHECK-NEXT: } 6102 // CHECK-NEXT: }, 6103 // CHECK-NEXT: "type": { 6104 // CHECK-NEXT: "qualType": "int" 6105 // CHECK-NEXT: }, 6106 // CHECK-NEXT: "valueCategory": "lvalue", 6107 // CHECK-NEXT: "referencedDecl": { 6108 // CHECK-NEXT: "id": "0x{{.*}}", 6109 // CHECK-NEXT: "kind": "VarDecl", 6110 // CHECK-NEXT: "name": "c", 6111 // CHECK-NEXT: "type": { 6112 // CHECK-NEXT: "qualType": "int" 6113 // CHECK-NEXT: } 6114 // CHECK-NEXT: } 6115 // CHECK-NEXT: } 6116 // CHECK-NEXT: ] 6117 // CHECK-NEXT: } 6118 // CHECK-NEXT: ] 6119 // CHECK-NEXT: } 6120 // CHECK-NEXT: ] 6121 // CHECK-NEXT: } 6122 // CHECK-NEXT: ] 6123 // CHECK-NEXT: } 6124 // CHECK-NEXT: ] 6125 // CHECK-NEXT: }, 6126 // CHECK-NEXT: { 6127 // CHECK-NEXT: "id": "0x{{.*}}", 6128 // CHECK-NEXT: "kind": "FieldDecl", 6129 // CHECK-NEXT: "loc": { 6130 // CHECK-NEXT: "offset": 2079, 6131 // CHECK-NEXT: "col": 4, 6132 // CHECK-NEXT: "tokLen": 1 6133 // CHECK-NEXT: }, 6134 // CHECK-NEXT: "range": { 6135 // CHECK-NEXT: "begin": { 6136 // CHECK-NEXT: "offset": 2079, 6137 // CHECK-NEXT: "col": 4, 6138 // CHECK-NEXT: "tokLen": 1 6139 // CHECK-NEXT: }, 6140 // CHECK-NEXT: "end": { 6141 // CHECK-NEXT: "offset": 2079, 6142 // CHECK-NEXT: "col": 4, 6143 // CHECK-NEXT: "tokLen": 1 6144 // CHECK-NEXT: } 6145 // CHECK-NEXT: }, 6146 // CHECK-NEXT: "isImplicit": true, 6147 // CHECK-NEXT: "type": { 6148 // CHECK-NEXT: "qualType": "int" 6149 // CHECK-NEXT: } 6150 // CHECK-NEXT: }, 6151 // CHECK-NEXT: { 6152 // CHECK-NEXT: "id": "0x{{.*}}", 6153 // CHECK-NEXT: "kind": "FieldDecl", 6154 // CHECK-NEXT: "loc": { 6155 // CHECK-NEXT: "offset": 2083, 6156 // CHECK-NEXT: "col": 8, 6157 // CHECK-NEXT: "tokLen": 1 6158 // CHECK-NEXT: }, 6159 // CHECK-NEXT: "range": { 6160 // CHECK-NEXT: "begin": { 6161 // CHECK-NEXT: "offset": 2083, 6162 // CHECK-NEXT: "col": 8, 6163 // CHECK-NEXT: "tokLen": 1 6164 // CHECK-NEXT: }, 6165 // CHECK-NEXT: "end": { 6166 // CHECK-NEXT: "offset": 2083, 6167 // CHECK-NEXT: "col": 8, 6168 // CHECK-NEXT: "tokLen": 1 6169 // CHECK-NEXT: } 6170 // CHECK-NEXT: }, 6171 // CHECK-NEXT: "isImplicit": true, 6172 // CHECK-NEXT: "type": { 6173 // CHECK-NEXT: "qualType": "int &" 6174 // CHECK-NEXT: } 6175 // CHECK-NEXT: } 6176 // CHECK-NEXT: ] 6177 // CHECK-NEXT: }, 6178 // CHECK-NEXT: { 6179 // CHECK-NEXT: "id": "0x{{.*}}", 6180 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6181 // CHECK-NEXT: "range": { 6182 // CHECK-NEXT: "begin": { 6183 // CHECK-NEXT: "offset": 2079, 6184 // CHECK-NEXT: "col": 4, 6185 // CHECK-NEXT: "tokLen": 1 6186 // CHECK-NEXT: }, 6187 // CHECK-NEXT: "end": { 6188 // CHECK-NEXT: "offset": 2079, 6189 // CHECK-NEXT: "col": 4, 6190 // CHECK-NEXT: "tokLen": 1 6191 // CHECK-NEXT: } 6192 // CHECK-NEXT: }, 6193 // CHECK-NEXT: "type": { 6194 // CHECK-NEXT: "qualType": "int" 6195 // CHECK-NEXT: }, 6196 // CHECK-NEXT: "valueCategory": "prvalue", 6197 // CHECK-NEXT: "castKind": "LValueToRValue", 6198 // CHECK-NEXT: "inner": [ 6199 // CHECK-NEXT: { 6200 // CHECK-NEXT: "id": "0x{{.*}}", 6201 // CHECK-NEXT: "kind": "DeclRefExpr", 6202 // CHECK-NEXT: "range": { 6203 // CHECK-NEXT: "begin": { 6204 // CHECK-NEXT: "offset": 2079, 6205 // CHECK-NEXT: "col": 4, 6206 // CHECK-NEXT: "tokLen": 1 6207 // CHECK-NEXT: }, 6208 // CHECK-NEXT: "end": { 6209 // CHECK-NEXT: "offset": 2079, 6210 // CHECK-NEXT: "col": 4, 6211 // CHECK-NEXT: "tokLen": 1 6212 // CHECK-NEXT: } 6213 // CHECK-NEXT: }, 6214 // CHECK-NEXT: "type": { 6215 // CHECK-NEXT: "qualType": "int" 6216 // CHECK-NEXT: }, 6217 // CHECK-NEXT: "valueCategory": "lvalue", 6218 // CHECK-NEXT: "referencedDecl": { 6219 // CHECK-NEXT: "id": "0x{{.*}}", 6220 // CHECK-NEXT: "kind": "VarDecl", 6221 // CHECK-NEXT: "name": "b", 6222 // CHECK-NEXT: "type": { 6223 // CHECK-NEXT: "qualType": "int" 6224 // CHECK-NEXT: } 6225 // CHECK-NEXT: } 6226 // CHECK-NEXT: } 6227 // CHECK-NEXT: ] 6228 // CHECK-NEXT: }, 6229 // CHECK-NEXT: { 6230 // CHECK-NEXT: "id": "0x{{.*}}", 6231 // CHECK-NEXT: "kind": "DeclRefExpr", 6232 // CHECK-NEXT: "range": { 6233 // CHECK-NEXT: "begin": { 6234 // CHECK-NEXT: "offset": 2083, 6235 // CHECK-NEXT: "col": 8, 6236 // CHECK-NEXT: "tokLen": 1 6237 // CHECK-NEXT: }, 6238 // CHECK-NEXT: "end": { 6239 // CHECK-NEXT: "offset": 2083, 6240 // CHECK-NEXT: "col": 8, 6241 // CHECK-NEXT: "tokLen": 1 6242 // CHECK-NEXT: } 6243 // CHECK-NEXT: }, 6244 // CHECK-NEXT: "type": { 6245 // CHECK-NEXT: "qualType": "int" 6246 // CHECK-NEXT: }, 6247 // CHECK-NEXT: "valueCategory": "lvalue", 6248 // CHECK-NEXT: "referencedDecl": { 6249 // CHECK-NEXT: "id": "0x{{.*}}", 6250 // CHECK-NEXT: "kind": "VarDecl", 6251 // CHECK-NEXT: "name": "c", 6252 // CHECK-NEXT: "type": { 6253 // CHECK-NEXT: "qualType": "int" 6254 // CHECK-NEXT: } 6255 // CHECK-NEXT: } 6256 // CHECK-NEXT: }, 6257 // CHECK-NEXT: { 6258 // CHECK-NEXT: "id": "0x{{.*}}", 6259 // CHECK-NEXT: "kind": "CompoundStmt", 6260 // CHECK-NEXT: "range": { 6261 // CHECK-NEXT: "begin": { 6262 // CHECK-NEXT: "offset": 2085, 6263 // CHECK-NEXT: "col": 10, 6264 // CHECK-NEXT: "tokLen": 1 6265 // CHECK-NEXT: }, 6266 // CHECK-NEXT: "end": { 6267 // CHECK-NEXT: "offset": 2101, 6268 // CHECK-NEXT: "col": 26, 6269 // CHECK-NEXT: "tokLen": 1 6270 // CHECK-NEXT: } 6271 // CHECK-NEXT: }, 6272 // CHECK-NEXT: "inner": [ 6273 // CHECK-NEXT: { 6274 // CHECK-NEXT: "id": "0x{{.*}}", 6275 // CHECK-NEXT: "kind": "ReturnStmt", 6276 // CHECK-NEXT: "range": { 6277 // CHECK-NEXT: "begin": { 6278 // CHECK-NEXT: "offset": 2087, 6279 // CHECK-NEXT: "col": 12, 6280 // CHECK-NEXT: "tokLen": 6 6281 // CHECK-NEXT: }, 6282 // CHECK-NEXT: "end": { 6283 // CHECK-NEXT: "offset": 2098, 6284 // CHECK-NEXT: "col": 23, 6285 // CHECK-NEXT: "tokLen": 1 6286 // CHECK-NEXT: } 6287 // CHECK-NEXT: }, 6288 // CHECK-NEXT: "inner": [ 6289 // CHECK-NEXT: { 6290 // CHECK-NEXT: "id": "0x{{.*}}", 6291 // CHECK-NEXT: "kind": "BinaryOperator", 6292 // CHECK-NEXT: "range": { 6293 // CHECK-NEXT: "begin": { 6294 // CHECK-NEXT: "offset": 2094, 6295 // CHECK-NEXT: "col": 19, 6296 // CHECK-NEXT: "tokLen": 1 6297 // CHECK-NEXT: }, 6298 // CHECK-NEXT: "end": { 6299 // CHECK-NEXT: "offset": 2098, 6300 // CHECK-NEXT: "col": 23, 6301 // CHECK-NEXT: "tokLen": 1 6302 // CHECK-NEXT: } 6303 // CHECK-NEXT: }, 6304 // CHECK-NEXT: "type": { 6305 // CHECK-NEXT: "qualType": "int" 6306 // CHECK-NEXT: }, 6307 // CHECK-NEXT: "valueCategory": "prvalue", 6308 // CHECK-NEXT: "opcode": "+", 6309 // CHECK-NEXT: "inner": [ 6310 // CHECK-NEXT: { 6311 // CHECK-NEXT: "id": "0x{{.*}}", 6312 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6313 // CHECK-NEXT: "range": { 6314 // CHECK-NEXT: "begin": { 6315 // CHECK-NEXT: "offset": 2094, 6316 // CHECK-NEXT: "col": 19, 6317 // CHECK-NEXT: "tokLen": 1 6318 // CHECK-NEXT: }, 6319 // CHECK-NEXT: "end": { 6320 // CHECK-NEXT: "offset": 2094, 6321 // CHECK-NEXT: "col": 19, 6322 // CHECK-NEXT: "tokLen": 1 6323 // CHECK-NEXT: } 6324 // CHECK-NEXT: }, 6325 // CHECK-NEXT: "type": { 6326 // CHECK-NEXT: "qualType": "int" 6327 // CHECK-NEXT: }, 6328 // CHECK-NEXT: "valueCategory": "prvalue", 6329 // CHECK-NEXT: "castKind": "LValueToRValue", 6330 // CHECK-NEXT: "inner": [ 6331 // CHECK-NEXT: { 6332 // CHECK-NEXT: "id": "0x{{.*}}", 6333 // CHECK-NEXT: "kind": "DeclRefExpr", 6334 // CHECK-NEXT: "range": { 6335 // CHECK-NEXT: "begin": { 6336 // CHECK-NEXT: "offset": 2094, 6337 // CHECK-NEXT: "col": 19, 6338 // CHECK-NEXT: "tokLen": 1 6339 // CHECK-NEXT: }, 6340 // CHECK-NEXT: "end": { 6341 // CHECK-NEXT: "offset": 2094, 6342 // CHECK-NEXT: "col": 19, 6343 // CHECK-NEXT: "tokLen": 1 6344 // CHECK-NEXT: } 6345 // CHECK-NEXT: }, 6346 // CHECK-NEXT: "type": { 6347 // CHECK-NEXT: "qualType": "const int" 6348 // CHECK-NEXT: }, 6349 // CHECK-NEXT: "valueCategory": "lvalue", 6350 // CHECK-NEXT: "referencedDecl": { 6351 // CHECK-NEXT: "id": "0x{{.*}}", 6352 // CHECK-NEXT: "kind": "VarDecl", 6353 // CHECK-NEXT: "name": "b", 6354 // CHECK-NEXT: "type": { 6355 // CHECK-NEXT: "qualType": "int" 6356 // CHECK-NEXT: } 6357 // CHECK-NEXT: } 6358 // CHECK-NEXT: } 6359 // CHECK-NEXT: ] 6360 // CHECK-NEXT: }, 6361 // CHECK-NEXT: { 6362 // CHECK-NEXT: "id": "0x{{.*}}", 6363 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6364 // CHECK-NEXT: "range": { 6365 // CHECK-NEXT: "begin": { 6366 // CHECK-NEXT: "offset": 2098, 6367 // CHECK-NEXT: "col": 23, 6368 // CHECK-NEXT: "tokLen": 1 6369 // CHECK-NEXT: }, 6370 // CHECK-NEXT: "end": { 6371 // CHECK-NEXT: "offset": 2098, 6372 // CHECK-NEXT: "col": 23, 6373 // CHECK-NEXT: "tokLen": 1 6374 // CHECK-NEXT: } 6375 // CHECK-NEXT: }, 6376 // CHECK-NEXT: "type": { 6377 // CHECK-NEXT: "qualType": "int" 6378 // CHECK-NEXT: }, 6379 // CHECK-NEXT: "valueCategory": "prvalue", 6380 // CHECK-NEXT: "castKind": "LValueToRValue", 6381 // CHECK-NEXT: "inner": [ 6382 // CHECK-NEXT: { 6383 // CHECK-NEXT: "id": "0x{{.*}}", 6384 // CHECK-NEXT: "kind": "DeclRefExpr", 6385 // CHECK-NEXT: "range": { 6386 // CHECK-NEXT: "begin": { 6387 // CHECK-NEXT: "offset": 2098, 6388 // CHECK-NEXT: "col": 23, 6389 // CHECK-NEXT: "tokLen": 1 6390 // CHECK-NEXT: }, 6391 // CHECK-NEXT: "end": { 6392 // CHECK-NEXT: "offset": 2098, 6393 // CHECK-NEXT: "col": 23, 6394 // CHECK-NEXT: "tokLen": 1 6395 // CHECK-NEXT: } 6396 // CHECK-NEXT: }, 6397 // CHECK-NEXT: "type": { 6398 // CHECK-NEXT: "qualType": "int" 6399 // CHECK-NEXT: }, 6400 // CHECK-NEXT: "valueCategory": "lvalue", 6401 // CHECK-NEXT: "referencedDecl": { 6402 // CHECK-NEXT: "id": "0x{{.*}}", 6403 // CHECK-NEXT: "kind": "VarDecl", 6404 // CHECK-NEXT: "name": "c", 6405 // CHECK-NEXT: "type": { 6406 // CHECK-NEXT: "qualType": "int" 6407 // CHECK-NEXT: } 6408 // CHECK-NEXT: } 6409 // CHECK-NEXT: } 6410 // CHECK-NEXT: ] 6411 // CHECK-NEXT: } 6412 // CHECK-NEXT: ] 6413 // CHECK-NEXT: } 6414 // CHECK-NEXT: ] 6415 // CHECK-NEXT: } 6416 // CHECK-NEXT: ] 6417 // CHECK-NEXT: } 6418 // CHECK-NEXT: ] 6419 // CHECK-NEXT: }, 6420 // CHECK-NEXT: { 6421 // CHECK-NEXT: "id": "0x{{.*}}", 6422 // CHECK-NEXT: "kind": "LambdaExpr", 6423 // CHECK-NEXT: "range": { 6424 // CHECK-NEXT: "begin": { 6425 // CHECK-NEXT: "offset": 2106, 6426 // CHECK-NEXT: "line": 113, 6427 // CHECK-NEXT: "col": 3, 6428 // CHECK-NEXT: "tokLen": 1 6429 // CHECK-NEXT: }, 6430 // CHECK-NEXT: "end": { 6431 // CHECK-NEXT: "offset": 2121, 6432 // CHECK-NEXT: "col": 18, 6433 // CHECK-NEXT: "tokLen": 1 6434 // CHECK-NEXT: } 6435 // CHECK-NEXT: }, 6436 // CHECK-NEXT: "type": { 6437 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:113:3)" 6438 // CHECK-NEXT: }, 6439 // CHECK-NEXT: "valueCategory": "prvalue", 6440 // CHECK-NEXT: "inner": [ 6441 // CHECK-NEXT: { 6442 // CHECK-NEXT: "id": "0x{{.*}}", 6443 // CHECK-NEXT: "kind": "CXXRecordDecl", 6444 // CHECK-NEXT: "loc": { 6445 // CHECK-NEXT: "offset": 2106, 6446 // CHECK-NEXT: "col": 3, 6447 // CHECK-NEXT: "tokLen": 1 6448 // CHECK-NEXT: }, 6449 // CHECK-NEXT: "range": { 6450 // CHECK-NEXT: "begin": { 6451 // CHECK-NEXT: "offset": 2106, 6452 // CHECK-NEXT: "col": 3, 6453 // CHECK-NEXT: "tokLen": 1 6454 // CHECK-NEXT: }, 6455 // CHECK-NEXT: "end": { 6456 // CHECK-NEXT: "offset": 2106, 6457 // CHECK-NEXT: "col": 3, 6458 // CHECK-NEXT: "tokLen": 1 6459 // CHECK-NEXT: } 6460 // CHECK-NEXT: }, 6461 // CHECK-NEXT: "isImplicit": true, 6462 // CHECK-NEXT: "tagUsed": "class", 6463 // CHECK-NEXT: "completeDefinition": true, 6464 // CHECK-NEXT: "definitionData": { 6465 // CHECK-NEXT: "canConstDefaultInit": true, 6466 // CHECK-NEXT: "copyAssign": { 6467 // CHECK-NEXT: "hasConstParam": true, 6468 // CHECK-NEXT: "implicitHasConstParam": true, 6469 // CHECK-NEXT: "needsImplicit": true, 6470 // CHECK-NEXT: "trivial": true 6471 // CHECK-NEXT: }, 6472 // CHECK-NEXT: "copyCtor": { 6473 // CHECK-NEXT: "hasConstParam": true, 6474 // CHECK-NEXT: "implicitHasConstParam": true, 6475 // CHECK-NEXT: "needsImplicit": true, 6476 // CHECK-NEXT: "simple": true, 6477 // CHECK-NEXT: "trivial": true 6478 // CHECK-NEXT: }, 6479 // CHECK-NEXT: "defaultCtor": {}, 6480 // CHECK-NEXT: "dtor": { 6481 // CHECK-NEXT: "irrelevant": true, 6482 // CHECK-NEXT: "needsImplicit": true, 6483 // CHECK-NEXT: "simple": true, 6484 // CHECK-NEXT: "trivial": true 6485 // CHECK-NEXT: }, 6486 // CHECK-NEXT: "isLambda": true, 6487 // CHECK-NEXT: "isStandardLayout": true, 6488 // CHECK-NEXT: "isTriviallyCopyable": true, 6489 // CHECK-NEXT: "moveAssign": {}, 6490 // CHECK-NEXT: "moveCtor": { 6491 // CHECK-NEXT: "exists": true, 6492 // CHECK-NEXT: "needsImplicit": true, 6493 // CHECK-NEXT: "simple": true, 6494 // CHECK-NEXT: "trivial": true 6495 // CHECK-NEXT: } 6496 // CHECK-NEXT: }, 6497 // CHECK-NEXT: "inner": [ 6498 // CHECK-NEXT: { 6499 // CHECK-NEXT: "id": "0x{{.*}}", 6500 // CHECK-NEXT: "kind": "CXXMethodDecl", 6501 // CHECK-NEXT: "loc": { 6502 // CHECK-NEXT: "offset": 2106, 6503 // CHECK-NEXT: "col": 3, 6504 // CHECK-NEXT: "tokLen": 1 6505 // CHECK-NEXT: }, 6506 // CHECK-NEXT: "range": { 6507 // CHECK-NEXT: "begin": { 6508 // CHECK-NEXT: "offset": 2119, 6509 // CHECK-NEXT: "col": 16, 6510 // CHECK-NEXT: "tokLen": 1 6511 // CHECK-NEXT: }, 6512 // CHECK-NEXT: "end": { 6513 // CHECK-NEXT: "offset": 2121, 6514 // CHECK-NEXT: "col": 18, 6515 // CHECK-NEXT: "tokLen": 1 6516 // CHECK-NEXT: } 6517 // CHECK-NEXT: }, 6518 // CHECK-NEXT: "name": "operator()", 6519 // CHECK-NEXT: "type": { 6520 // CHECK-NEXT: "qualType": "auto () const -> auto" 6521 // CHECK-NEXT: }, 6522 // CHECK-NEXT: "inline": true, 6523 // CHECK-NEXT: "inner": [ 6524 // CHECK-NEXT: { 6525 // CHECK-NEXT: "id": "0x{{.*}}", 6526 // CHECK-NEXT: "kind": "CompoundStmt", 6527 // CHECK-NEXT: "range": { 6528 // CHECK-NEXT: "begin": { 6529 // CHECK-NEXT: "offset": 2120, 6530 // CHECK-NEXT: "col": 17, 6531 // CHECK-NEXT: "tokLen": 1 6532 // CHECK-NEXT: }, 6533 // CHECK-NEXT: "end": { 6534 // CHECK-NEXT: "offset": 2121, 6535 // CHECK-NEXT: "col": 18, 6536 // CHECK-NEXT: "tokLen": 1 6537 // CHECK-NEXT: } 6538 // CHECK-NEXT: } 6539 // CHECK-NEXT: } 6540 // CHECK-NEXT: ] 6541 // CHECK-NEXT: }, 6542 // CHECK-NEXT: { 6543 // CHECK-NEXT: "id": "0x{{.*}}", 6544 // CHECK-NEXT: "kind": "FieldDecl", 6545 // CHECK-NEXT: "loc": { 6546 // CHECK-NEXT: "offset": 2107, 6547 // CHECK-NEXT: "col": 4, 6548 // CHECK-NEXT: "tokLen": 1 6549 // CHECK-NEXT: }, 6550 // CHECK-NEXT: "range": { 6551 // CHECK-NEXT: "begin": { 6552 // CHECK-NEXT: "offset": 2107, 6553 // CHECK-NEXT: "col": 4, 6554 // CHECK-NEXT: "tokLen": 1 6555 // CHECK-NEXT: }, 6556 // CHECK-NEXT: "end": { 6557 // CHECK-NEXT: "offset": 2107, 6558 // CHECK-NEXT: "col": 4, 6559 // CHECK-NEXT: "tokLen": 1 6560 // CHECK-NEXT: } 6561 // CHECK-NEXT: }, 6562 // CHECK-NEXT: "isImplicit": true, 6563 // CHECK-NEXT: "type": { 6564 // CHECK-NEXT: "qualType": "Ts..." 6565 // CHECK-NEXT: } 6566 // CHECK-NEXT: }, 6567 // CHECK-NEXT: { 6568 // CHECK-NEXT: "id": "0x{{.*}}", 6569 // CHECK-NEXT: "kind": "FieldDecl", 6570 // CHECK-NEXT: "loc": { 6571 // CHECK-NEXT: "offset": 2113, 6572 // CHECK-NEXT: "col": 10, 6573 // CHECK-NEXT: "tokLen": 1 6574 // CHECK-NEXT: }, 6575 // CHECK-NEXT: "range": { 6576 // CHECK-NEXT: "begin": { 6577 // CHECK-NEXT: "offset": 2113, 6578 // CHECK-NEXT: "col": 10, 6579 // CHECK-NEXT: "tokLen": 1 6580 // CHECK-NEXT: }, 6581 // CHECK-NEXT: "end": { 6582 // CHECK-NEXT: "offset": 2113, 6583 // CHECK-NEXT: "col": 10, 6584 // CHECK-NEXT: "tokLen": 1 6585 // CHECK-NEXT: } 6586 // CHECK-NEXT: }, 6587 // CHECK-NEXT: "isImplicit": true, 6588 // CHECK-NEXT: "type": { 6589 // CHECK-NEXT: "desugaredQualType": "int", 6590 // CHECK-NEXT: "qualType": "int" 6591 // CHECK-NEXT: } 6592 // CHECK-NEXT: } 6593 // CHECK-NEXT: ] 6594 // CHECK-NEXT: }, 6595 // CHECK-NEXT: { 6596 // CHECK-NEXT: "id": "0x{{.*}}", 6597 // CHECK-NEXT: "kind": "ParenListExpr", 6598 // CHECK-NEXT: "range": { 6599 // CHECK-NEXT: "begin": { 6600 // CHECK-NEXT: "offset": 2107, 6601 // CHECK-NEXT: "col": 4, 6602 // CHECK-NEXT: "tokLen": 1 6603 // CHECK-NEXT: }, 6604 // CHECK-NEXT: "end": { 6605 // CHECK-NEXT: "offset": 2107, 6606 // CHECK-NEXT: "col": 4, 6607 // CHECK-NEXT: "tokLen": 1 6608 // CHECK-NEXT: } 6609 // CHECK-NEXT: }, 6610 // CHECK-NEXT: "type": { 6611 // CHECK-NEXT: "qualType": "NULL TYPE" 6612 // CHECK-NEXT: }, 6613 // CHECK-NEXT: "valueCategory": "prvalue", 6614 // CHECK-NEXT: "inner": [ 6615 // CHECK-NEXT: { 6616 // CHECK-NEXT: "id": "0x{{.*}}", 6617 // CHECK-NEXT: "kind": "DeclRefExpr", 6618 // CHECK-NEXT: "range": { 6619 // CHECK-NEXT: "begin": { 6620 // CHECK-NEXT: "offset": 2107, 6621 // CHECK-NEXT: "col": 4, 6622 // CHECK-NEXT: "tokLen": 1 6623 // CHECK-NEXT: }, 6624 // CHECK-NEXT: "end": { 6625 // CHECK-NEXT: "offset": 2107, 6626 // CHECK-NEXT: "col": 4, 6627 // CHECK-NEXT: "tokLen": 1 6628 // CHECK-NEXT: } 6629 // CHECK-NEXT: }, 6630 // CHECK-NEXT: "type": { 6631 // CHECK-NEXT: "qualType": "Ts" 6632 // CHECK-NEXT: }, 6633 // CHECK-NEXT: "valueCategory": "lvalue", 6634 // CHECK-NEXT: "referencedDecl": { 6635 // CHECK-NEXT: "id": "0x{{.*}}", 6636 // CHECK-NEXT: "kind": "ParmVarDecl", 6637 // CHECK-NEXT: "name": "a", 6638 // CHECK-NEXT: "type": { 6639 // CHECK-NEXT: "qualType": "Ts..." 6640 // CHECK-NEXT: } 6641 // CHECK-NEXT: } 6642 // CHECK-NEXT: } 6643 // CHECK-NEXT: ] 6644 // CHECK-NEXT: }, 6645 // CHECK-NEXT: { 6646 // CHECK-NEXT: "id": "0x{{.*}}", 6647 // CHECK-NEXT: "kind": "IntegerLiteral", 6648 // CHECK-NEXT: "range": { 6649 // CHECK-NEXT: "begin": { 6650 // CHECK-NEXT: "offset": 2117, 6651 // CHECK-NEXT: "col": 14, 6652 // CHECK-NEXT: "tokLen": 2 6653 // CHECK-NEXT: }, 6654 // CHECK-NEXT: "end": { 6655 // CHECK-NEXT: "offset": 2117, 6656 // CHECK-NEXT: "col": 14, 6657 // CHECK-NEXT: "tokLen": 2 6658 // CHECK-NEXT: } 6659 // CHECK-NEXT: }, 6660 // CHECK-NEXT: "type": { 6661 // CHECK-NEXT: "qualType": "int" 6662 // CHECK-NEXT: }, 6663 // CHECK-NEXT: "valueCategory": "prvalue", 6664 // CHECK-NEXT: "value": "12" 6665 // CHECK-NEXT: }, 6666 // CHECK-NEXT: { 6667 // CHECK-NEXT: "id": "0x{{.*}}", 6668 // CHECK-NEXT: "kind": "CompoundStmt", 6669 // CHECK-NEXT: "range": { 6670 // CHECK-NEXT: "begin": { 6671 // CHECK-NEXT: "offset": 2120, 6672 // CHECK-NEXT: "col": 17, 6673 // CHECK-NEXT: "tokLen": 1 6674 // CHECK-NEXT: }, 6675 // CHECK-NEXT: "end": { 6676 // CHECK-NEXT: "offset": 2121, 6677 // CHECK-NEXT: "col": 18, 6678 // CHECK-NEXT: "tokLen": 1 6679 // CHECK-NEXT: } 6680 // CHECK-NEXT: } 6681 // CHECK-NEXT: } 6682 // CHECK-NEXT: ] 6683 // CHECK-NEXT: }, 6684 // CHECK-NEXT: { 6685 // CHECK-NEXT: "id": "0x{{.*}}", 6686 // CHECK-NEXT: "kind": "LambdaExpr", 6687 // CHECK-NEXT: "range": { 6688 // CHECK-NEXT: "begin": { 6689 // CHECK-NEXT: "offset": 2126, 6690 // CHECK-NEXT: "line": 114, 6691 // CHECK-NEXT: "col": 3, 6692 // CHECK-NEXT: "tokLen": 1 6693 // CHECK-NEXT: }, 6694 // CHECK-NEXT: "end": { 6695 // CHECK-NEXT: "offset": 2142, 6696 // CHECK-NEXT: "col": 19, 6697 // CHECK-NEXT: "tokLen": 1 6698 // CHECK-NEXT: } 6699 // CHECK-NEXT: }, 6700 // CHECK-NEXT: "type": { 6701 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:114:3)" 6702 // CHECK-NEXT: }, 6703 // CHECK-NEXT: "valueCategory": "prvalue", 6704 // CHECK-NEXT: "inner": [ 6705 // CHECK-NEXT: { 6706 // CHECK-NEXT: "id": "0x{{.*}}", 6707 // CHECK-NEXT: "kind": "CXXRecordDecl", 6708 // CHECK-NEXT: "loc": { 6709 // CHECK-NEXT: "offset": 2126, 6710 // CHECK-NEXT: "col": 3, 6711 // CHECK-NEXT: "tokLen": 1 6712 // CHECK-NEXT: }, 6713 // CHECK-NEXT: "range": { 6714 // CHECK-NEXT: "begin": { 6715 // CHECK-NEXT: "offset": 2126, 6716 // CHECK-NEXT: "col": 3, 6717 // CHECK-NEXT: "tokLen": 1 6718 // CHECK-NEXT: }, 6719 // CHECK-NEXT: "end": { 6720 // CHECK-NEXT: "offset": 2126, 6721 // CHECK-NEXT: "col": 3, 6722 // CHECK-NEXT: "tokLen": 1 6723 // CHECK-NEXT: } 6724 // CHECK-NEXT: }, 6725 // CHECK-NEXT: "isImplicit": true, 6726 // CHECK-NEXT: "tagUsed": "class", 6727 // CHECK-NEXT: "completeDefinition": true, 6728 // CHECK-NEXT: "definitionData": { 6729 // CHECK-NEXT: "canConstDefaultInit": true, 6730 // CHECK-NEXT: "copyAssign": { 6731 // CHECK-NEXT: "hasConstParam": true, 6732 // CHECK-NEXT: "implicitHasConstParam": true, 6733 // CHECK-NEXT: "needsImplicit": true, 6734 // CHECK-NEXT: "trivial": true 6735 // CHECK-NEXT: }, 6736 // CHECK-NEXT: "copyCtor": { 6737 // CHECK-NEXT: "hasConstParam": true, 6738 // CHECK-NEXT: "implicitHasConstParam": true, 6739 // CHECK-NEXT: "needsImplicit": true, 6740 // CHECK-NEXT: "simple": true, 6741 // CHECK-NEXT: "trivial": true 6742 // CHECK-NEXT: }, 6743 // CHECK-NEXT: "defaultCtor": { 6744 // CHECK-NEXT: "defaultedIsConstexpr": true 6745 // CHECK-NEXT: }, 6746 // CHECK-NEXT: "dtor": { 6747 // CHECK-NEXT: "irrelevant": true, 6748 // CHECK-NEXT: "needsImplicit": true, 6749 // CHECK-NEXT: "simple": true, 6750 // CHECK-NEXT: "trivial": true 6751 // CHECK-NEXT: }, 6752 // CHECK-NEXT: "isEmpty": true, 6753 // CHECK-NEXT: "isLambda": true, 6754 // CHECK-NEXT: "isLiteral": true, 6755 // CHECK-NEXT: "isStandardLayout": true, 6756 // CHECK-NEXT: "isTriviallyCopyable": true, 6757 // CHECK-NEXT: "moveAssign": {}, 6758 // CHECK-NEXT: "moveCtor": { 6759 // CHECK-NEXT: "exists": true, 6760 // CHECK-NEXT: "needsImplicit": true, 6761 // CHECK-NEXT: "simple": true, 6762 // CHECK-NEXT: "trivial": true 6763 // CHECK-NEXT: } 6764 // CHECK-NEXT: }, 6765 // CHECK-NEXT: "inner": [ 6766 // CHECK-NEXT: { 6767 // CHECK-NEXT: "id": "0x{{.*}}", 6768 // CHECK-NEXT: "kind": "CXXMethodDecl", 6769 // CHECK-NEXT: "loc": { 6770 // CHECK-NEXT: "offset": 2126, 6771 // CHECK-NEXT: "col": 3, 6772 // CHECK-NEXT: "tokLen": 1 6773 // CHECK-NEXT: }, 6774 // CHECK-NEXT: "range": { 6775 // CHECK-NEXT: "begin": { 6776 // CHECK-NEXT: "offset": 2131, 6777 // CHECK-NEXT: "col": 8, 6778 // CHECK-NEXT: "tokLen": 9 6779 // CHECK-NEXT: }, 6780 // CHECK-NEXT: "end": { 6781 // CHECK-NEXT: "offset": 2142, 6782 // CHECK-NEXT: "col": 19, 6783 // CHECK-NEXT: "tokLen": 1 6784 // CHECK-NEXT: } 6785 // CHECK-NEXT: }, 6786 // CHECK-NEXT: "name": "operator()", 6787 // CHECK-NEXT: "type": { 6788 // CHECK-NEXT: "qualType": "auto () const" 6789 // CHECK-NEXT: }, 6790 // CHECK-NEXT: "inline": true, 6791 // CHECK-NEXT: "constexpr": true, 6792 // CHECK-NEXT: "inner": [ 6793 // CHECK-NEXT: { 6794 // CHECK-NEXT: "id": "0x{{.*}}", 6795 // CHECK-NEXT: "kind": "CompoundStmt", 6796 // CHECK-NEXT: "range": { 6797 // CHECK-NEXT: "begin": { 6798 // CHECK-NEXT: "offset": 2141, 6799 // CHECK-NEXT: "col": 18, 6800 // CHECK-NEXT: "tokLen": 1 6801 // CHECK-NEXT: }, 6802 // CHECK-NEXT: "end": { 6803 // CHECK-NEXT: "offset": 2142, 6804 // CHECK-NEXT: "col": 19, 6805 // CHECK-NEXT: "tokLen": 1 6806 // CHECK-NEXT: } 6807 // CHECK-NEXT: } 6808 // CHECK-NEXT: } 6809 // CHECK-NEXT: ] 6810 // CHECK-NEXT: }, 6811 // CHECK-NEXT: { 6812 // CHECK-NEXT: "id": "0x{{.*}}", 6813 // CHECK-NEXT: "kind": "CXXConversionDecl", 6814 // CHECK-NEXT: "loc": { 6815 // CHECK-NEXT: "offset": 2126, 6816 // CHECK-NEXT: "col": 3, 6817 // CHECK-NEXT: "tokLen": 1 6818 // CHECK-NEXT: }, 6819 // CHECK-NEXT: "range": { 6820 // CHECK-NEXT: "begin": { 6821 // CHECK-NEXT: "offset": 2126, 6822 // CHECK-NEXT: "col": 3, 6823 // CHECK-NEXT: "tokLen": 1 6824 // CHECK-NEXT: }, 6825 // CHECK-NEXT: "end": { 6826 // CHECK-NEXT: "offset": 2142, 6827 // CHECK-NEXT: "col": 19, 6828 // CHECK-NEXT: "tokLen": 1 6829 // CHECK-NEXT: } 6830 // CHECK-NEXT: }, 6831 // CHECK-NEXT: "isImplicit": true, 6832 // CHECK-NEXT: "name": "operator auto (*)()", 6833 // CHECK-NEXT: "type": { 6834 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 6835 // CHECK-NEXT: }, 6836 // CHECK-NEXT: "inline": true, 6837 // CHECK-NEXT: "constexpr": true 6838 // CHECK-NEXT: }, 6839 // CHECK-NEXT: { 6840 // CHECK-NEXT: "id": "0x{{.*}}", 6841 // CHECK-NEXT: "kind": "CXXMethodDecl", 6842 // CHECK-NEXT: "loc": { 6843 // CHECK-NEXT: "offset": 2126, 6844 // CHECK-NEXT: "col": 3, 6845 // CHECK-NEXT: "tokLen": 1 6846 // CHECK-NEXT: }, 6847 // CHECK-NEXT: "range": { 6848 // CHECK-NEXT: "begin": { 6849 // CHECK-NEXT: "offset": 2126, 6850 // CHECK-NEXT: "col": 3, 6851 // CHECK-NEXT: "tokLen": 1 6852 // CHECK-NEXT: }, 6853 // CHECK-NEXT: "end": { 6854 // CHECK-NEXT: "offset": 2142, 6855 // CHECK-NEXT: "col": 19, 6856 // CHECK-NEXT: "tokLen": 1 6857 // CHECK-NEXT: } 6858 // CHECK-NEXT: }, 6859 // CHECK-NEXT: "isImplicit": true, 6860 // CHECK-NEXT: "name": "__invoke", 6861 // CHECK-NEXT: "type": { 6862 // CHECK-NEXT: "qualType": "auto ()" 6863 // CHECK-NEXT: }, 6864 // CHECK-NEXT: "storageClass": "static", 6865 // CHECK-NEXT: "inline": true 6866 // CHECK-NEXT: } 6867 // CHECK-NEXT: ] 6868 // CHECK-NEXT: }, 6869 // CHECK-NEXT: { 6870 // CHECK-NEXT: "id": "0x{{.*}}", 6871 // CHECK-NEXT: "kind": "CompoundStmt", 6872 // CHECK-NEXT: "range": { 6873 // CHECK-NEXT: "begin": { 6874 // CHECK-NEXT: "offset": 2141, 6875 // CHECK-NEXT: "col": 18, 6876 // CHECK-NEXT: "tokLen": 1 6877 // CHECK-NEXT: }, 6878 // CHECK-NEXT: "end": { 6879 // CHECK-NEXT: "offset": 2142, 6880 // CHECK-NEXT: "col": 19, 6881 // CHECK-NEXT: "tokLen": 1 6882 // CHECK-NEXT: } 6883 // CHECK-NEXT: } 6884 // CHECK-NEXT: } 6885 // CHECK-NEXT: ] 6886 // CHECK-NEXT: }, 6887 // CHECK-NEXT: { 6888 // CHECK-NEXT: "id": "0x{{.*}}", 6889 // CHECK-NEXT: "kind": "LambdaExpr", 6890 // CHECK-NEXT: "range": { 6891 // CHECK-NEXT: "begin": { 6892 // CHECK-NEXT: "offset": 2147, 6893 // CHECK-NEXT: "line": 115, 6894 // CHECK-NEXT: "col": 3, 6895 // CHECK-NEXT: "tokLen": 1 6896 // CHECK-NEXT: }, 6897 // CHECK-NEXT: "end": { 6898 // CHECK-NEXT: "offset": 2161, 6899 // CHECK-NEXT: "col": 17, 6900 // CHECK-NEXT: "tokLen": 1 6901 // CHECK-NEXT: } 6902 // CHECK-NEXT: }, 6903 // CHECK-NEXT: "type": { 6904 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:115:3)" 6905 // CHECK-NEXT: }, 6906 // CHECK-NEXT: "valueCategory": "prvalue", 6907 // CHECK-NEXT: "inner": [ 6908 // CHECK-NEXT: { 6909 // CHECK-NEXT: "id": "0x{{.*}}", 6910 // CHECK-NEXT: "kind": "CXXRecordDecl", 6911 // CHECK-NEXT: "loc": { 6912 // CHECK-NEXT: "offset": 2147, 6913 // CHECK-NEXT: "col": 3, 6914 // CHECK-NEXT: "tokLen": 1 6915 // CHECK-NEXT: }, 6916 // CHECK-NEXT: "range": { 6917 // CHECK-NEXT: "begin": { 6918 // CHECK-NEXT: "offset": 2147, 6919 // CHECK-NEXT: "col": 3, 6920 // CHECK-NEXT: "tokLen": 1 6921 // CHECK-NEXT: }, 6922 // CHECK-NEXT: "end": { 6923 // CHECK-NEXT: "offset": 2147, 6924 // CHECK-NEXT: "col": 3, 6925 // CHECK-NEXT: "tokLen": 1 6926 // CHECK-NEXT: } 6927 // CHECK-NEXT: }, 6928 // CHECK-NEXT: "isImplicit": true, 6929 // CHECK-NEXT: "tagUsed": "class", 6930 // CHECK-NEXT: "completeDefinition": true, 6931 // CHECK-NEXT: "definitionData": { 6932 // CHECK-NEXT: "canConstDefaultInit": true, 6933 // CHECK-NEXT: "copyAssign": { 6934 // CHECK-NEXT: "hasConstParam": true, 6935 // CHECK-NEXT: "implicitHasConstParam": true, 6936 // CHECK-NEXT: "needsImplicit": true, 6937 // CHECK-NEXT: "trivial": true 6938 // CHECK-NEXT: }, 6939 // CHECK-NEXT: "copyCtor": { 6940 // CHECK-NEXT: "hasConstParam": true, 6941 // CHECK-NEXT: "implicitHasConstParam": true, 6942 // CHECK-NEXT: "needsImplicit": true, 6943 // CHECK-NEXT: "simple": true, 6944 // CHECK-NEXT: "trivial": true 6945 // CHECK-NEXT: }, 6946 // CHECK-NEXT: "defaultCtor": { 6947 // CHECK-NEXT: "defaultedIsConstexpr": true 6948 // CHECK-NEXT: }, 6949 // CHECK-NEXT: "dtor": { 6950 // CHECK-NEXT: "irrelevant": true, 6951 // CHECK-NEXT: "needsImplicit": true, 6952 // CHECK-NEXT: "simple": true, 6953 // CHECK-NEXT: "trivial": true 6954 // CHECK-NEXT: }, 6955 // CHECK-NEXT: "isEmpty": true, 6956 // CHECK-NEXT: "isLambda": true, 6957 // CHECK-NEXT: "isLiteral": true, 6958 // CHECK-NEXT: "isStandardLayout": true, 6959 // CHECK-NEXT: "isTriviallyCopyable": true, 6960 // CHECK-NEXT: "moveAssign": {}, 6961 // CHECK-NEXT: "moveCtor": { 6962 // CHECK-NEXT: "exists": true, 6963 // CHECK-NEXT: "needsImplicit": true, 6964 // CHECK-NEXT: "simple": true, 6965 // CHECK-NEXT: "trivial": true 6966 // CHECK-NEXT: } 6967 // CHECK-NEXT: }, 6968 // CHECK-NEXT: "inner": [ 6969 // CHECK-NEXT: { 6970 // CHECK-NEXT: "id": "0x{{.*}}", 6971 // CHECK-NEXT: "kind": "CXXMethodDecl", 6972 // CHECK-NEXT: "loc": { 6973 // CHECK-NEXT: "offset": 2147, 6974 // CHECK-NEXT: "col": 3, 6975 // CHECK-NEXT: "tokLen": 1 6976 // CHECK-NEXT: }, 6977 // CHECK-NEXT: "range": { 6978 // CHECK-NEXT: "begin": { 6979 // CHECK-NEXT: "offset": 2152, 6980 // CHECK-NEXT: "col": 8, 6981 // CHECK-NEXT: "tokLen": 7 6982 // CHECK-NEXT: }, 6983 // CHECK-NEXT: "end": { 6984 // CHECK-NEXT: "offset": 2161, 6985 // CHECK-NEXT: "col": 17, 6986 // CHECK-NEXT: "tokLen": 1 6987 // CHECK-NEXT: } 6988 // CHECK-NEXT: }, 6989 // CHECK-NEXT: "name": "operator()", 6990 // CHECK-NEXT: "type": { 6991 // CHECK-NEXT: "qualType": "auto ()" 6992 // CHECK-NEXT: }, 6993 // CHECK-NEXT: "inline": true, 6994 // CHECK-NEXT: "inner": [ 6995 // CHECK-NEXT: { 6996 // CHECK-NEXT: "id": "0x{{.*}}", 6997 // CHECK-NEXT: "kind": "CompoundStmt", 6998 // CHECK-NEXT: "range": { 6999 // CHECK-NEXT: "begin": { 7000 // CHECK-NEXT: "offset": 2160, 7001 // CHECK-NEXT: "col": 16, 7002 // CHECK-NEXT: "tokLen": 1 7003 // CHECK-NEXT: }, 7004 // CHECK-NEXT: "end": { 7005 // CHECK-NEXT: "offset": 2161, 7006 // CHECK-NEXT: "col": 17, 7007 // CHECK-NEXT: "tokLen": 1 7008 // CHECK-NEXT: } 7009 // CHECK-NEXT: } 7010 // CHECK-NEXT: } 7011 // CHECK-NEXT: ] 7012 // CHECK-NEXT: }, 7013 // CHECK-NEXT: { 7014 // CHECK-NEXT: "id": "0x{{.*}}", 7015 // CHECK-NEXT: "kind": "CXXConversionDecl", 7016 // CHECK-NEXT: "loc": { 7017 // CHECK-NEXT: "offset": 2147, 7018 // CHECK-NEXT: "col": 3, 7019 // CHECK-NEXT: "tokLen": 1 7020 // CHECK-NEXT: }, 7021 // CHECK-NEXT: "range": { 7022 // CHECK-NEXT: "begin": { 7023 // CHECK-NEXT: "offset": 2147, 7024 // CHECK-NEXT: "col": 3, 7025 // CHECK-NEXT: "tokLen": 1 7026 // CHECK-NEXT: }, 7027 // CHECK-NEXT: "end": { 7028 // CHECK-NEXT: "offset": 2161, 7029 // CHECK-NEXT: "col": 17, 7030 // CHECK-NEXT: "tokLen": 1 7031 // CHECK-NEXT: } 7032 // CHECK-NEXT: }, 7033 // CHECK-NEXT: "isImplicit": true, 7034 // CHECK-NEXT: "name": "operator auto (*)()", 7035 // CHECK-NEXT: "type": { 7036 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 7037 // CHECK-NEXT: }, 7038 // CHECK-NEXT: "inline": true, 7039 // CHECK-NEXT: "constexpr": true 7040 // CHECK-NEXT: }, 7041 // CHECK-NEXT: { 7042 // CHECK-NEXT: "id": "0x{{.*}}", 7043 // CHECK-NEXT: "kind": "CXXMethodDecl", 7044 // CHECK-NEXT: "loc": { 7045 // CHECK-NEXT: "offset": 2147, 7046 // CHECK-NEXT: "col": 3, 7047 // CHECK-NEXT: "tokLen": 1 7048 // CHECK-NEXT: }, 7049 // CHECK-NEXT: "range": { 7050 // CHECK-NEXT: "begin": { 7051 // CHECK-NEXT: "offset": 2147, 7052 // CHECK-NEXT: "col": 3, 7053 // CHECK-NEXT: "tokLen": 1 7054 // CHECK-NEXT: }, 7055 // CHECK-NEXT: "end": { 7056 // CHECK-NEXT: "offset": 2161, 7057 // CHECK-NEXT: "col": 17, 7058 // CHECK-NEXT: "tokLen": 1 7059 // CHECK-NEXT: } 7060 // CHECK-NEXT: }, 7061 // CHECK-NEXT: "isImplicit": true, 7062 // CHECK-NEXT: "name": "__invoke", 7063 // CHECK-NEXT: "type": { 7064 // CHECK-NEXT: "qualType": "auto ()" 7065 // CHECK-NEXT: }, 7066 // CHECK-NEXT: "storageClass": "static", 7067 // CHECK-NEXT: "inline": true 7068 // CHECK-NEXT: } 7069 // CHECK-NEXT: ] 7070 // CHECK-NEXT: }, 7071 // CHECK-NEXT: { 7072 // CHECK-NEXT: "id": "0x{{.*}}", 7073 // CHECK-NEXT: "kind": "CompoundStmt", 7074 // CHECK-NEXT: "range": { 7075 // CHECK-NEXT: "begin": { 7076 // CHECK-NEXT: "offset": 2160, 7077 // CHECK-NEXT: "col": 16, 7078 // CHECK-NEXT: "tokLen": 1 7079 // CHECK-NEXT: }, 7080 // CHECK-NEXT: "end": { 7081 // CHECK-NEXT: "offset": 2161, 7082 // CHECK-NEXT: "col": 17, 7083 // CHECK-NEXT: "tokLen": 1 7084 // CHECK-NEXT: } 7085 // CHECK-NEXT: } 7086 // CHECK-NEXT: } 7087 // CHECK-NEXT: ] 7088 // CHECK-NEXT: }, 7089 // CHECK-NEXT: { 7090 // CHECK-NEXT: "id": "0x{{.*}}", 7091 // CHECK-NEXT: "kind": "LambdaExpr", 7092 // CHECK-NEXT: "range": { 7093 // CHECK-NEXT: "begin": { 7094 // CHECK-NEXT: "offset": 2166, 7095 // CHECK-NEXT: "line": 116, 7096 // CHECK-NEXT: "col": 3, 7097 // CHECK-NEXT: "tokLen": 1 7098 // CHECK-NEXT: }, 7099 // CHECK-NEXT: "end": { 7100 // CHECK-NEXT: "offset": 2181, 7101 // CHECK-NEXT: "col": 18, 7102 // CHECK-NEXT: "tokLen": 1 7103 // CHECK-NEXT: } 7104 // CHECK-NEXT: }, 7105 // CHECK-NEXT: "type": { 7106 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:116:3)" 7107 // CHECK-NEXT: }, 7108 // CHECK-NEXT: "valueCategory": "prvalue", 7109 // CHECK-NEXT: "inner": [ 7110 // CHECK-NEXT: { 7111 // CHECK-NEXT: "id": "0x{{.*}}", 7112 // CHECK-NEXT: "kind": "CXXRecordDecl", 7113 // CHECK-NEXT: "loc": { 7114 // CHECK-NEXT: "offset": 2166, 7115 // CHECK-NEXT: "col": 3, 7116 // CHECK-NEXT: "tokLen": 1 7117 // CHECK-NEXT: }, 7118 // CHECK-NEXT: "range": { 7119 // CHECK-NEXT: "begin": { 7120 // CHECK-NEXT: "offset": 2166, 7121 // CHECK-NEXT: "col": 3, 7122 // CHECK-NEXT: "tokLen": 1 7123 // CHECK-NEXT: }, 7124 // CHECK-NEXT: "end": { 7125 // CHECK-NEXT: "offset": 2166, 7126 // CHECK-NEXT: "col": 3, 7127 // CHECK-NEXT: "tokLen": 1 7128 // CHECK-NEXT: } 7129 // CHECK-NEXT: }, 7130 // CHECK-NEXT: "isImplicit": true, 7131 // CHECK-NEXT: "tagUsed": "class", 7132 // CHECK-NEXT: "completeDefinition": true, 7133 // CHECK-NEXT: "definitionData": { 7134 // CHECK-NEXT: "canConstDefaultInit": true, 7135 // CHECK-NEXT: "copyAssign": { 7136 // CHECK-NEXT: "hasConstParam": true, 7137 // CHECK-NEXT: "implicitHasConstParam": true, 7138 // CHECK-NEXT: "needsImplicit": true, 7139 // CHECK-NEXT: "trivial": true 7140 // CHECK-NEXT: }, 7141 // CHECK-NEXT: "copyCtor": { 7142 // CHECK-NEXT: "hasConstParam": true, 7143 // CHECK-NEXT: "implicitHasConstParam": true, 7144 // CHECK-NEXT: "needsImplicit": true, 7145 // CHECK-NEXT: "simple": true, 7146 // CHECK-NEXT: "trivial": true 7147 // CHECK-NEXT: }, 7148 // CHECK-NEXT: "defaultCtor": { 7149 // CHECK-NEXT: "defaultedIsConstexpr": true 7150 // CHECK-NEXT: }, 7151 // CHECK-NEXT: "dtor": { 7152 // CHECK-NEXT: "irrelevant": true, 7153 // CHECK-NEXT: "needsImplicit": true, 7154 // CHECK-NEXT: "simple": true, 7155 // CHECK-NEXT: "trivial": true 7156 // CHECK-NEXT: }, 7157 // CHECK-NEXT: "isEmpty": true, 7158 // CHECK-NEXT: "isLambda": true, 7159 // CHECK-NEXT: "isLiteral": true, 7160 // CHECK-NEXT: "isStandardLayout": true, 7161 // CHECK-NEXT: "isTriviallyCopyable": true, 7162 // CHECK-NEXT: "moveAssign": {}, 7163 // CHECK-NEXT: "moveCtor": { 7164 // CHECK-NEXT: "exists": true, 7165 // CHECK-NEXT: "needsImplicit": true, 7166 // CHECK-NEXT: "simple": true, 7167 // CHECK-NEXT: "trivial": true 7168 // CHECK-NEXT: } 7169 // CHECK-NEXT: }, 7170 // CHECK-NEXT: "inner": [ 7171 // CHECK-NEXT: { 7172 // CHECK-NEXT: "id": "0x{{.*}}", 7173 // CHECK-NEXT: "kind": "CXXMethodDecl", 7174 // CHECK-NEXT: "loc": { 7175 // CHECK-NEXT: "offset": 2166, 7176 // CHECK-NEXT: "col": 3, 7177 // CHECK-NEXT: "tokLen": 1 7178 // CHECK-NEXT: }, 7179 // CHECK-NEXT: "range": { 7180 // CHECK-NEXT: "begin": { 7181 // CHECK-NEXT: "offset": 2171, 7182 // CHECK-NEXT: "col": 8, 7183 // CHECK-NEXT: "tokLen": 8 7184 // CHECK-NEXT: }, 7185 // CHECK-NEXT: "end": { 7186 // CHECK-NEXT: "offset": 2181, 7187 // CHECK-NEXT: "col": 18, 7188 // CHECK-NEXT: "tokLen": 1 7189 // CHECK-NEXT: } 7190 // CHECK-NEXT: }, 7191 // CHECK-NEXT: "name": "operator()", 7192 // CHECK-NEXT: "type": { 7193 // CHECK-NEXT: "qualType": "auto () const noexcept" 7194 // CHECK-NEXT: }, 7195 // CHECK-NEXT: "inline": true, 7196 // CHECK-NEXT: "inner": [ 7197 // CHECK-NEXT: { 7198 // CHECK-NEXT: "id": "0x{{.*}}", 7199 // CHECK-NEXT: "kind": "CompoundStmt", 7200 // CHECK-NEXT: "range": { 7201 // CHECK-NEXT: "begin": { 7202 // CHECK-NEXT: "offset": 2180, 7203 // CHECK-NEXT: "col": 17, 7204 // CHECK-NEXT: "tokLen": 1 7205 // CHECK-NEXT: }, 7206 // CHECK-NEXT: "end": { 7207 // CHECK-NEXT: "offset": 2181, 7208 // CHECK-NEXT: "col": 18, 7209 // CHECK-NEXT: "tokLen": 1 7210 // CHECK-NEXT: } 7211 // CHECK-NEXT: } 7212 // CHECK-NEXT: } 7213 // CHECK-NEXT: ] 7214 // CHECK-NEXT: }, 7215 // CHECK-NEXT: { 7216 // CHECK-NEXT: "id": "0x{{.*}}", 7217 // CHECK-NEXT: "kind": "CXXConversionDecl", 7218 // CHECK-NEXT: "loc": { 7219 // CHECK-NEXT: "offset": 2166, 7220 // CHECK-NEXT: "col": 3, 7221 // CHECK-NEXT: "tokLen": 1 7222 // CHECK-NEXT: }, 7223 // CHECK-NEXT: "range": { 7224 // CHECK-NEXT: "begin": { 7225 // CHECK-NEXT: "offset": 2166, 7226 // CHECK-NEXT: "col": 3, 7227 // CHECK-NEXT: "tokLen": 1 7228 // CHECK-NEXT: }, 7229 // CHECK-NEXT: "end": { 7230 // CHECK-NEXT: "offset": 2181, 7231 // CHECK-NEXT: "col": 18, 7232 // CHECK-NEXT: "tokLen": 1 7233 // CHECK-NEXT: } 7234 // CHECK-NEXT: }, 7235 // CHECK-NEXT: "isImplicit": true, 7236 // CHECK-NEXT: "name": "operator auto (*)() noexcept", 7237 // CHECK-NEXT: "type": { 7238 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() noexcept" 7239 // CHECK-NEXT: }, 7240 // CHECK-NEXT: "inline": true, 7241 // CHECK-NEXT: "constexpr": true 7242 // CHECK-NEXT: }, 7243 // CHECK-NEXT: { 7244 // CHECK-NEXT: "id": "0x{{.*}}", 7245 // CHECK-NEXT: "kind": "CXXMethodDecl", 7246 // CHECK-NEXT: "loc": { 7247 // CHECK-NEXT: "offset": 2166, 7248 // CHECK-NEXT: "col": 3, 7249 // CHECK-NEXT: "tokLen": 1 7250 // CHECK-NEXT: }, 7251 // CHECK-NEXT: "range": { 7252 // CHECK-NEXT: "begin": { 7253 // CHECK-NEXT: "offset": 2166, 7254 // CHECK-NEXT: "col": 3, 7255 // CHECK-NEXT: "tokLen": 1 7256 // CHECK-NEXT: }, 7257 // CHECK-NEXT: "end": { 7258 // CHECK-NEXT: "offset": 2181, 7259 // CHECK-NEXT: "col": 18, 7260 // CHECK-NEXT: "tokLen": 1 7261 // CHECK-NEXT: } 7262 // CHECK-NEXT: }, 7263 // CHECK-NEXT: "isImplicit": true, 7264 // CHECK-NEXT: "name": "__invoke", 7265 // CHECK-NEXT: "type": { 7266 // CHECK-NEXT: "qualType": "auto () noexcept" 7267 // CHECK-NEXT: }, 7268 // CHECK-NEXT: "storageClass": "static", 7269 // CHECK-NEXT: "inline": true 7270 // CHECK-NEXT: } 7271 // CHECK-NEXT: ] 7272 // CHECK-NEXT: }, 7273 // CHECK-NEXT: { 7274 // CHECK-NEXT: "id": "0x{{.*}}", 7275 // CHECK-NEXT: "kind": "CompoundStmt", 7276 // CHECK-NEXT: "range": { 7277 // CHECK-NEXT: "begin": { 7278 // CHECK-NEXT: "offset": 2180, 7279 // CHECK-NEXT: "col": 17, 7280 // CHECK-NEXT: "tokLen": 1 7281 // CHECK-NEXT: }, 7282 // CHECK-NEXT: "end": { 7283 // CHECK-NEXT: "offset": 2181, 7284 // CHECK-NEXT: "col": 18, 7285 // CHECK-NEXT: "tokLen": 1 7286 // CHECK-NEXT: } 7287 // CHECK-NEXT: } 7288 // CHECK-NEXT: } 7289 // CHECK-NEXT: ] 7290 // CHECK-NEXT: }, 7291 // CHECK-NEXT: { 7292 // CHECK-NEXT: "id": "0x{{.*}}", 7293 // CHECK-NEXT: "kind": "LambdaExpr", 7294 // CHECK-NEXT: "range": { 7295 // CHECK-NEXT: "begin": { 7296 // CHECK-NEXT: "offset": 2186, 7297 // CHECK-NEXT: "line": 117, 7298 // CHECK-NEXT: "col": 3, 7299 // CHECK-NEXT: "tokLen": 1 7300 // CHECK-NEXT: }, 7301 // CHECK-NEXT: "end": { 7302 // CHECK-NEXT: "offset": 2210, 7303 // CHECK-NEXT: "col": 27, 7304 // CHECK-NEXT: "tokLen": 1 7305 // CHECK-NEXT: } 7306 // CHECK-NEXT: }, 7307 // CHECK-NEXT: "type": { 7308 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:117:3)" 7309 // CHECK-NEXT: }, 7310 // CHECK-NEXT: "valueCategory": "prvalue", 7311 // CHECK-NEXT: "inner": [ 7312 // CHECK-NEXT: { 7313 // CHECK-NEXT: "id": "0x{{.*}}", 7314 // CHECK-NEXT: "kind": "CXXRecordDecl", 7315 // CHECK-NEXT: "loc": { 7316 // CHECK-NEXT: "offset": 2186, 7317 // CHECK-NEXT: "col": 3, 7318 // CHECK-NEXT: "tokLen": 1 7319 // CHECK-NEXT: }, 7320 // CHECK-NEXT: "range": { 7321 // CHECK-NEXT: "begin": { 7322 // CHECK-NEXT: "offset": 2186, 7323 // CHECK-NEXT: "col": 3, 7324 // CHECK-NEXT: "tokLen": 1 7325 // CHECK-NEXT: }, 7326 // CHECK-NEXT: "end": { 7327 // CHECK-NEXT: "offset": 2186, 7328 // CHECK-NEXT: "col": 3, 7329 // CHECK-NEXT: "tokLen": 1 7330 // CHECK-NEXT: } 7331 // CHECK-NEXT: }, 7332 // CHECK-NEXT: "isImplicit": true, 7333 // CHECK-NEXT: "tagUsed": "class", 7334 // CHECK-NEXT: "completeDefinition": true, 7335 // CHECK-NEXT: "definitionData": { 7336 // CHECK-NEXT: "canConstDefaultInit": true, 7337 // CHECK-NEXT: "copyAssign": { 7338 // CHECK-NEXT: "hasConstParam": true, 7339 // CHECK-NEXT: "implicitHasConstParam": true, 7340 // CHECK-NEXT: "needsImplicit": true, 7341 // CHECK-NEXT: "trivial": true 7342 // CHECK-NEXT: }, 7343 // CHECK-NEXT: "copyCtor": { 7344 // CHECK-NEXT: "hasConstParam": true, 7345 // CHECK-NEXT: "implicitHasConstParam": true, 7346 // CHECK-NEXT: "needsImplicit": true, 7347 // CHECK-NEXT: "simple": true, 7348 // CHECK-NEXT: "trivial": true 7349 // CHECK-NEXT: }, 7350 // CHECK-NEXT: "defaultCtor": { 7351 // CHECK-NEXT: "defaultedIsConstexpr": true 7352 // CHECK-NEXT: }, 7353 // CHECK-NEXT: "dtor": { 7354 // CHECK-NEXT: "irrelevant": true, 7355 // CHECK-NEXT: "needsImplicit": true, 7356 // CHECK-NEXT: "simple": true, 7357 // CHECK-NEXT: "trivial": true 7358 // CHECK-NEXT: }, 7359 // CHECK-NEXT: "isEmpty": true, 7360 // CHECK-NEXT: "isLambda": true, 7361 // CHECK-NEXT: "isLiteral": true, 7362 // CHECK-NEXT: "isStandardLayout": true, 7363 // CHECK-NEXT: "isTriviallyCopyable": true, 7364 // CHECK-NEXT: "moveAssign": {}, 7365 // CHECK-NEXT: "moveCtor": { 7366 // CHECK-NEXT: "exists": true, 7367 // CHECK-NEXT: "needsImplicit": true, 7368 // CHECK-NEXT: "simple": true, 7369 // CHECK-NEXT: "trivial": true 7370 // CHECK-NEXT: } 7371 // CHECK-NEXT: }, 7372 // CHECK-NEXT: "inner": [ 7373 // CHECK-NEXT: { 7374 // CHECK-NEXT: "id": "0x{{.*}}", 7375 // CHECK-NEXT: "kind": "CXXMethodDecl", 7376 // CHECK-NEXT: "loc": { 7377 // CHECK-NEXT: "offset": 2186, 7378 // CHECK-NEXT: "col": 3, 7379 // CHECK-NEXT: "tokLen": 1 7380 // CHECK-NEXT: }, 7381 // CHECK-NEXT: "range": { 7382 // CHECK-NEXT: "begin": { 7383 // CHECK-NEXT: "offset": 2194, 7384 // CHECK-NEXT: "col": 11, 7385 // CHECK-NEXT: "tokLen": 3 7386 // CHECK-NEXT: }, 7387 // CHECK-NEXT: "end": { 7388 // CHECK-NEXT: "offset": 2210, 7389 // CHECK-NEXT: "col": 27, 7390 // CHECK-NEXT: "tokLen": 1 7391 // CHECK-NEXT: } 7392 // CHECK-NEXT: }, 7393 // CHECK-NEXT: "name": "operator()", 7394 // CHECK-NEXT: "type": { 7395 // CHECK-NEXT: "qualType": "auto () const -> int" 7396 // CHECK-NEXT: }, 7397 // CHECK-NEXT: "inline": true, 7398 // CHECK-NEXT: "inner": [ 7399 // CHECK-NEXT: { 7400 // CHECK-NEXT: "id": "0x{{.*}}", 7401 // CHECK-NEXT: "kind": "CompoundStmt", 7402 // CHECK-NEXT: "range": { 7403 // CHECK-NEXT: "begin": { 7404 // CHECK-NEXT: "offset": 2198, 7405 // CHECK-NEXT: "col": 15, 7406 // CHECK-NEXT: "tokLen": 1 7407 // CHECK-NEXT: }, 7408 // CHECK-NEXT: "end": { 7409 // CHECK-NEXT: "offset": 2210, 7410 // CHECK-NEXT: "col": 27, 7411 // CHECK-NEXT: "tokLen": 1 7412 // CHECK-NEXT: } 7413 // CHECK-NEXT: }, 7414 // CHECK-NEXT: "inner": [ 7415 // CHECK-NEXT: { 7416 // CHECK-NEXT: "id": "0x{{.*}}", 7417 // CHECK-NEXT: "kind": "ReturnStmt", 7418 // CHECK-NEXT: "range": { 7419 // CHECK-NEXT: "begin": { 7420 // CHECK-NEXT: "offset": 2200, 7421 // CHECK-NEXT: "col": 17, 7422 // CHECK-NEXT: "tokLen": 6 7423 // CHECK-NEXT: }, 7424 // CHECK-NEXT: "end": { 7425 // CHECK-NEXT: "offset": 2207, 7426 // CHECK-NEXT: "col": 24, 7427 // CHECK-NEXT: "tokLen": 1 7428 // CHECK-NEXT: } 7429 // CHECK-NEXT: }, 7430 // CHECK-NEXT: "inner": [ 7431 // CHECK-NEXT: { 7432 // CHECK-NEXT: "id": "0x{{.*}}", 7433 // CHECK-NEXT: "kind": "IntegerLiteral", 7434 // CHECK-NEXT: "range": { 7435 // CHECK-NEXT: "begin": { 7436 // CHECK-NEXT: "offset": 2207, 7437 // CHECK-NEXT: "col": 24, 7438 // CHECK-NEXT: "tokLen": 1 7439 // CHECK-NEXT: }, 7440 // CHECK-NEXT: "end": { 7441 // CHECK-NEXT: "offset": 2207, 7442 // CHECK-NEXT: "col": 24, 7443 // CHECK-NEXT: "tokLen": 1 7444 // CHECK-NEXT: } 7445 // CHECK-NEXT: }, 7446 // CHECK-NEXT: "type": { 7447 // CHECK-NEXT: "qualType": "int" 7448 // CHECK-NEXT: }, 7449 // CHECK-NEXT: "valueCategory": "prvalue", 7450 // CHECK-NEXT: "value": "0" 7451 // CHECK-NEXT: } 7452 // CHECK-NEXT: ] 7453 // CHECK-NEXT: } 7454 // CHECK-NEXT: ] 7455 // CHECK-NEXT: } 7456 // CHECK-NEXT: ] 7457 // CHECK-NEXT: }, 7458 // CHECK-NEXT: { 7459 // CHECK-NEXT: "id": "0x{{.*}}", 7460 // CHECK-NEXT: "kind": "CXXConversionDecl", 7461 // CHECK-NEXT: "loc": { 7462 // CHECK-NEXT: "offset": 2186, 7463 // CHECK-NEXT: "col": 3, 7464 // CHECK-NEXT: "tokLen": 1 7465 // CHECK-NEXT: }, 7466 // CHECK-NEXT: "range": { 7467 // CHECK-NEXT: "begin": { 7468 // CHECK-NEXT: "offset": 2186, 7469 // CHECK-NEXT: "col": 3, 7470 // CHECK-NEXT: "tokLen": 1 7471 // CHECK-NEXT: }, 7472 // CHECK-NEXT: "end": { 7473 // CHECK-NEXT: "offset": 2210, 7474 // CHECK-NEXT: "col": 27, 7475 // CHECK-NEXT: "tokLen": 1 7476 // CHECK-NEXT: } 7477 // CHECK-NEXT: }, 7478 // CHECK-NEXT: "isImplicit": true, 7479 // CHECK-NEXT: "name": "operator int (*)()", 7480 // CHECK-NEXT: "type": { 7481 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() -> int" 7482 // CHECK-NEXT: }, 7483 // CHECK-NEXT: "inline": true, 7484 // CHECK-NEXT: "constexpr": true 7485 // CHECK-NEXT: }, 7486 // CHECK-NEXT: { 7487 // CHECK-NEXT: "id": "0x{{.*}}", 7488 // CHECK-NEXT: "kind": "CXXMethodDecl", 7489 // CHECK-NEXT: "loc": { 7490 // CHECK-NEXT: "offset": 2186, 7491 // CHECK-NEXT: "col": 3, 7492 // CHECK-NEXT: "tokLen": 1 7493 // CHECK-NEXT: }, 7494 // CHECK-NEXT: "range": { 7495 // CHECK-NEXT: "begin": { 7496 // CHECK-NEXT: "offset": 2186, 7497 // CHECK-NEXT: "col": 3, 7498 // CHECK-NEXT: "tokLen": 1 7499 // CHECK-NEXT: }, 7500 // CHECK-NEXT: "end": { 7501 // CHECK-NEXT: "offset": 2210, 7502 // CHECK-NEXT: "col": 27, 7503 // CHECK-NEXT: "tokLen": 1 7504 // CHECK-NEXT: } 7505 // CHECK-NEXT: }, 7506 // CHECK-NEXT: "isImplicit": true, 7507 // CHECK-NEXT: "name": "__invoke", 7508 // CHECK-NEXT: "type": { 7509 // CHECK-NEXT: "qualType": "auto () -> int" 7510 // CHECK-NEXT: }, 7511 // CHECK-NEXT: "storageClass": "static", 7512 // CHECK-NEXT: "inline": true 7513 // CHECK-NEXT: } 7514 // CHECK-NEXT: ] 7515 // CHECK-NEXT: }, 7516 // CHECK-NEXT: { 7517 // CHECK-NEXT: "id": "0x{{.*}}", 7518 // CHECK-NEXT: "kind": "CompoundStmt", 7519 // CHECK-NEXT: "range": { 7520 // CHECK-NEXT: "begin": { 7521 // CHECK-NEXT: "offset": 2198, 7522 // CHECK-NEXT: "col": 15, 7523 // CHECK-NEXT: "tokLen": 1 7524 // CHECK-NEXT: }, 7525 // CHECK-NEXT: "end": { 7526 // CHECK-NEXT: "offset": 2210, 7527 // CHECK-NEXT: "col": 27, 7528 // CHECK-NEXT: "tokLen": 1 7529 // CHECK-NEXT: } 7530 // CHECK-NEXT: }, 7531 // CHECK-NEXT: "inner": [ 7532 // CHECK-NEXT: { 7533 // CHECK-NEXT: "id": "0x{{.*}}", 7534 // CHECK-NEXT: "kind": "ReturnStmt", 7535 // CHECK-NEXT: "range": { 7536 // CHECK-NEXT: "begin": { 7537 // CHECK-NEXT: "offset": 2200, 7538 // CHECK-NEXT: "col": 17, 7539 // CHECK-NEXT: "tokLen": 6 7540 // CHECK-NEXT: }, 7541 // CHECK-NEXT: "end": { 7542 // CHECK-NEXT: "offset": 2207, 7543 // CHECK-NEXT: "col": 24, 7544 // CHECK-NEXT: "tokLen": 1 7545 // CHECK-NEXT: } 7546 // CHECK-NEXT: }, 7547 // CHECK-NEXT: "inner": [ 7548 // CHECK-NEXT: { 7549 // CHECK-NEXT: "id": "0x{{.*}}", 7550 // CHECK-NEXT: "kind": "IntegerLiteral", 7551 // CHECK-NEXT: "range": { 7552 // CHECK-NEXT: "begin": { 7553 // CHECK-NEXT: "offset": 2207, 7554 // CHECK-NEXT: "col": 24, 7555 // CHECK-NEXT: "tokLen": 1 7556 // CHECK-NEXT: }, 7557 // CHECK-NEXT: "end": { 7558 // CHECK-NEXT: "offset": 2207, 7559 // CHECK-NEXT: "col": 24, 7560 // CHECK-NEXT: "tokLen": 1 7561 // CHECK-NEXT: } 7562 // CHECK-NEXT: }, 7563 // CHECK-NEXT: "type": { 7564 // CHECK-NEXT: "qualType": "int" 7565 // CHECK-NEXT: }, 7566 // CHECK-NEXT: "valueCategory": "prvalue", 7567 // CHECK-NEXT: "value": "0" 7568 // CHECK-NEXT: } 7569 // CHECK-NEXT: ] 7570 // CHECK-NEXT: } 7571 // CHECK-NEXT: ] 7572 // CHECK-NEXT: } 7573 // CHECK-NEXT: ] 7574 // CHECK-NEXT: }, 7575 // CHECK-NEXT: { 7576 // CHECK-NEXT: "id": "0x{{.*}}", 7577 // CHECK-NEXT: "kind": "CXXFoldExpr", 7578 // CHECK-NEXT: "range": { 7579 // CHECK-NEXT: "begin": { 7580 // CHECK-NEXT: "offset": 2216, 7581 // CHECK-NEXT: "line": 119, 7582 // CHECK-NEXT: "col": 3, 7583 // CHECK-NEXT: "tokLen": 1 7584 // CHECK-NEXT: }, 7585 // CHECK-NEXT: "end": { 7586 // CHECK-NEXT: "offset": 2224, 7587 // CHECK-NEXT: "col": 11, 7588 // CHECK-NEXT: "tokLen": 1 7589 // CHECK-NEXT: } 7590 // CHECK-NEXT: }, 7591 // CHECK-NEXT: "type": { 7592 // CHECK-NEXT: "qualType": "<dependent type>" 7593 // CHECK-NEXT: }, 7594 // CHECK-NEXT: "valueCategory": "prvalue", 7595 // CHECK-NEXT: "inner": [ 7596 // CHECK-NEXT: {}, 7597 // CHECK-NEXT: { 7598 // CHECK-NEXT: "id": "0x{{.*}}", 7599 // CHECK-NEXT: "kind": "DeclRefExpr", 7600 // CHECK-NEXT: "range": { 7601 // CHECK-NEXT: "begin": { 7602 // CHECK-NEXT: "offset": 2217, 7603 // CHECK-NEXT: "col": 4, 7604 // CHECK-NEXT: "tokLen": 1 7605 // CHECK-NEXT: }, 7606 // CHECK-NEXT: "end": { 7607 // CHECK-NEXT: "offset": 2217, 7608 // CHECK-NEXT: "col": 4, 7609 // CHECK-NEXT: "tokLen": 1 7610 // CHECK-NEXT: } 7611 // CHECK-NEXT: }, 7612 // CHECK-NEXT: "type": { 7613 // CHECK-NEXT: "qualType": "Ts" 7614 // CHECK-NEXT: }, 7615 // CHECK-NEXT: "valueCategory": "lvalue", 7616 // CHECK-NEXT: "referencedDecl": { 7617 // CHECK-NEXT: "id": "0x{{.*}}", 7618 // CHECK-NEXT: "kind": "ParmVarDecl", 7619 // CHECK-NEXT: "name": "a", 7620 // CHECK-NEXT: "type": { 7621 // CHECK-NEXT: "qualType": "Ts..." 7622 // CHECK-NEXT: } 7623 // CHECK-NEXT: } 7624 // CHECK-NEXT: }, 7625 // CHECK-NEXT: {} 7626 // CHECK-NEXT: ] 7627 // CHECK-NEXT: }, 7628 // CHECK-NEXT: { 7629 // CHECK-NEXT: "id": "0x{{.*}}", 7630 // CHECK-NEXT: "kind": "CXXFoldExpr", 7631 // CHECK-NEXT: "range": { 7632 // CHECK-NEXT: "begin": { 7633 // CHECK-NEXT: "offset": 2229, 7634 // CHECK-NEXT: "line": 120, 7635 // CHECK-NEXT: "col": 3, 7636 // CHECK-NEXT: "tokLen": 1 7637 // CHECK-NEXT: }, 7638 // CHECK-NEXT: "end": { 7639 // CHECK-NEXT: "offset": 2237, 7640 // CHECK-NEXT: "col": 11, 7641 // CHECK-NEXT: "tokLen": 1 7642 // CHECK-NEXT: } 7643 // CHECK-NEXT: }, 7644 // CHECK-NEXT: "type": { 7645 // CHECK-NEXT: "qualType": "<dependent type>" 7646 // CHECK-NEXT: }, 7647 // CHECK-NEXT: "valueCategory": "prvalue", 7648 // CHECK-NEXT: "inner": [ 7649 // CHECK-NEXT: {}, 7650 // CHECK-NEXT: {}, 7651 // CHECK-NEXT: { 7652 // CHECK-NEXT: "id": "0x{{.*}}", 7653 // CHECK-NEXT: "kind": "DeclRefExpr", 7654 // CHECK-NEXT: "range": { 7655 // CHECK-NEXT: "begin": { 7656 // CHECK-NEXT: "offset": 2236, 7657 // CHECK-NEXT: "col": 10, 7658 // CHECK-NEXT: "tokLen": 1 7659 // CHECK-NEXT: }, 7660 // CHECK-NEXT: "end": { 7661 // CHECK-NEXT: "offset": 2236, 7662 // CHECK-NEXT: "col": 10, 7663 // CHECK-NEXT: "tokLen": 1 7664 // CHECK-NEXT: } 7665 // CHECK-NEXT: }, 7666 // CHECK-NEXT: "type": { 7667 // CHECK-NEXT: "qualType": "Ts" 7668 // CHECK-NEXT: }, 7669 // CHECK-NEXT: "valueCategory": "lvalue", 7670 // CHECK-NEXT: "referencedDecl": { 7671 // CHECK-NEXT: "id": "0x{{.*}}", 7672 // CHECK-NEXT: "kind": "ParmVarDecl", 7673 // CHECK-NEXT: "name": "a", 7674 // CHECK-NEXT: "type": { 7675 // CHECK-NEXT: "qualType": "Ts..." 7676 // CHECK-NEXT: } 7677 // CHECK-NEXT: } 7678 // CHECK-NEXT: } 7679 // CHECK-NEXT: ] 7680 // CHECK-NEXT: }, 7681 // CHECK-NEXT: { 7682 // CHECK-NEXT: "id": "0x{{.*}}", 7683 // CHECK-NEXT: "kind": "CXXFoldExpr", 7684 // CHECK-NEXT: "range": { 7685 // CHECK-NEXT: "begin": { 7686 // CHECK-NEXT: "offset": 2242, 7687 // CHECK-NEXT: "line": 121, 7688 // CHECK-NEXT: "col": 3, 7689 // CHECK-NEXT: "tokLen": 1 7690 // CHECK-NEXT: }, 7691 // CHECK-NEXT: "end": { 7692 // CHECK-NEXT: "offset": 2254, 7693 // CHECK-NEXT: "col": 15, 7694 // CHECK-NEXT: "tokLen": 1 7695 // CHECK-NEXT: } 7696 // CHECK-NEXT: }, 7697 // CHECK-NEXT: "type": { 7698 // CHECK-NEXT: "qualType": "<dependent type>" 7699 // CHECK-NEXT: }, 7700 // CHECK-NEXT: "valueCategory": "prvalue", 7701 // CHECK-NEXT: "inner": [ 7702 // CHECK-NEXT: {}, 7703 // CHECK-NEXT: { 7704 // CHECK-NEXT: "id": "0x{{.*}}", 7705 // CHECK-NEXT: "kind": "DeclRefExpr", 7706 // CHECK-NEXT: "range": { 7707 // CHECK-NEXT: "begin": { 7708 // CHECK-NEXT: "offset": 2243, 7709 // CHECK-NEXT: "col": 4, 7710 // CHECK-NEXT: "tokLen": 1 7711 // CHECK-NEXT: }, 7712 // CHECK-NEXT: "end": { 7713 // CHECK-NEXT: "offset": 2243, 7714 // CHECK-NEXT: "col": 4, 7715 // CHECK-NEXT: "tokLen": 1 7716 // CHECK-NEXT: } 7717 // CHECK-NEXT: }, 7718 // CHECK-NEXT: "type": { 7719 // CHECK-NEXT: "qualType": "Ts" 7720 // CHECK-NEXT: }, 7721 // CHECK-NEXT: "valueCategory": "lvalue", 7722 // CHECK-NEXT: "referencedDecl": { 7723 // CHECK-NEXT: "id": "0x{{.*}}", 7724 // CHECK-NEXT: "kind": "ParmVarDecl", 7725 // CHECK-NEXT: "name": "a", 7726 // CHECK-NEXT: "type": { 7727 // CHECK-NEXT: "qualType": "Ts..." 7728 // CHECK-NEXT: } 7729 // CHECK-NEXT: } 7730 // CHECK-NEXT: }, 7731 // CHECK-NEXT: { 7732 // CHECK-NEXT: "id": "0x{{.*}}", 7733 // CHECK-NEXT: "kind": "DeclRefExpr", 7734 // CHECK-NEXT: "range": { 7735 // CHECK-NEXT: "begin": { 7736 // CHECK-NEXT: "offset": 2253, 7737 // CHECK-NEXT: "col": 14, 7738 // CHECK-NEXT: "tokLen": 1 7739 // CHECK-NEXT: }, 7740 // CHECK-NEXT: "end": { 7741 // CHECK-NEXT: "offset": 2253, 7742 // CHECK-NEXT: "col": 14, 7743 // CHECK-NEXT: "tokLen": 1 7744 // CHECK-NEXT: } 7745 // CHECK-NEXT: }, 7746 // CHECK-NEXT: "type": { 7747 // CHECK-NEXT: "qualType": "int" 7748 // CHECK-NEXT: }, 7749 // CHECK-NEXT: "valueCategory": "lvalue", 7750 // CHECK-NEXT: "referencedDecl": { 7751 // CHECK-NEXT: "id": "0x{{.*}}", 7752 // CHECK-NEXT: "kind": "VarDecl", 7753 // CHECK-NEXT: "name": "b", 7754 // CHECK-NEXT: "type": { 7755 // CHECK-NEXT: "qualType": "int" 7756 // CHECK-NEXT: } 7757 // CHECK-NEXT: } 7758 // CHECK-NEXT: } 7759 // CHECK-NEXT: ] 7760 // CHECK-NEXT: } 7761 // CHECK-NEXT: ] 7762 // CHECK-NEXT: } 7763 // CHECK-NEXT: ] 7764 // CHECK-NEXT: } 7765 // CHECK-NEXT: ] 7766 // CHECK-NEXT: } 7767 7768 7769 // CHECK-NOT: {{^}}Dumping 7770 // CHECK: "kind": "FunctionDecl", 7771 // CHECK-NEXT: "loc": { 7772 // CHECK-NEXT: "offset": 2336, 7773 // CHECK-NEXT: "file": "{{.*}}", 7774 // CHECK-NEXT: "line": 130, 7775 // CHECK-NEXT: "col": 6, 7776 // CHECK-NEXT: "tokLen": 11 7777 // CHECK-NEXT: }, 7778 // CHECK-NEXT: "range": { 7779 // CHECK-NEXT: "begin": { 7780 // CHECK-NEXT: "offset": 2331, 7781 // CHECK-NEXT: "col": 1, 7782 // CHECK-NEXT: "tokLen": 4 7783 // CHECK-NEXT: }, 7784 // CHECK-NEXT: "end": { 7785 // CHECK-NEXT: "offset": 2379, 7786 // CHECK-NEXT: "line": 134, 7787 // CHECK-NEXT: "col": 1, 7788 // CHECK-NEXT: "tokLen": 1 7789 // CHECK-NEXT: } 7790 // CHECK-NEXT: }, 7791 // CHECK-NEXT: "name": "TestADLCall", 7792 // CHECK-NEXT: "mangledName": "_Z11TestADLCallv", 7793 // CHECK-NEXT: "type": { 7794 // CHECK-NEXT: "qualType": "void ()" 7795 // CHECK-NEXT: }, 7796 // CHECK-NEXT: "inner": [ 7797 // CHECK-NEXT: { 7798 // CHECK-NEXT: "id": "0x{{.*}}", 7799 // CHECK-NEXT: "kind": "CompoundStmt", 7800 // CHECK-NEXT: "range": { 7801 // CHECK-NEXT: "begin": { 7802 // CHECK-NEXT: "offset": 2350, 7803 // CHECK-NEXT: "line": 130, 7804 // CHECK-NEXT: "col": 20, 7805 // CHECK-NEXT: "tokLen": 1 7806 // CHECK-NEXT: }, 7807 // CHECK-NEXT: "end": { 7808 // CHECK-NEXT: "offset": 2379, 7809 // CHECK-NEXT: "line": 134, 7810 // CHECK-NEXT: "col": 1, 7811 // CHECK-NEXT: "tokLen": 1 7812 // CHECK-NEXT: } 7813 // CHECK-NEXT: }, 7814 // CHECK-NEXT: "inner": [ 7815 // CHECK-NEXT: { 7816 // CHECK-NEXT: "id": "0x{{.*}}", 7817 // CHECK-NEXT: "kind": "DeclStmt", 7818 // CHECK-NEXT: "range": { 7819 // CHECK-NEXT: "begin": { 7820 // CHECK-NEXT: "offset": 2354, 7821 // CHECK-NEXT: "line": 131, 7822 // CHECK-NEXT: "col": 3, 7823 // CHECK-NEXT: "tokLen": 2 7824 // CHECK-NEXT: }, 7825 // CHECK-NEXT: "end": { 7826 // CHECK-NEXT: "offset": 2361, 7827 // CHECK-NEXT: "col": 10, 7828 // CHECK-NEXT: "tokLen": 1 7829 // CHECK-NEXT: } 7830 // CHECK-NEXT: }, 7831 // CHECK-NEXT: "inner": [ 7832 // CHECK-NEXT: { 7833 // CHECK-NEXT: "id": "0x{{.*}}", 7834 // CHECK-NEXT: "kind": "VarDecl", 7835 // CHECK-NEXT: "loc": { 7836 // CHECK-NEXT: "offset": 2360, 7837 // CHECK-NEXT: "col": 9, 7838 // CHECK-NEXT: "tokLen": 1 7839 // CHECK-NEXT: }, 7840 // CHECK-NEXT: "range": { 7841 // CHECK-NEXT: "begin": { 7842 // CHECK-NEXT: "offset": 2354, 7843 // CHECK-NEXT: "col": 3, 7844 // CHECK-NEXT: "tokLen": 2 7845 // CHECK-NEXT: }, 7846 // CHECK-NEXT: "end": { 7847 // CHECK-NEXT: "offset": 2360, 7848 // CHECK-NEXT: "col": 9, 7849 // CHECK-NEXT: "tokLen": 1 7850 // CHECK-NEXT: } 7851 // CHECK-NEXT: }, 7852 // CHECK-NEXT: "isUsed": true, 7853 // CHECK-NEXT: "name": "x", 7854 // CHECK-NEXT: "mangledName": "_ZZ11TestADLCallvE1x", 7855 // CHECK-NEXT: "type": { 7856 // CHECK-NEXT: "desugaredQualType": "NS::X", 7857 // CHECK-NEXT: "qualType": "NS::X" 7858 // CHECK-NEXT: }, 7859 // CHECK-NEXT: "init": "call", 7860 // CHECK-NEXT: "inner": [ 7861 // CHECK-NEXT: { 7862 // CHECK-NEXT: "id": "0x{{.*}}", 7863 // CHECK-NEXT: "kind": "CXXConstructExpr", 7864 // CHECK-NEXT: "range": { 7865 // CHECK-NEXT: "begin": { 7866 // CHECK-NEXT: "offset": 2360, 7867 // CHECK-NEXT: "col": 9, 7868 // CHECK-NEXT: "tokLen": 1 7869 // CHECK-NEXT: }, 7870 // CHECK-NEXT: "end": { 7871 // CHECK-NEXT: "offset": 2360, 7872 // CHECK-NEXT: "col": 9, 7873 // CHECK-NEXT: "tokLen": 1 7874 // CHECK-NEXT: } 7875 // CHECK-NEXT: }, 7876 // CHECK-NEXT: "type": { 7877 // CHECK-NEXT: "desugaredQualType": "NS::X", 7878 // CHECK-NEXT: "qualType": "NS::X" 7879 // CHECK-NEXT: }, 7880 // CHECK-NEXT: "valueCategory": "prvalue", 7881 // CHECK-NEXT: "ctorType": { 7882 // CHECK-NEXT: "qualType": "void () noexcept" 7883 // CHECK-NEXT: }, 7884 // CHECK-NEXT: "hadMultipleCandidates": true, 7885 // CHECK-NEXT: "constructionKind": "complete" 7886 // CHECK-NEXT: } 7887 // CHECK-NEXT: ] 7888 // CHECK-NEXT: } 7889 // CHECK-NEXT: ] 7890 // CHECK-NEXT: }, 7891 // CHECK-NEXT: { 7892 // CHECK-NEXT: "id": "0x{{.*}}", 7893 // CHECK-NEXT: "kind": "CallExpr", 7894 // CHECK-NEXT: "range": { 7895 // CHECK-NEXT: "begin": { 7896 // CHECK-NEXT: "offset": 2365, 7897 // CHECK-NEXT: "line": 132, 7898 // CHECK-NEXT: "col": 3, 7899 // CHECK-NEXT: "tokLen": 1 7900 // CHECK-NEXT: }, 7901 // CHECK-NEXT: "end": { 7902 // CHECK-NEXT: "offset": 2368, 7903 // CHECK-NEXT: "col": 6, 7904 // CHECK-NEXT: "tokLen": 1 7905 // CHECK-NEXT: } 7906 // CHECK-NEXT: }, 7907 // CHECK-NEXT: "type": { 7908 // CHECK-NEXT: "qualType": "void" 7909 // CHECK-NEXT: }, 7910 // CHECK-NEXT: "valueCategory": "prvalue", 7911 // CHECK-NEXT: "adl": true, 7912 // CHECK-NEXT: "inner": [ 7913 // CHECK-NEXT: { 7914 // CHECK-NEXT: "id": "0x{{.*}}", 7915 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7916 // CHECK-NEXT: "range": { 7917 // CHECK-NEXT: "begin": { 7918 // CHECK-NEXT: "offset": 2365, 7919 // CHECK-NEXT: "col": 3, 7920 // CHECK-NEXT: "tokLen": 1 7921 // CHECK-NEXT: }, 7922 // CHECK-NEXT: "end": { 7923 // CHECK-NEXT: "offset": 2365, 7924 // CHECK-NEXT: "col": 3, 7925 // CHECK-NEXT: "tokLen": 1 7926 // CHECK-NEXT: } 7927 // CHECK-NEXT: }, 7928 // CHECK-NEXT: "type": { 7929 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 7930 // CHECK-NEXT: }, 7931 // CHECK-NEXT: "valueCategory": "prvalue", 7932 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 7933 // CHECK-NEXT: "inner": [ 7934 // CHECK-NEXT: { 7935 // CHECK-NEXT: "id": "0x{{.*}}", 7936 // CHECK-NEXT: "kind": "DeclRefExpr", 7937 // CHECK-NEXT: "range": { 7938 // CHECK-NEXT: "begin": { 7939 // CHECK-NEXT: "offset": 2365, 7940 // CHECK-NEXT: "col": 3, 7941 // CHECK-NEXT: "tokLen": 1 7942 // CHECK-NEXT: }, 7943 // CHECK-NEXT: "end": { 7944 // CHECK-NEXT: "offset": 2365, 7945 // CHECK-NEXT: "col": 3, 7946 // CHECK-NEXT: "tokLen": 1 7947 // CHECK-NEXT: } 7948 // CHECK-NEXT: }, 7949 // CHECK-NEXT: "type": { 7950 // CHECK-NEXT: "qualType": "void (NS::X)" 7951 // CHECK-NEXT: }, 7952 // CHECK-NEXT: "valueCategory": "lvalue", 7953 // CHECK-NEXT: "referencedDecl": { 7954 // CHECK-NEXT: "id": "0x{{.*}}", 7955 // CHECK-NEXT: "kind": "FunctionDecl", 7956 // CHECK-NEXT: "name": "f", 7957 // CHECK-NEXT: "type": { 7958 // CHECK-NEXT: "qualType": "void (NS::X)" 7959 // CHECK-NEXT: } 7960 // CHECK-NEXT: } 7961 // CHECK-NEXT: } 7962 // CHECK-NEXT: ] 7963 // CHECK-NEXT: }, 7964 // CHECK-NEXT: { 7965 // CHECK-NEXT: "id": "0x{{.*}}", 7966 // CHECK-NEXT: "kind": "CXXConstructExpr", 7967 // CHECK-NEXT: "range": { 7968 // CHECK-NEXT: "begin": { 7969 // CHECK-NEXT: "offset": 2367, 7970 // CHECK-NEXT: "col": 5, 7971 // CHECK-NEXT: "tokLen": 1 7972 // CHECK-NEXT: }, 7973 // CHECK-NEXT: "end": { 7974 // CHECK-NEXT: "offset": 2367, 7975 // CHECK-NEXT: "col": 5, 7976 // CHECK-NEXT: "tokLen": 1 7977 // CHECK-NEXT: } 7978 // CHECK-NEXT: }, 7979 // CHECK-NEXT: "type": { 7980 // CHECK-NEXT: "qualType": "NS::X" 7981 // CHECK-NEXT: }, 7982 // CHECK-NEXT: "valueCategory": "prvalue", 7983 // CHECK-NEXT: "ctorType": { 7984 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 7985 // CHECK-NEXT: }, 7986 // CHECK-NEXT: "hadMultipleCandidates": true, 7987 // CHECK-NEXT: "constructionKind": "complete", 7988 // CHECK-NEXT: "inner": [ 7989 // CHECK-NEXT: { 7990 // CHECK-NEXT: "id": "0x{{.*}}", 7991 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7992 // CHECK-NEXT: "range": { 7993 // CHECK-NEXT: "begin": { 7994 // CHECK-NEXT: "offset": 2367, 7995 // CHECK-NEXT: "col": 5, 7996 // CHECK-NEXT: "tokLen": 1 7997 // CHECK-NEXT: }, 7998 // CHECK-NEXT: "end": { 7999 // CHECK-NEXT: "offset": 2367, 8000 // CHECK-NEXT: "col": 5, 8001 // CHECK-NEXT: "tokLen": 1 8002 // CHECK-NEXT: } 8003 // CHECK-NEXT: }, 8004 // CHECK-NEXT: "type": { 8005 // CHECK-NEXT: "qualType": "const NS::X" 8006 // CHECK-NEXT: }, 8007 // CHECK-NEXT: "valueCategory": "lvalue", 8008 // CHECK-NEXT: "castKind": "NoOp", 8009 // CHECK-NEXT: "inner": [ 8010 // CHECK-NEXT: { 8011 // CHECK-NEXT: "id": "0x{{.*}}", 8012 // CHECK-NEXT: "kind": "DeclRefExpr", 8013 // CHECK-NEXT: "range": { 8014 // CHECK-NEXT: "begin": { 8015 // CHECK-NEXT: "offset": 2367, 8016 // CHECK-NEXT: "col": 5, 8017 // CHECK-NEXT: "tokLen": 1 8018 // CHECK-NEXT: }, 8019 // CHECK-NEXT: "end": { 8020 // CHECK-NEXT: "offset": 2367, 8021 // CHECK-NEXT: "col": 5, 8022 // CHECK-NEXT: "tokLen": 1 8023 // CHECK-NEXT: } 8024 // CHECK-NEXT: }, 8025 // CHECK-NEXT: "type": { 8026 // CHECK-NEXT: "desugaredQualType": "NS::X", 8027 // CHECK-NEXT: "qualType": "NS::X" 8028 // CHECK-NEXT: }, 8029 // CHECK-NEXT: "valueCategory": "lvalue", 8030 // CHECK-NEXT: "referencedDecl": { 8031 // CHECK-NEXT: "id": "0x{{.*}}", 8032 // CHECK-NEXT: "kind": "VarDecl", 8033 // CHECK-NEXT: "name": "x", 8034 // CHECK-NEXT: "type": { 8035 // CHECK-NEXT: "desugaredQualType": "NS::X", 8036 // CHECK-NEXT: "qualType": "NS::X" 8037 // CHECK-NEXT: } 8038 // CHECK-NEXT: } 8039 // CHECK-NEXT: } 8040 // CHECK-NEXT: ] 8041 // CHECK-NEXT: } 8042 // CHECK-NEXT: ] 8043 // CHECK-NEXT: } 8044 // CHECK-NEXT: ] 8045 // CHECK-NEXT: }, 8046 // CHECK-NEXT: { 8047 // CHECK-NEXT: "id": "0x{{.*}}", 8048 // CHECK-NEXT: "kind": "CallExpr", 8049 // CHECK-NEXT: "range": { 8050 // CHECK-NEXT: "begin": { 8051 // CHECK-NEXT: "offset": 2373, 8052 // CHECK-NEXT: "line": 133, 8053 // CHECK-NEXT: "col": 3, 8054 // CHECK-NEXT: "tokLen": 1 8055 // CHECK-NEXT: }, 8056 // CHECK-NEXT: "end": { 8057 // CHECK-NEXT: "offset": 2376, 8058 // CHECK-NEXT: "col": 6, 8059 // CHECK-NEXT: "tokLen": 1 8060 // CHECK-NEXT: } 8061 // CHECK-NEXT: }, 8062 // CHECK-NEXT: "type": { 8063 // CHECK-NEXT: "qualType": "void" 8064 // CHECK-NEXT: }, 8065 // CHECK-NEXT: "valueCategory": "prvalue", 8066 // CHECK-NEXT: "adl": true, 8067 // CHECK-NEXT: "inner": [ 8068 // CHECK-NEXT: { 8069 // CHECK-NEXT: "id": "0x{{.*}}", 8070 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8071 // CHECK-NEXT: "range": { 8072 // CHECK-NEXT: "begin": { 8073 // CHECK-NEXT: "offset": 2373, 8074 // CHECK-NEXT: "col": 3, 8075 // CHECK-NEXT: "tokLen": 1 8076 // CHECK-NEXT: }, 8077 // CHECK-NEXT: "end": { 8078 // CHECK-NEXT: "offset": 2373, 8079 // CHECK-NEXT: "col": 3, 8080 // CHECK-NEXT: "tokLen": 1 8081 // CHECK-NEXT: } 8082 // CHECK-NEXT: }, 8083 // CHECK-NEXT: "type": { 8084 // CHECK-NEXT: "qualType": "void (*)(...)" 8085 // CHECK-NEXT: }, 8086 // CHECK-NEXT: "valueCategory": "prvalue", 8087 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8088 // CHECK-NEXT: "inner": [ 8089 // CHECK-NEXT: { 8090 // CHECK-NEXT: "id": "0x{{.*}}", 8091 // CHECK-NEXT: "kind": "DeclRefExpr", 8092 // CHECK-NEXT: "range": { 8093 // CHECK-NEXT: "begin": { 8094 // CHECK-NEXT: "offset": 2373, 8095 // CHECK-NEXT: "col": 3, 8096 // CHECK-NEXT: "tokLen": 1 8097 // CHECK-NEXT: }, 8098 // CHECK-NEXT: "end": { 8099 // CHECK-NEXT: "offset": 2373, 8100 // CHECK-NEXT: "col": 3, 8101 // CHECK-NEXT: "tokLen": 1 8102 // CHECK-NEXT: } 8103 // CHECK-NEXT: }, 8104 // CHECK-NEXT: "type": { 8105 // CHECK-NEXT: "qualType": "void (...)" 8106 // CHECK-NEXT: }, 8107 // CHECK-NEXT: "valueCategory": "lvalue", 8108 // CHECK-NEXT: "referencedDecl": { 8109 // CHECK-NEXT: "id": "0x{{.*}}", 8110 // CHECK-NEXT: "kind": "FunctionDecl", 8111 // CHECK-NEXT: "name": "y", 8112 // CHECK-NEXT: "type": { 8113 // CHECK-NEXT: "qualType": "void (...)" 8114 // CHECK-NEXT: } 8115 // CHECK-NEXT: } 8116 // CHECK-NEXT: } 8117 // CHECK-NEXT: ] 8118 // CHECK-NEXT: }, 8119 // CHECK-NEXT: { 8120 // CHECK-NEXT: "id": "0x{{.*}}", 8121 // CHECK-NEXT: "kind": "CXXConstructExpr", 8122 // CHECK-NEXT: "range": { 8123 // CHECK-NEXT: "begin": { 8124 // CHECK-NEXT: "offset": 2375, 8125 // CHECK-NEXT: "col": 5, 8126 // CHECK-NEXT: "tokLen": 1 8127 // CHECK-NEXT: }, 8128 // CHECK-NEXT: "end": { 8129 // CHECK-NEXT: "offset": 2375, 8130 // CHECK-NEXT: "col": 5, 8131 // CHECK-NEXT: "tokLen": 1 8132 // CHECK-NEXT: } 8133 // CHECK-NEXT: }, 8134 // CHECK-NEXT: "type": { 8135 // CHECK-NEXT: "desugaredQualType": "NS::X", 8136 // CHECK-NEXT: "qualType": "NS::X" 8137 // CHECK-NEXT: }, 8138 // CHECK-NEXT: "valueCategory": "prvalue", 8139 // CHECK-NEXT: "ctorType": { 8140 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8141 // CHECK-NEXT: }, 8142 // CHECK-NEXT: "hadMultipleCandidates": true, 8143 // CHECK-NEXT: "constructionKind": "complete", 8144 // CHECK-NEXT: "inner": [ 8145 // CHECK-NEXT: { 8146 // CHECK-NEXT: "id": "0x{{.*}}", 8147 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8148 // CHECK-NEXT: "range": { 8149 // CHECK-NEXT: "begin": { 8150 // CHECK-NEXT: "offset": 2375, 8151 // CHECK-NEXT: "col": 5, 8152 // CHECK-NEXT: "tokLen": 1 8153 // CHECK-NEXT: }, 8154 // CHECK-NEXT: "end": { 8155 // CHECK-NEXT: "offset": 2375, 8156 // CHECK-NEXT: "col": 5, 8157 // CHECK-NEXT: "tokLen": 1 8158 // CHECK-NEXT: } 8159 // CHECK-NEXT: }, 8160 // CHECK-NEXT: "type": { 8161 // CHECK-NEXT: "qualType": "const NS::X" 8162 // CHECK-NEXT: }, 8163 // CHECK-NEXT: "valueCategory": "lvalue", 8164 // CHECK-NEXT: "castKind": "NoOp", 8165 // CHECK-NEXT: "inner": [ 8166 // CHECK-NEXT: { 8167 // CHECK-NEXT: "id": "0x{{.*}}", 8168 // CHECK-NEXT: "kind": "DeclRefExpr", 8169 // CHECK-NEXT: "range": { 8170 // CHECK-NEXT: "begin": { 8171 // CHECK-NEXT: "offset": 2375, 8172 // CHECK-NEXT: "col": 5, 8173 // CHECK-NEXT: "tokLen": 1 8174 // CHECK-NEXT: }, 8175 // CHECK-NEXT: "end": { 8176 // CHECK-NEXT: "offset": 2375, 8177 // CHECK-NEXT: "col": 5, 8178 // CHECK-NEXT: "tokLen": 1 8179 // CHECK-NEXT: } 8180 // CHECK-NEXT: }, 8181 // CHECK-NEXT: "type": { 8182 // CHECK-NEXT: "desugaredQualType": "NS::X", 8183 // CHECK-NEXT: "qualType": "NS::X" 8184 // CHECK-NEXT: }, 8185 // CHECK-NEXT: "valueCategory": "lvalue", 8186 // CHECK-NEXT: "referencedDecl": { 8187 // CHECK-NEXT: "id": "0x{{.*}}", 8188 // CHECK-NEXT: "kind": "VarDecl", 8189 // CHECK-NEXT: "name": "x", 8190 // CHECK-NEXT: "type": { 8191 // CHECK-NEXT: "desugaredQualType": "NS::X", 8192 // CHECK-NEXT: "qualType": "NS::X" 8193 // CHECK-NEXT: } 8194 // CHECK-NEXT: } 8195 // CHECK-NEXT: } 8196 // CHECK-NEXT: ] 8197 // CHECK-NEXT: } 8198 // CHECK-NEXT: ] 8199 // CHECK-NEXT: } 8200 // CHECK-NEXT: ] 8201 // CHECK-NEXT: } 8202 // CHECK-NEXT: ] 8203 // CHECK-NEXT: } 8204 // CHECK-NEXT: ] 8205 // CHECK-NEXT: } 8206 8207 8208 // CHECK-NOT: {{^}}Dumping 8209 // CHECK: "kind": "FunctionDecl", 8210 // CHECK-NEXT: "loc": { 8211 // CHECK-NEXT: "offset": 2387, 8212 // CHECK-NEXT: "file": "{{.*}}", 8213 // CHECK-NEXT: "line": 136, 8214 // CHECK-NEXT: "col": 6, 8215 // CHECK-NEXT: "tokLen": 14 8216 // CHECK-NEXT: }, 8217 // CHECK-NEXT: "range": { 8218 // CHECK-NEXT: "begin": { 8219 // CHECK-NEXT: "offset": 2382, 8220 // CHECK-NEXT: "col": 1, 8221 // CHECK-NEXT: "tokLen": 4 8222 // CHECK-NEXT: }, 8223 // CHECK-NEXT: "end": { 8224 // CHECK-NEXT: "offset": 2429, 8225 // CHECK-NEXT: "line": 139, 8226 // CHECK-NEXT: "col": 1, 8227 // CHECK-NEXT: "tokLen": 1 8228 // CHECK-NEXT: } 8229 // CHECK-NEXT: }, 8230 // CHECK-NEXT: "name": "TestNonADLCall", 8231 // CHECK-NEXT: "mangledName": "_Z14TestNonADLCallv", 8232 // CHECK-NEXT: "type": { 8233 // CHECK-NEXT: "qualType": "void ()" 8234 // CHECK-NEXT: }, 8235 // CHECK-NEXT: "inner": [ 8236 // CHECK-NEXT: { 8237 // CHECK-NEXT: "id": "0x{{.*}}", 8238 // CHECK-NEXT: "kind": "CompoundStmt", 8239 // CHECK-NEXT: "range": { 8240 // CHECK-NEXT: "begin": { 8241 // CHECK-NEXT: "offset": 2404, 8242 // CHECK-NEXT: "line": 136, 8243 // CHECK-NEXT: "col": 23, 8244 // CHECK-NEXT: "tokLen": 1 8245 // CHECK-NEXT: }, 8246 // CHECK-NEXT: "end": { 8247 // CHECK-NEXT: "offset": 2429, 8248 // CHECK-NEXT: "line": 139, 8249 // CHECK-NEXT: "col": 1, 8250 // CHECK-NEXT: "tokLen": 1 8251 // CHECK-NEXT: } 8252 // CHECK-NEXT: }, 8253 // CHECK-NEXT: "inner": [ 8254 // CHECK-NEXT: { 8255 // CHECK-NEXT: "id": "0x{{.*}}", 8256 // CHECK-NEXT: "kind": "DeclStmt", 8257 // CHECK-NEXT: "range": { 8258 // CHECK-NEXT: "begin": { 8259 // CHECK-NEXT: "offset": 2408, 8260 // CHECK-NEXT: "line": 137, 8261 // CHECK-NEXT: "col": 3, 8262 // CHECK-NEXT: "tokLen": 2 8263 // CHECK-NEXT: }, 8264 // CHECK-NEXT: "end": { 8265 // CHECK-NEXT: "offset": 2415, 8266 // CHECK-NEXT: "col": 10, 8267 // CHECK-NEXT: "tokLen": 1 8268 // CHECK-NEXT: } 8269 // CHECK-NEXT: }, 8270 // CHECK-NEXT: "inner": [ 8271 // CHECK-NEXT: { 8272 // CHECK-NEXT: "id": "0x{{.*}}", 8273 // CHECK-NEXT: "kind": "VarDecl", 8274 // CHECK-NEXT: "loc": { 8275 // CHECK-NEXT: "offset": 2414, 8276 // CHECK-NEXT: "col": 9, 8277 // CHECK-NEXT: "tokLen": 1 8278 // CHECK-NEXT: }, 8279 // CHECK-NEXT: "range": { 8280 // CHECK-NEXT: "begin": { 8281 // CHECK-NEXT: "offset": 2408, 8282 // CHECK-NEXT: "col": 3, 8283 // CHECK-NEXT: "tokLen": 2 8284 // CHECK-NEXT: }, 8285 // CHECK-NEXT: "end": { 8286 // CHECK-NEXT: "offset": 2414, 8287 // CHECK-NEXT: "col": 9, 8288 // CHECK-NEXT: "tokLen": 1 8289 // CHECK-NEXT: } 8290 // CHECK-NEXT: }, 8291 // CHECK-NEXT: "isUsed": true, 8292 // CHECK-NEXT: "name": "x", 8293 // CHECK-NEXT: "mangledName": "_ZZ14TestNonADLCallvE1x", 8294 // CHECK-NEXT: "type": { 8295 // CHECK-NEXT: "desugaredQualType": "NS::X", 8296 // CHECK-NEXT: "qualType": "NS::X" 8297 // CHECK-NEXT: }, 8298 // CHECK-NEXT: "init": "call", 8299 // CHECK-NEXT: "inner": [ 8300 // CHECK-NEXT: { 8301 // CHECK-NEXT: "id": "0x{{.*}}", 8302 // CHECK-NEXT: "kind": "CXXConstructExpr", 8303 // CHECK-NEXT: "range": { 8304 // CHECK-NEXT: "begin": { 8305 // CHECK-NEXT: "offset": 2414, 8306 // CHECK-NEXT: "col": 9, 8307 // CHECK-NEXT: "tokLen": 1 8308 // CHECK-NEXT: }, 8309 // CHECK-NEXT: "end": { 8310 // CHECK-NEXT: "offset": 2414, 8311 // CHECK-NEXT: "col": 9, 8312 // CHECK-NEXT: "tokLen": 1 8313 // CHECK-NEXT: } 8314 // CHECK-NEXT: }, 8315 // CHECK-NEXT: "type": { 8316 // CHECK-NEXT: "desugaredQualType": "NS::X", 8317 // CHECK-NEXT: "qualType": "NS::X" 8318 // CHECK-NEXT: }, 8319 // CHECK-NEXT: "valueCategory": "prvalue", 8320 // CHECK-NEXT: "ctorType": { 8321 // CHECK-NEXT: "qualType": "void () noexcept" 8322 // CHECK-NEXT: }, 8323 // CHECK-NEXT: "hadMultipleCandidates": true, 8324 // CHECK-NEXT: "constructionKind": "complete" 8325 // CHECK-NEXT: } 8326 // CHECK-NEXT: ] 8327 // CHECK-NEXT: } 8328 // CHECK-NEXT: ] 8329 // CHECK-NEXT: }, 8330 // CHECK-NEXT: { 8331 // CHECK-NEXT: "id": "0x{{.*}}", 8332 // CHECK-NEXT: "kind": "CallExpr", 8333 // CHECK-NEXT: "range": { 8334 // CHECK-NEXT: "begin": { 8335 // CHECK-NEXT: "offset": 2419, 8336 // CHECK-NEXT: "line": 138, 8337 // CHECK-NEXT: "col": 3, 8338 // CHECK-NEXT: "tokLen": 2 8339 // CHECK-NEXT: }, 8340 // CHECK-NEXT: "end": { 8341 // CHECK-NEXT: "offset": 2426, 8342 // CHECK-NEXT: "col": 10, 8343 // CHECK-NEXT: "tokLen": 1 8344 // CHECK-NEXT: } 8345 // CHECK-NEXT: }, 8346 // CHECK-NEXT: "type": { 8347 // CHECK-NEXT: "qualType": "void" 8348 // CHECK-NEXT: }, 8349 // CHECK-NEXT: "valueCategory": "prvalue", 8350 // CHECK-NEXT: "inner": [ 8351 // CHECK-NEXT: { 8352 // CHECK-NEXT: "id": "0x{{.*}}", 8353 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8354 // CHECK-NEXT: "range": { 8355 // CHECK-NEXT: "begin": { 8356 // CHECK-NEXT: "offset": 2419, 8357 // CHECK-NEXT: "col": 3, 8358 // CHECK-NEXT: "tokLen": 2 8359 // CHECK-NEXT: }, 8360 // CHECK-NEXT: "end": { 8361 // CHECK-NEXT: "offset": 2423, 8362 // CHECK-NEXT: "col": 7, 8363 // CHECK-NEXT: "tokLen": 1 8364 // CHECK-NEXT: } 8365 // CHECK-NEXT: }, 8366 // CHECK-NEXT: "type": { 8367 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8368 // CHECK-NEXT: }, 8369 // CHECK-NEXT: "valueCategory": "prvalue", 8370 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8371 // CHECK-NEXT: "inner": [ 8372 // CHECK-NEXT: { 8373 // CHECK-NEXT: "id": "0x{{.*}}", 8374 // CHECK-NEXT: "kind": "DeclRefExpr", 8375 // CHECK-NEXT: "range": { 8376 // CHECK-NEXT: "begin": { 8377 // CHECK-NEXT: "offset": 2419, 8378 // CHECK-NEXT: "col": 3, 8379 // CHECK-NEXT: "tokLen": 2 8380 // CHECK-NEXT: }, 8381 // CHECK-NEXT: "end": { 8382 // CHECK-NEXT: "offset": 2423, 8383 // CHECK-NEXT: "col": 7, 8384 // CHECK-NEXT: "tokLen": 1 8385 // CHECK-NEXT: } 8386 // CHECK-NEXT: }, 8387 // CHECK-NEXT: "type": { 8388 // CHECK-NEXT: "qualType": "void (NS::X)" 8389 // CHECK-NEXT: }, 8390 // CHECK-NEXT: "valueCategory": "lvalue", 8391 // CHECK-NEXT: "referencedDecl": { 8392 // CHECK-NEXT: "id": "0x{{.*}}", 8393 // CHECK-NEXT: "kind": "FunctionDecl", 8394 // CHECK-NEXT: "name": "f", 8395 // CHECK-NEXT: "type": { 8396 // CHECK-NEXT: "qualType": "void (NS::X)" 8397 // CHECK-NEXT: } 8398 // CHECK-NEXT: } 8399 // CHECK-NEXT: } 8400 // CHECK-NEXT: ] 8401 // CHECK-NEXT: }, 8402 // CHECK-NEXT: { 8403 // CHECK-NEXT: "id": "0x{{.*}}", 8404 // CHECK-NEXT: "kind": "CXXConstructExpr", 8405 // CHECK-NEXT: "range": { 8406 // CHECK-NEXT: "begin": { 8407 // CHECK-NEXT: "offset": 2425, 8408 // CHECK-NEXT: "col": 9, 8409 // CHECK-NEXT: "tokLen": 1 8410 // CHECK-NEXT: }, 8411 // CHECK-NEXT: "end": { 8412 // CHECK-NEXT: "offset": 2425, 8413 // CHECK-NEXT: "col": 9, 8414 // CHECK-NEXT: "tokLen": 1 8415 // CHECK-NEXT: } 8416 // CHECK-NEXT: }, 8417 // CHECK-NEXT: "type": { 8418 // CHECK-NEXT: "qualType": "NS::X" 8419 // CHECK-NEXT: }, 8420 // CHECK-NEXT: "valueCategory": "prvalue", 8421 // CHECK-NEXT: "ctorType": { 8422 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8423 // CHECK-NEXT: }, 8424 // CHECK-NEXT: "hadMultipleCandidates": true, 8425 // CHECK-NEXT: "constructionKind": "complete", 8426 // CHECK-NEXT: "inner": [ 8427 // CHECK-NEXT: { 8428 // CHECK-NEXT: "id": "0x{{.*}}", 8429 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8430 // CHECK-NEXT: "range": { 8431 // CHECK-NEXT: "begin": { 8432 // CHECK-NEXT: "offset": 2425, 8433 // CHECK-NEXT: "col": 9, 8434 // CHECK-NEXT: "tokLen": 1 8435 // CHECK-NEXT: }, 8436 // CHECK-NEXT: "end": { 8437 // CHECK-NEXT: "offset": 2425, 8438 // CHECK-NEXT: "col": 9, 8439 // CHECK-NEXT: "tokLen": 1 8440 // CHECK-NEXT: } 8441 // CHECK-NEXT: }, 8442 // CHECK-NEXT: "type": { 8443 // CHECK-NEXT: "qualType": "const NS::X" 8444 // CHECK-NEXT: }, 8445 // CHECK-NEXT: "valueCategory": "lvalue", 8446 // CHECK-NEXT: "castKind": "NoOp", 8447 // CHECK-NEXT: "inner": [ 8448 // CHECK-NEXT: { 8449 // CHECK-NEXT: "id": "0x{{.*}}", 8450 // CHECK-NEXT: "kind": "DeclRefExpr", 8451 // CHECK-NEXT: "range": { 8452 // CHECK-NEXT: "begin": { 8453 // CHECK-NEXT: "offset": 2425, 8454 // CHECK-NEXT: "col": 9, 8455 // CHECK-NEXT: "tokLen": 1 8456 // CHECK-NEXT: }, 8457 // CHECK-NEXT: "end": { 8458 // CHECK-NEXT: "offset": 2425, 8459 // CHECK-NEXT: "col": 9, 8460 // CHECK-NEXT: "tokLen": 1 8461 // CHECK-NEXT: } 8462 // CHECK-NEXT: }, 8463 // CHECK-NEXT: "type": { 8464 // CHECK-NEXT: "desugaredQualType": "NS::X", 8465 // CHECK-NEXT: "qualType": "NS::X" 8466 // CHECK-NEXT: }, 8467 // CHECK-NEXT: "valueCategory": "lvalue", 8468 // CHECK-NEXT: "referencedDecl": { 8469 // CHECK-NEXT: "id": "0x{{.*}}", 8470 // CHECK-NEXT: "kind": "VarDecl", 8471 // CHECK-NEXT: "name": "x", 8472 // CHECK-NEXT: "type": { 8473 // CHECK-NEXT: "desugaredQualType": "NS::X", 8474 // CHECK-NEXT: "qualType": "NS::X" 8475 // CHECK-NEXT: } 8476 // CHECK-NEXT: } 8477 // CHECK-NEXT: } 8478 // CHECK-NEXT: ] 8479 // CHECK-NEXT: } 8480 // CHECK-NEXT: ] 8481 // CHECK-NEXT: } 8482 // CHECK-NEXT: ] 8483 // CHECK-NEXT: } 8484 // CHECK-NEXT: ] 8485 // CHECK-NEXT: } 8486 // CHECK-NEXT: ] 8487 // CHECK-NEXT: } 8488 8489 8490 // CHECK-NOT: {{^}}Dumping 8491 // CHECK: "kind": "FunctionDecl", 8492 // CHECK-NEXT: "loc": { 8493 // CHECK-NEXT: "offset": 2437, 8494 // CHECK-NEXT: "file": "{{.*}}", 8495 // CHECK-NEXT: "line": 141, 8496 // CHECK-NEXT: "col": 6, 8497 // CHECK-NEXT: "tokLen": 15 8498 // CHECK-NEXT: }, 8499 // CHECK-NEXT: "range": { 8500 // CHECK-NEXT: "begin": { 8501 // CHECK-NEXT: "offset": 2432, 8502 // CHECK-NEXT: "col": 1, 8503 // CHECK-NEXT: "tokLen": 4 8504 // CHECK-NEXT: }, 8505 // CHECK-NEXT: "end": { 8506 // CHECK-NEXT: "offset": 2499, 8507 // CHECK-NEXT: "line": 146, 8508 // CHECK-NEXT: "col": 1, 8509 // CHECK-NEXT: "tokLen": 1 8510 // CHECK-NEXT: } 8511 // CHECK-NEXT: }, 8512 // CHECK-NEXT: "name": "TestNonADLCall2", 8513 // CHECK-NEXT: "mangledName": "_Z15TestNonADLCall2v", 8514 // CHECK-NEXT: "type": { 8515 // CHECK-NEXT: "qualType": "void ()" 8516 // CHECK-NEXT: }, 8517 // CHECK-NEXT: "inner": [ 8518 // CHECK-NEXT: { 8519 // CHECK-NEXT: "id": "0x{{.*}}", 8520 // CHECK-NEXT: "kind": "CompoundStmt", 8521 // CHECK-NEXT: "range": { 8522 // CHECK-NEXT: "begin": { 8523 // CHECK-NEXT: "offset": 2455, 8524 // CHECK-NEXT: "line": 141, 8525 // CHECK-NEXT: "col": 24, 8526 // CHECK-NEXT: "tokLen": 1 8527 // CHECK-NEXT: }, 8528 // CHECK-NEXT: "end": { 8529 // CHECK-NEXT: "offset": 2499, 8530 // CHECK-NEXT: "line": 146, 8531 // CHECK-NEXT: "col": 1, 8532 // CHECK-NEXT: "tokLen": 1 8533 // CHECK-NEXT: } 8534 // CHECK-NEXT: }, 8535 // CHECK-NEXT: "inner": [ 8536 // CHECK-NEXT: { 8537 // CHECK-NEXT: "id": "0x{{.*}}", 8538 // CHECK-NEXT: "kind": "DeclStmt", 8539 // CHECK-NEXT: "range": { 8540 // CHECK-NEXT: "begin": { 8541 // CHECK-NEXT: "offset": 2459, 8542 // CHECK-NEXT: "line": 142, 8543 // CHECK-NEXT: "col": 3, 8544 // CHECK-NEXT: "tokLen": 2 8545 // CHECK-NEXT: }, 8546 // CHECK-NEXT: "end": { 8547 // CHECK-NEXT: "offset": 2466, 8548 // CHECK-NEXT: "col": 10, 8549 // CHECK-NEXT: "tokLen": 1 8550 // CHECK-NEXT: } 8551 // CHECK-NEXT: }, 8552 // CHECK-NEXT: "inner": [ 8553 // CHECK-NEXT: { 8554 // CHECK-NEXT: "id": "0x{{.*}}", 8555 // CHECK-NEXT: "kind": "VarDecl", 8556 // CHECK-NEXT: "loc": { 8557 // CHECK-NEXT: "offset": 2465, 8558 // CHECK-NEXT: "col": 9, 8559 // CHECK-NEXT: "tokLen": 1 8560 // CHECK-NEXT: }, 8561 // CHECK-NEXT: "range": { 8562 // CHECK-NEXT: "begin": { 8563 // CHECK-NEXT: "offset": 2459, 8564 // CHECK-NEXT: "col": 3, 8565 // CHECK-NEXT: "tokLen": 2 8566 // CHECK-NEXT: }, 8567 // CHECK-NEXT: "end": { 8568 // CHECK-NEXT: "offset": 2465, 8569 // CHECK-NEXT: "col": 9, 8570 // CHECK-NEXT: "tokLen": 1 8571 // CHECK-NEXT: } 8572 // CHECK-NEXT: }, 8573 // CHECK-NEXT: "isUsed": true, 8574 // CHECK-NEXT: "name": "x", 8575 // CHECK-NEXT: "mangledName": "_ZZ15TestNonADLCall2vE1x", 8576 // CHECK-NEXT: "type": { 8577 // CHECK-NEXT: "desugaredQualType": "NS::X", 8578 // CHECK-NEXT: "qualType": "NS::X" 8579 // CHECK-NEXT: }, 8580 // CHECK-NEXT: "init": "call", 8581 // CHECK-NEXT: "inner": [ 8582 // CHECK-NEXT: { 8583 // CHECK-NEXT: "id": "0x{{.*}}", 8584 // CHECK-NEXT: "kind": "CXXConstructExpr", 8585 // CHECK-NEXT: "range": { 8586 // CHECK-NEXT: "begin": { 8587 // CHECK-NEXT: "offset": 2465, 8588 // CHECK-NEXT: "col": 9, 8589 // CHECK-NEXT: "tokLen": 1 8590 // CHECK-NEXT: }, 8591 // CHECK-NEXT: "end": { 8592 // CHECK-NEXT: "offset": 2465, 8593 // CHECK-NEXT: "col": 9, 8594 // CHECK-NEXT: "tokLen": 1 8595 // CHECK-NEXT: } 8596 // CHECK-NEXT: }, 8597 // CHECK-NEXT: "type": { 8598 // CHECK-NEXT: "desugaredQualType": "NS::X", 8599 // CHECK-NEXT: "qualType": "NS::X" 8600 // CHECK-NEXT: }, 8601 // CHECK-NEXT: "valueCategory": "prvalue", 8602 // CHECK-NEXT: "ctorType": { 8603 // CHECK-NEXT: "qualType": "void () noexcept" 8604 // CHECK-NEXT: }, 8605 // CHECK-NEXT: "hadMultipleCandidates": true, 8606 // CHECK-NEXT: "constructionKind": "complete" 8607 // CHECK-NEXT: } 8608 // CHECK-NEXT: ] 8609 // CHECK-NEXT: } 8610 // CHECK-NEXT: ] 8611 // CHECK-NEXT: }, 8612 // CHECK-NEXT: { 8613 // CHECK-NEXT: "id": "0x{{.*}}", 8614 // CHECK-NEXT: "kind": "DeclStmt", 8615 // CHECK-NEXT: "range": { 8616 // CHECK-NEXT: "begin": { 8617 // CHECK-NEXT: "offset": 2470, 8618 // CHECK-NEXT: "line": 143, 8619 // CHECK-NEXT: "col": 3, 8620 // CHECK-NEXT: "tokLen": 5 8621 // CHECK-NEXT: }, 8622 // CHECK-NEXT: "end": { 8623 // CHECK-NEXT: "offset": 2481, 8624 // CHECK-NEXT: "col": 14, 8625 // CHECK-NEXT: "tokLen": 1 8626 // CHECK-NEXT: } 8627 // CHECK-NEXT: }, 8628 // CHECK-NEXT: "inner": [ 8629 // CHECK-NEXT: { 8630 // CHECK-NEXT: "id": "0x{{.*}}", 8631 // CHECK-NEXT: "kind": "UsingDecl", 8632 // CHECK-NEXT: "loc": { 8633 // CHECK-NEXT: "offset": 2480, 8634 // CHECK-NEXT: "col": 13, 8635 // CHECK-NEXT: "tokLen": 1 8636 // CHECK-NEXT: }, 8637 // CHECK-NEXT: "range": { 8638 // CHECK-NEXT: "begin": { 8639 // CHECK-NEXT: "offset": 2470, 8640 // CHECK-NEXT: "col": 3, 8641 // CHECK-NEXT: "tokLen": 5 8642 // CHECK-NEXT: }, 8643 // CHECK-NEXT: "end": { 8644 // CHECK-NEXT: "offset": 2480, 8645 // CHECK-NEXT: "col": 13, 8646 // CHECK-NEXT: "tokLen": 1 8647 // CHECK-NEXT: } 8648 // CHECK-NEXT: }, 8649 // CHECK-NEXT: "name": "NS::f" 8650 // CHECK-NEXT: } 8651 // CHECK-NEXT: ] 8652 // CHECK-NEXT: }, 8653 // CHECK-NEXT: { 8654 // CHECK-NEXT: "id": "0x{{.*}}", 8655 // CHECK-NEXT: "kind": "CallExpr", 8656 // CHECK-NEXT: "range": { 8657 // CHECK-NEXT: "begin": { 8658 // CHECK-NEXT: "offset": 2485, 8659 // CHECK-NEXT: "line": 144, 8660 // CHECK-NEXT: "col": 3, 8661 // CHECK-NEXT: "tokLen": 1 8662 // CHECK-NEXT: }, 8663 // CHECK-NEXT: "end": { 8664 // CHECK-NEXT: "offset": 2488, 8665 // CHECK-NEXT: "col": 6, 8666 // CHECK-NEXT: "tokLen": 1 8667 // CHECK-NEXT: } 8668 // CHECK-NEXT: }, 8669 // CHECK-NEXT: "type": { 8670 // CHECK-NEXT: "qualType": "void" 8671 // CHECK-NEXT: }, 8672 // CHECK-NEXT: "valueCategory": "prvalue", 8673 // CHECK-NEXT: "inner": [ 8674 // CHECK-NEXT: { 8675 // CHECK-NEXT: "id": "0x{{.*}}", 8676 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8677 // CHECK-NEXT: "range": { 8678 // CHECK-NEXT: "begin": { 8679 // CHECK-NEXT: "offset": 2485, 8680 // CHECK-NEXT: "col": 3, 8681 // CHECK-NEXT: "tokLen": 1 8682 // CHECK-NEXT: }, 8683 // CHECK-NEXT: "end": { 8684 // CHECK-NEXT: "offset": 2485, 8685 // CHECK-NEXT: "col": 3, 8686 // CHECK-NEXT: "tokLen": 1 8687 // CHECK-NEXT: } 8688 // CHECK-NEXT: }, 8689 // CHECK-NEXT: "type": { 8690 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8691 // CHECK-NEXT: }, 8692 // CHECK-NEXT: "valueCategory": "prvalue", 8693 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8694 // CHECK-NEXT: "inner": [ 8695 // CHECK-NEXT: { 8696 // CHECK-NEXT: "id": "0x{{.*}}", 8697 // CHECK-NEXT: "kind": "DeclRefExpr", 8698 // CHECK-NEXT: "range": { 8699 // CHECK-NEXT: "begin": { 8700 // CHECK-NEXT: "offset": 2485, 8701 // CHECK-NEXT: "col": 3, 8702 // CHECK-NEXT: "tokLen": 1 8703 // CHECK-NEXT: }, 8704 // CHECK-NEXT: "end": { 8705 // CHECK-NEXT: "offset": 2485, 8706 // CHECK-NEXT: "col": 3, 8707 // CHECK-NEXT: "tokLen": 1 8708 // CHECK-NEXT: } 8709 // CHECK-NEXT: }, 8710 // CHECK-NEXT: "type": { 8711 // CHECK-NEXT: "qualType": "void (NS::X)" 8712 // CHECK-NEXT: }, 8713 // CHECK-NEXT: "valueCategory": "lvalue", 8714 // CHECK-NEXT: "referencedDecl": { 8715 // CHECK-NEXT: "id": "0x{{.*}}", 8716 // CHECK-NEXT: "kind": "FunctionDecl", 8717 // CHECK-NEXT: "name": "f", 8718 // CHECK-NEXT: "type": { 8719 // CHECK-NEXT: "qualType": "void (NS::X)" 8720 // CHECK-NEXT: } 8721 // CHECK-NEXT: }, 8722 // CHECK-NEXT: "foundReferencedDecl": { 8723 // CHECK-NEXT: "id": "0x{{.*}}", 8724 // CHECK-NEXT: "kind": "UsingShadowDecl", 8725 // CHECK-NEXT: "name": "f" 8726 // CHECK-NEXT: } 8727 // CHECK-NEXT: } 8728 // CHECK-NEXT: ] 8729 // CHECK-NEXT: }, 8730 // CHECK-NEXT: { 8731 // CHECK-NEXT: "id": "0x{{.*}}", 8732 // CHECK-NEXT: "kind": "CXXConstructExpr", 8733 // CHECK-NEXT: "range": { 8734 // CHECK-NEXT: "begin": { 8735 // CHECK-NEXT: "offset": 2487, 8736 // CHECK-NEXT: "col": 5, 8737 // CHECK-NEXT: "tokLen": 1 8738 // CHECK-NEXT: }, 8739 // CHECK-NEXT: "end": { 8740 // CHECK-NEXT: "offset": 2487, 8741 // CHECK-NEXT: "col": 5, 8742 // CHECK-NEXT: "tokLen": 1 8743 // CHECK-NEXT: } 8744 // CHECK-NEXT: }, 8745 // CHECK-NEXT: "type": { 8746 // CHECK-NEXT: "qualType": "NS::X" 8747 // CHECK-NEXT: }, 8748 // CHECK-NEXT: "valueCategory": "prvalue", 8749 // CHECK-NEXT: "ctorType": { 8750 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8751 // CHECK-NEXT: }, 8752 // CHECK-NEXT: "hadMultipleCandidates": true, 8753 // CHECK-NEXT: "constructionKind": "complete", 8754 // CHECK-NEXT: "inner": [ 8755 // CHECK-NEXT: { 8756 // CHECK-NEXT: "id": "0x{{.*}}", 8757 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8758 // CHECK-NEXT: "range": { 8759 // CHECK-NEXT: "begin": { 8760 // CHECK-NEXT: "offset": 2487, 8761 // CHECK-NEXT: "col": 5, 8762 // CHECK-NEXT: "tokLen": 1 8763 // CHECK-NEXT: }, 8764 // CHECK-NEXT: "end": { 8765 // CHECK-NEXT: "offset": 2487, 8766 // CHECK-NEXT: "col": 5, 8767 // CHECK-NEXT: "tokLen": 1 8768 // CHECK-NEXT: } 8769 // CHECK-NEXT: }, 8770 // CHECK-NEXT: "type": { 8771 // CHECK-NEXT: "qualType": "const NS::X" 8772 // CHECK-NEXT: }, 8773 // CHECK-NEXT: "valueCategory": "lvalue", 8774 // CHECK-NEXT: "castKind": "NoOp", 8775 // CHECK-NEXT: "inner": [ 8776 // CHECK-NEXT: { 8777 // CHECK-NEXT: "id": "0x{{.*}}", 8778 // CHECK-NEXT: "kind": "DeclRefExpr", 8779 // CHECK-NEXT: "range": { 8780 // CHECK-NEXT: "begin": { 8781 // CHECK-NEXT: "offset": 2487, 8782 // CHECK-NEXT: "col": 5, 8783 // CHECK-NEXT: "tokLen": 1 8784 // CHECK-NEXT: }, 8785 // CHECK-NEXT: "end": { 8786 // CHECK-NEXT: "offset": 2487, 8787 // CHECK-NEXT: "col": 5, 8788 // CHECK-NEXT: "tokLen": 1 8789 // CHECK-NEXT: } 8790 // CHECK-NEXT: }, 8791 // CHECK-NEXT: "type": { 8792 // CHECK-NEXT: "desugaredQualType": "NS::X", 8793 // CHECK-NEXT: "qualType": "NS::X" 8794 // CHECK-NEXT: }, 8795 // CHECK-NEXT: "valueCategory": "lvalue", 8796 // CHECK-NEXT: "referencedDecl": { 8797 // CHECK-NEXT: "id": "0x{{.*}}", 8798 // CHECK-NEXT: "kind": "VarDecl", 8799 // CHECK-NEXT: "name": "x", 8800 // CHECK-NEXT: "type": { 8801 // CHECK-NEXT: "desugaredQualType": "NS::X", 8802 // CHECK-NEXT: "qualType": "NS::X" 8803 // CHECK-NEXT: } 8804 // CHECK-NEXT: } 8805 // CHECK-NEXT: } 8806 // CHECK-NEXT: ] 8807 // CHECK-NEXT: } 8808 // CHECK-NEXT: ] 8809 // CHECK-NEXT: } 8810 // CHECK-NEXT: ] 8811 // CHECK-NEXT: }, 8812 // CHECK-NEXT: { 8813 // CHECK-NEXT: "id": "0x{{.*}}", 8814 // CHECK-NEXT: "kind": "CallExpr", 8815 // CHECK-NEXT: "range": { 8816 // CHECK-NEXT: "begin": { 8817 // CHECK-NEXT: "offset": 2493, 8818 // CHECK-NEXT: "line": 145, 8819 // CHECK-NEXT: "col": 3, 8820 // CHECK-NEXT: "tokLen": 1 8821 // CHECK-NEXT: }, 8822 // CHECK-NEXT: "end": { 8823 // CHECK-NEXT: "offset": 2496, 8824 // CHECK-NEXT: "col": 6, 8825 // CHECK-NEXT: "tokLen": 1 8826 // CHECK-NEXT: } 8827 // CHECK-NEXT: }, 8828 // CHECK-NEXT: "type": { 8829 // CHECK-NEXT: "qualType": "void" 8830 // CHECK-NEXT: }, 8831 // CHECK-NEXT: "valueCategory": "prvalue", 8832 // CHECK-NEXT: "adl": true, 8833 // CHECK-NEXT: "inner": [ 8834 // CHECK-NEXT: { 8835 // CHECK-NEXT: "id": "0x{{.*}}", 8836 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8837 // CHECK-NEXT: "range": { 8838 // CHECK-NEXT: "begin": { 8839 // CHECK-NEXT: "offset": 2493, 8840 // CHECK-NEXT: "col": 3, 8841 // CHECK-NEXT: "tokLen": 1 8842 // CHECK-NEXT: }, 8843 // CHECK-NEXT: "end": { 8844 // CHECK-NEXT: "offset": 2493, 8845 // CHECK-NEXT: "col": 3, 8846 // CHECK-NEXT: "tokLen": 1 8847 // CHECK-NEXT: } 8848 // CHECK-NEXT: }, 8849 // CHECK-NEXT: "type": { 8850 // CHECK-NEXT: "qualType": "void (*)(...)" 8851 // CHECK-NEXT: }, 8852 // CHECK-NEXT: "valueCategory": "prvalue", 8853 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8854 // CHECK-NEXT: "inner": [ 8855 // CHECK-NEXT: { 8856 // CHECK-NEXT: "id": "0x{{.*}}", 8857 // CHECK-NEXT: "kind": "DeclRefExpr", 8858 // CHECK-NEXT: "range": { 8859 // CHECK-NEXT: "begin": { 8860 // CHECK-NEXT: "offset": 2493, 8861 // CHECK-NEXT: "col": 3, 8862 // CHECK-NEXT: "tokLen": 1 8863 // CHECK-NEXT: }, 8864 // CHECK-NEXT: "end": { 8865 // CHECK-NEXT: "offset": 2493, 8866 // CHECK-NEXT: "col": 3, 8867 // CHECK-NEXT: "tokLen": 1 8868 // CHECK-NEXT: } 8869 // CHECK-NEXT: }, 8870 // CHECK-NEXT: "type": { 8871 // CHECK-NEXT: "qualType": "void (...)" 8872 // CHECK-NEXT: }, 8873 // CHECK-NEXT: "valueCategory": "lvalue", 8874 // CHECK-NEXT: "referencedDecl": { 8875 // CHECK-NEXT: "id": "0x{{.*}}", 8876 // CHECK-NEXT: "kind": "FunctionDecl", 8877 // CHECK-NEXT: "name": "y", 8878 // CHECK-NEXT: "type": { 8879 // CHECK-NEXT: "qualType": "void (...)" 8880 // CHECK-NEXT: } 8881 // CHECK-NEXT: } 8882 // CHECK-NEXT: } 8883 // CHECK-NEXT: ] 8884 // CHECK-NEXT: }, 8885 // CHECK-NEXT: { 8886 // CHECK-NEXT: "id": "0x{{.*}}", 8887 // CHECK-NEXT: "kind": "CXXConstructExpr", 8888 // CHECK-NEXT: "range": { 8889 // CHECK-NEXT: "begin": { 8890 // CHECK-NEXT: "offset": 2495, 8891 // CHECK-NEXT: "col": 5, 8892 // CHECK-NEXT: "tokLen": 1 8893 // CHECK-NEXT: }, 8894 // CHECK-NEXT: "end": { 8895 // CHECK-NEXT: "offset": 2495, 8896 // CHECK-NEXT: "col": 5, 8897 // CHECK-NEXT: "tokLen": 1 8898 // CHECK-NEXT: } 8899 // CHECK-NEXT: }, 8900 // CHECK-NEXT: "type": { 8901 // CHECK-NEXT: "desugaredQualType": "NS::X", 8902 // CHECK-NEXT: "qualType": "NS::X" 8903 // CHECK-NEXT: }, 8904 // CHECK-NEXT: "valueCategory": "prvalue", 8905 // CHECK-NEXT: "ctorType": { 8906 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8907 // CHECK-NEXT: }, 8908 // CHECK-NEXT: "hadMultipleCandidates": true, 8909 // CHECK-NEXT: "constructionKind": "complete", 8910 // CHECK-NEXT: "inner": [ 8911 // CHECK-NEXT: { 8912 // CHECK-NEXT: "id": "0x{{.*}}", 8913 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8914 // CHECK-NEXT: "range": { 8915 // CHECK-NEXT: "begin": { 8916 // CHECK-NEXT: "offset": 2495, 8917 // CHECK-NEXT: "col": 5, 8918 // CHECK-NEXT: "tokLen": 1 8919 // CHECK-NEXT: }, 8920 // CHECK-NEXT: "end": { 8921 // CHECK-NEXT: "offset": 2495, 8922 // CHECK-NEXT: "col": 5, 8923 // CHECK-NEXT: "tokLen": 1 8924 // CHECK-NEXT: } 8925 // CHECK-NEXT: }, 8926 // CHECK-NEXT: "type": { 8927 // CHECK-NEXT: "qualType": "const NS::X" 8928 // CHECK-NEXT: }, 8929 // CHECK-NEXT: "valueCategory": "lvalue", 8930 // CHECK-NEXT: "castKind": "NoOp", 8931 // CHECK-NEXT: "inner": [ 8932 // CHECK-NEXT: { 8933 // CHECK-NEXT: "id": "0x{{.*}}", 8934 // CHECK-NEXT: "kind": "DeclRefExpr", 8935 // CHECK-NEXT: "range": { 8936 // CHECK-NEXT: "begin": { 8937 // CHECK-NEXT: "offset": 2495, 8938 // CHECK-NEXT: "col": 5, 8939 // CHECK-NEXT: "tokLen": 1 8940 // CHECK-NEXT: }, 8941 // CHECK-NEXT: "end": { 8942 // CHECK-NEXT: "offset": 2495, 8943 // CHECK-NEXT: "col": 5, 8944 // CHECK-NEXT: "tokLen": 1 8945 // CHECK-NEXT: } 8946 // CHECK-NEXT: }, 8947 // CHECK-NEXT: "type": { 8948 // CHECK-NEXT: "desugaredQualType": "NS::X", 8949 // CHECK-NEXT: "qualType": "NS::X" 8950 // CHECK-NEXT: }, 8951 // CHECK-NEXT: "valueCategory": "lvalue", 8952 // CHECK-NEXT: "referencedDecl": { 8953 // CHECK-NEXT: "id": "0x{{.*}}", 8954 // CHECK-NEXT: "kind": "VarDecl", 8955 // CHECK-NEXT: "name": "x", 8956 // CHECK-NEXT: "type": { 8957 // CHECK-NEXT: "desugaredQualType": "NS::X", 8958 // CHECK-NEXT: "qualType": "NS::X" 8959 // CHECK-NEXT: } 8960 // CHECK-NEXT: } 8961 // CHECK-NEXT: } 8962 // CHECK-NEXT: ] 8963 // CHECK-NEXT: } 8964 // CHECK-NEXT: ] 8965 // CHECK-NEXT: } 8966 // CHECK-NEXT: ] 8967 // CHECK-NEXT: } 8968 // CHECK-NEXT: ] 8969 // CHECK-NEXT: } 8970 // CHECK-NEXT: ] 8971 // CHECK-NEXT: } 8972 8973 8974 // CHECK-NOT: {{^}}Dumping 8975 // CHECK: "kind": "FunctionDecl", 8976 // CHECK-NEXT: "loc": { 8977 // CHECK-NEXT: "offset": 2559, 8978 // CHECK-NEXT: "file": "{{.*}}", 8979 // CHECK-NEXT: "line": 150, 8980 // CHECK-NEXT: "col": 6, 8981 // CHECK-NEXT: "tokLen": 15 8982 // CHECK-NEXT: }, 8983 // CHECK-NEXT: "range": { 8984 // CHECK-NEXT: "begin": { 8985 // CHECK-NEXT: "offset": 2554, 8986 // CHECK-NEXT: "col": 1, 8987 // CHECK-NEXT: "tokLen": 4 8988 // CHECK-NEXT: }, 8989 // CHECK-NEXT: "end": { 8990 // CHECK-NEXT: "offset": 2594, 8991 // CHECK-NEXT: "line": 153, 8992 // CHECK-NEXT: "col": 1, 8993 // CHECK-NEXT: "tokLen": 1 8994 // CHECK-NEXT: } 8995 // CHECK-NEXT: }, 8996 // CHECK-NEXT: "name": "TestNonADLCall3", 8997 // CHECK-NEXT: "mangledName": "_ZN19test_adl_call_three15TestNonADLCall3Ev", 8998 // CHECK-NEXT: "type": { 8999 // CHECK-NEXT: "qualType": "void ()" 9000 // CHECK-NEXT: }, 9001 // CHECK-NEXT: "inner": [ 9002 // CHECK-NEXT: { 9003 // CHECK-NEXT: "id": "0x{{.*}}", 9004 // CHECK-NEXT: "kind": "CompoundStmt", 9005 // CHECK-NEXT: "range": { 9006 // CHECK-NEXT: "begin": { 9007 // CHECK-NEXT: "offset": 2577, 9008 // CHECK-NEXT: "line": 150, 9009 // CHECK-NEXT: "col": 24, 9010 // CHECK-NEXT: "tokLen": 1 9011 // CHECK-NEXT: }, 9012 // CHECK-NEXT: "end": { 9013 // CHECK-NEXT: "offset": 2594, 9014 // CHECK-NEXT: "line": 153, 9015 // CHECK-NEXT: "col": 1, 9016 // CHECK-NEXT: "tokLen": 1 9017 // CHECK-NEXT: } 9018 // CHECK-NEXT: }, 9019 // CHECK-NEXT: "inner": [ 9020 // CHECK-NEXT: { 9021 // CHECK-NEXT: "id": "0x{{.*}}", 9022 // CHECK-NEXT: "kind": "DeclStmt", 9023 // CHECK-NEXT: "range": { 9024 // CHECK-NEXT: "begin": { 9025 // CHECK-NEXT: "offset": 2581, 9026 // CHECK-NEXT: "line": 151, 9027 // CHECK-NEXT: "col": 3, 9028 // CHECK-NEXT: "tokLen": 1 9029 // CHECK-NEXT: }, 9030 // CHECK-NEXT: "end": { 9031 // CHECK-NEXT: "offset": 2584, 9032 // CHECK-NEXT: "col": 6, 9033 // CHECK-NEXT: "tokLen": 1 9034 // CHECK-NEXT: } 9035 // CHECK-NEXT: }, 9036 // CHECK-NEXT: "inner": [ 9037 // CHECK-NEXT: { 9038 // CHECK-NEXT: "id": "0x{{.*}}", 9039 // CHECK-NEXT: "kind": "VarDecl", 9040 // CHECK-NEXT: "loc": { 9041 // CHECK-NEXT: "offset": 2583, 9042 // CHECK-NEXT: "col": 5, 9043 // CHECK-NEXT: "tokLen": 1 9044 // CHECK-NEXT: }, 9045 // CHECK-NEXT: "range": { 9046 // CHECK-NEXT: "begin": { 9047 // CHECK-NEXT: "offset": 2581, 9048 // CHECK-NEXT: "col": 3, 9049 // CHECK-NEXT: "tokLen": 1 9050 // CHECK-NEXT: }, 9051 // CHECK-NEXT: "end": { 9052 // CHECK-NEXT: "offset": 2583, 9053 // CHECK-NEXT: "col": 5, 9054 // CHECK-NEXT: "tokLen": 1 9055 // CHECK-NEXT: } 9056 // CHECK-NEXT: }, 9057 // CHECK-NEXT: "isUsed": true, 9058 // CHECK-NEXT: "name": "x", 9059 // CHECK-NEXT: "mangledName": "_ZZN19test_adl_call_three15TestNonADLCall3EvE1x", 9060 // CHECK-NEXT: "type": { 9061 // CHECK-NEXT: "qualType": "NS::X" 9062 // CHECK-NEXT: }, 9063 // CHECK-NEXT: "init": "call", 9064 // CHECK-NEXT: "inner": [ 9065 // CHECK-NEXT: { 9066 // CHECK-NEXT: "id": "0x{{.*}}", 9067 // CHECK-NEXT: "kind": "CXXConstructExpr", 9068 // CHECK-NEXT: "range": { 9069 // CHECK-NEXT: "begin": { 9070 // CHECK-NEXT: "offset": 2583, 9071 // CHECK-NEXT: "col": 5, 9072 // CHECK-NEXT: "tokLen": 1 9073 // CHECK-NEXT: }, 9074 // CHECK-NEXT: "end": { 9075 // CHECK-NEXT: "offset": 2583, 9076 // CHECK-NEXT: "col": 5, 9077 // CHECK-NEXT: "tokLen": 1 9078 // CHECK-NEXT: } 9079 // CHECK-NEXT: }, 9080 // CHECK-NEXT: "type": { 9081 // CHECK-NEXT: "qualType": "NS::X" 9082 // CHECK-NEXT: }, 9083 // CHECK-NEXT: "valueCategory": "prvalue", 9084 // CHECK-NEXT: "ctorType": { 9085 // CHECK-NEXT: "qualType": "void () noexcept" 9086 // CHECK-NEXT: }, 9087 // CHECK-NEXT: "hadMultipleCandidates": true, 9088 // CHECK-NEXT: "constructionKind": "complete" 9089 // CHECK-NEXT: } 9090 // CHECK-NEXT: ] 9091 // CHECK-NEXT: } 9092 // CHECK-NEXT: ] 9093 // CHECK-NEXT: }, 9094 // CHECK-NEXT: { 9095 // CHECK-NEXT: "id": "0x{{.*}}", 9096 // CHECK-NEXT: "kind": "CallExpr", 9097 // CHECK-NEXT: "range": { 9098 // CHECK-NEXT: "begin": { 9099 // CHECK-NEXT: "offset": 2588, 9100 // CHECK-NEXT: "line": 152, 9101 // CHECK-NEXT: "col": 3, 9102 // CHECK-NEXT: "tokLen": 1 9103 // CHECK-NEXT: }, 9104 // CHECK-NEXT: "end": { 9105 // CHECK-NEXT: "offset": 2591, 9106 // CHECK-NEXT: "col": 6, 9107 // CHECK-NEXT: "tokLen": 1 9108 // CHECK-NEXT: } 9109 // CHECK-NEXT: }, 9110 // CHECK-NEXT: "type": { 9111 // CHECK-NEXT: "qualType": "void" 9112 // CHECK-NEXT: }, 9113 // CHECK-NEXT: "valueCategory": "prvalue", 9114 // CHECK-NEXT: "inner": [ 9115 // CHECK-NEXT: { 9116 // CHECK-NEXT: "id": "0x{{.*}}", 9117 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9118 // CHECK-NEXT: "range": { 9119 // CHECK-NEXT: "begin": { 9120 // CHECK-NEXT: "offset": 2588, 9121 // CHECK-NEXT: "col": 3, 9122 // CHECK-NEXT: "tokLen": 1 9123 // CHECK-NEXT: }, 9124 // CHECK-NEXT: "end": { 9125 // CHECK-NEXT: "offset": 2588, 9126 // CHECK-NEXT: "col": 3, 9127 // CHECK-NEXT: "tokLen": 1 9128 // CHECK-NEXT: } 9129 // CHECK-NEXT: }, 9130 // CHECK-NEXT: "type": { 9131 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 9132 // CHECK-NEXT: }, 9133 // CHECK-NEXT: "valueCategory": "prvalue", 9134 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 9135 // CHECK-NEXT: "inner": [ 9136 // CHECK-NEXT: { 9137 // CHECK-NEXT: "id": "0x{{.*}}", 9138 // CHECK-NEXT: "kind": "DeclRefExpr", 9139 // CHECK-NEXT: "range": { 9140 // CHECK-NEXT: "begin": { 9141 // CHECK-NEXT: "offset": 2588, 9142 // CHECK-NEXT: "col": 3, 9143 // CHECK-NEXT: "tokLen": 1 9144 // CHECK-NEXT: }, 9145 // CHECK-NEXT: "end": { 9146 // CHECK-NEXT: "offset": 2588, 9147 // CHECK-NEXT: "col": 3, 9148 // CHECK-NEXT: "tokLen": 1 9149 // CHECK-NEXT: } 9150 // CHECK-NEXT: }, 9151 // CHECK-NEXT: "type": { 9152 // CHECK-NEXT: "qualType": "void (NS::X)" 9153 // CHECK-NEXT: }, 9154 // CHECK-NEXT: "valueCategory": "lvalue", 9155 // CHECK-NEXT: "referencedDecl": { 9156 // CHECK-NEXT: "id": "0x{{.*}}", 9157 // CHECK-NEXT: "kind": "FunctionDecl", 9158 // CHECK-NEXT: "name": "f", 9159 // CHECK-NEXT: "type": { 9160 // CHECK-NEXT: "qualType": "void (NS::X)" 9161 // CHECK-NEXT: } 9162 // CHECK-NEXT: } 9163 // CHECK-NEXT: } 9164 // CHECK-NEXT: ] 9165 // CHECK-NEXT: }, 9166 // CHECK-NEXT: { 9167 // CHECK-NEXT: "id": "0x{{.*}}", 9168 // CHECK-NEXT: "kind": "CXXConstructExpr", 9169 // CHECK-NEXT: "range": { 9170 // CHECK-NEXT: "begin": { 9171 // CHECK-NEXT: "offset": 2590, 9172 // CHECK-NEXT: "col": 5, 9173 // CHECK-NEXT: "tokLen": 1 9174 // CHECK-NEXT: }, 9175 // CHECK-NEXT: "end": { 9176 // CHECK-NEXT: "offset": 2590, 9177 // CHECK-NEXT: "col": 5, 9178 // CHECK-NEXT: "tokLen": 1 9179 // CHECK-NEXT: } 9180 // CHECK-NEXT: }, 9181 // CHECK-NEXT: "type": { 9182 // CHECK-NEXT: "qualType": "NS::X" 9183 // CHECK-NEXT: }, 9184 // CHECK-NEXT: "valueCategory": "prvalue", 9185 // CHECK-NEXT: "ctorType": { 9186 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 9187 // CHECK-NEXT: }, 9188 // CHECK-NEXT: "hadMultipleCandidates": true, 9189 // CHECK-NEXT: "constructionKind": "complete", 9190 // CHECK-NEXT: "inner": [ 9191 // CHECK-NEXT: { 9192 // CHECK-NEXT: "id": "0x{{.*}}", 9193 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9194 // CHECK-NEXT: "range": { 9195 // CHECK-NEXT: "begin": { 9196 // CHECK-NEXT: "offset": 2590, 9197 // CHECK-NEXT: "col": 5, 9198 // CHECK-NEXT: "tokLen": 1 9199 // CHECK-NEXT: }, 9200 // CHECK-NEXT: "end": { 9201 // CHECK-NEXT: "offset": 2590, 9202 // CHECK-NEXT: "col": 5, 9203 // CHECK-NEXT: "tokLen": 1 9204 // CHECK-NEXT: } 9205 // CHECK-NEXT: }, 9206 // CHECK-NEXT: "type": { 9207 // CHECK-NEXT: "qualType": "const NS::X" 9208 // CHECK-NEXT: }, 9209 // CHECK-NEXT: "valueCategory": "lvalue", 9210 // CHECK-NEXT: "castKind": "NoOp", 9211 // CHECK-NEXT: "inner": [ 9212 // CHECK-NEXT: { 9213 // CHECK-NEXT: "id": "0x{{.*}}", 9214 // CHECK-NEXT: "kind": "DeclRefExpr", 9215 // CHECK-NEXT: "range": { 9216 // CHECK-NEXT: "begin": { 9217 // CHECK-NEXT: "offset": 2590, 9218 // CHECK-NEXT: "col": 5, 9219 // CHECK-NEXT: "tokLen": 1 9220 // CHECK-NEXT: }, 9221 // CHECK-NEXT: "end": { 9222 // CHECK-NEXT: "offset": 2590, 9223 // CHECK-NEXT: "col": 5, 9224 // CHECK-NEXT: "tokLen": 1 9225 // CHECK-NEXT: } 9226 // CHECK-NEXT: }, 9227 // CHECK-NEXT: "type": { 9228 // CHECK-NEXT: "qualType": "NS::X" 9229 // CHECK-NEXT: }, 9230 // CHECK-NEXT: "valueCategory": "lvalue", 9231 // CHECK-NEXT: "referencedDecl": { 9232 // CHECK-NEXT: "id": "0x{{.*}}", 9233 // CHECK-NEXT: "kind": "VarDecl", 9234 // CHECK-NEXT: "name": "x", 9235 // CHECK-NEXT: "type": { 9236 // CHECK-NEXT: "qualType": "NS::X" 9237 // CHECK-NEXT: } 9238 // CHECK-NEXT: } 9239 // CHECK-NEXT: } 9240 // CHECK-NEXT: ] 9241 // CHECK-NEXT: } 9242 // CHECK-NEXT: ] 9243 // CHECK-NEXT: } 9244 // CHECK-NEXT: ] 9245 // CHECK-NEXT: } 9246 // CHECK-NEXT: ] 9247 // CHECK-NEXT: } 9248 // CHECK-NEXT: ] 9249 // CHECK-NEXT: } 9250