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 // CHECK-NOT: {{^}}Dumping 159 // CHECK: "kind": "FunctionDecl", 160 // CHECK-NEXT: "loc": { 161 // CHECK-NEXT: "offset": 952, 162 // CHECK-NEXT: "file": "{{.*}}", 163 // CHECK-NEXT: "line": 41, 164 // CHECK-NEXT: "col": 6, 165 // CHECK-NEXT: "tokLen": 9 166 // CHECK-NEXT: }, 167 // CHECK-NEXT: "range": { 168 // CHECK-NEXT: "begin": { 169 // CHECK-NEXT: "offset": 947, 170 // CHECK-NEXT: "col": 1, 171 // CHECK-NEXT: "tokLen": 4 172 // CHECK-NEXT: }, 173 // CHECK-NEXT: "end": { 174 // CHECK-NEXT: "offset": 987, 175 // CHECK-NEXT: "line": 44, 176 // CHECK-NEXT: "col": 1, 177 // CHECK-NEXT: "tokLen": 1 178 // CHECK-NEXT: } 179 // CHECK-NEXT: }, 180 // CHECK-NEXT: "name": "TestThrow", 181 // CHECK-NEXT: "mangledName": "_Z9TestThrowv", 182 // CHECK-NEXT: "type": { 183 // CHECK-NEXT: "qualType": "void ()" 184 // CHECK-NEXT: }, 185 // CHECK-NEXT: "inner": [ 186 // CHECK-NEXT: { 187 // CHECK-NEXT: "id": "0x{{.*}}", 188 // CHECK-NEXT: "kind": "CompoundStmt", 189 // CHECK-NEXT: "range": { 190 // CHECK-NEXT: "begin": { 191 // CHECK-NEXT: "offset": 964, 192 // CHECK-NEXT: "line": 41, 193 // CHECK-NEXT: "col": 18, 194 // CHECK-NEXT: "tokLen": 1 195 // CHECK-NEXT: }, 196 // CHECK-NEXT: "end": { 197 // CHECK-NEXT: "offset": 987, 198 // CHECK-NEXT: "line": 44, 199 // CHECK-NEXT: "col": 1, 200 // CHECK-NEXT: "tokLen": 1 201 // CHECK-NEXT: } 202 // CHECK-NEXT: }, 203 // CHECK-NEXT: "inner": [ 204 // CHECK-NEXT: { 205 // CHECK-NEXT: "id": "0x{{.*}}", 206 // CHECK-NEXT: "kind": "CXXThrowExpr", 207 // CHECK-NEXT: "range": { 208 // CHECK-NEXT: "begin": { 209 // CHECK-NEXT: "offset": 968, 210 // CHECK-NEXT: "line": 42, 211 // CHECK-NEXT: "col": 3, 212 // CHECK-NEXT: "tokLen": 5 213 // CHECK-NEXT: }, 214 // CHECK-NEXT: "end": { 215 // CHECK-NEXT: "offset": 974, 216 // CHECK-NEXT: "col": 9, 217 // CHECK-NEXT: "tokLen": 2 218 // CHECK-NEXT: } 219 // CHECK-NEXT: }, 220 // CHECK-NEXT: "type": { 221 // CHECK-NEXT: "qualType": "void" 222 // CHECK-NEXT: }, 223 // CHECK-NEXT: "valueCategory": "prvalue", 224 // CHECK-NEXT: "inner": [ 225 // CHECK-NEXT: { 226 // CHECK-NEXT: "id": "0x{{.*}}", 227 // CHECK-NEXT: "kind": "IntegerLiteral", 228 // CHECK-NEXT: "range": { 229 // CHECK-NEXT: "begin": { 230 // CHECK-NEXT: "offset": 974, 231 // CHECK-NEXT: "col": 9, 232 // CHECK-NEXT: "tokLen": 2 233 // CHECK-NEXT: }, 234 // CHECK-NEXT: "end": { 235 // CHECK-NEXT: "offset": 974, 236 // CHECK-NEXT: "col": 9, 237 // CHECK-NEXT: "tokLen": 2 238 // CHECK-NEXT: } 239 // CHECK-NEXT: }, 240 // CHECK-NEXT: "type": { 241 // CHECK-NEXT: "qualType": "int" 242 // CHECK-NEXT: }, 243 // CHECK-NEXT: "valueCategory": "prvalue", 244 // CHECK-NEXT: "value": "12" 245 // CHECK-NEXT: } 246 // CHECK-NEXT: ] 247 // CHECK-NEXT: }, 248 // CHECK-NEXT: { 249 // CHECK-NEXT: "id": "0x{{.*}}", 250 // CHECK-NEXT: "kind": "CXXThrowExpr", 251 // CHECK-NEXT: "range": { 252 // CHECK-NEXT: "begin": { 253 // CHECK-NEXT: "offset": 980, 254 // CHECK-NEXT: "line": 43, 255 // CHECK-NEXT: "col": 3, 256 // CHECK-NEXT: "tokLen": 5 257 // CHECK-NEXT: }, 258 // CHECK-NEXT: "end": { 259 // CHECK-NEXT: "offset": 980, 260 // CHECK-NEXT: "col": 3, 261 // CHECK-NEXT: "tokLen": 5 262 // CHECK-NEXT: } 263 // CHECK-NEXT: }, 264 // CHECK-NEXT: "type": { 265 // CHECK-NEXT: "qualType": "void" 266 // CHECK-NEXT: }, 267 // CHECK-NEXT: "valueCategory": "prvalue" 268 // CHECK-NEXT: } 269 // CHECK-NEXT: ] 270 // CHECK-NEXT: } 271 // CHECK-NEXT: ] 272 // CHECK-NEXT: } 273 274 // CHECK-NOT: {{^}}Dumping 275 // CHECK: "kind": "FunctionDecl", 276 // CHECK-NEXT: "loc": { 277 // CHECK-NEXT: "offset": 995, 278 // CHECK-NEXT: "file": "{{.*}}", 279 // CHECK-NEXT: "line": 46, 280 // CHECK-NEXT: "col": 6, 281 // CHECK-NEXT: "tokLen": 19 282 // CHECK-NEXT: }, 283 // CHECK-NEXT: "range": { 284 // CHECK-NEXT: "begin": { 285 // CHECK-NEXT: "offset": 990, 286 // CHECK-NEXT: "col": 1, 287 // CHECK-NEXT: "tokLen": 4 288 // CHECK-NEXT: }, 289 // CHECK-NEXT: "end": { 290 // CHECK-NEXT: "offset": 1141, 291 // CHECK-NEXT: "line": 51, 292 // CHECK-NEXT: "col": 1, 293 // CHECK-NEXT: "tokLen": 1 294 // CHECK-NEXT: } 295 // CHECK-NEXT: }, 296 // CHECK-NEXT: "name": "TestPointerToMember", 297 // CHECK-NEXT: "mangledName": "_Z19TestPointerToMember1SPS_MS_iMS_FviE", 298 // CHECK-NEXT: "type": { 299 // CHECK-NEXT: "qualType": "void (S, S *, int S::*, void (S::*)(int))" 300 // CHECK-NEXT: }, 301 // CHECK-NEXT: "inner": [ 302 // CHECK-NEXT: { 303 // CHECK-NEXT: "id": "0x{{.*}}", 304 // CHECK-NEXT: "kind": "ParmVarDecl", 305 // CHECK-NEXT: "loc": { 306 // CHECK-NEXT: "offset": 1017, 307 // CHECK-NEXT: "line": 46, 308 // CHECK-NEXT: "col": 28, 309 // CHECK-NEXT: "tokLen": 4 310 // CHECK-NEXT: }, 311 // CHECK-NEXT: "range": { 312 // CHECK-NEXT: "begin": { 313 // CHECK-NEXT: "offset": 1015, 314 // CHECK-NEXT: "col": 26, 315 // CHECK-NEXT: "tokLen": 1 316 // CHECK-NEXT: }, 317 // CHECK-NEXT: "end": { 318 // CHECK-NEXT: "offset": 1017, 319 // CHECK-NEXT: "col": 28, 320 // CHECK-NEXT: "tokLen": 4 321 // CHECK-NEXT: } 322 // CHECK-NEXT: }, 323 // CHECK-NEXT: "isUsed": true, 324 // CHECK-NEXT: "name": "obj1", 325 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj1", 326 // CHECK-NEXT: "type": { 327 // CHECK-NEXT: "qualType": "S" 328 // CHECK-NEXT: } 329 // CHECK-NEXT: }, 330 // CHECK-NEXT: { 331 // CHECK-NEXT: "id": "0x{{.*}}", 332 // CHECK-NEXT: "kind": "ParmVarDecl", 333 // CHECK-NEXT: "loc": { 334 // CHECK-NEXT: "offset": 1026, 335 // CHECK-NEXT: "col": 37, 336 // CHECK-NEXT: "tokLen": 4 337 // CHECK-NEXT: }, 338 // CHECK-NEXT: "range": { 339 // CHECK-NEXT: "begin": { 340 // CHECK-NEXT: "offset": 1023, 341 // CHECK-NEXT: "col": 34, 342 // CHECK-NEXT: "tokLen": 1 343 // CHECK-NEXT: }, 344 // CHECK-NEXT: "end": { 345 // CHECK-NEXT: "offset": 1026, 346 // CHECK-NEXT: "col": 37, 347 // CHECK-NEXT: "tokLen": 4 348 // CHECK-NEXT: } 349 // CHECK-NEXT: }, 350 // CHECK-NEXT: "isUsed": true, 351 // CHECK-NEXT: "name": "obj2", 352 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4obj2", 353 // CHECK-NEXT: "type": { 354 // CHECK-NEXT: "qualType": "S *" 355 // CHECK-NEXT: } 356 // CHECK-NEXT: }, 357 // CHECK-NEXT: { 358 // CHECK-NEXT: "id": "0x{{.*}}", 359 // CHECK-NEXT: "kind": "ParmVarDecl", 360 // CHECK-NEXT: "loc": { 361 // CHECK-NEXT: "offset": 1041, 362 // CHECK-NEXT: "col": 52, 363 // CHECK-NEXT: "tokLen": 4 364 // CHECK-NEXT: }, 365 // CHECK-NEXT: "range": { 366 // CHECK-NEXT: "begin": { 367 // CHECK-NEXT: "offset": 1032, 368 // CHECK-NEXT: "col": 43, 369 // CHECK-NEXT: "tokLen": 3 370 // CHECK-NEXT: }, 371 // CHECK-NEXT: "end": { 372 // CHECK-NEXT: "offset": 1041, 373 // CHECK-NEXT: "col": 52, 374 // CHECK-NEXT: "tokLen": 4 375 // CHECK-NEXT: } 376 // CHECK-NEXT: }, 377 // CHECK-NEXT: "isUsed": true, 378 // CHECK-NEXT: "name": "data", 379 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4data", 380 // CHECK-NEXT: "type": { 381 // CHECK-NEXT: "qualType": "int S::*" 382 // CHECK-NEXT: } 383 // CHECK-NEXT: }, 384 // CHECK-NEXT: { 385 // CHECK-NEXT: "id": "0x{{.*}}", 386 // CHECK-NEXT: "kind": "ParmVarDecl", 387 // CHECK-NEXT: "loc": { 388 // CHECK-NEXT: "offset": 1057, 389 // CHECK-NEXT: "col": 68, 390 // CHECK-NEXT: "tokLen": 4 391 // CHECK-NEXT: }, 392 // CHECK-NEXT: "range": { 393 // CHECK-NEXT: "begin": { 394 // CHECK-NEXT: "offset": 1047, 395 // CHECK-NEXT: "col": 58, 396 // CHECK-NEXT: "tokLen": 4 397 // CHECK-NEXT: }, 398 // CHECK-NEXT: "end": { 399 // CHECK-NEXT: "offset": 1066, 400 // CHECK-NEXT: "col": 77, 401 // CHECK-NEXT: "tokLen": 1 402 // CHECK-NEXT: } 403 // CHECK-NEXT: }, 404 // CHECK-NEXT: "isUsed": true, 405 // CHECK-NEXT: "name": "call", 406 // CHECK-NEXT: "mangledName": "_ZZ19TestPointerToMember1SPS_MS_iMS_FviEE4call", 407 // CHECK-NEXT: "type": { 408 // CHECK-NEXT: "qualType": "void (S::*)(int)" 409 // CHECK-NEXT: } 410 // CHECK-NEXT: }, 411 // CHECK-NEXT: { 412 // CHECK-NEXT: "id": "0x{{.*}}", 413 // CHECK-NEXT: "kind": "CompoundStmt", 414 // CHECK-NEXT: "range": { 415 // CHECK-NEXT: "begin": { 416 // CHECK-NEXT: "offset": 1069, 417 // CHECK-NEXT: "col": 80, 418 // CHECK-NEXT: "tokLen": 1 419 // CHECK-NEXT: }, 420 // CHECK-NEXT: "end": { 421 // CHECK-NEXT: "offset": 1141, 422 // CHECK-NEXT: "line": 51, 423 // CHECK-NEXT: "col": 1, 424 // CHECK-NEXT: "tokLen": 1 425 // CHECK-NEXT: } 426 // CHECK-NEXT: }, 427 // CHECK-NEXT: "inner": [ 428 // CHECK-NEXT: { 429 // CHECK-NEXT: "id": "0x{{.*}}", 430 // CHECK-NEXT: "kind": "BinaryOperator", 431 // CHECK-NEXT: "range": { 432 // CHECK-NEXT: "begin": { 433 // CHECK-NEXT: "offset": 1073, 434 // CHECK-NEXT: "line": 47, 435 // CHECK-NEXT: "col": 3, 436 // CHECK-NEXT: "tokLen": 4 437 // CHECK-NEXT: }, 438 // CHECK-NEXT: "end": { 439 // CHECK-NEXT: "offset": 1079, 440 // CHECK-NEXT: "col": 9, 441 // CHECK-NEXT: "tokLen": 4 442 // CHECK-NEXT: } 443 // CHECK-NEXT: }, 444 // CHECK-NEXT: "type": { 445 // CHECK-NEXT: "qualType": "int" 446 // CHECK-NEXT: }, 447 // CHECK-NEXT: "valueCategory": "lvalue", 448 // CHECK-NEXT: "opcode": ".*", 449 // CHECK-NEXT: "inner": [ 450 // CHECK-NEXT: { 451 // CHECK-NEXT: "id": "0x{{.*}}", 452 // CHECK-NEXT: "kind": "DeclRefExpr", 453 // CHECK-NEXT: "range": { 454 // CHECK-NEXT: "begin": { 455 // CHECK-NEXT: "offset": 1073, 456 // CHECK-NEXT: "col": 3, 457 // CHECK-NEXT: "tokLen": 4 458 // CHECK-NEXT: }, 459 // CHECK-NEXT: "end": { 460 // CHECK-NEXT: "offset": 1073, 461 // CHECK-NEXT: "col": 3, 462 // CHECK-NEXT: "tokLen": 4 463 // CHECK-NEXT: } 464 // CHECK-NEXT: }, 465 // CHECK-NEXT: "type": { 466 // CHECK-NEXT: "qualType": "S" 467 // CHECK-NEXT: }, 468 // CHECK-NEXT: "valueCategory": "lvalue", 469 // CHECK-NEXT: "referencedDecl": { 470 // CHECK-NEXT: "id": "0x{{.*}}", 471 // CHECK-NEXT: "kind": "ParmVarDecl", 472 // CHECK-NEXT: "name": "obj1", 473 // CHECK-NEXT: "type": { 474 // CHECK-NEXT: "qualType": "S" 475 // CHECK-NEXT: } 476 // CHECK-NEXT: } 477 // CHECK-NEXT: }, 478 // CHECK-NEXT: { 479 // CHECK-NEXT: "id": "0x{{.*}}", 480 // CHECK-NEXT: "kind": "ImplicitCastExpr", 481 // CHECK-NEXT: "range": { 482 // CHECK-NEXT: "begin": { 483 // CHECK-NEXT: "offset": 1079, 484 // CHECK-NEXT: "col": 9, 485 // CHECK-NEXT: "tokLen": 4 486 // CHECK-NEXT: }, 487 // CHECK-NEXT: "end": { 488 // CHECK-NEXT: "offset": 1079, 489 // CHECK-NEXT: "col": 9, 490 // CHECK-NEXT: "tokLen": 4 491 // CHECK-NEXT: } 492 // CHECK-NEXT: }, 493 // CHECK-NEXT: "type": { 494 // CHECK-NEXT: "qualType": "int S::*" 495 // CHECK-NEXT: }, 496 // CHECK-NEXT: "valueCategory": "prvalue", 497 // CHECK-NEXT: "castKind": "LValueToRValue", 498 // CHECK-NEXT: "inner": [ 499 // CHECK-NEXT: { 500 // CHECK-NEXT: "id": "0x{{.*}}", 501 // CHECK-NEXT: "kind": "DeclRefExpr", 502 // CHECK-NEXT: "range": { 503 // CHECK-NEXT: "begin": { 504 // CHECK-NEXT: "offset": 1079, 505 // CHECK-NEXT: "col": 9, 506 // CHECK-NEXT: "tokLen": 4 507 // CHECK-NEXT: }, 508 // CHECK-NEXT: "end": { 509 // CHECK-NEXT: "offset": 1079, 510 // CHECK-NEXT: "col": 9, 511 // CHECK-NEXT: "tokLen": 4 512 // CHECK-NEXT: } 513 // CHECK-NEXT: }, 514 // CHECK-NEXT: "type": { 515 // CHECK-NEXT: "qualType": "int S::*" 516 // CHECK-NEXT: }, 517 // CHECK-NEXT: "valueCategory": "lvalue", 518 // CHECK-NEXT: "referencedDecl": { 519 // CHECK-NEXT: "id": "0x{{.*}}", 520 // CHECK-NEXT: "kind": "ParmVarDecl", 521 // CHECK-NEXT: "name": "data", 522 // CHECK-NEXT: "type": { 523 // CHECK-NEXT: "qualType": "int S::*" 524 // CHECK-NEXT: } 525 // CHECK-NEXT: } 526 // CHECK-NEXT: } 527 // CHECK-NEXT: ] 528 // CHECK-NEXT: } 529 // CHECK-NEXT: ] 530 // CHECK-NEXT: }, 531 // CHECK-NEXT: { 532 // CHECK-NEXT: "id": "0x{{.*}}", 533 // CHECK-NEXT: "kind": "BinaryOperator", 534 // CHECK-NEXT: "range": { 535 // CHECK-NEXT: "begin": { 536 // CHECK-NEXT: "offset": 1087, 537 // CHECK-NEXT: "line": 48, 538 // CHECK-NEXT: "col": 3, 539 // CHECK-NEXT: "tokLen": 4 540 // CHECK-NEXT: }, 541 // CHECK-NEXT: "end": { 542 // CHECK-NEXT: "offset": 1094, 543 // CHECK-NEXT: "col": 10, 544 // CHECK-NEXT: "tokLen": 4 545 // CHECK-NEXT: } 546 // CHECK-NEXT: }, 547 // CHECK-NEXT: "type": { 548 // CHECK-NEXT: "qualType": "int" 549 // CHECK-NEXT: }, 550 // CHECK-NEXT: "valueCategory": "lvalue", 551 // CHECK-NEXT: "opcode": "->*", 552 // CHECK-NEXT: "inner": [ 553 // CHECK-NEXT: { 554 // CHECK-NEXT: "id": "0x{{.*}}", 555 // CHECK-NEXT: "kind": "ImplicitCastExpr", 556 // CHECK-NEXT: "range": { 557 // CHECK-NEXT: "begin": { 558 // CHECK-NEXT: "offset": 1087, 559 // CHECK-NEXT: "col": 3, 560 // CHECK-NEXT: "tokLen": 4 561 // CHECK-NEXT: }, 562 // CHECK-NEXT: "end": { 563 // CHECK-NEXT: "offset": 1087, 564 // CHECK-NEXT: "col": 3, 565 // CHECK-NEXT: "tokLen": 4 566 // CHECK-NEXT: } 567 // CHECK-NEXT: }, 568 // CHECK-NEXT: "type": { 569 // CHECK-NEXT: "qualType": "S *" 570 // CHECK-NEXT: }, 571 // CHECK-NEXT: "valueCategory": "prvalue", 572 // CHECK-NEXT: "castKind": "LValueToRValue", 573 // CHECK-NEXT: "inner": [ 574 // CHECK-NEXT: { 575 // CHECK-NEXT: "id": "0x{{.*}}", 576 // CHECK-NEXT: "kind": "DeclRefExpr", 577 // CHECK-NEXT: "range": { 578 // CHECK-NEXT: "begin": { 579 // CHECK-NEXT: "offset": 1087, 580 // CHECK-NEXT: "col": 3, 581 // CHECK-NEXT: "tokLen": 4 582 // CHECK-NEXT: }, 583 // CHECK-NEXT: "end": { 584 // CHECK-NEXT: "offset": 1087, 585 // CHECK-NEXT: "col": 3, 586 // CHECK-NEXT: "tokLen": 4 587 // CHECK-NEXT: } 588 // CHECK-NEXT: }, 589 // CHECK-NEXT: "type": { 590 // CHECK-NEXT: "qualType": "S *" 591 // CHECK-NEXT: }, 592 // CHECK-NEXT: "valueCategory": "lvalue", 593 // CHECK-NEXT: "referencedDecl": { 594 // CHECK-NEXT: "id": "0x{{.*}}", 595 // CHECK-NEXT: "kind": "ParmVarDecl", 596 // CHECK-NEXT: "name": "obj2", 597 // CHECK-NEXT: "type": { 598 // CHECK-NEXT: "qualType": "S *" 599 // CHECK-NEXT: } 600 // CHECK-NEXT: } 601 // CHECK-NEXT: } 602 // CHECK-NEXT: ] 603 // CHECK-NEXT: }, 604 // CHECK-NEXT: { 605 // CHECK-NEXT: "id": "0x{{.*}}", 606 // CHECK-NEXT: "kind": "ImplicitCastExpr", 607 // CHECK-NEXT: "range": { 608 // CHECK-NEXT: "begin": { 609 // CHECK-NEXT: "offset": 1094, 610 // CHECK-NEXT: "col": 10, 611 // CHECK-NEXT: "tokLen": 4 612 // CHECK-NEXT: }, 613 // CHECK-NEXT: "end": { 614 // CHECK-NEXT: "offset": 1094, 615 // CHECK-NEXT: "col": 10, 616 // CHECK-NEXT: "tokLen": 4 617 // CHECK-NEXT: } 618 // CHECK-NEXT: }, 619 // CHECK-NEXT: "type": { 620 // CHECK-NEXT: "qualType": "int S::*" 621 // CHECK-NEXT: }, 622 // CHECK-NEXT: "valueCategory": "prvalue", 623 // CHECK-NEXT: "castKind": "LValueToRValue", 624 // CHECK-NEXT: "inner": [ 625 // CHECK-NEXT: { 626 // CHECK-NEXT: "id": "0x{{.*}}", 627 // CHECK-NEXT: "kind": "DeclRefExpr", 628 // CHECK-NEXT: "range": { 629 // CHECK-NEXT: "begin": { 630 // CHECK-NEXT: "offset": 1094, 631 // CHECK-NEXT: "col": 10, 632 // CHECK-NEXT: "tokLen": 4 633 // CHECK-NEXT: }, 634 // CHECK-NEXT: "end": { 635 // CHECK-NEXT: "offset": 1094, 636 // CHECK-NEXT: "col": 10, 637 // CHECK-NEXT: "tokLen": 4 638 // CHECK-NEXT: } 639 // CHECK-NEXT: }, 640 // CHECK-NEXT: "type": { 641 // CHECK-NEXT: "qualType": "int S::*" 642 // CHECK-NEXT: }, 643 // CHECK-NEXT: "valueCategory": "lvalue", 644 // CHECK-NEXT: "referencedDecl": { 645 // CHECK-NEXT: "id": "0x{{.*}}", 646 // CHECK-NEXT: "kind": "ParmVarDecl", 647 // CHECK-NEXT: "name": "data", 648 // CHECK-NEXT: "type": { 649 // CHECK-NEXT: "qualType": "int S::*" 650 // CHECK-NEXT: } 651 // CHECK-NEXT: } 652 // CHECK-NEXT: } 653 // CHECK-NEXT: ] 654 // CHECK-NEXT: } 655 // CHECK-NEXT: ] 656 // CHECK-NEXT: }, 657 // CHECK-NEXT: { 658 // CHECK-NEXT: "id": "0x{{.*}}", 659 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 660 // CHECK-NEXT: "range": { 661 // CHECK-NEXT: "begin": { 662 // CHECK-NEXT: "offset": 1102, 663 // CHECK-NEXT: "line": 49, 664 // CHECK-NEXT: "col": 3, 665 // CHECK-NEXT: "tokLen": 1 666 // CHECK-NEXT: }, 667 // CHECK-NEXT: "end": { 668 // CHECK-NEXT: "offset": 1117, 669 // CHECK-NEXT: "col": 18, 670 // CHECK-NEXT: "tokLen": 1 671 // CHECK-NEXT: } 672 // CHECK-NEXT: }, 673 // CHECK-NEXT: "type": { 674 // CHECK-NEXT: "qualType": "void" 675 // CHECK-NEXT: }, 676 // CHECK-NEXT: "valueCategory": "prvalue", 677 // CHECK-NEXT: "inner": [ 678 // CHECK-NEXT: { 679 // CHECK-NEXT: "id": "0x{{.*}}", 680 // CHECK-NEXT: "kind": "ParenExpr", 681 // CHECK-NEXT: "range": { 682 // CHECK-NEXT: "begin": { 683 // CHECK-NEXT: "offset": 1102, 684 // CHECK-NEXT: "col": 3, 685 // CHECK-NEXT: "tokLen": 1 686 // CHECK-NEXT: }, 687 // CHECK-NEXT: "end": { 688 // CHECK-NEXT: "offset": 1113, 689 // CHECK-NEXT: "col": 14, 690 // CHECK-NEXT: "tokLen": 1 691 // CHECK-NEXT: } 692 // CHECK-NEXT: }, 693 // CHECK-NEXT: "type": { 694 // CHECK-NEXT: "qualType": "<bound member function type>" 695 // CHECK-NEXT: }, 696 // CHECK-NEXT: "valueCategory": "prvalue", 697 // CHECK-NEXT: "inner": [ 698 // CHECK-NEXT: { 699 // CHECK-NEXT: "id": "0x{{.*}}", 700 // CHECK-NEXT: "kind": "BinaryOperator", 701 // CHECK-NEXT: "range": { 702 // CHECK-NEXT: "begin": { 703 // CHECK-NEXT: "offset": 1103, 704 // CHECK-NEXT: "col": 4, 705 // CHECK-NEXT: "tokLen": 4 706 // CHECK-NEXT: }, 707 // CHECK-NEXT: "end": { 708 // CHECK-NEXT: "offset": 1109, 709 // CHECK-NEXT: "col": 10, 710 // CHECK-NEXT: "tokLen": 4 711 // CHECK-NEXT: } 712 // CHECK-NEXT: }, 713 // CHECK-NEXT: "type": { 714 // CHECK-NEXT: "qualType": "<bound member function type>" 715 // CHECK-NEXT: }, 716 // CHECK-NEXT: "valueCategory": "prvalue", 717 // CHECK-NEXT: "opcode": ".*", 718 // CHECK-NEXT: "inner": [ 719 // CHECK-NEXT: { 720 // CHECK-NEXT: "id": "0x{{.*}}", 721 // CHECK-NEXT: "kind": "DeclRefExpr", 722 // CHECK-NEXT: "range": { 723 // CHECK-NEXT: "begin": { 724 // CHECK-NEXT: "offset": 1103, 725 // CHECK-NEXT: "col": 4, 726 // CHECK-NEXT: "tokLen": 4 727 // CHECK-NEXT: }, 728 // CHECK-NEXT: "end": { 729 // CHECK-NEXT: "offset": 1103, 730 // CHECK-NEXT: "col": 4, 731 // CHECK-NEXT: "tokLen": 4 732 // CHECK-NEXT: } 733 // CHECK-NEXT: }, 734 // CHECK-NEXT: "type": { 735 // CHECK-NEXT: "qualType": "S" 736 // CHECK-NEXT: }, 737 // CHECK-NEXT: "valueCategory": "lvalue", 738 // CHECK-NEXT: "referencedDecl": { 739 // CHECK-NEXT: "id": "0x{{.*}}", 740 // CHECK-NEXT: "kind": "ParmVarDecl", 741 // CHECK-NEXT: "name": "obj1", 742 // CHECK-NEXT: "type": { 743 // CHECK-NEXT: "qualType": "S" 744 // CHECK-NEXT: } 745 // CHECK-NEXT: } 746 // CHECK-NEXT: }, 747 // CHECK-NEXT: { 748 // CHECK-NEXT: "id": "0x{{.*}}", 749 // CHECK-NEXT: "kind": "ImplicitCastExpr", 750 // CHECK-NEXT: "range": { 751 // CHECK-NEXT: "begin": { 752 // CHECK-NEXT: "offset": 1109, 753 // CHECK-NEXT: "col": 10, 754 // CHECK-NEXT: "tokLen": 4 755 // CHECK-NEXT: }, 756 // CHECK-NEXT: "end": { 757 // CHECK-NEXT: "offset": 1109, 758 // CHECK-NEXT: "col": 10, 759 // CHECK-NEXT: "tokLen": 4 760 // CHECK-NEXT: } 761 // CHECK-NEXT: }, 762 // CHECK-NEXT: "type": { 763 // CHECK-NEXT: "qualType": "void (S::*)(int)" 764 // CHECK-NEXT: }, 765 // CHECK-NEXT: "valueCategory": "prvalue", 766 // CHECK-NEXT: "castKind": "LValueToRValue", 767 // CHECK-NEXT: "inner": [ 768 // CHECK-NEXT: { 769 // CHECK-NEXT: "id": "0x{{.*}}", 770 // CHECK-NEXT: "kind": "DeclRefExpr", 771 // CHECK-NEXT: "range": { 772 // CHECK-NEXT: "begin": { 773 // CHECK-NEXT: "offset": 1109, 774 // CHECK-NEXT: "col": 10, 775 // CHECK-NEXT: "tokLen": 4 776 // CHECK-NEXT: }, 777 // CHECK-NEXT: "end": { 778 // CHECK-NEXT: "offset": 1109, 779 // CHECK-NEXT: "col": 10, 780 // CHECK-NEXT: "tokLen": 4 781 // CHECK-NEXT: } 782 // CHECK-NEXT: }, 783 // CHECK-NEXT: "type": { 784 // CHECK-NEXT: "qualType": "void (S::*)(int)" 785 // CHECK-NEXT: }, 786 // CHECK-NEXT: "valueCategory": "lvalue", 787 // CHECK-NEXT: "referencedDecl": { 788 // CHECK-NEXT: "id": "0x{{.*}}", 789 // CHECK-NEXT: "kind": "ParmVarDecl", 790 // CHECK-NEXT: "name": "call", 791 // CHECK-NEXT: "type": { 792 // CHECK-NEXT: "qualType": "void (S::*)(int)" 793 // CHECK-NEXT: } 794 // CHECK-NEXT: } 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: "id": "0x{{.*}}", 804 // CHECK-NEXT: "kind": "IntegerLiteral", 805 // CHECK-NEXT: "range": { 806 // CHECK-NEXT: "begin": { 807 // CHECK-NEXT: "offset": 1115, 808 // CHECK-NEXT: "col": 16, 809 // CHECK-NEXT: "tokLen": 2 810 // CHECK-NEXT: }, 811 // CHECK-NEXT: "end": { 812 // CHECK-NEXT: "offset": 1115, 813 // CHECK-NEXT: "col": 16, 814 // CHECK-NEXT: "tokLen": 2 815 // CHECK-NEXT: } 816 // CHECK-NEXT: }, 817 // CHECK-NEXT: "type": { 818 // CHECK-NEXT: "qualType": "int" 819 // CHECK-NEXT: }, 820 // CHECK-NEXT: "valueCategory": "prvalue", 821 // CHECK-NEXT: "value": "12" 822 // CHECK-NEXT: } 823 // CHECK-NEXT: ] 824 // CHECK-NEXT: }, 825 // CHECK-NEXT: { 826 // CHECK-NEXT: "id": "0x{{.*}}", 827 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 828 // CHECK-NEXT: "range": { 829 // CHECK-NEXT: "begin": { 830 // CHECK-NEXT: "offset": 1122, 831 // CHECK-NEXT: "line": 50, 832 // CHECK-NEXT: "col": 3, 833 // CHECK-NEXT: "tokLen": 1 834 // CHECK-NEXT: }, 835 // CHECK-NEXT: "end": { 836 // CHECK-NEXT: "offset": 1138, 837 // CHECK-NEXT: "col": 19, 838 // CHECK-NEXT: "tokLen": 1 839 // CHECK-NEXT: } 840 // CHECK-NEXT: }, 841 // CHECK-NEXT: "type": { 842 // CHECK-NEXT: "qualType": "void" 843 // CHECK-NEXT: }, 844 // CHECK-NEXT: "valueCategory": "prvalue", 845 // CHECK-NEXT: "inner": [ 846 // CHECK-NEXT: { 847 // CHECK-NEXT: "id": "0x{{.*}}", 848 // CHECK-NEXT: "kind": "ParenExpr", 849 // CHECK-NEXT: "range": { 850 // CHECK-NEXT: "begin": { 851 // CHECK-NEXT: "offset": 1122, 852 // CHECK-NEXT: "col": 3, 853 // CHECK-NEXT: "tokLen": 1 854 // CHECK-NEXT: }, 855 // CHECK-NEXT: "end": { 856 // CHECK-NEXT: "offset": 1134, 857 // CHECK-NEXT: "col": 15, 858 // CHECK-NEXT: "tokLen": 1 859 // CHECK-NEXT: } 860 // CHECK-NEXT: }, 861 // CHECK-NEXT: "type": { 862 // CHECK-NEXT: "qualType": "<bound member function type>" 863 // CHECK-NEXT: }, 864 // CHECK-NEXT: "valueCategory": "prvalue", 865 // CHECK-NEXT: "inner": [ 866 // CHECK-NEXT: { 867 // CHECK-NEXT: "id": "0x{{.*}}", 868 // CHECK-NEXT: "kind": "BinaryOperator", 869 // CHECK-NEXT: "range": { 870 // CHECK-NEXT: "begin": { 871 // CHECK-NEXT: "offset": 1123, 872 // CHECK-NEXT: "col": 4, 873 // CHECK-NEXT: "tokLen": 4 874 // CHECK-NEXT: }, 875 // CHECK-NEXT: "end": { 876 // CHECK-NEXT: "offset": 1130, 877 // CHECK-NEXT: "col": 11, 878 // CHECK-NEXT: "tokLen": 4 879 // CHECK-NEXT: } 880 // CHECK-NEXT: }, 881 // CHECK-NEXT: "type": { 882 // CHECK-NEXT: "qualType": "<bound member function type>" 883 // CHECK-NEXT: }, 884 // CHECK-NEXT: "valueCategory": "prvalue", 885 // CHECK-NEXT: "opcode": "->*", 886 // CHECK-NEXT: "inner": [ 887 // CHECK-NEXT: { 888 // CHECK-NEXT: "id": "0x{{.*}}", 889 // CHECK-NEXT: "kind": "ImplicitCastExpr", 890 // CHECK-NEXT: "range": { 891 // CHECK-NEXT: "begin": { 892 // CHECK-NEXT: "offset": 1123, 893 // CHECK-NEXT: "col": 4, 894 // CHECK-NEXT: "tokLen": 4 895 // CHECK-NEXT: }, 896 // CHECK-NEXT: "end": { 897 // CHECK-NEXT: "offset": 1123, 898 // CHECK-NEXT: "col": 4, 899 // CHECK-NEXT: "tokLen": 4 900 // CHECK-NEXT: } 901 // CHECK-NEXT: }, 902 // CHECK-NEXT: "type": { 903 // CHECK-NEXT: "qualType": "S *" 904 // CHECK-NEXT: }, 905 // CHECK-NEXT: "valueCategory": "prvalue", 906 // CHECK-NEXT: "castKind": "LValueToRValue", 907 // CHECK-NEXT: "inner": [ 908 // CHECK-NEXT: { 909 // CHECK-NEXT: "id": "0x{{.*}}", 910 // CHECK-NEXT: "kind": "DeclRefExpr", 911 // CHECK-NEXT: "range": { 912 // CHECK-NEXT: "begin": { 913 // CHECK-NEXT: "offset": 1123, 914 // CHECK-NEXT: "col": 4, 915 // CHECK-NEXT: "tokLen": 4 916 // CHECK-NEXT: }, 917 // CHECK-NEXT: "end": { 918 // CHECK-NEXT: "offset": 1123, 919 // CHECK-NEXT: "col": 4, 920 // CHECK-NEXT: "tokLen": 4 921 // CHECK-NEXT: } 922 // CHECK-NEXT: }, 923 // CHECK-NEXT: "type": { 924 // CHECK-NEXT: "qualType": "S *" 925 // CHECK-NEXT: }, 926 // CHECK-NEXT: "valueCategory": "lvalue", 927 // CHECK-NEXT: "referencedDecl": { 928 // CHECK-NEXT: "id": "0x{{.*}}", 929 // CHECK-NEXT: "kind": "ParmVarDecl", 930 // CHECK-NEXT: "name": "obj2", 931 // CHECK-NEXT: "type": { 932 // CHECK-NEXT: "qualType": "S *" 933 // CHECK-NEXT: } 934 // CHECK-NEXT: } 935 // CHECK-NEXT: } 936 // CHECK-NEXT: ] 937 // CHECK-NEXT: }, 938 // CHECK-NEXT: { 939 // CHECK-NEXT: "id": "0x{{.*}}", 940 // CHECK-NEXT: "kind": "ImplicitCastExpr", 941 // CHECK-NEXT: "range": { 942 // CHECK-NEXT: "begin": { 943 // CHECK-NEXT: "offset": 1130, 944 // CHECK-NEXT: "col": 11, 945 // CHECK-NEXT: "tokLen": 4 946 // CHECK-NEXT: }, 947 // CHECK-NEXT: "end": { 948 // CHECK-NEXT: "offset": 1130, 949 // CHECK-NEXT: "col": 11, 950 // CHECK-NEXT: "tokLen": 4 951 // CHECK-NEXT: } 952 // CHECK-NEXT: }, 953 // CHECK-NEXT: "type": { 954 // CHECK-NEXT: "qualType": "void (S::*)(int)" 955 // CHECK-NEXT: }, 956 // CHECK-NEXT: "valueCategory": "prvalue", 957 // CHECK-NEXT: "castKind": "LValueToRValue", 958 // CHECK-NEXT: "inner": [ 959 // CHECK-NEXT: { 960 // CHECK-NEXT: "id": "0x{{.*}}", 961 // CHECK-NEXT: "kind": "DeclRefExpr", 962 // CHECK-NEXT: "range": { 963 // CHECK-NEXT: "begin": { 964 // CHECK-NEXT: "offset": 1130, 965 // CHECK-NEXT: "col": 11, 966 // CHECK-NEXT: "tokLen": 4 967 // CHECK-NEXT: }, 968 // CHECK-NEXT: "end": { 969 // CHECK-NEXT: "offset": 1130, 970 // CHECK-NEXT: "col": 11, 971 // CHECK-NEXT: "tokLen": 4 972 // CHECK-NEXT: } 973 // CHECK-NEXT: }, 974 // CHECK-NEXT: "type": { 975 // CHECK-NEXT: "qualType": "void (S::*)(int)" 976 // CHECK-NEXT: }, 977 // CHECK-NEXT: "valueCategory": "lvalue", 978 // CHECK-NEXT: "referencedDecl": { 979 // CHECK-NEXT: "id": "0x{{.*}}", 980 // CHECK-NEXT: "kind": "ParmVarDecl", 981 // CHECK-NEXT: "name": "call", 982 // CHECK-NEXT: "type": { 983 // CHECK-NEXT: "qualType": "void (S::*)(int)" 984 // CHECK-NEXT: } 985 // CHECK-NEXT: } 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: "id": "0x{{.*}}", 995 // CHECK-NEXT: "kind": "IntegerLiteral", 996 // CHECK-NEXT: "range": { 997 // CHECK-NEXT: "begin": { 998 // CHECK-NEXT: "offset": 1136, 999 // CHECK-NEXT: "col": 17, 1000 // CHECK-NEXT: "tokLen": 2 1001 // CHECK-NEXT: }, 1002 // CHECK-NEXT: "end": { 1003 // CHECK-NEXT: "offset": 1136, 1004 // CHECK-NEXT: "col": 17, 1005 // CHECK-NEXT: "tokLen": 2 1006 // CHECK-NEXT: } 1007 // CHECK-NEXT: }, 1008 // CHECK-NEXT: "type": { 1009 // CHECK-NEXT: "qualType": "int" 1010 // CHECK-NEXT: }, 1011 // CHECK-NEXT: "valueCategory": "prvalue", 1012 // CHECK-NEXT: "value": "12" 1013 // CHECK-NEXT: } 1014 // CHECK-NEXT: ] 1015 // CHECK-NEXT: } 1016 // CHECK-NEXT: ] 1017 // CHECK-NEXT: } 1018 // CHECK-NEXT: ] 1019 // CHECK-NEXT: } 1020 1021 // CHECK-NOT: {{^}}Dumping 1022 // CHECK: "kind": "FunctionDecl", 1023 // CHECK-NEXT: "loc": { 1024 // CHECK-NEXT: "offset": 1149, 1025 // CHECK-NEXT: "file": "{{.*}}", 1026 // CHECK-NEXT: "line": 53, 1027 // CHECK-NEXT: "col": 6, 1028 // CHECK-NEXT: "tokLen": 11 1029 // CHECK-NEXT: }, 1030 // CHECK-NEXT: "range": { 1031 // CHECK-NEXT: "begin": { 1032 // CHECK-NEXT: "offset": 1144, 1033 // CHECK-NEXT: "col": 1, 1034 // CHECK-NEXT: "tokLen": 4 1035 // CHECK-NEXT: }, 1036 // CHECK-NEXT: "end": { 1037 // CHECK-NEXT: "offset": 1292, 1038 // CHECK-NEXT: "line": 58, 1039 // CHECK-NEXT: "col": 1, 1040 // CHECK-NEXT: "tokLen": 1 1041 // CHECK-NEXT: } 1042 // CHECK-NEXT: }, 1043 // CHECK-NEXT: "name": "TestCasting", 1044 // CHECK-NEXT: "mangledName": "_Z11TestCastingPK1S", 1045 // CHECK-NEXT: "type": { 1046 // CHECK-NEXT: "qualType": "void (const S *)" 1047 // CHECK-NEXT: }, 1048 // CHECK-NEXT: "inner": [ 1049 // CHECK-NEXT: { 1050 // CHECK-NEXT: "id": "0x{{.*}}", 1051 // CHECK-NEXT: "kind": "ParmVarDecl", 1052 // CHECK-NEXT: "loc": { 1053 // CHECK-NEXT: "offset": 1170, 1054 // CHECK-NEXT: "line": 53, 1055 // CHECK-NEXT: "col": 27, 1056 // CHECK-NEXT: "tokLen": 1 1057 // CHECK-NEXT: }, 1058 // CHECK-NEXT: "range": { 1059 // CHECK-NEXT: "begin": { 1060 // CHECK-NEXT: "offset": 1161, 1061 // CHECK-NEXT: "col": 18, 1062 // CHECK-NEXT: "tokLen": 5 1063 // CHECK-NEXT: }, 1064 // CHECK-NEXT: "end": { 1065 // CHECK-NEXT: "offset": 1170, 1066 // CHECK-NEXT: "col": 27, 1067 // CHECK-NEXT: "tokLen": 1 1068 // CHECK-NEXT: } 1069 // CHECK-NEXT: }, 1070 // CHECK-NEXT: "isUsed": true, 1071 // CHECK-NEXT: "name": "s", 1072 // CHECK-NEXT: "mangledName": "_ZZ11TestCastingPK1SE1s", 1073 // CHECK-NEXT: "type": { 1074 // CHECK-NEXT: "qualType": "const S *" 1075 // CHECK-NEXT: } 1076 // CHECK-NEXT: }, 1077 // CHECK-NEXT: { 1078 // CHECK-NEXT: "id": "0x{{.*}}", 1079 // CHECK-NEXT: "kind": "CompoundStmt", 1080 // CHECK-NEXT: "range": { 1081 // CHECK-NEXT: "begin": { 1082 // CHECK-NEXT: "offset": 1173, 1083 // CHECK-NEXT: "col": 30, 1084 // CHECK-NEXT: "tokLen": 1 1085 // CHECK-NEXT: }, 1086 // CHECK-NEXT: "end": { 1087 // CHECK-NEXT: "offset": 1292, 1088 // CHECK-NEXT: "line": 58, 1089 // CHECK-NEXT: "col": 1, 1090 // CHECK-NEXT: "tokLen": 1 1091 // CHECK-NEXT: } 1092 // CHECK-NEXT: }, 1093 // CHECK-NEXT: "inner": [ 1094 // CHECK-NEXT: { 1095 // CHECK-NEXT: "id": "0x{{.*}}", 1096 // CHECK-NEXT: "kind": "CXXConstCastExpr", 1097 // CHECK-NEXT: "range": { 1098 // CHECK-NEXT: "begin": { 1099 // CHECK-NEXT: "offset": 1177, 1100 // CHECK-NEXT: "line": 54, 1101 // CHECK-NEXT: "col": 3, 1102 // CHECK-NEXT: "tokLen": 10 1103 // CHECK-NEXT: }, 1104 // CHECK-NEXT: "end": { 1105 // CHECK-NEXT: "offset": 1194, 1106 // CHECK-NEXT: "col": 20, 1107 // CHECK-NEXT: "tokLen": 1 1108 // CHECK-NEXT: } 1109 // CHECK-NEXT: }, 1110 // CHECK-NEXT: "type": { 1111 // CHECK-NEXT: "qualType": "S *" 1112 // CHECK-NEXT: }, 1113 // CHECK-NEXT: "valueCategory": "prvalue", 1114 // CHECK-NEXT: "castKind": "NoOp", 1115 // CHECK-NEXT: "inner": [ 1116 // CHECK-NEXT: { 1117 // CHECK-NEXT: "id": "0x{{.*}}", 1118 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1119 // CHECK-NEXT: "range": { 1120 // CHECK-NEXT: "begin": { 1121 // CHECK-NEXT: "offset": 1193, 1122 // CHECK-NEXT: "col": 19, 1123 // CHECK-NEXT: "tokLen": 1 1124 // CHECK-NEXT: }, 1125 // CHECK-NEXT: "end": { 1126 // CHECK-NEXT: "offset": 1193, 1127 // CHECK-NEXT: "col": 19, 1128 // CHECK-NEXT: "tokLen": 1 1129 // CHECK-NEXT: } 1130 // CHECK-NEXT: }, 1131 // CHECK-NEXT: "type": { 1132 // CHECK-NEXT: "qualType": "const S *" 1133 // CHECK-NEXT: }, 1134 // CHECK-NEXT: "valueCategory": "prvalue", 1135 // CHECK-NEXT: "castKind": "LValueToRValue", 1136 // CHECK-NEXT: "isPartOfExplicitCast": true, 1137 // CHECK-NEXT: "inner": [ 1138 // CHECK-NEXT: { 1139 // CHECK-NEXT: "id": "0x{{.*}}", 1140 // CHECK-NEXT: "kind": "DeclRefExpr", 1141 // CHECK-NEXT: "range": { 1142 // CHECK-NEXT: "begin": { 1143 // CHECK-NEXT: "offset": 1193, 1144 // CHECK-NEXT: "col": 19, 1145 // CHECK-NEXT: "tokLen": 1 1146 // CHECK-NEXT: }, 1147 // CHECK-NEXT: "end": { 1148 // CHECK-NEXT: "offset": 1193, 1149 // CHECK-NEXT: "col": 19, 1150 // CHECK-NEXT: "tokLen": 1 1151 // CHECK-NEXT: } 1152 // CHECK-NEXT: }, 1153 // CHECK-NEXT: "type": { 1154 // CHECK-NEXT: "qualType": "const S *" 1155 // CHECK-NEXT: }, 1156 // CHECK-NEXT: "valueCategory": "lvalue", 1157 // CHECK-NEXT: "referencedDecl": { 1158 // CHECK-NEXT: "id": "0x{{.*}}", 1159 // CHECK-NEXT: "kind": "ParmVarDecl", 1160 // CHECK-NEXT: "name": "s", 1161 // CHECK-NEXT: "type": { 1162 // CHECK-NEXT: "qualType": "const S *" 1163 // CHECK-NEXT: } 1164 // CHECK-NEXT: } 1165 // CHECK-NEXT: } 1166 // CHECK-NEXT: ] 1167 // CHECK-NEXT: } 1168 // CHECK-NEXT: ] 1169 // CHECK-NEXT: }, 1170 // CHECK-NEXT: { 1171 // CHECK-NEXT: "id": "0x{{.*}}", 1172 // CHECK-NEXT: "kind": "CXXStaticCastExpr", 1173 // CHECK-NEXT: "range": { 1174 // CHECK-NEXT: "begin": { 1175 // CHECK-NEXT: "offset": 1199, 1176 // CHECK-NEXT: "line": 55, 1177 // CHECK-NEXT: "col": 3, 1178 // CHECK-NEXT: "tokLen": 11 1179 // CHECK-NEXT: }, 1180 // CHECK-NEXT: "end": { 1181 // CHECK-NEXT: "offset": 1223, 1182 // CHECK-NEXT: "col": 27, 1183 // CHECK-NEXT: "tokLen": 1 1184 // CHECK-NEXT: } 1185 // CHECK-NEXT: }, 1186 // CHECK-NEXT: "type": { 1187 // CHECK-NEXT: "qualType": "const T *" 1188 // CHECK-NEXT: }, 1189 // CHECK-NEXT: "valueCategory": "prvalue", 1190 // CHECK-NEXT: "castKind": "BaseToDerived", 1191 // CHECK-NEXT: "path": [ 1192 // CHECK-NEXT: { 1193 // CHECK-NEXT: "name": "S" 1194 // CHECK-NEXT: } 1195 // CHECK-NEXT: ], 1196 // CHECK-NEXT: "inner": [ 1197 // CHECK-NEXT: { 1198 // CHECK-NEXT: "id": "0x{{.*}}", 1199 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1200 // CHECK-NEXT: "range": { 1201 // CHECK-NEXT: "begin": { 1202 // CHECK-NEXT: "offset": 1222, 1203 // CHECK-NEXT: "col": 26, 1204 // CHECK-NEXT: "tokLen": 1 1205 // CHECK-NEXT: }, 1206 // CHECK-NEXT: "end": { 1207 // CHECK-NEXT: "offset": 1222, 1208 // CHECK-NEXT: "col": 26, 1209 // CHECK-NEXT: "tokLen": 1 1210 // CHECK-NEXT: } 1211 // CHECK-NEXT: }, 1212 // CHECK-NEXT: "type": { 1213 // CHECK-NEXT: "qualType": "const S *" 1214 // CHECK-NEXT: }, 1215 // CHECK-NEXT: "valueCategory": "prvalue", 1216 // CHECK-NEXT: "castKind": "LValueToRValue", 1217 // CHECK-NEXT: "isPartOfExplicitCast": true, 1218 // CHECK-NEXT: "inner": [ 1219 // CHECK-NEXT: { 1220 // CHECK-NEXT: "id": "0x{{.*}}", 1221 // CHECK-NEXT: "kind": "DeclRefExpr", 1222 // CHECK-NEXT: "range": { 1223 // CHECK-NEXT: "begin": { 1224 // CHECK-NEXT: "offset": 1222, 1225 // CHECK-NEXT: "col": 26, 1226 // CHECK-NEXT: "tokLen": 1 1227 // CHECK-NEXT: }, 1228 // CHECK-NEXT: "end": { 1229 // CHECK-NEXT: "offset": 1222, 1230 // CHECK-NEXT: "col": 26, 1231 // CHECK-NEXT: "tokLen": 1 1232 // CHECK-NEXT: } 1233 // CHECK-NEXT: }, 1234 // CHECK-NEXT: "type": { 1235 // CHECK-NEXT: "qualType": "const S *" 1236 // CHECK-NEXT: }, 1237 // CHECK-NEXT: "valueCategory": "lvalue", 1238 // CHECK-NEXT: "referencedDecl": { 1239 // CHECK-NEXT: "id": "0x{{.*}}", 1240 // CHECK-NEXT: "kind": "ParmVarDecl", 1241 // CHECK-NEXT: "name": "s", 1242 // CHECK-NEXT: "type": { 1243 // CHECK-NEXT: "qualType": "const S *" 1244 // CHECK-NEXT: } 1245 // CHECK-NEXT: } 1246 // CHECK-NEXT: } 1247 // CHECK-NEXT: ] 1248 // CHECK-NEXT: } 1249 // CHECK-NEXT: ] 1250 // CHECK-NEXT: }, 1251 // CHECK-NEXT: { 1252 // CHECK-NEXT: "id": "0x{{.*}}", 1253 // CHECK-NEXT: "kind": "CXXDynamicCastExpr", 1254 // CHECK-NEXT: "range": { 1255 // CHECK-NEXT: "begin": { 1256 // CHECK-NEXT: "offset": 1228, 1257 // CHECK-NEXT: "line": 56, 1258 // CHECK-NEXT: "col": 3, 1259 // CHECK-NEXT: "tokLen": 12 1260 // CHECK-NEXT: }, 1261 // CHECK-NEXT: "end": { 1262 // CHECK-NEXT: "offset": 1253, 1263 // CHECK-NEXT: "col": 28, 1264 // CHECK-NEXT: "tokLen": 1 1265 // CHECK-NEXT: } 1266 // CHECK-NEXT: }, 1267 // CHECK-NEXT: "type": { 1268 // CHECK-NEXT: "qualType": "const T *" 1269 // CHECK-NEXT: }, 1270 // CHECK-NEXT: "valueCategory": "prvalue", 1271 // CHECK-NEXT: "castKind": "Dynamic", 1272 // CHECK-NEXT: "inner": [ 1273 // CHECK-NEXT: { 1274 // CHECK-NEXT: "id": "0x{{.*}}", 1275 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1276 // CHECK-NEXT: "range": { 1277 // CHECK-NEXT: "begin": { 1278 // CHECK-NEXT: "offset": 1252, 1279 // CHECK-NEXT: "col": 27, 1280 // CHECK-NEXT: "tokLen": 1 1281 // CHECK-NEXT: }, 1282 // CHECK-NEXT: "end": { 1283 // CHECK-NEXT: "offset": 1252, 1284 // CHECK-NEXT: "col": 27, 1285 // CHECK-NEXT: "tokLen": 1 1286 // CHECK-NEXT: } 1287 // CHECK-NEXT: }, 1288 // CHECK-NEXT: "type": { 1289 // CHECK-NEXT: "qualType": "const S *" 1290 // CHECK-NEXT: }, 1291 // CHECK-NEXT: "valueCategory": "prvalue", 1292 // CHECK-NEXT: "castKind": "LValueToRValue", 1293 // CHECK-NEXT: "isPartOfExplicitCast": true, 1294 // CHECK-NEXT: "inner": [ 1295 // CHECK-NEXT: { 1296 // CHECK-NEXT: "id": "0x{{.*}}", 1297 // CHECK-NEXT: "kind": "DeclRefExpr", 1298 // CHECK-NEXT: "range": { 1299 // CHECK-NEXT: "begin": { 1300 // CHECK-NEXT: "offset": 1252, 1301 // CHECK-NEXT: "col": 27, 1302 // CHECK-NEXT: "tokLen": 1 1303 // CHECK-NEXT: }, 1304 // CHECK-NEXT: "end": { 1305 // CHECK-NEXT: "offset": 1252, 1306 // CHECK-NEXT: "col": 27, 1307 // CHECK-NEXT: "tokLen": 1 1308 // CHECK-NEXT: } 1309 // CHECK-NEXT: }, 1310 // CHECK-NEXT: "type": { 1311 // CHECK-NEXT: "qualType": "const S *" 1312 // CHECK-NEXT: }, 1313 // CHECK-NEXT: "valueCategory": "lvalue", 1314 // CHECK-NEXT: "referencedDecl": { 1315 // CHECK-NEXT: "id": "0x{{.*}}", 1316 // CHECK-NEXT: "kind": "ParmVarDecl", 1317 // CHECK-NEXT: "name": "s", 1318 // CHECK-NEXT: "type": { 1319 // CHECK-NEXT: "qualType": "const S *" 1320 // CHECK-NEXT: } 1321 // CHECK-NEXT: } 1322 // CHECK-NEXT: } 1323 // CHECK-NEXT: ] 1324 // CHECK-NEXT: } 1325 // CHECK-NEXT: ] 1326 // CHECK-NEXT: }, 1327 // CHECK-NEXT: { 1328 // CHECK-NEXT: "id": "0x{{.*}}", 1329 // CHECK-NEXT: "kind": "CXXReinterpretCastExpr", 1330 // CHECK-NEXT: "range": { 1331 // CHECK-NEXT: "begin": { 1332 // CHECK-NEXT: "offset": 1258, 1333 // CHECK-NEXT: "line": 57, 1334 // CHECK-NEXT: "col": 3, 1335 // CHECK-NEXT: "tokLen": 16 1336 // CHECK-NEXT: }, 1337 // CHECK-NEXT: "end": { 1338 // CHECK-NEXT: "offset": 1289, 1339 // CHECK-NEXT: "col": 34, 1340 // CHECK-NEXT: "tokLen": 1 1341 // CHECK-NEXT: } 1342 // CHECK-NEXT: }, 1343 // CHECK-NEXT: "type": { 1344 // CHECK-NEXT: "qualType": "const int *" 1345 // CHECK-NEXT: }, 1346 // CHECK-NEXT: "valueCategory": "prvalue", 1347 // CHECK-NEXT: "castKind": "BitCast", 1348 // CHECK-NEXT: "inner": [ 1349 // CHECK-NEXT: { 1350 // CHECK-NEXT: "id": "0x{{.*}}", 1351 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1352 // CHECK-NEXT: "range": { 1353 // CHECK-NEXT: "begin": { 1354 // CHECK-NEXT: "offset": 1288, 1355 // CHECK-NEXT: "col": 33, 1356 // CHECK-NEXT: "tokLen": 1 1357 // CHECK-NEXT: }, 1358 // CHECK-NEXT: "end": { 1359 // CHECK-NEXT: "offset": 1288, 1360 // CHECK-NEXT: "col": 33, 1361 // CHECK-NEXT: "tokLen": 1 1362 // CHECK-NEXT: } 1363 // CHECK-NEXT: }, 1364 // CHECK-NEXT: "type": { 1365 // CHECK-NEXT: "qualType": "const S *" 1366 // CHECK-NEXT: }, 1367 // CHECK-NEXT: "valueCategory": "prvalue", 1368 // CHECK-NEXT: "castKind": "LValueToRValue", 1369 // CHECK-NEXT: "isPartOfExplicitCast": true, 1370 // CHECK-NEXT: "inner": [ 1371 // CHECK-NEXT: { 1372 // CHECK-NEXT: "id": "0x{{.*}}", 1373 // CHECK-NEXT: "kind": "DeclRefExpr", 1374 // CHECK-NEXT: "range": { 1375 // CHECK-NEXT: "begin": { 1376 // CHECK-NEXT: "offset": 1288, 1377 // CHECK-NEXT: "col": 33, 1378 // CHECK-NEXT: "tokLen": 1 1379 // CHECK-NEXT: }, 1380 // CHECK-NEXT: "end": { 1381 // CHECK-NEXT: "offset": 1288, 1382 // CHECK-NEXT: "col": 33, 1383 // CHECK-NEXT: "tokLen": 1 1384 // CHECK-NEXT: } 1385 // CHECK-NEXT: }, 1386 // CHECK-NEXT: "type": { 1387 // CHECK-NEXT: "qualType": "const S *" 1388 // CHECK-NEXT: }, 1389 // CHECK-NEXT: "valueCategory": "lvalue", 1390 // CHECK-NEXT: "referencedDecl": { 1391 // CHECK-NEXT: "id": "0x{{.*}}", 1392 // CHECK-NEXT: "kind": "ParmVarDecl", 1393 // CHECK-NEXT: "name": "s", 1394 // CHECK-NEXT: "type": { 1395 // CHECK-NEXT: "qualType": "const S *" 1396 // CHECK-NEXT: } 1397 // CHECK-NEXT: } 1398 // CHECK-NEXT: } 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 1408 // CHECK-NOT: {{^}}Dumping 1409 // CHECK: "kind": "FunctionTemplateDecl", 1410 // CHECK-NEXT: "loc": { 1411 // CHECK-NEXT: "offset": 1326, 1412 // CHECK-NEXT: "file": "{{.*}}", 1413 // CHECK-NEXT: "line": 61, 1414 // CHECK-NEXT: "col": 6, 1415 // CHECK-NEXT: "tokLen": 20 1416 // CHECK-NEXT: }, 1417 // CHECK-NEXT: "range": { 1418 // CHECK-NEXT: "begin": { 1419 // CHECK-NEXT: "offset": 1295, 1420 // CHECK-NEXT: "line": 60, 1421 // CHECK-NEXT: "col": 1, 1422 // CHECK-NEXT: "tokLen": 8 1423 // CHECK-NEXT: }, 1424 // CHECK-NEXT: "end": { 1425 // CHECK-NEXT: "offset": 1533, 1426 // CHECK-NEXT: "line": 75, 1427 // CHECK-NEXT: "col": 1, 1428 // CHECK-NEXT: "tokLen": 1 1429 // CHECK-NEXT: } 1430 // CHECK-NEXT: }, 1431 // CHECK-NEXT: "name": "TestUnaryExpressions", 1432 // CHECK-NEXT: "inner": [ 1433 // CHECK-NEXT: { 1434 // CHECK-NEXT: "id": "0x{{.*}}", 1435 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 1436 // CHECK-NEXT: "loc": { 1437 // CHECK-NEXT: "offset": 1317, 1438 // CHECK-NEXT: "line": 60, 1439 // CHECK-NEXT: "col": 23, 1440 // CHECK-NEXT: "tokLen": 2 1441 // CHECK-NEXT: }, 1442 // CHECK-NEXT: "range": { 1443 // CHECK-NEXT: "begin": { 1444 // CHECK-NEXT: "offset": 1305, 1445 // CHECK-NEXT: "col": 11, 1446 // CHECK-NEXT: "tokLen": 8 1447 // CHECK-NEXT: }, 1448 // CHECK-NEXT: "end": { 1449 // CHECK-NEXT: "offset": 1317, 1450 // CHECK-NEXT: "col": 23, 1451 // CHECK-NEXT: "tokLen": 2 1452 // CHECK-NEXT: } 1453 // CHECK-NEXT: }, 1454 // CHECK-NEXT: "isReferenced": true, 1455 // CHECK-NEXT: "name": "Ts", 1456 // CHECK-NEXT: "tagUsed": "typename", 1457 // CHECK-NEXT: "depth": 0, 1458 // CHECK-NEXT: "index": 0, 1459 // CHECK-NEXT: "isParameterPack": true 1460 // CHECK-NEXT: }, 1461 // CHECK-NEXT: { 1462 // CHECK-NEXT: "id": "0x{{.*}}", 1463 // CHECK-NEXT: "kind": "FunctionDecl", 1464 // CHECK-NEXT: "loc": { 1465 // CHECK-NEXT: "offset": 1326, 1466 // CHECK-NEXT: "line": 61, 1467 // CHECK-NEXT: "col": 6, 1468 // CHECK-NEXT: "tokLen": 20 1469 // CHECK-NEXT: }, 1470 // CHECK-NEXT: "range": { 1471 // CHECK-NEXT: "begin": { 1472 // CHECK-NEXT: "offset": 1321, 1473 // CHECK-NEXT: "col": 1, 1474 // CHECK-NEXT: "tokLen": 4 1475 // CHECK-NEXT: }, 1476 // CHECK-NEXT: "end": { 1477 // CHECK-NEXT: "offset": 1533, 1478 // CHECK-NEXT: "line": 75, 1479 // CHECK-NEXT: "col": 1, 1480 // CHECK-NEXT: "tokLen": 1 1481 // CHECK-NEXT: } 1482 // CHECK-NEXT: }, 1483 // CHECK-NEXT: "name": "TestUnaryExpressions", 1484 // CHECK-NEXT: "type": { 1485 // CHECK-NEXT: "qualType": "void (int *)" 1486 // CHECK-NEXT: }, 1487 // CHECK-NEXT: "inner": [ 1488 // CHECK-NEXT: { 1489 // CHECK-NEXT: "id": "0x{{.*}}", 1490 // CHECK-NEXT: "kind": "ParmVarDecl", 1491 // CHECK-NEXT: "loc": { 1492 // CHECK-NEXT: "offset": 1352, 1493 // CHECK-NEXT: "line": 61, 1494 // CHECK-NEXT: "col": 32, 1495 // CHECK-NEXT: "tokLen": 1 1496 // CHECK-NEXT: }, 1497 // CHECK-NEXT: "range": { 1498 // CHECK-NEXT: "begin": { 1499 // CHECK-NEXT: "offset": 1347, 1500 // CHECK-NEXT: "col": 27, 1501 // CHECK-NEXT: "tokLen": 3 1502 // CHECK-NEXT: }, 1503 // CHECK-NEXT: "end": { 1504 // CHECK-NEXT: "offset": 1352, 1505 // CHECK-NEXT: "col": 32, 1506 // CHECK-NEXT: "tokLen": 1 1507 // CHECK-NEXT: } 1508 // CHECK-NEXT: }, 1509 // CHECK-NEXT: "isReferenced": true, 1510 // CHECK-NEXT: "name": "p", 1511 // CHECK-NEXT: "mangledName": "_ZZ20TestUnaryExpressionsPiE1p", 1512 // CHECK-NEXT: "type": { 1513 // CHECK-NEXT: "qualType": "int *" 1514 // CHECK-NEXT: } 1515 // CHECK-NEXT: }, 1516 // CHECK-NEXT: { 1517 // CHECK-NEXT: "id": "0x{{.*}}", 1518 // CHECK-NEXT: "kind": "CompoundStmt", 1519 // CHECK-NEXT: "range": { 1520 // CHECK-NEXT: "begin": { 1521 // CHECK-NEXT: "offset": 1355, 1522 // CHECK-NEXT: "col": 35, 1523 // CHECK-NEXT: "tokLen": 1 1524 // CHECK-NEXT: }, 1525 // CHECK-NEXT: "end": { 1526 // CHECK-NEXT: "offset": 1533, 1527 // CHECK-NEXT: "line": 75, 1528 // CHECK-NEXT: "col": 1, 1529 // CHECK-NEXT: "tokLen": 1 1530 // CHECK-NEXT: } 1531 // CHECK-NEXT: }, 1532 // CHECK-NEXT: "inner": [ 1533 // CHECK-NEXT: { 1534 // CHECK-NEXT: "id": "0x{{.*}}", 1535 // CHECK-NEXT: "kind": "SizeOfPackExpr", 1536 // CHECK-NEXT: "range": { 1537 // CHECK-NEXT: "begin": { 1538 // CHECK-NEXT: "offset": 1359, 1539 // CHECK-NEXT: "line": 62, 1540 // CHECK-NEXT: "col": 3, 1541 // CHECK-NEXT: "tokLen": 6 1542 // CHECK-NEXT: }, 1543 // CHECK-NEXT: "end": { 1544 // CHECK-NEXT: "offset": 1371, 1545 // CHECK-NEXT: "col": 15, 1546 // CHECK-NEXT: "tokLen": 1 1547 // CHECK-NEXT: } 1548 // CHECK-NEXT: }, 1549 // CHECK-NEXT: "type": { 1550 // CHECK-NEXT: "qualType": "unsigned long" 1551 // CHECK-NEXT: }, 1552 // CHECK-NEXT: "valueCategory": "prvalue", 1553 // CHECK-NEXT: "name": "Ts" 1554 // CHECK-NEXT: }, 1555 // CHECK-NEXT: { 1556 // CHECK-NEXT: "id": "0x{{.*}}", 1557 // CHECK-NEXT: "kind": "CXXNoexceptExpr", 1558 // CHECK-NEXT: "range": { 1559 // CHECK-NEXT: "begin": { 1560 // CHECK-NEXT: "offset": 1376, 1561 // CHECK-NEXT: "line": 63, 1562 // CHECK-NEXT: "col": 3, 1563 // CHECK-NEXT: "tokLen": 8 1564 // CHECK-NEXT: }, 1565 // CHECK-NEXT: "end": { 1566 // CHECK-NEXT: "offset": 1390, 1567 // CHECK-NEXT: "col": 17, 1568 // CHECK-NEXT: "tokLen": 1 1569 // CHECK-NEXT: } 1570 // CHECK-NEXT: }, 1571 // CHECK-NEXT: "type": { 1572 // CHECK-NEXT: "qualType": "bool" 1573 // CHECK-NEXT: }, 1574 // CHECK-NEXT: "valueCategory": "prvalue", 1575 // CHECK-NEXT: "inner": [ 1576 // CHECK-NEXT: { 1577 // CHECK-NEXT: "id": "0x{{.*}}", 1578 // CHECK-NEXT: "kind": "BinaryOperator", 1579 // CHECK-NEXT: "range": { 1580 // CHECK-NEXT: "begin": { 1581 // CHECK-NEXT: "offset": 1385, 1582 // CHECK-NEXT: "col": 12, 1583 // CHECK-NEXT: "tokLen": 1 1584 // CHECK-NEXT: }, 1585 // CHECK-NEXT: "end": { 1586 // CHECK-NEXT: "offset": 1389, 1587 // CHECK-NEXT: "col": 16, 1588 // CHECK-NEXT: "tokLen": 1 1589 // CHECK-NEXT: } 1590 // CHECK-NEXT: }, 1591 // CHECK-NEXT: "type": { 1592 // CHECK-NEXT: "qualType": "long" 1593 // CHECK-NEXT: }, 1594 // CHECK-NEXT: "valueCategory": "prvalue", 1595 // CHECK-NEXT: "opcode": "-", 1596 // CHECK-NEXT: "inner": [ 1597 // CHECK-NEXT: { 1598 // CHECK-NEXT: "id": "0x{{.*}}", 1599 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1600 // CHECK-NEXT: "range": { 1601 // CHECK-NEXT: "begin": { 1602 // CHECK-NEXT: "offset": 1385, 1603 // CHECK-NEXT: "col": 12, 1604 // CHECK-NEXT: "tokLen": 1 1605 // CHECK-NEXT: }, 1606 // CHECK-NEXT: "end": { 1607 // CHECK-NEXT: "offset": 1385, 1608 // CHECK-NEXT: "col": 12, 1609 // CHECK-NEXT: "tokLen": 1 1610 // CHECK-NEXT: } 1611 // CHECK-NEXT: }, 1612 // CHECK-NEXT: "type": { 1613 // CHECK-NEXT: "qualType": "int *" 1614 // CHECK-NEXT: }, 1615 // CHECK-NEXT: "valueCategory": "prvalue", 1616 // CHECK-NEXT: "castKind": "LValueToRValue", 1617 // CHECK-NEXT: "inner": [ 1618 // CHECK-NEXT: { 1619 // CHECK-NEXT: "id": "0x{{.*}}", 1620 // CHECK-NEXT: "kind": "DeclRefExpr", 1621 // CHECK-NEXT: "range": { 1622 // CHECK-NEXT: "begin": { 1623 // CHECK-NEXT: "offset": 1385, 1624 // CHECK-NEXT: "col": 12, 1625 // CHECK-NEXT: "tokLen": 1 1626 // CHECK-NEXT: }, 1627 // CHECK-NEXT: "end": { 1628 // CHECK-NEXT: "offset": 1385, 1629 // CHECK-NEXT: "col": 12, 1630 // CHECK-NEXT: "tokLen": 1 1631 // CHECK-NEXT: } 1632 // CHECK-NEXT: }, 1633 // CHECK-NEXT: "type": { 1634 // CHECK-NEXT: "qualType": "int *" 1635 // CHECK-NEXT: }, 1636 // CHECK-NEXT: "valueCategory": "lvalue", 1637 // CHECK-NEXT: "referencedDecl": { 1638 // CHECK-NEXT: "id": "0x{{.*}}", 1639 // CHECK-NEXT: "kind": "ParmVarDecl", 1640 // CHECK-NEXT: "name": "p", 1641 // CHECK-NEXT: "type": { 1642 // CHECK-NEXT: "qualType": "int *" 1643 // CHECK-NEXT: } 1644 // CHECK-NEXT: }, 1645 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1646 // CHECK-NEXT: } 1647 // CHECK-NEXT: ] 1648 // CHECK-NEXT: }, 1649 // CHECK-NEXT: { 1650 // CHECK-NEXT: "id": "0x{{.*}}", 1651 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1652 // CHECK-NEXT: "range": { 1653 // CHECK-NEXT: "begin": { 1654 // CHECK-NEXT: "offset": 1389, 1655 // CHECK-NEXT: "col": 16, 1656 // CHECK-NEXT: "tokLen": 1 1657 // CHECK-NEXT: }, 1658 // CHECK-NEXT: "end": { 1659 // CHECK-NEXT: "offset": 1389, 1660 // CHECK-NEXT: "col": 16, 1661 // CHECK-NEXT: "tokLen": 1 1662 // CHECK-NEXT: } 1663 // CHECK-NEXT: }, 1664 // CHECK-NEXT: "type": { 1665 // CHECK-NEXT: "qualType": "int *" 1666 // CHECK-NEXT: }, 1667 // CHECK-NEXT: "valueCategory": "prvalue", 1668 // CHECK-NEXT: "castKind": "LValueToRValue", 1669 // CHECK-NEXT: "inner": [ 1670 // CHECK-NEXT: { 1671 // CHECK-NEXT: "id": "0x{{.*}}", 1672 // CHECK-NEXT: "kind": "DeclRefExpr", 1673 // CHECK-NEXT: "range": { 1674 // CHECK-NEXT: "begin": { 1675 // CHECK-NEXT: "offset": 1389, 1676 // CHECK-NEXT: "col": 16, 1677 // CHECK-NEXT: "tokLen": 1 1678 // CHECK-NEXT: }, 1679 // CHECK-NEXT: "end": { 1680 // CHECK-NEXT: "offset": 1389, 1681 // CHECK-NEXT: "col": 16, 1682 // CHECK-NEXT: "tokLen": 1 1683 // CHECK-NEXT: } 1684 // CHECK-NEXT: }, 1685 // CHECK-NEXT: "type": { 1686 // CHECK-NEXT: "qualType": "int *" 1687 // CHECK-NEXT: }, 1688 // CHECK-NEXT: "valueCategory": "lvalue", 1689 // CHECK-NEXT: "referencedDecl": { 1690 // CHECK-NEXT: "id": "0x{{.*}}", 1691 // CHECK-NEXT: "kind": "ParmVarDecl", 1692 // CHECK-NEXT: "name": "p", 1693 // CHECK-NEXT: "type": { 1694 // CHECK-NEXT: "qualType": "int *" 1695 // CHECK-NEXT: } 1696 // CHECK-NEXT: }, 1697 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 1698 // CHECK-NEXT: } 1699 // CHECK-NEXT: ] 1700 // CHECK-NEXT: } 1701 // CHECK-NEXT: ] 1702 // CHECK-NEXT: } 1703 // CHECK-NEXT: ] 1704 // CHECK-NEXT: }, 1705 // CHECK-NEXT: { 1706 // CHECK-NEXT: "id": "0x{{.*}}", 1707 // CHECK-NEXT: "kind": "CXXNewExpr", 1708 // CHECK-NEXT: "range": { 1709 // CHECK-NEXT: "begin": { 1710 // CHECK-NEXT: "offset": 1396, 1711 // CHECK-NEXT: "line": 65, 1712 // CHECK-NEXT: "col": 3, 1713 // CHECK-NEXT: "tokLen": 2 1714 // CHECK-NEXT: }, 1715 // CHECK-NEXT: "end": { 1716 // CHECK-NEXT: "offset": 1402, 1717 // CHECK-NEXT: "col": 9, 1718 // CHECK-NEXT: "tokLen": 3 1719 // CHECK-NEXT: } 1720 // CHECK-NEXT: }, 1721 // CHECK-NEXT: "type": { 1722 // CHECK-NEXT: "qualType": "int *" 1723 // CHECK-NEXT: }, 1724 // CHECK-NEXT: "valueCategory": "prvalue", 1725 // CHECK-NEXT: "isGlobal": true, 1726 // CHECK-NEXT: "operatorNewDecl": { 1727 // CHECK-NEXT: "id": "0x{{.*}}", 1728 // CHECK-NEXT: "kind": "FunctionDecl", 1729 // CHECK-NEXT: "name": "operator new", 1730 // CHECK-NEXT: "type": { 1731 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1732 // CHECK-NEXT: } 1733 // CHECK-NEXT: } 1734 // CHECK-NEXT: }, 1735 // CHECK-NEXT: { 1736 // CHECK-NEXT: "id": "0x{{.*}}", 1737 // CHECK-NEXT: "kind": "CXXNewExpr", 1738 // CHECK-NEXT: "range": { 1739 // CHECK-NEXT: "begin": { 1740 // CHECK-NEXT: "offset": 1409, 1741 // CHECK-NEXT: "line": 66, 1742 // CHECK-NEXT: "col": 3, 1743 // CHECK-NEXT: "tokLen": 3 1744 // CHECK-NEXT: }, 1745 // CHECK-NEXT: "end": { 1746 // CHECK-NEXT: "offset": 1417, 1747 // CHECK-NEXT: "col": 11, 1748 // CHECK-NEXT: "tokLen": 1 1749 // CHECK-NEXT: } 1750 // CHECK-NEXT: }, 1751 // CHECK-NEXT: "type": { 1752 // CHECK-NEXT: "qualType": "int *" 1753 // CHECK-NEXT: }, 1754 // CHECK-NEXT: "valueCategory": "prvalue", 1755 // CHECK-NEXT: "operatorNewDecl": { 1756 // CHECK-NEXT: "id": "0x{{.*}}", 1757 // CHECK-NEXT: "kind": "FunctionDecl", 1758 // CHECK-NEXT: "name": "operator new", 1759 // CHECK-NEXT: "type": { 1760 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1761 // CHECK-NEXT: } 1762 // CHECK-NEXT: } 1763 // CHECK-NEXT: }, 1764 // CHECK-NEXT: { 1765 // CHECK-NEXT: "id": "0x{{.*}}", 1766 // CHECK-NEXT: "kind": "CXXNewExpr", 1767 // CHECK-NEXT: "range": { 1768 // CHECK-NEXT: "begin": { 1769 // CHECK-NEXT: "offset": 1422, 1770 // CHECK-NEXT: "line": 67, 1771 // CHECK-NEXT: "col": 3, 1772 // CHECK-NEXT: "tokLen": 3 1773 // CHECK-NEXT: }, 1774 // CHECK-NEXT: "end": { 1775 // CHECK-NEXT: "offset": 1432, 1776 // CHECK-NEXT: "col": 13, 1777 // CHECK-NEXT: "tokLen": 1 1778 // CHECK-NEXT: } 1779 // CHECK-NEXT: }, 1780 // CHECK-NEXT: "type": { 1781 // CHECK-NEXT: "qualType": "int *" 1782 // CHECK-NEXT: }, 1783 // CHECK-NEXT: "valueCategory": "prvalue", 1784 // CHECK-NEXT: "initStyle": "list", 1785 // CHECK-NEXT: "operatorNewDecl": { 1786 // CHECK-NEXT: "id": "0x{{.*}}", 1787 // CHECK-NEXT: "kind": "FunctionDecl", 1788 // CHECK-NEXT: "name": "operator new", 1789 // CHECK-NEXT: "type": { 1790 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1791 // CHECK-NEXT: } 1792 // CHECK-NEXT: }, 1793 // CHECK-NEXT: "inner": [ 1794 // CHECK-NEXT: { 1795 // CHECK-NEXT: "id": "0x{{.*}}", 1796 // CHECK-NEXT: "kind": "InitListExpr", 1797 // CHECK-NEXT: "range": { 1798 // CHECK-NEXT: "begin": { 1799 // CHECK-NEXT: "offset": 1429, 1800 // CHECK-NEXT: "col": 10, 1801 // CHECK-NEXT: "tokLen": 1 1802 // CHECK-NEXT: }, 1803 // CHECK-NEXT: "end": { 1804 // CHECK-NEXT: "offset": 1432, 1805 // CHECK-NEXT: "col": 13, 1806 // CHECK-NEXT: "tokLen": 1 1807 // CHECK-NEXT: } 1808 // CHECK-NEXT: }, 1809 // CHECK-NEXT: "type": { 1810 // CHECK-NEXT: "qualType": "int" 1811 // CHECK-NEXT: }, 1812 // CHECK-NEXT: "valueCategory": "prvalue", 1813 // CHECK-NEXT: "inner": [ 1814 // CHECK-NEXT: { 1815 // CHECK-NEXT: "id": "0x{{.*}}", 1816 // CHECK-NEXT: "kind": "IntegerLiteral", 1817 // CHECK-NEXT: "range": { 1818 // CHECK-NEXT: "begin": { 1819 // CHECK-NEXT: "offset": 1430, 1820 // CHECK-NEXT: "col": 11, 1821 // CHECK-NEXT: "tokLen": 2 1822 // CHECK-NEXT: }, 1823 // CHECK-NEXT: "end": { 1824 // CHECK-NEXT: "offset": 1430, 1825 // CHECK-NEXT: "col": 11, 1826 // CHECK-NEXT: "tokLen": 2 1827 // CHECK-NEXT: } 1828 // CHECK-NEXT: }, 1829 // CHECK-NEXT: "type": { 1830 // CHECK-NEXT: "qualType": "int" 1831 // CHECK-NEXT: }, 1832 // CHECK-NEXT: "valueCategory": "prvalue", 1833 // CHECK-NEXT: "value": "12" 1834 // CHECK-NEXT: } 1835 // CHECK-NEXT: ] 1836 // CHECK-NEXT: } 1837 // CHECK-NEXT: ] 1838 // CHECK-NEXT: }, 1839 // CHECK-NEXT: { 1840 // CHECK-NEXT: "id": "0x{{.*}}", 1841 // CHECK-NEXT: "kind": "CXXNewExpr", 1842 // CHECK-NEXT: "range": { 1843 // CHECK-NEXT: "begin": { 1844 // CHECK-NEXT: "offset": 1437, 1845 // CHECK-NEXT: "line": 68, 1846 // CHECK-NEXT: "col": 3, 1847 // CHECK-NEXT: "tokLen": 3 1848 // CHECK-NEXT: }, 1849 // CHECK-NEXT: "end": { 1850 // CHECK-NEXT: "offset": 1446, 1851 // CHECK-NEXT: "col": 12, 1852 // CHECK-NEXT: "tokLen": 1 1853 // CHECK-NEXT: } 1854 // CHECK-NEXT: }, 1855 // CHECK-NEXT: "type": { 1856 // CHECK-NEXT: "qualType": "int *" 1857 // CHECK-NEXT: }, 1858 // CHECK-NEXT: "valueCategory": "prvalue", 1859 // CHECK-NEXT: "isArray": true, 1860 // CHECK-NEXT: "operatorNewDecl": { 1861 // CHECK-NEXT: "id": "0x{{.*}}", 1862 // CHECK-NEXT: "kind": "FunctionDecl", 1863 // CHECK-NEXT: "name": "operator new[]", 1864 // CHECK-NEXT: "type": { 1865 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1866 // CHECK-NEXT: } 1867 // CHECK-NEXT: }, 1868 // CHECK-NEXT: "inner": [ 1869 // CHECK-NEXT: { 1870 // CHECK-NEXT: "id": "0x{{.*}}", 1871 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1872 // CHECK-NEXT: "range": { 1873 // CHECK-NEXT: "begin": { 1874 // CHECK-NEXT: "offset": 1445, 1875 // CHECK-NEXT: "col": 11, 1876 // CHECK-NEXT: "tokLen": 1 1877 // CHECK-NEXT: }, 1878 // CHECK-NEXT: "end": { 1879 // CHECK-NEXT: "offset": 1445, 1880 // CHECK-NEXT: "col": 11, 1881 // CHECK-NEXT: "tokLen": 1 1882 // CHECK-NEXT: } 1883 // CHECK-NEXT: }, 1884 // CHECK-NEXT: "type": { 1885 // CHECK-NEXT: "qualType": "unsigned long" 1886 // CHECK-NEXT: }, 1887 // CHECK-NEXT: "valueCategory": "prvalue", 1888 // CHECK-NEXT: "castKind": "IntegralCast", 1889 // CHECK-NEXT: "inner": [ 1890 // CHECK-NEXT: { 1891 // CHECK-NEXT: "id": "0x{{.*}}", 1892 // CHECK-NEXT: "kind": "IntegerLiteral", 1893 // CHECK-NEXT: "range": { 1894 // CHECK-NEXT: "begin": { 1895 // CHECK-NEXT: "offset": 1445, 1896 // CHECK-NEXT: "col": 11, 1897 // CHECK-NEXT: "tokLen": 1 1898 // CHECK-NEXT: }, 1899 // CHECK-NEXT: "end": { 1900 // CHECK-NEXT: "offset": 1445, 1901 // CHECK-NEXT: "col": 11, 1902 // CHECK-NEXT: "tokLen": 1 1903 // CHECK-NEXT: } 1904 // CHECK-NEXT: }, 1905 // CHECK-NEXT: "type": { 1906 // CHECK-NEXT: "qualType": "int" 1907 // CHECK-NEXT: }, 1908 // CHECK-NEXT: "valueCategory": "prvalue", 1909 // CHECK-NEXT: "value": "2" 1910 // CHECK-NEXT: } 1911 // CHECK-NEXT: ] 1912 // CHECK-NEXT: } 1913 // CHECK-NEXT: ] 1914 // CHECK-NEXT: }, 1915 // CHECK-NEXT: { 1916 // CHECK-NEXT: "id": "0x{{.*}}", 1917 // CHECK-NEXT: "kind": "CXXNewExpr", 1918 // CHECK-NEXT: "range": { 1919 // CHECK-NEXT: "begin": { 1920 // CHECK-NEXT: "offset": 1451, 1921 // CHECK-NEXT: "line": 69, 1922 // CHECK-NEXT: "col": 3, 1923 // CHECK-NEXT: "tokLen": 3 1924 // CHECK-NEXT: }, 1925 // CHECK-NEXT: "end": { 1926 // CHECK-NEXT: "offset": 1466, 1927 // CHECK-NEXT: "col": 18, 1928 // CHECK-NEXT: "tokLen": 1 1929 // CHECK-NEXT: } 1930 // CHECK-NEXT: }, 1931 // CHECK-NEXT: "type": { 1932 // CHECK-NEXT: "qualType": "int *" 1933 // CHECK-NEXT: }, 1934 // CHECK-NEXT: "valueCategory": "prvalue", 1935 // CHECK-NEXT: "isArray": true, 1936 // CHECK-NEXT: "initStyle": "list", 1937 // CHECK-NEXT: "operatorNewDecl": { 1938 // CHECK-NEXT: "id": "0x{{.*}}", 1939 // CHECK-NEXT: "kind": "FunctionDecl", 1940 // CHECK-NEXT: "name": "operator new[]", 1941 // CHECK-NEXT: "type": { 1942 // CHECK-NEXT: "qualType": "void *(unsigned long)" 1943 // CHECK-NEXT: } 1944 // CHECK-NEXT: }, 1945 // CHECK-NEXT: "inner": [ 1946 // CHECK-NEXT: { 1947 // CHECK-NEXT: "id": "0x{{.*}}", 1948 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1949 // CHECK-NEXT: "range": { 1950 // CHECK-NEXT: "begin": { 1951 // CHECK-NEXT: "offset": 1459, 1952 // CHECK-NEXT: "col": 11, 1953 // CHECK-NEXT: "tokLen": 1 1954 // CHECK-NEXT: }, 1955 // CHECK-NEXT: "end": { 1956 // CHECK-NEXT: "offset": 1459, 1957 // CHECK-NEXT: "col": 11, 1958 // CHECK-NEXT: "tokLen": 1 1959 // CHECK-NEXT: } 1960 // CHECK-NEXT: }, 1961 // CHECK-NEXT: "type": { 1962 // CHECK-NEXT: "qualType": "unsigned long" 1963 // CHECK-NEXT: }, 1964 // CHECK-NEXT: "valueCategory": "prvalue", 1965 // CHECK-NEXT: "castKind": "IntegralCast", 1966 // CHECK-NEXT: "inner": [ 1967 // CHECK-NEXT: { 1968 // CHECK-NEXT: "id": "0x{{.*}}", 1969 // CHECK-NEXT: "kind": "IntegerLiteral", 1970 // CHECK-NEXT: "range": { 1971 // CHECK-NEXT: "begin": { 1972 // CHECK-NEXT: "offset": 1459, 1973 // CHECK-NEXT: "col": 11, 1974 // CHECK-NEXT: "tokLen": 1 1975 // CHECK-NEXT: }, 1976 // CHECK-NEXT: "end": { 1977 // CHECK-NEXT: "offset": 1459, 1978 // CHECK-NEXT: "col": 11, 1979 // CHECK-NEXT: "tokLen": 1 1980 // CHECK-NEXT: } 1981 // CHECK-NEXT: }, 1982 // CHECK-NEXT: "type": { 1983 // CHECK-NEXT: "qualType": "int" 1984 // CHECK-NEXT: }, 1985 // CHECK-NEXT: "valueCategory": "prvalue", 1986 // CHECK-NEXT: "value": "2" 1987 // CHECK-NEXT: } 1988 // CHECK-NEXT: ] 1989 // CHECK-NEXT: }, 1990 // CHECK-NEXT: { 1991 // CHECK-NEXT: "id": "0x{{.*}}", 1992 // CHECK-NEXT: "kind": "InitListExpr", 1993 // CHECK-NEXT: "range": { 1994 // CHECK-NEXT: "begin": { 1995 // CHECK-NEXT: "offset": 1461, 1996 // CHECK-NEXT: "col": 13, 1997 // CHECK-NEXT: "tokLen": 1 1998 // CHECK-NEXT: }, 1999 // CHECK-NEXT: "end": { 2000 // CHECK-NEXT: "offset": 1466, 2001 // CHECK-NEXT: "col": 18, 2002 // CHECK-NEXT: "tokLen": 1 2003 // CHECK-NEXT: } 2004 // CHECK-NEXT: }, 2005 // CHECK-NEXT: "type": { 2006 // CHECK-NEXT: "qualType": "int[2]" 2007 // CHECK-NEXT: }, 2008 // CHECK-NEXT: "valueCategory": "prvalue", 2009 // CHECK-NEXT: "inner": [ 2010 // CHECK-NEXT: { 2011 // CHECK-NEXT: "id": "0x{{.*}}", 2012 // CHECK-NEXT: "kind": "IntegerLiteral", 2013 // CHECK-NEXT: "range": { 2014 // CHECK-NEXT: "begin": { 2015 // CHECK-NEXT: "offset": 1462, 2016 // CHECK-NEXT: "col": 14, 2017 // CHECK-NEXT: "tokLen": 1 2018 // CHECK-NEXT: }, 2019 // CHECK-NEXT: "end": { 2020 // CHECK-NEXT: "offset": 1462, 2021 // CHECK-NEXT: "col": 14, 2022 // CHECK-NEXT: "tokLen": 1 2023 // CHECK-NEXT: } 2024 // CHECK-NEXT: }, 2025 // CHECK-NEXT: "type": { 2026 // CHECK-NEXT: "qualType": "int" 2027 // CHECK-NEXT: }, 2028 // CHECK-NEXT: "valueCategory": "prvalue", 2029 // CHECK-NEXT: "value": "1" 2030 // CHECK-NEXT: }, 2031 // CHECK-NEXT: { 2032 // CHECK-NEXT: "id": "0x{{.*}}", 2033 // CHECK-NEXT: "kind": "IntegerLiteral", 2034 // CHECK-NEXT: "range": { 2035 // CHECK-NEXT: "begin": { 2036 // CHECK-NEXT: "offset": 1465, 2037 // CHECK-NEXT: "col": 17, 2038 // CHECK-NEXT: "tokLen": 1 2039 // CHECK-NEXT: }, 2040 // CHECK-NEXT: "end": { 2041 // CHECK-NEXT: "offset": 1465, 2042 // CHECK-NEXT: "col": 17, 2043 // CHECK-NEXT: "tokLen": 1 2044 // CHECK-NEXT: } 2045 // CHECK-NEXT: }, 2046 // CHECK-NEXT: "type": { 2047 // CHECK-NEXT: "qualType": "int" 2048 // CHECK-NEXT: }, 2049 // CHECK-NEXT: "valueCategory": "prvalue", 2050 // CHECK-NEXT: "value": "2" 2051 // CHECK-NEXT: } 2052 // CHECK-NEXT: ] 2053 // CHECK-NEXT: } 2054 // CHECK-NEXT: ] 2055 // CHECK-NEXT: }, 2056 // CHECK-NEXT: { 2057 // CHECK-NEXT: "id": "0x{{.*}}", 2058 // CHECK-NEXT: "kind": "CXXNewExpr", 2059 // CHECK-NEXT: "range": { 2060 // CHECK-NEXT: "begin": { 2061 // CHECK-NEXT: "offset": 1471, 2062 // CHECK-NEXT: "line": 70, 2063 // CHECK-NEXT: "col": 3, 2064 // CHECK-NEXT: "tokLen": 3 2065 // CHECK-NEXT: }, 2066 // CHECK-NEXT: "end": { 2067 // CHECK-NEXT: "offset": 1479, 2068 // CHECK-NEXT: "col": 11, 2069 // CHECK-NEXT: "tokLen": 3 2070 // CHECK-NEXT: } 2071 // CHECK-NEXT: }, 2072 // CHECK-NEXT: "type": { 2073 // CHECK-NEXT: "qualType": "int *" 2074 // CHECK-NEXT: }, 2075 // CHECK-NEXT: "valueCategory": "prvalue", 2076 // CHECK-NEXT: "isPlacement": true, 2077 // CHECK-NEXT: "operatorNewDecl": { 2078 // CHECK-NEXT: "id": "0x{{.*}}", 2079 // CHECK-NEXT: "kind": "FunctionDecl", 2080 // CHECK-NEXT: "name": "operator new", 2081 // CHECK-NEXT: "type": { 2082 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2083 // CHECK-NEXT: } 2084 // CHECK-NEXT: }, 2085 // CHECK-NEXT: "inner": [ 2086 // CHECK-NEXT: { 2087 // CHECK-NEXT: "id": "0x{{.*}}", 2088 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2089 // CHECK-NEXT: "range": { 2090 // CHECK-NEXT: "begin": { 2091 // CHECK-NEXT: "offset": 1476, 2092 // CHECK-NEXT: "col": 8, 2093 // CHECK-NEXT: "tokLen": 1 2094 // CHECK-NEXT: }, 2095 // CHECK-NEXT: "end": { 2096 // CHECK-NEXT: "offset": 1476, 2097 // CHECK-NEXT: "col": 8, 2098 // CHECK-NEXT: "tokLen": 1 2099 // CHECK-NEXT: } 2100 // CHECK-NEXT: }, 2101 // CHECK-NEXT: "type": { 2102 // CHECK-NEXT: "qualType": "void *" 2103 // CHECK-NEXT: }, 2104 // CHECK-NEXT: "valueCategory": "prvalue", 2105 // CHECK-NEXT: "castKind": "BitCast", 2106 // CHECK-NEXT: "inner": [ 2107 // CHECK-NEXT: { 2108 // CHECK-NEXT: "id": "0x{{.*}}", 2109 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2110 // CHECK-NEXT: "range": { 2111 // CHECK-NEXT: "begin": { 2112 // CHECK-NEXT: "offset": 1476, 2113 // CHECK-NEXT: "col": 8, 2114 // CHECK-NEXT: "tokLen": 1 2115 // CHECK-NEXT: }, 2116 // CHECK-NEXT: "end": { 2117 // CHECK-NEXT: "offset": 1476, 2118 // CHECK-NEXT: "col": 8, 2119 // CHECK-NEXT: "tokLen": 1 2120 // CHECK-NEXT: } 2121 // CHECK-NEXT: }, 2122 // CHECK-NEXT: "type": { 2123 // CHECK-NEXT: "qualType": "int *" 2124 // CHECK-NEXT: }, 2125 // CHECK-NEXT: "valueCategory": "prvalue", 2126 // CHECK-NEXT: "castKind": "LValueToRValue", 2127 // CHECK-NEXT: "inner": [ 2128 // CHECK-NEXT: { 2129 // CHECK-NEXT: "id": "0x{{.*}}", 2130 // CHECK-NEXT: "kind": "DeclRefExpr", 2131 // CHECK-NEXT: "range": { 2132 // CHECK-NEXT: "begin": { 2133 // CHECK-NEXT: "offset": 1476, 2134 // CHECK-NEXT: "col": 8, 2135 // CHECK-NEXT: "tokLen": 1 2136 // CHECK-NEXT: }, 2137 // CHECK-NEXT: "end": { 2138 // CHECK-NEXT: "offset": 1476, 2139 // CHECK-NEXT: "col": 8, 2140 // CHECK-NEXT: "tokLen": 1 2141 // CHECK-NEXT: } 2142 // CHECK-NEXT: }, 2143 // CHECK-NEXT: "type": { 2144 // CHECK-NEXT: "qualType": "int *" 2145 // CHECK-NEXT: }, 2146 // CHECK-NEXT: "valueCategory": "lvalue", 2147 // CHECK-NEXT: "referencedDecl": { 2148 // CHECK-NEXT: "id": "0x{{.*}}", 2149 // CHECK-NEXT: "kind": "ParmVarDecl", 2150 // CHECK-NEXT: "name": "p", 2151 // CHECK-NEXT: "type": { 2152 // CHECK-NEXT: "qualType": "int *" 2153 // CHECK-NEXT: } 2154 // CHECK-NEXT: } 2155 // CHECK-NEXT: } 2156 // CHECK-NEXT: ] 2157 // CHECK-NEXT: } 2158 // CHECK-NEXT: ] 2159 // CHECK-NEXT: } 2160 // CHECK-NEXT: ] 2161 // CHECK-NEXT: }, 2162 // CHECK-NEXT: { 2163 // CHECK-NEXT: "id": "0x{{.*}}", 2164 // CHECK-NEXT: "kind": "CXXNewExpr", 2165 // CHECK-NEXT: "range": { 2166 // CHECK-NEXT: "begin": { 2167 // CHECK-NEXT: "offset": 1486, 2168 // CHECK-NEXT: "line": 71, 2169 // CHECK-NEXT: "col": 3, 2170 // CHECK-NEXT: "tokLen": 3 2171 // CHECK-NEXT: }, 2172 // CHECK-NEXT: "end": { 2173 // CHECK-NEXT: "offset": 1500, 2174 // CHECK-NEXT: "col": 17, 2175 // CHECK-NEXT: "tokLen": 1 2176 // CHECK-NEXT: } 2177 // CHECK-NEXT: }, 2178 // CHECK-NEXT: "type": { 2179 // CHECK-NEXT: "qualType": "int *" 2180 // CHECK-NEXT: }, 2181 // CHECK-NEXT: "valueCategory": "prvalue", 2182 // CHECK-NEXT: "isPlacement": true, 2183 // CHECK-NEXT: "initStyle": "list", 2184 // CHECK-NEXT: "operatorNewDecl": { 2185 // CHECK-NEXT: "id": "0x{{.*}}", 2186 // CHECK-NEXT: "kind": "FunctionDecl", 2187 // CHECK-NEXT: "name": "operator new", 2188 // CHECK-NEXT: "type": { 2189 // CHECK-NEXT: "qualType": "void *(std::size_t, void *)" 2190 // CHECK-NEXT: } 2191 // CHECK-NEXT: }, 2192 // CHECK-NEXT: "inner": [ 2193 // CHECK-NEXT: { 2194 // CHECK-NEXT: "id": "0x{{.*}}", 2195 // CHECK-NEXT: "kind": "InitListExpr", 2196 // CHECK-NEXT: "range": { 2197 // CHECK-NEXT: "begin": { 2198 // CHECK-NEXT: "offset": 1497, 2199 // CHECK-NEXT: "col": 14, 2200 // CHECK-NEXT: "tokLen": 1 2201 // CHECK-NEXT: }, 2202 // CHECK-NEXT: "end": { 2203 // CHECK-NEXT: "offset": 1500, 2204 // CHECK-NEXT: "col": 17, 2205 // CHECK-NEXT: "tokLen": 1 2206 // CHECK-NEXT: } 2207 // CHECK-NEXT: }, 2208 // CHECK-NEXT: "type": { 2209 // CHECK-NEXT: "qualType": "int" 2210 // CHECK-NEXT: }, 2211 // CHECK-NEXT: "valueCategory": "prvalue", 2212 // CHECK-NEXT: "inner": [ 2213 // CHECK-NEXT: { 2214 // CHECK-NEXT: "id": "0x{{.*}}", 2215 // CHECK-NEXT: "kind": "IntegerLiteral", 2216 // CHECK-NEXT: "range": { 2217 // CHECK-NEXT: "begin": { 2218 // CHECK-NEXT: "offset": 1498, 2219 // CHECK-NEXT: "col": 15, 2220 // CHECK-NEXT: "tokLen": 2 2221 // CHECK-NEXT: }, 2222 // CHECK-NEXT: "end": { 2223 // CHECK-NEXT: "offset": 1498, 2224 // CHECK-NEXT: "col": 15, 2225 // CHECK-NEXT: "tokLen": 2 2226 // CHECK-NEXT: } 2227 // CHECK-NEXT: }, 2228 // CHECK-NEXT: "type": { 2229 // CHECK-NEXT: "qualType": "int" 2230 // CHECK-NEXT: }, 2231 // CHECK-NEXT: "valueCategory": "prvalue", 2232 // CHECK-NEXT: "value": "12" 2233 // CHECK-NEXT: } 2234 // CHECK-NEXT: ] 2235 // CHECK-NEXT: }, 2236 // CHECK-NEXT: { 2237 // CHECK-NEXT: "id": "0x{{.*}}", 2238 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2239 // CHECK-NEXT: "range": { 2240 // CHECK-NEXT: "begin": { 2241 // CHECK-NEXT: "offset": 1491, 2242 // CHECK-NEXT: "col": 8, 2243 // CHECK-NEXT: "tokLen": 1 2244 // CHECK-NEXT: }, 2245 // CHECK-NEXT: "end": { 2246 // CHECK-NEXT: "offset": 1491, 2247 // CHECK-NEXT: "col": 8, 2248 // CHECK-NEXT: "tokLen": 1 2249 // CHECK-NEXT: } 2250 // CHECK-NEXT: }, 2251 // CHECK-NEXT: "type": { 2252 // CHECK-NEXT: "qualType": "void *" 2253 // CHECK-NEXT: }, 2254 // CHECK-NEXT: "valueCategory": "prvalue", 2255 // CHECK-NEXT: "castKind": "BitCast", 2256 // CHECK-NEXT: "inner": [ 2257 // CHECK-NEXT: { 2258 // CHECK-NEXT: "id": "0x{{.*}}", 2259 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2260 // CHECK-NEXT: "range": { 2261 // CHECK-NEXT: "begin": { 2262 // CHECK-NEXT: "offset": 1491, 2263 // CHECK-NEXT: "col": 8, 2264 // CHECK-NEXT: "tokLen": 1 2265 // CHECK-NEXT: }, 2266 // CHECK-NEXT: "end": { 2267 // CHECK-NEXT: "offset": 1491, 2268 // CHECK-NEXT: "col": 8, 2269 // CHECK-NEXT: "tokLen": 1 2270 // CHECK-NEXT: } 2271 // CHECK-NEXT: }, 2272 // CHECK-NEXT: "type": { 2273 // CHECK-NEXT: "qualType": "int *" 2274 // CHECK-NEXT: }, 2275 // CHECK-NEXT: "valueCategory": "prvalue", 2276 // CHECK-NEXT: "castKind": "LValueToRValue", 2277 // CHECK-NEXT: "inner": [ 2278 // CHECK-NEXT: { 2279 // CHECK-NEXT: "id": "0x{{.*}}", 2280 // CHECK-NEXT: "kind": "DeclRefExpr", 2281 // CHECK-NEXT: "range": { 2282 // CHECK-NEXT: "begin": { 2283 // CHECK-NEXT: "offset": 1491, 2284 // CHECK-NEXT: "col": 8, 2285 // CHECK-NEXT: "tokLen": 1 2286 // CHECK-NEXT: }, 2287 // CHECK-NEXT: "end": { 2288 // CHECK-NEXT: "offset": 1491, 2289 // CHECK-NEXT: "col": 8, 2290 // CHECK-NEXT: "tokLen": 1 2291 // CHECK-NEXT: } 2292 // CHECK-NEXT: }, 2293 // CHECK-NEXT: "type": { 2294 // CHECK-NEXT: "qualType": "int *" 2295 // CHECK-NEXT: }, 2296 // CHECK-NEXT: "valueCategory": "lvalue", 2297 // CHECK-NEXT: "referencedDecl": { 2298 // CHECK-NEXT: "id": "0x{{.*}}", 2299 // CHECK-NEXT: "kind": "ParmVarDecl", 2300 // CHECK-NEXT: "name": "p", 2301 // CHECK-NEXT: "type": { 2302 // CHECK-NEXT: "qualType": "int *" 2303 // CHECK-NEXT: } 2304 // CHECK-NEXT: } 2305 // CHECK-NEXT: } 2306 // CHECK-NEXT: ] 2307 // CHECK-NEXT: } 2308 // CHECK-NEXT: ] 2309 // CHECK-NEXT: } 2310 // CHECK-NEXT: ] 2311 // CHECK-NEXT: }, 2312 // CHECK-NEXT: { 2313 // CHECK-NEXT: "id": "0x{{.*}}", 2314 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2315 // CHECK-NEXT: "range": { 2316 // CHECK-NEXT: "begin": { 2317 // CHECK-NEXT: "offset": 1506, 2318 // CHECK-NEXT: "line": 73, 2319 // CHECK-NEXT: "col": 3, 2320 // CHECK-NEXT: "tokLen": 2 2321 // CHECK-NEXT: }, 2322 // CHECK-NEXT: "end": { 2323 // CHECK-NEXT: "offset": 1515, 2324 // CHECK-NEXT: "col": 12, 2325 // CHECK-NEXT: "tokLen": 1 2326 // CHECK-NEXT: } 2327 // CHECK-NEXT: }, 2328 // CHECK-NEXT: "type": { 2329 // CHECK-NEXT: "qualType": "void" 2330 // CHECK-NEXT: }, 2331 // CHECK-NEXT: "valueCategory": "prvalue", 2332 // CHECK-NEXT: "isGlobal": true, 2333 // CHECK-NEXT: "operatorDeleteDecl": { 2334 // CHECK-NEXT: "id": "0x{{.*}}", 2335 // CHECK-NEXT: "kind": "FunctionDecl", 2336 // CHECK-NEXT: "name": "operator delete", 2337 // CHECK-NEXT: "type": { 2338 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2339 // CHECK-NEXT: } 2340 // CHECK-NEXT: }, 2341 // CHECK-NEXT: "inner": [ 2342 // CHECK-NEXT: { 2343 // CHECK-NEXT: "id": "0x{{.*}}", 2344 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2345 // CHECK-NEXT: "range": { 2346 // CHECK-NEXT: "begin": { 2347 // CHECK-NEXT: "offset": 1515, 2348 // CHECK-NEXT: "col": 12, 2349 // CHECK-NEXT: "tokLen": 1 2350 // CHECK-NEXT: }, 2351 // CHECK-NEXT: "end": { 2352 // CHECK-NEXT: "offset": 1515, 2353 // CHECK-NEXT: "col": 12, 2354 // CHECK-NEXT: "tokLen": 1 2355 // CHECK-NEXT: } 2356 // CHECK-NEXT: }, 2357 // CHECK-NEXT: "type": { 2358 // CHECK-NEXT: "qualType": "int *" 2359 // CHECK-NEXT: }, 2360 // CHECK-NEXT: "valueCategory": "prvalue", 2361 // CHECK-NEXT: "castKind": "LValueToRValue", 2362 // CHECK-NEXT: "inner": [ 2363 // CHECK-NEXT: { 2364 // CHECK-NEXT: "id": "0x{{.*}}", 2365 // CHECK-NEXT: "kind": "DeclRefExpr", 2366 // CHECK-NEXT: "range": { 2367 // CHECK-NEXT: "begin": { 2368 // CHECK-NEXT: "offset": 1515, 2369 // CHECK-NEXT: "col": 12, 2370 // CHECK-NEXT: "tokLen": 1 2371 // CHECK-NEXT: }, 2372 // CHECK-NEXT: "end": { 2373 // CHECK-NEXT: "offset": 1515, 2374 // CHECK-NEXT: "col": 12, 2375 // CHECK-NEXT: "tokLen": 1 2376 // CHECK-NEXT: } 2377 // CHECK-NEXT: }, 2378 // CHECK-NEXT: "type": { 2379 // CHECK-NEXT: "qualType": "int *" 2380 // CHECK-NEXT: }, 2381 // CHECK-NEXT: "valueCategory": "lvalue", 2382 // CHECK-NEXT: "referencedDecl": { 2383 // CHECK-NEXT: "id": "0x{{.*}}", 2384 // CHECK-NEXT: "kind": "ParmVarDecl", 2385 // CHECK-NEXT: "name": "p", 2386 // CHECK-NEXT: "type": { 2387 // CHECK-NEXT: "qualType": "int *" 2388 // CHECK-NEXT: } 2389 // CHECK-NEXT: } 2390 // CHECK-NEXT: } 2391 // CHECK-NEXT: ] 2392 // CHECK-NEXT: } 2393 // CHECK-NEXT: ] 2394 // CHECK-NEXT: }, 2395 // CHECK-NEXT: { 2396 // CHECK-NEXT: "id": "0x{{.*}}", 2397 // CHECK-NEXT: "kind": "CXXDeleteExpr", 2398 // CHECK-NEXT: "range": { 2399 // CHECK-NEXT: "begin": { 2400 // CHECK-NEXT: "offset": 1520, 2401 // CHECK-NEXT: "line": 74, 2402 // CHECK-NEXT: "col": 3, 2403 // CHECK-NEXT: "tokLen": 6 2404 // CHECK-NEXT: }, 2405 // CHECK-NEXT: "end": { 2406 // CHECK-NEXT: "offset": 1530, 2407 // CHECK-NEXT: "col": 13, 2408 // CHECK-NEXT: "tokLen": 1 2409 // CHECK-NEXT: } 2410 // CHECK-NEXT: }, 2411 // CHECK-NEXT: "type": { 2412 // CHECK-NEXT: "qualType": "void" 2413 // CHECK-NEXT: }, 2414 // CHECK-NEXT: "valueCategory": "prvalue", 2415 // CHECK-NEXT: "isArray": true, 2416 // CHECK-NEXT: "isArrayAsWritten": true, 2417 // CHECK-NEXT: "operatorDeleteDecl": { 2418 // CHECK-NEXT: "id": "0x{{.*}}", 2419 // CHECK-NEXT: "kind": "FunctionDecl", 2420 // CHECK-NEXT: "name": "operator delete[]", 2421 // CHECK-NEXT: "type": { 2422 // CHECK-NEXT: "qualType": "void (void *) noexcept" 2423 // CHECK-NEXT: } 2424 // CHECK-NEXT: }, 2425 // CHECK-NEXT: "inner": [ 2426 // CHECK-NEXT: { 2427 // CHECK-NEXT: "id": "0x{{.*}}", 2428 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2429 // CHECK-NEXT: "range": { 2430 // CHECK-NEXT: "begin": { 2431 // CHECK-NEXT: "offset": 1530, 2432 // CHECK-NEXT: "col": 13, 2433 // CHECK-NEXT: "tokLen": 1 2434 // CHECK-NEXT: }, 2435 // CHECK-NEXT: "end": { 2436 // CHECK-NEXT: "offset": 1530, 2437 // CHECK-NEXT: "col": 13, 2438 // CHECK-NEXT: "tokLen": 1 2439 // CHECK-NEXT: } 2440 // CHECK-NEXT: }, 2441 // CHECK-NEXT: "type": { 2442 // CHECK-NEXT: "qualType": "int *" 2443 // CHECK-NEXT: }, 2444 // CHECK-NEXT: "valueCategory": "prvalue", 2445 // CHECK-NEXT: "castKind": "LValueToRValue", 2446 // CHECK-NEXT: "inner": [ 2447 // CHECK-NEXT: { 2448 // CHECK-NEXT: "id": "0x{{.*}}", 2449 // CHECK-NEXT: "kind": "DeclRefExpr", 2450 // CHECK-NEXT: "range": { 2451 // CHECK-NEXT: "begin": { 2452 // CHECK-NEXT: "offset": 1530, 2453 // CHECK-NEXT: "col": 13, 2454 // CHECK-NEXT: "tokLen": 1 2455 // CHECK-NEXT: }, 2456 // CHECK-NEXT: "end": { 2457 // CHECK-NEXT: "offset": 1530, 2458 // CHECK-NEXT: "col": 13, 2459 // CHECK-NEXT: "tokLen": 1 2460 // CHECK-NEXT: } 2461 // CHECK-NEXT: }, 2462 // CHECK-NEXT: "type": { 2463 // CHECK-NEXT: "qualType": "int *" 2464 // CHECK-NEXT: }, 2465 // CHECK-NEXT: "valueCategory": "lvalue", 2466 // CHECK-NEXT: "referencedDecl": { 2467 // CHECK-NEXT: "id": "0x{{.*}}", 2468 // CHECK-NEXT: "kind": "ParmVarDecl", 2469 // CHECK-NEXT: "name": "p", 2470 // CHECK-NEXT: "type": { 2471 // CHECK-NEXT: "qualType": "int *" 2472 // CHECK-NEXT: } 2473 // CHECK-NEXT: } 2474 // CHECK-NEXT: } 2475 // CHECK-NEXT: ] 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 2486 // CHECK-NOT: {{^}}Dumping 2487 // CHECK: "kind": "FunctionDecl", 2488 // CHECK-NEXT: "loc": { 2489 // CHECK-NEXT: "offset": 1541, 2490 // CHECK-NEXT: "file": "{{.*}}", 2491 // CHECK-NEXT: "line": 77, 2492 // CHECK-NEXT: "col": 6, 2493 // CHECK-NEXT: "tokLen": 22 2494 // CHECK-NEXT: }, 2495 // CHECK-NEXT: "range": { 2496 // CHECK-NEXT: "begin": { 2497 // CHECK-NEXT: "offset": 1536, 2498 // CHECK-NEXT: "col": 1, 2499 // CHECK-NEXT: "tokLen": 4 2500 // CHECK-NEXT: }, 2501 // CHECK-NEXT: "end": { 2502 // CHECK-NEXT: "offset": 1807, 2503 // CHECK-NEXT: "line": 90, 2504 // CHECK-NEXT: "col": 1, 2505 // CHECK-NEXT: "tokLen": 1 2506 // CHECK-NEXT: } 2507 // CHECK-NEXT: }, 2508 // CHECK-NEXT: "name": "TestPostfixExpressions", 2509 // CHECK-NEXT: "mangledName": "_Z22TestPostfixExpressions1SPS_P1UIiE", 2510 // CHECK-NEXT: "type": { 2511 // CHECK-NEXT: "qualType": "void (S, S *, U<int> *)" 2512 // CHECK-NEXT: }, 2513 // CHECK-NEXT: "inner": [ 2514 // CHECK-NEXT: { 2515 // CHECK-NEXT: "id": "0x{{.*}}", 2516 // CHECK-NEXT: "kind": "ParmVarDecl", 2517 // CHECK-NEXT: "loc": { 2518 // CHECK-NEXT: "offset": 1566, 2519 // CHECK-NEXT: "line": 77, 2520 // CHECK-NEXT: "col": 31, 2521 // CHECK-NEXT: "tokLen": 1 2522 // CHECK-NEXT: }, 2523 // CHECK-NEXT: "range": { 2524 // CHECK-NEXT: "begin": { 2525 // CHECK-NEXT: "offset": 1564, 2526 // CHECK-NEXT: "col": 29, 2527 // CHECK-NEXT: "tokLen": 1 2528 // CHECK-NEXT: }, 2529 // CHECK-NEXT: "end": { 2530 // CHECK-NEXT: "offset": 1566, 2531 // CHECK-NEXT: "col": 31, 2532 // CHECK-NEXT: "tokLen": 1 2533 // CHECK-NEXT: } 2534 // CHECK-NEXT: }, 2535 // CHECK-NEXT: "isUsed": true, 2536 // CHECK-NEXT: "name": "a", 2537 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1a", 2538 // CHECK-NEXT: "type": { 2539 // CHECK-NEXT: "qualType": "S" 2540 // CHECK-NEXT: } 2541 // CHECK-NEXT: }, 2542 // CHECK-NEXT: { 2543 // CHECK-NEXT: "id": "0x{{.*}}", 2544 // CHECK-NEXT: "kind": "ParmVarDecl", 2545 // CHECK-NEXT: "loc": { 2546 // CHECK-NEXT: "offset": 1572, 2547 // CHECK-NEXT: "col": 37, 2548 // CHECK-NEXT: "tokLen": 1 2549 // CHECK-NEXT: }, 2550 // CHECK-NEXT: "range": { 2551 // CHECK-NEXT: "begin": { 2552 // CHECK-NEXT: "offset": 1569, 2553 // CHECK-NEXT: "col": 34, 2554 // CHECK-NEXT: "tokLen": 1 2555 // CHECK-NEXT: }, 2556 // CHECK-NEXT: "end": { 2557 // CHECK-NEXT: "offset": 1572, 2558 // CHECK-NEXT: "col": 37, 2559 // CHECK-NEXT: "tokLen": 1 2560 // CHECK-NEXT: } 2561 // CHECK-NEXT: }, 2562 // CHECK-NEXT: "isUsed": true, 2563 // CHECK-NEXT: "name": "p", 2564 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1p", 2565 // CHECK-NEXT: "type": { 2566 // CHECK-NEXT: "qualType": "S *" 2567 // CHECK-NEXT: } 2568 // CHECK-NEXT: }, 2569 // CHECK-NEXT: { 2570 // CHECK-NEXT: "id": "0x{{.*}}", 2571 // CHECK-NEXT: "kind": "ParmVarDecl", 2572 // CHECK-NEXT: "loc": { 2573 // CHECK-NEXT: "offset": 1583, 2574 // CHECK-NEXT: "col": 48, 2575 // CHECK-NEXT: "tokLen": 1 2576 // CHECK-NEXT: }, 2577 // CHECK-NEXT: "range": { 2578 // CHECK-NEXT: "begin": { 2579 // CHECK-NEXT: "offset": 1575, 2580 // CHECK-NEXT: "col": 40, 2581 // CHECK-NEXT: "tokLen": 1 2582 // CHECK-NEXT: }, 2583 // CHECK-NEXT: "end": { 2584 // CHECK-NEXT: "offset": 1583, 2585 // CHECK-NEXT: "col": 48, 2586 // CHECK-NEXT: "tokLen": 1 2587 // CHECK-NEXT: } 2588 // CHECK-NEXT: }, 2589 // CHECK-NEXT: "isUsed": true, 2590 // CHECK-NEXT: "name": "r", 2591 // CHECK-NEXT: "mangledName": "_ZZ22TestPostfixExpressions1SPS_P1UIiEE1r", 2592 // CHECK-NEXT: "type": { 2593 // CHECK-NEXT: "qualType": "U<int> *" 2594 // CHECK-NEXT: } 2595 // CHECK-NEXT: }, 2596 // CHECK-NEXT: { 2597 // CHECK-NEXT: "id": "0x{{.*}}", 2598 // CHECK-NEXT: "kind": "CompoundStmt", 2599 // CHECK-NEXT: "range": { 2600 // CHECK-NEXT: "begin": { 2601 // CHECK-NEXT: "offset": 1586, 2602 // CHECK-NEXT: "col": 51, 2603 // CHECK-NEXT: "tokLen": 1 2604 // CHECK-NEXT: }, 2605 // CHECK-NEXT: "end": { 2606 // CHECK-NEXT: "offset": 1807, 2607 // CHECK-NEXT: "line": 90, 2608 // CHECK-NEXT: "col": 1, 2609 // CHECK-NEXT: "tokLen": 1 2610 // CHECK-NEXT: } 2611 // CHECK-NEXT: }, 2612 // CHECK-NEXT: "inner": [ 2613 // CHECK-NEXT: { 2614 // CHECK-NEXT: "id": "0x{{.*}}", 2615 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2616 // CHECK-NEXT: "range": { 2617 // CHECK-NEXT: "begin": { 2618 // CHECK-NEXT: "offset": 1590, 2619 // CHECK-NEXT: "line": 78, 2620 // CHECK-NEXT: "col": 3, 2621 // CHECK-NEXT: "tokLen": 1 2622 // CHECK-NEXT: }, 2623 // CHECK-NEXT: "end": { 2624 // CHECK-NEXT: "offset": 1598, 2625 // CHECK-NEXT: "col": 11, 2626 // CHECK-NEXT: "tokLen": 1 2627 // CHECK-NEXT: } 2628 // CHECK-NEXT: }, 2629 // CHECK-NEXT: "type": { 2630 // CHECK-NEXT: "qualType": "void" 2631 // CHECK-NEXT: }, 2632 // CHECK-NEXT: "valueCategory": "prvalue", 2633 // CHECK-NEXT: "inner": [ 2634 // CHECK-NEXT: { 2635 // CHECK-NEXT: "id": "0x{{.*}}", 2636 // CHECK-NEXT: "kind": "MemberExpr", 2637 // CHECK-NEXT: "range": { 2638 // CHECK-NEXT: "begin": { 2639 // CHECK-NEXT: "offset": 1590, 2640 // CHECK-NEXT: "col": 3, 2641 // CHECK-NEXT: "tokLen": 1 2642 // CHECK-NEXT: }, 2643 // CHECK-NEXT: "end": { 2644 // CHECK-NEXT: "offset": 1592, 2645 // CHECK-NEXT: "col": 5, 2646 // CHECK-NEXT: "tokLen": 4 2647 // CHECK-NEXT: } 2648 // CHECK-NEXT: }, 2649 // CHECK-NEXT: "type": { 2650 // CHECK-NEXT: "qualType": "<bound member function type>" 2651 // CHECK-NEXT: }, 2652 // CHECK-NEXT: "valueCategory": "prvalue", 2653 // CHECK-NEXT: "name": "func", 2654 // CHECK-NEXT: "isArrow": false, 2655 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2656 // CHECK-NEXT: "inner": [ 2657 // CHECK-NEXT: { 2658 // CHECK-NEXT: "id": "0x{{.*}}", 2659 // CHECK-NEXT: "kind": "DeclRefExpr", 2660 // CHECK-NEXT: "range": { 2661 // CHECK-NEXT: "begin": { 2662 // CHECK-NEXT: "offset": 1590, 2663 // CHECK-NEXT: "col": 3, 2664 // CHECK-NEXT: "tokLen": 1 2665 // CHECK-NEXT: }, 2666 // CHECK-NEXT: "end": { 2667 // CHECK-NEXT: "offset": 1590, 2668 // CHECK-NEXT: "col": 3, 2669 // CHECK-NEXT: "tokLen": 1 2670 // CHECK-NEXT: } 2671 // CHECK-NEXT: }, 2672 // CHECK-NEXT: "type": { 2673 // CHECK-NEXT: "qualType": "S" 2674 // CHECK-NEXT: }, 2675 // CHECK-NEXT: "valueCategory": "lvalue", 2676 // CHECK-NEXT: "referencedDecl": { 2677 // CHECK-NEXT: "id": "0x{{.*}}", 2678 // CHECK-NEXT: "kind": "ParmVarDecl", 2679 // CHECK-NEXT: "name": "a", 2680 // CHECK-NEXT: "type": { 2681 // CHECK-NEXT: "qualType": "S" 2682 // CHECK-NEXT: } 2683 // CHECK-NEXT: } 2684 // CHECK-NEXT: } 2685 // CHECK-NEXT: ] 2686 // CHECK-NEXT: }, 2687 // CHECK-NEXT: { 2688 // CHECK-NEXT: "id": "0x{{.*}}", 2689 // CHECK-NEXT: "kind": "IntegerLiteral", 2690 // CHECK-NEXT: "range": { 2691 // CHECK-NEXT: "begin": { 2692 // CHECK-NEXT: "offset": 1597, 2693 // CHECK-NEXT: "col": 10, 2694 // CHECK-NEXT: "tokLen": 1 2695 // CHECK-NEXT: }, 2696 // CHECK-NEXT: "end": { 2697 // CHECK-NEXT: "offset": 1597, 2698 // CHECK-NEXT: "col": 10, 2699 // CHECK-NEXT: "tokLen": 1 2700 // CHECK-NEXT: } 2701 // CHECK-NEXT: }, 2702 // CHECK-NEXT: "type": { 2703 // CHECK-NEXT: "qualType": "int" 2704 // CHECK-NEXT: }, 2705 // CHECK-NEXT: "valueCategory": "prvalue", 2706 // CHECK-NEXT: "value": "0" 2707 // CHECK-NEXT: } 2708 // CHECK-NEXT: ] 2709 // CHECK-NEXT: }, 2710 // CHECK-NEXT: { 2711 // CHECK-NEXT: "id": "0x{{.*}}", 2712 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2713 // CHECK-NEXT: "range": { 2714 // CHECK-NEXT: "begin": { 2715 // CHECK-NEXT: "offset": 1603, 2716 // CHECK-NEXT: "line": 79, 2717 // CHECK-NEXT: "col": 3, 2718 // CHECK-NEXT: "tokLen": 1 2719 // CHECK-NEXT: }, 2720 // CHECK-NEXT: "end": { 2721 // CHECK-NEXT: "offset": 1612, 2722 // CHECK-NEXT: "col": 12, 2723 // CHECK-NEXT: "tokLen": 1 2724 // CHECK-NEXT: } 2725 // CHECK-NEXT: }, 2726 // CHECK-NEXT: "type": { 2727 // CHECK-NEXT: "qualType": "void" 2728 // CHECK-NEXT: }, 2729 // CHECK-NEXT: "valueCategory": "prvalue", 2730 // CHECK-NEXT: "inner": [ 2731 // CHECK-NEXT: { 2732 // CHECK-NEXT: "id": "0x{{.*}}", 2733 // CHECK-NEXT: "kind": "MemberExpr", 2734 // CHECK-NEXT: "range": { 2735 // CHECK-NEXT: "begin": { 2736 // CHECK-NEXT: "offset": 1603, 2737 // CHECK-NEXT: "col": 3, 2738 // CHECK-NEXT: "tokLen": 1 2739 // CHECK-NEXT: }, 2740 // CHECK-NEXT: "end": { 2741 // CHECK-NEXT: "offset": 1606, 2742 // CHECK-NEXT: "col": 6, 2743 // CHECK-NEXT: "tokLen": 4 2744 // CHECK-NEXT: } 2745 // CHECK-NEXT: }, 2746 // CHECK-NEXT: "type": { 2747 // CHECK-NEXT: "qualType": "<bound member function type>" 2748 // CHECK-NEXT: }, 2749 // CHECK-NEXT: "valueCategory": "prvalue", 2750 // CHECK-NEXT: "name": "func", 2751 // CHECK-NEXT: "isArrow": true, 2752 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2753 // CHECK-NEXT: "inner": [ 2754 // CHECK-NEXT: { 2755 // CHECK-NEXT: "id": "0x{{.*}}", 2756 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2757 // CHECK-NEXT: "range": { 2758 // CHECK-NEXT: "begin": { 2759 // CHECK-NEXT: "offset": 1603, 2760 // CHECK-NEXT: "col": 3, 2761 // CHECK-NEXT: "tokLen": 1 2762 // CHECK-NEXT: }, 2763 // CHECK-NEXT: "end": { 2764 // CHECK-NEXT: "offset": 1603, 2765 // CHECK-NEXT: "col": 3, 2766 // CHECK-NEXT: "tokLen": 1 2767 // CHECK-NEXT: } 2768 // CHECK-NEXT: }, 2769 // CHECK-NEXT: "type": { 2770 // CHECK-NEXT: "qualType": "S *" 2771 // CHECK-NEXT: }, 2772 // CHECK-NEXT: "valueCategory": "prvalue", 2773 // CHECK-NEXT: "castKind": "LValueToRValue", 2774 // CHECK-NEXT: "inner": [ 2775 // CHECK-NEXT: { 2776 // CHECK-NEXT: "id": "0x{{.*}}", 2777 // CHECK-NEXT: "kind": "DeclRefExpr", 2778 // CHECK-NEXT: "range": { 2779 // CHECK-NEXT: "begin": { 2780 // CHECK-NEXT: "offset": 1603, 2781 // CHECK-NEXT: "col": 3, 2782 // CHECK-NEXT: "tokLen": 1 2783 // CHECK-NEXT: }, 2784 // CHECK-NEXT: "end": { 2785 // CHECK-NEXT: "offset": 1603, 2786 // CHECK-NEXT: "col": 3, 2787 // CHECK-NEXT: "tokLen": 1 2788 // CHECK-NEXT: } 2789 // CHECK-NEXT: }, 2790 // CHECK-NEXT: "type": { 2791 // CHECK-NEXT: "qualType": "S *" 2792 // CHECK-NEXT: }, 2793 // CHECK-NEXT: "valueCategory": "lvalue", 2794 // CHECK-NEXT: "referencedDecl": { 2795 // CHECK-NEXT: "id": "0x{{.*}}", 2796 // CHECK-NEXT: "kind": "ParmVarDecl", 2797 // CHECK-NEXT: "name": "p", 2798 // CHECK-NEXT: "type": { 2799 // CHECK-NEXT: "qualType": "S *" 2800 // CHECK-NEXT: } 2801 // CHECK-NEXT: } 2802 // CHECK-NEXT: } 2803 // CHECK-NEXT: ] 2804 // CHECK-NEXT: } 2805 // CHECK-NEXT: ] 2806 // CHECK-NEXT: }, 2807 // CHECK-NEXT: { 2808 // CHECK-NEXT: "id": "0x{{.*}}", 2809 // CHECK-NEXT: "kind": "IntegerLiteral", 2810 // CHECK-NEXT: "range": { 2811 // CHECK-NEXT: "begin": { 2812 // CHECK-NEXT: "offset": 1611, 2813 // CHECK-NEXT: "col": 11, 2814 // CHECK-NEXT: "tokLen": 1 2815 // CHECK-NEXT: }, 2816 // CHECK-NEXT: "end": { 2817 // CHECK-NEXT: "offset": 1611, 2818 // CHECK-NEXT: "col": 11, 2819 // CHECK-NEXT: "tokLen": 1 2820 // CHECK-NEXT: } 2821 // CHECK-NEXT: }, 2822 // CHECK-NEXT: "type": { 2823 // CHECK-NEXT: "qualType": "int" 2824 // CHECK-NEXT: }, 2825 // CHECK-NEXT: "valueCategory": "prvalue", 2826 // CHECK-NEXT: "value": "0" 2827 // CHECK-NEXT: } 2828 // CHECK-NEXT: ] 2829 // CHECK-NEXT: }, 2830 // CHECK-NEXT: { 2831 // CHECK-NEXT: "id": "0x{{.*}}", 2832 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2833 // CHECK-NEXT: "range": { 2834 // CHECK-NEXT: "begin": { 2835 // CHECK-NEXT: "offset": 1617, 2836 // CHECK-NEXT: "line": 80, 2837 // CHECK-NEXT: "col": 3, 2838 // CHECK-NEXT: "tokLen": 1 2839 // CHECK-NEXT: }, 2840 // CHECK-NEXT: "end": { 2841 // CHECK-NEXT: "offset": 1638, 2842 // CHECK-NEXT: "col": 24, 2843 // CHECK-NEXT: "tokLen": 1 2844 // CHECK-NEXT: } 2845 // CHECK-NEXT: }, 2846 // CHECK-NEXT: "type": { 2847 // CHECK-NEXT: "desugaredQualType": "int", 2848 // CHECK-NEXT: "qualType": "int" 2849 // CHECK-NEXT: }, 2850 // CHECK-NEXT: "valueCategory": "prvalue", 2851 // CHECK-NEXT: "inner": [ 2852 // CHECK-NEXT: { 2853 // CHECK-NEXT: "id": "0x{{.*}}", 2854 // CHECK-NEXT: "kind": "MemberExpr", 2855 // CHECK-NEXT: "range": { 2856 // CHECK-NEXT: "begin": { 2857 // CHECK-NEXT: "offset": 1617, 2858 // CHECK-NEXT: "col": 3, 2859 // CHECK-NEXT: "tokLen": 1 2860 // CHECK-NEXT: }, 2861 // CHECK-NEXT: "end": { 2862 // CHECK-NEXT: "offset": 1636, 2863 // CHECK-NEXT: "col": 22, 2864 // CHECK-NEXT: "tokLen": 1 2865 // CHECK-NEXT: } 2866 // CHECK-NEXT: }, 2867 // CHECK-NEXT: "type": { 2868 // CHECK-NEXT: "qualType": "<bound member function type>" 2869 // CHECK-NEXT: }, 2870 // CHECK-NEXT: "valueCategory": "prvalue", 2871 // CHECK-NEXT: "name": "foo", 2872 // CHECK-NEXT: "isArrow": true, 2873 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2874 // CHECK-NEXT: "inner": [ 2875 // CHECK-NEXT: { 2876 // CHECK-NEXT: "id": "0x{{.*}}", 2877 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2878 // CHECK-NEXT: "range": { 2879 // CHECK-NEXT: "begin": { 2880 // CHECK-NEXT: "offset": 1617, 2881 // CHECK-NEXT: "col": 3, 2882 // CHECK-NEXT: "tokLen": 1 2883 // CHECK-NEXT: }, 2884 // CHECK-NEXT: "end": { 2885 // CHECK-NEXT: "offset": 1617, 2886 // CHECK-NEXT: "col": 3, 2887 // CHECK-NEXT: "tokLen": 1 2888 // CHECK-NEXT: } 2889 // CHECK-NEXT: }, 2890 // CHECK-NEXT: "type": { 2891 // CHECK-NEXT: "qualType": "S *" 2892 // CHECK-NEXT: }, 2893 // CHECK-NEXT: "valueCategory": "prvalue", 2894 // CHECK-NEXT: "castKind": "LValueToRValue", 2895 // CHECK-NEXT: "inner": [ 2896 // CHECK-NEXT: { 2897 // CHECK-NEXT: "id": "0x{{.*}}", 2898 // CHECK-NEXT: "kind": "DeclRefExpr", 2899 // CHECK-NEXT: "range": { 2900 // CHECK-NEXT: "begin": { 2901 // CHECK-NEXT: "offset": 1617, 2902 // CHECK-NEXT: "col": 3, 2903 // CHECK-NEXT: "tokLen": 1 2904 // CHECK-NEXT: }, 2905 // CHECK-NEXT: "end": { 2906 // CHECK-NEXT: "offset": 1617, 2907 // CHECK-NEXT: "col": 3, 2908 // CHECK-NEXT: "tokLen": 1 2909 // CHECK-NEXT: } 2910 // CHECK-NEXT: }, 2911 // CHECK-NEXT: "type": { 2912 // CHECK-NEXT: "qualType": "S *" 2913 // CHECK-NEXT: }, 2914 // CHECK-NEXT: "valueCategory": "lvalue", 2915 // CHECK-NEXT: "referencedDecl": { 2916 // CHECK-NEXT: "id": "0x{{.*}}", 2917 // CHECK-NEXT: "kind": "ParmVarDecl", 2918 // CHECK-NEXT: "name": "p", 2919 // CHECK-NEXT: "type": { 2920 // CHECK-NEXT: "qualType": "S *" 2921 // CHECK-NEXT: } 2922 // CHECK-NEXT: } 2923 // CHECK-NEXT: } 2924 // CHECK-NEXT: ] 2925 // CHECK-NEXT: } 2926 // CHECK-NEXT: ] 2927 // CHECK-NEXT: } 2928 // CHECK-NEXT: ] 2929 // CHECK-NEXT: }, 2930 // CHECK-NEXT: { 2931 // CHECK-NEXT: "id": "0x{{.*}}", 2932 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 2933 // CHECK-NEXT: "range": { 2934 // CHECK-NEXT: "begin": { 2935 // CHECK-NEXT: "offset": 1643, 2936 // CHECK-NEXT: "line": 81, 2937 // CHECK-NEXT: "col": 3, 2938 // CHECK-NEXT: "tokLen": 1 2939 // CHECK-NEXT: }, 2940 // CHECK-NEXT: "end": { 2941 // CHECK-NEXT: "offset": 1665, 2942 // CHECK-NEXT: "col": 25, 2943 // CHECK-NEXT: "tokLen": 1 2944 // CHECK-NEXT: } 2945 // CHECK-NEXT: }, 2946 // CHECK-NEXT: "type": { 2947 // CHECK-NEXT: "desugaredQualType": "float", 2948 // CHECK-NEXT: "qualType": "float" 2949 // CHECK-NEXT: }, 2950 // CHECK-NEXT: "valueCategory": "prvalue", 2951 // CHECK-NEXT: "inner": [ 2952 // CHECK-NEXT: { 2953 // CHECK-NEXT: "id": "0x{{.*}}", 2954 // CHECK-NEXT: "kind": "MemberExpr", 2955 // CHECK-NEXT: "range": { 2956 // CHECK-NEXT: "begin": { 2957 // CHECK-NEXT: "offset": 1643, 2958 // CHECK-NEXT: "col": 3, 2959 // CHECK-NEXT: "tokLen": 1 2960 // CHECK-NEXT: }, 2961 // CHECK-NEXT: "end": { 2962 // CHECK-NEXT: "offset": 1663, 2963 // CHECK-NEXT: "col": 23, 2964 // CHECK-NEXT: "tokLen": 1 2965 // CHECK-NEXT: } 2966 // CHECK-NEXT: }, 2967 // CHECK-NEXT: "type": { 2968 // CHECK-NEXT: "qualType": "<bound member function type>" 2969 // CHECK-NEXT: }, 2970 // CHECK-NEXT: "valueCategory": "prvalue", 2971 // CHECK-NEXT: "name": "foo", 2972 // CHECK-NEXT: "isArrow": false, 2973 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 2974 // CHECK-NEXT: "inner": [ 2975 // CHECK-NEXT: { 2976 // CHECK-NEXT: "id": "0x{{.*}}", 2977 // CHECK-NEXT: "kind": "DeclRefExpr", 2978 // CHECK-NEXT: "range": { 2979 // CHECK-NEXT: "begin": { 2980 // CHECK-NEXT: "offset": 1643, 2981 // CHECK-NEXT: "col": 3, 2982 // CHECK-NEXT: "tokLen": 1 2983 // CHECK-NEXT: }, 2984 // CHECK-NEXT: "end": { 2985 // CHECK-NEXT: "offset": 1643, 2986 // CHECK-NEXT: "col": 3, 2987 // CHECK-NEXT: "tokLen": 1 2988 // CHECK-NEXT: } 2989 // CHECK-NEXT: }, 2990 // CHECK-NEXT: "type": { 2991 // CHECK-NEXT: "qualType": "S" 2992 // CHECK-NEXT: }, 2993 // CHECK-NEXT: "valueCategory": "lvalue", 2994 // CHECK-NEXT: "referencedDecl": { 2995 // CHECK-NEXT: "id": "0x{{.*}}", 2996 // CHECK-NEXT: "kind": "ParmVarDecl", 2997 // CHECK-NEXT: "name": "a", 2998 // CHECK-NEXT: "type": { 2999 // CHECK-NEXT: "qualType": "S" 3000 // CHECK-NEXT: } 3001 // CHECK-NEXT: } 3002 // CHECK-NEXT: } 3003 // CHECK-NEXT: ] 3004 // CHECK-NEXT: } 3005 // CHECK-NEXT: ] 3006 // CHECK-NEXT: }, 3007 // CHECK-NEXT: { 3008 // CHECK-NEXT: "id": "0x{{.*}}", 3009 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3010 // CHECK-NEXT: "range": { 3011 // CHECK-NEXT: "begin": { 3012 // CHECK-NEXT: "offset": 1670, 3013 // CHECK-NEXT: "line": 82, 3014 // CHECK-NEXT: "col": 3, 3015 // CHECK-NEXT: "tokLen": 1 3016 // CHECK-NEXT: }, 3017 // CHECK-NEXT: "end": { 3018 // CHECK-NEXT: "offset": 1676, 3019 // CHECK-NEXT: "col": 9, 3020 // CHECK-NEXT: "tokLen": 1 3021 // CHECK-NEXT: } 3022 // CHECK-NEXT: }, 3023 // CHECK-NEXT: "type": { 3024 // CHECK-NEXT: "qualType": "void" 3025 // CHECK-NEXT: }, 3026 // CHECK-NEXT: "valueCategory": "prvalue", 3027 // CHECK-NEXT: "inner": [ 3028 // CHECK-NEXT: { 3029 // CHECK-NEXT: "id": "0x{{.*}}", 3030 // CHECK-NEXT: "kind": "MemberExpr", 3031 // CHECK-NEXT: "range": { 3032 // CHECK-NEXT: "begin": { 3033 // CHECK-NEXT: "offset": 1670, 3034 // CHECK-NEXT: "col": 3, 3035 // CHECK-NEXT: "tokLen": 1 3036 // CHECK-NEXT: }, 3037 // CHECK-NEXT: "end": { 3038 // CHECK-NEXT: "offset": 1674, 3039 // CHECK-NEXT: "col": 7, 3040 // CHECK-NEXT: "tokLen": 1 3041 // CHECK-NEXT: } 3042 // CHECK-NEXT: }, 3043 // CHECK-NEXT: "type": { 3044 // CHECK-NEXT: "qualType": "<bound member function type>" 3045 // CHECK-NEXT: }, 3046 // CHECK-NEXT: "valueCategory": "prvalue", 3047 // CHECK-NEXT: "name": "~S", 3048 // CHECK-NEXT: "isArrow": true, 3049 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3050 // CHECK-NEXT: "inner": [ 3051 // CHECK-NEXT: { 3052 // CHECK-NEXT: "id": "0x{{.*}}", 3053 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3054 // CHECK-NEXT: "range": { 3055 // CHECK-NEXT: "begin": { 3056 // CHECK-NEXT: "offset": 1670, 3057 // CHECK-NEXT: "col": 3, 3058 // CHECK-NEXT: "tokLen": 1 3059 // CHECK-NEXT: }, 3060 // CHECK-NEXT: "end": { 3061 // CHECK-NEXT: "offset": 1670, 3062 // CHECK-NEXT: "col": 3, 3063 // CHECK-NEXT: "tokLen": 1 3064 // CHECK-NEXT: } 3065 // CHECK-NEXT: }, 3066 // CHECK-NEXT: "type": { 3067 // CHECK-NEXT: "qualType": "S *" 3068 // CHECK-NEXT: }, 3069 // CHECK-NEXT: "valueCategory": "prvalue", 3070 // CHECK-NEXT: "castKind": "LValueToRValue", 3071 // CHECK-NEXT: "inner": [ 3072 // CHECK-NEXT: { 3073 // CHECK-NEXT: "id": "0x{{.*}}", 3074 // CHECK-NEXT: "kind": "DeclRefExpr", 3075 // CHECK-NEXT: "range": { 3076 // CHECK-NEXT: "begin": { 3077 // CHECK-NEXT: "offset": 1670, 3078 // CHECK-NEXT: "col": 3, 3079 // CHECK-NEXT: "tokLen": 1 3080 // CHECK-NEXT: }, 3081 // CHECK-NEXT: "end": { 3082 // CHECK-NEXT: "offset": 1670, 3083 // CHECK-NEXT: "col": 3, 3084 // CHECK-NEXT: "tokLen": 1 3085 // CHECK-NEXT: } 3086 // CHECK-NEXT: }, 3087 // CHECK-NEXT: "type": { 3088 // CHECK-NEXT: "qualType": "S *" 3089 // CHECK-NEXT: }, 3090 // CHECK-NEXT: "valueCategory": "lvalue", 3091 // CHECK-NEXT: "referencedDecl": { 3092 // CHECK-NEXT: "id": "0x{{.*}}", 3093 // CHECK-NEXT: "kind": "ParmVarDecl", 3094 // CHECK-NEXT: "name": "p", 3095 // CHECK-NEXT: "type": { 3096 // CHECK-NEXT: "qualType": "S *" 3097 // CHECK-NEXT: } 3098 // CHECK-NEXT: } 3099 // CHECK-NEXT: } 3100 // CHECK-NEXT: ] 3101 // CHECK-NEXT: } 3102 // CHECK-NEXT: ] 3103 // CHECK-NEXT: } 3104 // CHECK-NEXT: ] 3105 // CHECK-NEXT: }, 3106 // CHECK-NEXT: { 3107 // CHECK-NEXT: "id": "0x{{.*}}", 3108 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3109 // CHECK-NEXT: "range": { 3110 // CHECK-NEXT: "begin": { 3111 // CHECK-NEXT: "offset": 1681, 3112 // CHECK-NEXT: "line": 83, 3113 // CHECK-NEXT: "col": 3, 3114 // CHECK-NEXT: "tokLen": 1 3115 // CHECK-NEXT: }, 3116 // CHECK-NEXT: "end": { 3117 // CHECK-NEXT: "offset": 1686, 3118 // CHECK-NEXT: "col": 8, 3119 // CHECK-NEXT: "tokLen": 1 3120 // CHECK-NEXT: } 3121 // CHECK-NEXT: }, 3122 // CHECK-NEXT: "type": { 3123 // CHECK-NEXT: "qualType": "void" 3124 // CHECK-NEXT: }, 3125 // CHECK-NEXT: "valueCategory": "prvalue", 3126 // CHECK-NEXT: "inner": [ 3127 // CHECK-NEXT: { 3128 // CHECK-NEXT: "id": "0x{{.*}}", 3129 // CHECK-NEXT: "kind": "MemberExpr", 3130 // CHECK-NEXT: "range": { 3131 // CHECK-NEXT: "begin": { 3132 // CHECK-NEXT: "offset": 1681, 3133 // CHECK-NEXT: "col": 3, 3134 // CHECK-NEXT: "tokLen": 1 3135 // CHECK-NEXT: }, 3136 // CHECK-NEXT: "end": { 3137 // CHECK-NEXT: "offset": 1684, 3138 // CHECK-NEXT: "col": 6, 3139 // CHECK-NEXT: "tokLen": 1 3140 // CHECK-NEXT: } 3141 // CHECK-NEXT: }, 3142 // CHECK-NEXT: "type": { 3143 // CHECK-NEXT: "qualType": "<bound member function type>" 3144 // CHECK-NEXT: }, 3145 // CHECK-NEXT: "valueCategory": "prvalue", 3146 // CHECK-NEXT: "name": "~S", 3147 // CHECK-NEXT: "isArrow": false, 3148 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3149 // CHECK-NEXT: "inner": [ 3150 // CHECK-NEXT: { 3151 // CHECK-NEXT: "id": "0x{{.*}}", 3152 // CHECK-NEXT: "kind": "DeclRefExpr", 3153 // CHECK-NEXT: "range": { 3154 // CHECK-NEXT: "begin": { 3155 // CHECK-NEXT: "offset": 1681, 3156 // CHECK-NEXT: "col": 3, 3157 // CHECK-NEXT: "tokLen": 1 3158 // CHECK-NEXT: }, 3159 // CHECK-NEXT: "end": { 3160 // CHECK-NEXT: "offset": 1681, 3161 // CHECK-NEXT: "col": 3, 3162 // CHECK-NEXT: "tokLen": 1 3163 // CHECK-NEXT: } 3164 // CHECK-NEXT: }, 3165 // CHECK-NEXT: "type": { 3166 // CHECK-NEXT: "qualType": "S" 3167 // CHECK-NEXT: }, 3168 // CHECK-NEXT: "valueCategory": "lvalue", 3169 // CHECK-NEXT: "referencedDecl": { 3170 // CHECK-NEXT: "id": "0x{{.*}}", 3171 // CHECK-NEXT: "kind": "ParmVarDecl", 3172 // CHECK-NEXT: "name": "a", 3173 // CHECK-NEXT: "type": { 3174 // CHECK-NEXT: "qualType": "S" 3175 // CHECK-NEXT: } 3176 // CHECK-NEXT: } 3177 // CHECK-NEXT: } 3178 // CHECK-NEXT: ] 3179 // CHECK-NEXT: } 3180 // CHECK-NEXT: ] 3181 // CHECK-NEXT: }, 3182 // CHECK-NEXT: { 3183 // CHECK-NEXT: "id": "0x{{.*}}", 3184 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3185 // CHECK-NEXT: "range": { 3186 // CHECK-NEXT: "begin": { 3187 // CHECK-NEXT: "offset": 1691, 3188 // CHECK-NEXT: "line": 84, 3189 // CHECK-NEXT: "col": 3, 3190 // CHECK-NEXT: "tokLen": 1 3191 // CHECK-NEXT: }, 3192 // CHECK-NEXT: "end": { 3193 // CHECK-NEXT: "offset": 1706, 3194 // CHECK-NEXT: "col": 18, 3195 // CHECK-NEXT: "tokLen": 1 3196 // CHECK-NEXT: } 3197 // CHECK-NEXT: }, 3198 // CHECK-NEXT: "type": { 3199 // CHECK-NEXT: "qualType": "void" 3200 // CHECK-NEXT: }, 3201 // CHECK-NEXT: "valueCategory": "prvalue", 3202 // CHECK-NEXT: "inner": [ 3203 // CHECK-NEXT: { 3204 // CHECK-NEXT: "id": "0x{{.*}}", 3205 // CHECK-NEXT: "kind": "MemberExpr", 3206 // CHECK-NEXT: "range": { 3207 // CHECK-NEXT: "begin": { 3208 // CHECK-NEXT: "offset": 1691, 3209 // CHECK-NEXT: "col": 3, 3210 // CHECK-NEXT: "tokLen": 1 3211 // CHECK-NEXT: }, 3212 // CHECK-NEXT: "end": { 3213 // CHECK-NEXT: "offset": 1693, 3214 // CHECK-NEXT: "col": 5, 3215 // CHECK-NEXT: "tokLen": 1 3216 // CHECK-NEXT: } 3217 // CHECK-NEXT: }, 3218 // CHECK-NEXT: "type": { 3219 // CHECK-NEXT: "qualType": "<bound member function type>" 3220 // CHECK-NEXT: }, 3221 // CHECK-NEXT: "valueCategory": "prvalue", 3222 // CHECK-NEXT: "name": "~S", 3223 // CHECK-NEXT: "isArrow": false, 3224 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3225 // CHECK-NEXT: "inner": [ 3226 // CHECK-NEXT: { 3227 // CHECK-NEXT: "id": "0x{{.*}}", 3228 // CHECK-NEXT: "kind": "DeclRefExpr", 3229 // CHECK-NEXT: "range": { 3230 // CHECK-NEXT: "begin": { 3231 // CHECK-NEXT: "offset": 1691, 3232 // CHECK-NEXT: "col": 3, 3233 // CHECK-NEXT: "tokLen": 1 3234 // CHECK-NEXT: }, 3235 // CHECK-NEXT: "end": { 3236 // CHECK-NEXT: "offset": 1691, 3237 // CHECK-NEXT: "col": 3, 3238 // CHECK-NEXT: "tokLen": 1 3239 // CHECK-NEXT: } 3240 // CHECK-NEXT: }, 3241 // CHECK-NEXT: "type": { 3242 // CHECK-NEXT: "qualType": "S" 3243 // CHECK-NEXT: }, 3244 // CHECK-NEXT: "valueCategory": "lvalue", 3245 // CHECK-NEXT: "referencedDecl": { 3246 // CHECK-NEXT: "id": "0x{{.*}}", 3247 // CHECK-NEXT: "kind": "ParmVarDecl", 3248 // CHECK-NEXT: "name": "a", 3249 // CHECK-NEXT: "type": { 3250 // CHECK-NEXT: "qualType": "S" 3251 // CHECK-NEXT: } 3252 // CHECK-NEXT: } 3253 // CHECK-NEXT: } 3254 // CHECK-NEXT: ] 3255 // CHECK-NEXT: } 3256 // CHECK-NEXT: ] 3257 // CHECK-NEXT: }, 3258 // CHECK-NEXT: { 3259 // CHECK-NEXT: "id": "0x{{.*}}", 3260 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3261 // CHECK-NEXT: "range": { 3262 // CHECK-NEXT: "begin": { 3263 // CHECK-NEXT: "offset": 1711, 3264 // CHECK-NEXT: "line": 85, 3265 // CHECK-NEXT: "col": 3, 3266 // CHECK-NEXT: "tokLen": 1 3267 // CHECK-NEXT: }, 3268 // CHECK-NEXT: "end": { 3269 // CHECK-NEXT: "offset": 1722, 3270 // CHECK-NEXT: "col": 14, 3271 // CHECK-NEXT: "tokLen": 1 3272 // CHECK-NEXT: } 3273 // CHECK-NEXT: }, 3274 // CHECK-NEXT: "type": { 3275 // CHECK-NEXT: "qualType": "void" 3276 // CHECK-NEXT: }, 3277 // CHECK-NEXT: "valueCategory": "prvalue", 3278 // CHECK-NEXT: "inner": [ 3279 // CHECK-NEXT: { 3280 // CHECK-NEXT: "id": "0x{{.*}}", 3281 // CHECK-NEXT: "kind": "MemberExpr", 3282 // CHECK-NEXT: "range": { 3283 // CHECK-NEXT: "begin": { 3284 // CHECK-NEXT: "offset": 1711, 3285 // CHECK-NEXT: "col": 3, 3286 // CHECK-NEXT: "tokLen": 1 3287 // CHECK-NEXT: }, 3288 // CHECK-NEXT: "end": { 3289 // CHECK-NEXT: "offset": 1720, 3290 // CHECK-NEXT: "col": 12, 3291 // CHECK-NEXT: "tokLen": 1 3292 // CHECK-NEXT: } 3293 // CHECK-NEXT: }, 3294 // CHECK-NEXT: "type": { 3295 // CHECK-NEXT: "qualType": "<bound member function type>" 3296 // CHECK-NEXT: }, 3297 // CHECK-NEXT: "valueCategory": "prvalue", 3298 // CHECK-NEXT: "name": "~S", 3299 // CHECK-NEXT: "isArrow": true, 3300 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3301 // CHECK-NEXT: "inner": [ 3302 // CHECK-NEXT: { 3303 // CHECK-NEXT: "id": "0x{{.*}}", 3304 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3305 // CHECK-NEXT: "range": { 3306 // CHECK-NEXT: "begin": { 3307 // CHECK-NEXT: "offset": 1711, 3308 // CHECK-NEXT: "col": 3, 3309 // CHECK-NEXT: "tokLen": 1 3310 // CHECK-NEXT: }, 3311 // CHECK-NEXT: "end": { 3312 // CHECK-NEXT: "offset": 1711, 3313 // CHECK-NEXT: "col": 3, 3314 // CHECK-NEXT: "tokLen": 1 3315 // CHECK-NEXT: } 3316 // CHECK-NEXT: }, 3317 // CHECK-NEXT: "type": { 3318 // CHECK-NEXT: "qualType": "S *" 3319 // CHECK-NEXT: }, 3320 // CHECK-NEXT: "valueCategory": "prvalue", 3321 // CHECK-NEXT: "castKind": "LValueToRValue", 3322 // CHECK-NEXT: "inner": [ 3323 // CHECK-NEXT: { 3324 // CHECK-NEXT: "id": "0x{{.*}}", 3325 // CHECK-NEXT: "kind": "DeclRefExpr", 3326 // CHECK-NEXT: "range": { 3327 // CHECK-NEXT: "begin": { 3328 // CHECK-NEXT: "offset": 1711, 3329 // CHECK-NEXT: "col": 3, 3330 // CHECK-NEXT: "tokLen": 1 3331 // CHECK-NEXT: }, 3332 // CHECK-NEXT: "end": { 3333 // CHECK-NEXT: "offset": 1711, 3334 // CHECK-NEXT: "col": 3, 3335 // CHECK-NEXT: "tokLen": 1 3336 // CHECK-NEXT: } 3337 // CHECK-NEXT: }, 3338 // CHECK-NEXT: "type": { 3339 // CHECK-NEXT: "qualType": "S *" 3340 // CHECK-NEXT: }, 3341 // CHECK-NEXT: "valueCategory": "lvalue", 3342 // CHECK-NEXT: "referencedDecl": { 3343 // CHECK-NEXT: "id": "0x{{.*}}", 3344 // CHECK-NEXT: "kind": "ParmVarDecl", 3345 // CHECK-NEXT: "name": "p", 3346 // CHECK-NEXT: "type": { 3347 // CHECK-NEXT: "qualType": "S *" 3348 // CHECK-NEXT: } 3349 // CHECK-NEXT: } 3350 // CHECK-NEXT: } 3351 // CHECK-NEXT: ] 3352 // CHECK-NEXT: } 3353 // CHECK-NEXT: ] 3354 // CHECK-NEXT: } 3355 // CHECK-NEXT: ] 3356 // CHECK-NEXT: }, 3357 // CHECK-NEXT: { 3358 // CHECK-NEXT: "id": "0x{{.*}}", 3359 // CHECK-NEXT: "kind": "CXXMemberCallExpr", 3360 // CHECK-NEXT: "range": { 3361 // CHECK-NEXT: "begin": { 3362 // CHECK-NEXT: "offset": 1727, 3363 // CHECK-NEXT: "line": 86, 3364 // CHECK-NEXT: "col": 3, 3365 // CHECK-NEXT: "tokLen": 1 3366 // CHECK-NEXT: }, 3367 // CHECK-NEXT: "end": { 3368 // CHECK-NEXT: "offset": 1750, 3369 // CHECK-NEXT: "col": 26, 3370 // CHECK-NEXT: "tokLen": 1 3371 // CHECK-NEXT: } 3372 // CHECK-NEXT: }, 3373 // CHECK-NEXT: "type": { 3374 // CHECK-NEXT: "qualType": "void" 3375 // CHECK-NEXT: }, 3376 // CHECK-NEXT: "valueCategory": "prvalue", 3377 // CHECK-NEXT: "inner": [ 3378 // CHECK-NEXT: { 3379 // CHECK-NEXT: "id": "0x{{.*}}", 3380 // CHECK-NEXT: "kind": "MemberExpr", 3381 // CHECK-NEXT: "range": { 3382 // CHECK-NEXT: "begin": { 3383 // CHECK-NEXT: "offset": 1727, 3384 // CHECK-NEXT: "col": 3, 3385 // CHECK-NEXT: "tokLen": 1 3386 // CHECK-NEXT: }, 3387 // CHECK-NEXT: "end": { 3388 // CHECK-NEXT: "offset": 1748, 3389 // CHECK-NEXT: "col": 24, 3390 // CHECK-NEXT: "tokLen": 1 3391 // CHECK-NEXT: } 3392 // CHECK-NEXT: }, 3393 // CHECK-NEXT: "type": { 3394 // CHECK-NEXT: "qualType": "<bound member function type>" 3395 // CHECK-NEXT: }, 3396 // CHECK-NEXT: "valueCategory": "prvalue", 3397 // CHECK-NEXT: "name": "~U", 3398 // CHECK-NEXT: "isArrow": true, 3399 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 3400 // CHECK-NEXT: "inner": [ 3401 // CHECK-NEXT: { 3402 // CHECK-NEXT: "id": "0x{{.*}}", 3403 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3404 // CHECK-NEXT: "range": { 3405 // CHECK-NEXT: "begin": { 3406 // CHECK-NEXT: "offset": 1727, 3407 // CHECK-NEXT: "col": 3, 3408 // CHECK-NEXT: "tokLen": 1 3409 // CHECK-NEXT: }, 3410 // CHECK-NEXT: "end": { 3411 // CHECK-NEXT: "offset": 1727, 3412 // CHECK-NEXT: "col": 3, 3413 // CHECK-NEXT: "tokLen": 1 3414 // CHECK-NEXT: } 3415 // CHECK-NEXT: }, 3416 // CHECK-NEXT: "type": { 3417 // CHECK-NEXT: "qualType": "U<int> *" 3418 // CHECK-NEXT: }, 3419 // CHECK-NEXT: "valueCategory": "prvalue", 3420 // CHECK-NEXT: "castKind": "LValueToRValue", 3421 // CHECK-NEXT: "inner": [ 3422 // CHECK-NEXT: { 3423 // CHECK-NEXT: "id": "0x{{.*}}", 3424 // CHECK-NEXT: "kind": "DeclRefExpr", 3425 // CHECK-NEXT: "range": { 3426 // CHECK-NEXT: "begin": { 3427 // CHECK-NEXT: "offset": 1727, 3428 // CHECK-NEXT: "col": 3, 3429 // CHECK-NEXT: "tokLen": 1 3430 // CHECK-NEXT: }, 3431 // CHECK-NEXT: "end": { 3432 // CHECK-NEXT: "offset": 1727, 3433 // CHECK-NEXT: "col": 3, 3434 // CHECK-NEXT: "tokLen": 1 3435 // CHECK-NEXT: } 3436 // CHECK-NEXT: }, 3437 // CHECK-NEXT: "type": { 3438 // CHECK-NEXT: "qualType": "U<int> *" 3439 // CHECK-NEXT: }, 3440 // CHECK-NEXT: "valueCategory": "lvalue", 3441 // CHECK-NEXT: "referencedDecl": { 3442 // CHECK-NEXT: "id": "0x{{.*}}", 3443 // CHECK-NEXT: "kind": "ParmVarDecl", 3444 // CHECK-NEXT: "name": "r", 3445 // CHECK-NEXT: "type": { 3446 // CHECK-NEXT: "qualType": "U<int> *" 3447 // CHECK-NEXT: } 3448 // CHECK-NEXT: } 3449 // CHECK-NEXT: } 3450 // CHECK-NEXT: ] 3451 // CHECK-NEXT: } 3452 // CHECK-NEXT: ] 3453 // CHECK-NEXT: } 3454 // CHECK-NEXT: ] 3455 // CHECK-NEXT: }, 3456 // CHECK-NEXT: { 3457 // CHECK-NEXT: "id": "0x{{.*}}", 3458 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3459 // CHECK-NEXT: "range": { 3460 // CHECK-NEXT: "begin": { 3461 // CHECK-NEXT: "offset": 1755, 3462 // CHECK-NEXT: "line": 87, 3463 // CHECK-NEXT: "col": 3, 3464 // CHECK-NEXT: "tokLen": 6 3465 // CHECK-NEXT: }, 3466 // CHECK-NEXT: "end": { 3467 // CHECK-NEXT: "offset": 1763, 3468 // CHECK-NEXT: "col": 11, 3469 // CHECK-NEXT: "tokLen": 1 3470 // CHECK-NEXT: } 3471 // CHECK-NEXT: }, 3472 // CHECK-NEXT: "type": { 3473 // CHECK-NEXT: "qualType": "const std::type_info" 3474 // CHECK-NEXT: }, 3475 // CHECK-NEXT: "valueCategory": "lvalue", 3476 // CHECK-NEXT: "inner": [ 3477 // CHECK-NEXT: { 3478 // CHECK-NEXT: "id": "0x{{.*}}", 3479 // CHECK-NEXT: "kind": "DeclRefExpr", 3480 // CHECK-NEXT: "range": { 3481 // CHECK-NEXT: "begin": { 3482 // CHECK-NEXT: "offset": 1762, 3483 // CHECK-NEXT: "col": 10, 3484 // CHECK-NEXT: "tokLen": 1 3485 // CHECK-NEXT: }, 3486 // CHECK-NEXT: "end": { 3487 // CHECK-NEXT: "offset": 1762, 3488 // CHECK-NEXT: "col": 10, 3489 // CHECK-NEXT: "tokLen": 1 3490 // CHECK-NEXT: } 3491 // CHECK-NEXT: }, 3492 // CHECK-NEXT: "type": { 3493 // CHECK-NEXT: "qualType": "S" 3494 // CHECK-NEXT: }, 3495 // CHECK-NEXT: "valueCategory": "lvalue", 3496 // CHECK-NEXT: "referencedDecl": { 3497 // CHECK-NEXT: "id": "0x{{.*}}", 3498 // CHECK-NEXT: "kind": "ParmVarDecl", 3499 // CHECK-NEXT: "name": "a", 3500 // CHECK-NEXT: "type": { 3501 // CHECK-NEXT: "qualType": "S" 3502 // CHECK-NEXT: } 3503 // CHECK-NEXT: } 3504 // CHECK-NEXT: } 3505 // CHECK-NEXT: ] 3506 // CHECK-NEXT: }, 3507 // CHECK-NEXT: { 3508 // CHECK-NEXT: "id": "0x{{.*}}", 3509 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3510 // CHECK-NEXT: "range": { 3511 // CHECK-NEXT: "begin": { 3512 // CHECK-NEXT: "offset": 1768, 3513 // CHECK-NEXT: "line": 88, 3514 // CHECK-NEXT: "col": 3, 3515 // CHECK-NEXT: "tokLen": 6 3516 // CHECK-NEXT: }, 3517 // CHECK-NEXT: "end": { 3518 // CHECK-NEXT: "offset": 1776, 3519 // CHECK-NEXT: "col": 11, 3520 // CHECK-NEXT: "tokLen": 1 3521 // CHECK-NEXT: } 3522 // CHECK-NEXT: }, 3523 // CHECK-NEXT: "type": { 3524 // CHECK-NEXT: "qualType": "const std::type_info" 3525 // CHECK-NEXT: }, 3526 // CHECK-NEXT: "valueCategory": "lvalue", 3527 // CHECK-NEXT: "typeArg": { 3528 // CHECK-NEXT: "qualType": "S" 3529 // CHECK-NEXT: } 3530 // CHECK-NEXT: }, 3531 // CHECK-NEXT: { 3532 // CHECK-NEXT: "id": "0x{{.*}}", 3533 // CHECK-NEXT: "kind": "CXXTypeidExpr", 3534 // CHECK-NEXT: "range": { 3535 // CHECK-NEXT: "begin": { 3536 // CHECK-NEXT: "offset": 1781, 3537 // CHECK-NEXT: "line": 89, 3538 // CHECK-NEXT: "col": 3, 3539 // CHECK-NEXT: "tokLen": 6 3540 // CHECK-NEXT: }, 3541 // CHECK-NEXT: "end": { 3542 // CHECK-NEXT: "offset": 1804, 3543 // CHECK-NEXT: "col": 26, 3544 // CHECK-NEXT: "tokLen": 1 3545 // CHECK-NEXT: } 3546 // CHECK-NEXT: }, 3547 // CHECK-NEXT: "type": { 3548 // CHECK-NEXT: "qualType": "const std::type_info" 3549 // CHECK-NEXT: }, 3550 // CHECK-NEXT: "valueCategory": "lvalue", 3551 // CHECK-NEXT: "typeArg": { 3552 // CHECK-NEXT: "qualType": "const volatile S" 3553 // CHECK-NEXT: }, 3554 // CHECK-NEXT: "adjustedTypeArg": { 3555 // CHECK-NEXT: "qualType": "S" 3556 // CHECK-NEXT: } 3557 // CHECK-NEXT: } 3558 // CHECK-NEXT: ] 3559 // CHECK-NEXT: } 3560 // CHECK-NEXT: ] 3561 // CHECK-NEXT: } 3562 3563 // CHECK-NOT: {{^}}Dumping 3564 // CHECK: "kind": "FunctionTemplateDecl", 3565 // CHECK-NEXT: "loc": { 3566 // CHECK-NEXT: "offset": 1841, 3567 // CHECK-NEXT: "file": "{{.*}}", 3568 // CHECK-NEXT: "line": 93, 3569 // CHECK-NEXT: "col": 6, 3570 // CHECK-NEXT: "tokLen": 22 3571 // CHECK-NEXT: }, 3572 // CHECK-NEXT: "range": { 3573 // CHECK-NEXT: "begin": { 3574 // CHECK-NEXT: "offset": 1810, 3575 // CHECK-NEXT: "line": 92, 3576 // CHECK-NEXT: "col": 1, 3577 // CHECK-NEXT: "tokLen": 8 3578 // CHECK-NEXT: }, 3579 // CHECK-NEXT: "end": { 3580 // CHECK-NEXT: "offset": 2257, 3581 // CHECK-NEXT: "line": 122, 3582 // CHECK-NEXT: "col": 1, 3583 // CHECK-NEXT: "tokLen": 1 3584 // CHECK-NEXT: } 3585 // CHECK-NEXT: }, 3586 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3587 // CHECK-NEXT: "inner": [ 3588 // CHECK-NEXT: { 3589 // CHECK-NEXT: "id": "0x{{.*}}", 3590 // CHECK-NEXT: "kind": "TemplateTypeParmDecl", 3591 // CHECK-NEXT: "loc": { 3592 // CHECK-NEXT: "offset": 1832, 3593 // CHECK-NEXT: "line": 92, 3594 // CHECK-NEXT: "col": 23, 3595 // CHECK-NEXT: "tokLen": 2 3596 // CHECK-NEXT: }, 3597 // CHECK-NEXT: "range": { 3598 // CHECK-NEXT: "begin": { 3599 // CHECK-NEXT: "offset": 1820, 3600 // CHECK-NEXT: "col": 11, 3601 // CHECK-NEXT: "tokLen": 8 3602 // CHECK-NEXT: }, 3603 // CHECK-NEXT: "end": { 3604 // CHECK-NEXT: "offset": 1832, 3605 // CHECK-NEXT: "col": 23, 3606 // CHECK-NEXT: "tokLen": 2 3607 // CHECK-NEXT: } 3608 // CHECK-NEXT: }, 3609 // CHECK-NEXT: "isReferenced": true, 3610 // CHECK-NEXT: "name": "Ts", 3611 // CHECK-NEXT: "tagUsed": "typename", 3612 // CHECK-NEXT: "depth": 0, 3613 // CHECK-NEXT: "index": 0, 3614 // CHECK-NEXT: "isParameterPack": true 3615 // CHECK-NEXT: }, 3616 // CHECK-NEXT: { 3617 // CHECK-NEXT: "id": "0x{{.*}}", 3618 // CHECK-NEXT: "kind": "FunctionDecl", 3619 // CHECK-NEXT: "loc": { 3620 // CHECK-NEXT: "offset": 1841, 3621 // CHECK-NEXT: "line": 93, 3622 // CHECK-NEXT: "col": 6, 3623 // CHECK-NEXT: "tokLen": 22 3624 // CHECK-NEXT: }, 3625 // CHECK-NEXT: "range": { 3626 // CHECK-NEXT: "begin": { 3627 // CHECK-NEXT: "offset": 1836, 3628 // CHECK-NEXT: "col": 1, 3629 // CHECK-NEXT: "tokLen": 4 3630 // CHECK-NEXT: }, 3631 // CHECK-NEXT: "end": { 3632 // CHECK-NEXT: "offset": 2257, 3633 // CHECK-NEXT: "line": 122, 3634 // CHECK-NEXT: "col": 1, 3635 // CHECK-NEXT: "tokLen": 1 3636 // CHECK-NEXT: } 3637 // CHECK-NEXT: }, 3638 // CHECK-NEXT: "name": "TestPrimaryExpressions", 3639 // CHECK-NEXT: "type": { 3640 // CHECK-NEXT: "qualType": "void (Ts...)" 3641 // CHECK-NEXT: }, 3642 // CHECK-NEXT: "inner": [ 3643 // CHECK-NEXT: { 3644 // CHECK-NEXT: "id": "0x{{.*}}", 3645 // CHECK-NEXT: "kind": "ParmVarDecl", 3646 // CHECK-NEXT: "loc": { 3647 // CHECK-NEXT: "offset": 1870, 3648 // CHECK-NEXT: "line": 93, 3649 // CHECK-NEXT: "col": 35, 3650 // CHECK-NEXT: "tokLen": 1 3651 // CHECK-NEXT: }, 3652 // CHECK-NEXT: "range": { 3653 // CHECK-NEXT: "begin": { 3654 // CHECK-NEXT: "offset": 1864, 3655 // CHECK-NEXT: "col": 29, 3656 // CHECK-NEXT: "tokLen": 2 3657 // CHECK-NEXT: }, 3658 // CHECK-NEXT: "end": { 3659 // CHECK-NEXT: "offset": 1870, 3660 // CHECK-NEXT: "col": 35, 3661 // CHECK-NEXT: "tokLen": 1 3662 // CHECK-NEXT: } 3663 // CHECK-NEXT: }, 3664 // CHECK-NEXT: "isReferenced": true, 3665 // CHECK-NEXT: "name": "a", 3666 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1a", 3667 // CHECK-NEXT: "type": { 3668 // CHECK-NEXT: "qualType": "Ts..." 3669 // CHECK-NEXT: }, 3670 // CHECK-NEXT: "isParameterPack": true 3671 // CHECK-NEXT: }, 3672 // CHECK-NEXT: { 3673 // CHECK-NEXT: "id": "0x{{.*}}", 3674 // CHECK-NEXT: "kind": "CompoundStmt", 3675 // CHECK-NEXT: "range": { 3676 // CHECK-NEXT: "begin": { 3677 // CHECK-NEXT: "offset": 1873, 3678 // CHECK-NEXT: "col": 38, 3679 // CHECK-NEXT: "tokLen": 1 3680 // CHECK-NEXT: }, 3681 // CHECK-NEXT: "end": { 3682 // CHECK-NEXT: "offset": 2257, 3683 // CHECK-NEXT: "line": 122, 3684 // CHECK-NEXT: "col": 1, 3685 // CHECK-NEXT: "tokLen": 1 3686 // CHECK-NEXT: } 3687 // CHECK-NEXT: }, 3688 // CHECK-NEXT: "inner": [ 3689 // CHECK-NEXT: { 3690 // CHECK-NEXT: "id": "0x{{.*}}", 3691 // CHECK-NEXT: "kind": "DeclStmt", 3692 // CHECK-NEXT: "range": { 3693 // CHECK-NEXT: "begin": { 3694 // CHECK-NEXT: "offset": 1877, 3695 // CHECK-NEXT: "line": 94, 3696 // CHECK-NEXT: "col": 3, 3697 // CHECK-NEXT: "tokLen": 6 3698 // CHECK-NEXT: }, 3699 // CHECK-NEXT: "end": { 3700 // CHECK-NEXT: "offset": 1958, 3701 // CHECK-NEXT: "line": 101, 3702 // CHECK-NEXT: "col": 4, 3703 // CHECK-NEXT: "tokLen": 1 3704 // CHECK-NEXT: } 3705 // CHECK-NEXT: }, 3706 // CHECK-NEXT: "inner": [ 3707 // CHECK-NEXT: { 3708 // CHECK-NEXT: "id": "0x{{.*}}", 3709 // CHECK-NEXT: "kind": "CXXRecordDecl", 3710 // CHECK-NEXT: "loc": { 3711 // CHECK-NEXT: "offset": 1884, 3712 // CHECK-NEXT: "line": 94, 3713 // CHECK-NEXT: "col": 10, 3714 // CHECK-NEXT: "tokLen": 1 3715 // CHECK-NEXT: }, 3716 // CHECK-NEXT: "range": { 3717 // CHECK-NEXT: "begin": { 3718 // CHECK-NEXT: "offset": 1877, 3719 // CHECK-NEXT: "col": 3, 3720 // CHECK-NEXT: "tokLen": 6 3721 // CHECK-NEXT: }, 3722 // CHECK-NEXT: "end": { 3723 // CHECK-NEXT: "offset": 1957, 3724 // CHECK-NEXT: "line": 101, 3725 // CHECK-NEXT: "col": 3, 3726 // CHECK-NEXT: "tokLen": 1 3727 // CHECK-NEXT: } 3728 // CHECK-NEXT: }, 3729 // CHECK-NEXT: "name": "V", 3730 // CHECK-NEXT: "tagUsed": "struct", 3731 // CHECK-NEXT: "completeDefinition": true, 3732 // CHECK-NEXT: "definitionData": { 3733 // CHECK-NEXT: "canConstDefaultInit": true, 3734 // CHECK-NEXT: "copyAssign": { 3735 // CHECK-NEXT: "hasConstParam": true, 3736 // CHECK-NEXT: "implicitHasConstParam": true, 3737 // CHECK-NEXT: "needsImplicit": true, 3738 // CHECK-NEXT: "simple": true, 3739 // CHECK-NEXT: "trivial": true 3740 // CHECK-NEXT: }, 3741 // CHECK-NEXT: "copyCtor": { 3742 // CHECK-NEXT: "hasConstParam": true, 3743 // CHECK-NEXT: "implicitHasConstParam": true, 3744 // CHECK-NEXT: "needsImplicit": true, 3745 // CHECK-NEXT: "simple": true, 3746 // CHECK-NEXT: "trivial": true 3747 // CHECK-NEXT: }, 3748 // CHECK-NEXT: "defaultCtor": { 3749 // CHECK-NEXT: "defaultedIsConstexpr": true, 3750 // CHECK-NEXT: "exists": true, 3751 // CHECK-NEXT: "isConstexpr": true, 3752 // CHECK-NEXT: "needsImplicit": true, 3753 // CHECK-NEXT: "trivial": true 3754 // CHECK-NEXT: }, 3755 // CHECK-NEXT: "dtor": { 3756 // CHECK-NEXT: "irrelevant": true, 3757 // CHECK-NEXT: "needsImplicit": true, 3758 // CHECK-NEXT: "simple": true, 3759 // CHECK-NEXT: "trivial": true 3760 // CHECK-NEXT: }, 3761 // CHECK-NEXT: "hasConstexprNonCopyMoveConstructor": true, 3762 // CHECK-NEXT: "isAggregate": true, 3763 // CHECK-NEXT: "isEmpty": true, 3764 // CHECK-NEXT: "isLiteral": true, 3765 // CHECK-NEXT: "isPOD": true, 3766 // CHECK-NEXT: "isStandardLayout": true, 3767 // CHECK-NEXT: "isTrivial": true, 3768 // CHECK-NEXT: "isTriviallyCopyable": true, 3769 // CHECK-NEXT: "moveAssign": { 3770 // CHECK-NEXT: "exists": true, 3771 // CHECK-NEXT: "needsImplicit": true, 3772 // CHECK-NEXT: "simple": true, 3773 // CHECK-NEXT: "trivial": true 3774 // CHECK-NEXT: }, 3775 // CHECK-NEXT: "moveCtor": { 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: }, 3782 // CHECK-NEXT: "inner": [ 3783 // CHECK-NEXT: { 3784 // CHECK-NEXT: "id": "0x{{.*}}", 3785 // CHECK-NEXT: "kind": "CXXRecordDecl", 3786 // CHECK-NEXT: "loc": { 3787 // CHECK-NEXT: "offset": 1884, 3788 // CHECK-NEXT: "line": 94, 3789 // CHECK-NEXT: "col": 10, 3790 // CHECK-NEXT: "tokLen": 1 3791 // CHECK-NEXT: }, 3792 // CHECK-NEXT: "range": { 3793 // CHECK-NEXT: "begin": { 3794 // CHECK-NEXT: "offset": 1877, 3795 // CHECK-NEXT: "col": 3, 3796 // CHECK-NEXT: "tokLen": 6 3797 // CHECK-NEXT: }, 3798 // CHECK-NEXT: "end": { 3799 // CHECK-NEXT: "offset": 1884, 3800 // CHECK-NEXT: "col": 10, 3801 // CHECK-NEXT: "tokLen": 1 3802 // CHECK-NEXT: } 3803 // CHECK-NEXT: }, 3804 // CHECK-NEXT: "isImplicit": true, 3805 // CHECK-NEXT: "name": "V", 3806 // CHECK-NEXT: "tagUsed": "struct" 3807 // CHECK-NEXT: }, 3808 // CHECK-NEXT: { 3809 // CHECK-NEXT: "id": "0x{{.*}}", 3810 // CHECK-NEXT: "kind": "CXXMethodDecl", 3811 // CHECK-NEXT: "loc": { 3812 // CHECK-NEXT: "offset": 1897, 3813 // CHECK-NEXT: "line": 95, 3814 // CHECK-NEXT: "col": 10, 3815 // CHECK-NEXT: "tokLen": 1 3816 // CHECK-NEXT: }, 3817 // CHECK-NEXT: "range": { 3818 // CHECK-NEXT: "begin": { 3819 // CHECK-NEXT: "offset": 1892, 3820 // CHECK-NEXT: "col": 5, 3821 // CHECK-NEXT: "tokLen": 4 3822 // CHECK-NEXT: }, 3823 // CHECK-NEXT: "end": { 3824 // CHECK-NEXT: "offset": 1953, 3825 // CHECK-NEXT: "line": 100, 3826 // CHECK-NEXT: "col": 5, 3827 // CHECK-NEXT: "tokLen": 1 3828 // CHECK-NEXT: } 3829 // CHECK-NEXT: }, 3830 // CHECK-NEXT: "name": "f", 3831 // CHECK-NEXT: "type": { 3832 // CHECK-NEXT: "qualType": "void ()" 3833 // CHECK-NEXT: }, 3834 // CHECK-NEXT: "inner": [ 3835 // CHECK-NEXT: { 3836 // CHECK-NEXT: "id": "0x{{.*}}", 3837 // CHECK-NEXT: "kind": "CompoundStmt", 3838 // CHECK-NEXT: "range": { 3839 // CHECK-NEXT: "begin": { 3840 // CHECK-NEXT: "offset": 1901, 3841 // CHECK-NEXT: "line": 95, 3842 // CHECK-NEXT: "col": 14, 3843 // CHECK-NEXT: "tokLen": 1 3844 // CHECK-NEXT: }, 3845 // CHECK-NEXT: "end": { 3846 // CHECK-NEXT: "offset": 1953, 3847 // CHECK-NEXT: "line": 100, 3848 // CHECK-NEXT: "col": 5, 3849 // CHECK-NEXT: "tokLen": 1 3850 // CHECK-NEXT: } 3851 // CHECK-NEXT: }, 3852 // CHECK-NEXT: "inner": [ 3853 // CHECK-NEXT: { 3854 // CHECK-NEXT: "id": "0x{{.*}}", 3855 // CHECK-NEXT: "kind": "CXXThisExpr", 3856 // CHECK-NEXT: "range": { 3857 // CHECK-NEXT: "begin": { 3858 // CHECK-NEXT: "offset": 1909, 3859 // CHECK-NEXT: "line": 96, 3860 // CHECK-NEXT: "col": 7, 3861 // CHECK-NEXT: "tokLen": 4 3862 // CHECK-NEXT: }, 3863 // CHECK-NEXT: "end": { 3864 // CHECK-NEXT: "offset": 1909, 3865 // CHECK-NEXT: "col": 7, 3866 // CHECK-NEXT: "tokLen": 4 3867 // CHECK-NEXT: } 3868 // CHECK-NEXT: }, 3869 // CHECK-NEXT: "type": { 3870 // CHECK-NEXT: "qualType": "V *" 3871 // CHECK-NEXT: }, 3872 // CHECK-NEXT: "valueCategory": "prvalue" 3873 // CHECK-NEXT: }, 3874 // CHECK-NEXT: { 3875 // CHECK-NEXT: "id": "0x{{.*}}", 3876 // CHECK-NEXT: "kind": "LambdaExpr", 3877 // CHECK-NEXT: "range": { 3878 // CHECK-NEXT: "begin": { 3879 // CHECK-NEXT: "offset": 1922, 3880 // CHECK-NEXT: "line": 98, 3881 // CHECK-NEXT: "col": 7, 3882 // CHECK-NEXT: "tokLen": 1 3883 // CHECK-NEXT: }, 3884 // CHECK-NEXT: "end": { 3885 // CHECK-NEXT: "offset": 1929, 3886 // CHECK-NEXT: "col": 14, 3887 // CHECK-NEXT: "tokLen": 1 3888 // CHECK-NEXT: } 3889 // CHECK-NEXT: }, 3890 // CHECK-NEXT: "type": { 3891 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:98:7)" 3892 // CHECK-NEXT: }, 3893 // CHECK-NEXT: "valueCategory": "prvalue", 3894 // CHECK-NEXT: "inner": [ 3895 // CHECK-NEXT: { 3896 // CHECK-NEXT: "id": "0x{{.*}}", 3897 // CHECK-NEXT: "kind": "CXXRecordDecl", 3898 // CHECK-NEXT: "loc": { 3899 // CHECK-NEXT: "offset": 1922, 3900 // CHECK-NEXT: "col": 7, 3901 // CHECK-NEXT: "tokLen": 1 3902 // CHECK-NEXT: }, 3903 // CHECK-NEXT: "range": { 3904 // CHECK-NEXT: "begin": { 3905 // CHECK-NEXT: "offset": 1922, 3906 // CHECK-NEXT: "col": 7, 3907 // CHECK-NEXT: "tokLen": 1 3908 // CHECK-NEXT: }, 3909 // CHECK-NEXT: "end": { 3910 // CHECK-NEXT: "offset": 1922, 3911 // CHECK-NEXT: "col": 7, 3912 // CHECK-NEXT: "tokLen": 1 3913 // CHECK-NEXT: } 3914 // CHECK-NEXT: }, 3915 // CHECK-NEXT: "isImplicit": true, 3916 // CHECK-NEXT: "tagUsed": "class", 3917 // CHECK-NEXT: "completeDefinition": true, 3918 // CHECK-NEXT: "definitionData": { 3919 // CHECK-NEXT: "canConstDefaultInit": true, 3920 // CHECK-NEXT: "copyAssign": { 3921 // CHECK-NEXT: "hasConstParam": true, 3922 // CHECK-NEXT: "implicitHasConstParam": true, 3923 // CHECK-NEXT: "needsImplicit": true, 3924 // CHECK-NEXT: "trivial": true 3925 // CHECK-NEXT: }, 3926 // CHECK-NEXT: "copyCtor": { 3927 // CHECK-NEXT: "hasConstParam": true, 3928 // CHECK-NEXT: "implicitHasConstParam": true, 3929 // CHECK-NEXT: "needsImplicit": true, 3930 // CHECK-NEXT: "simple": true, 3931 // CHECK-NEXT: "trivial": true 3932 // CHECK-NEXT: }, 3933 // CHECK-NEXT: "defaultCtor": {}, 3934 // CHECK-NEXT: "dtor": { 3935 // CHECK-NEXT: "irrelevant": true, 3936 // CHECK-NEXT: "needsImplicit": true, 3937 // CHECK-NEXT: "simple": true, 3938 // CHECK-NEXT: "trivial": true 3939 // CHECK-NEXT: }, 3940 // CHECK-NEXT: "isLambda": true, 3941 // CHECK-NEXT: "isStandardLayout": true, 3942 // CHECK-NEXT: "isTriviallyCopyable": true, 3943 // CHECK-NEXT: "moveAssign": {}, 3944 // CHECK-NEXT: "moveCtor": { 3945 // CHECK-NEXT: "exists": true, 3946 // CHECK-NEXT: "needsImplicit": true, 3947 // CHECK-NEXT: "simple": true, 3948 // CHECK-NEXT: "trivial": true 3949 // CHECK-NEXT: } 3950 // CHECK-NEXT: }, 3951 // CHECK-NEXT: "inner": [ 3952 // CHECK-NEXT: { 3953 // CHECK-NEXT: "id": "0x{{.*}}", 3954 // CHECK-NEXT: "kind": "CXXMethodDecl", 3955 // CHECK-NEXT: "loc": { 3956 // CHECK-NEXT: "offset": 1922, 3957 // CHECK-NEXT: "col": 7, 3958 // CHECK-NEXT: "tokLen": 1 3959 // CHECK-NEXT: }, 3960 // CHECK-NEXT: "range": { 3961 // CHECK-NEXT: "begin": { 3962 // CHECK-NEXT: "offset": 1927, 3963 // CHECK-NEXT: "col": 12, 3964 // CHECK-NEXT: "tokLen": 1 3965 // CHECK-NEXT: }, 3966 // CHECK-NEXT: "end": { 3967 // CHECK-NEXT: "offset": 1929, 3968 // CHECK-NEXT: "col": 14, 3969 // CHECK-NEXT: "tokLen": 1 3970 // CHECK-NEXT: } 3971 // CHECK-NEXT: }, 3972 // CHECK-NEXT: "name": "operator()", 3973 // CHECK-NEXT: "type": { 3974 // CHECK-NEXT: "qualType": "auto () const -> auto" 3975 // CHECK-NEXT: }, 3976 // CHECK-NEXT: "inline": true, 3977 // CHECK-NEXT: "inner": [ 3978 // CHECK-NEXT: { 3979 // CHECK-NEXT: "id": "0x{{.*}}", 3980 // CHECK-NEXT: "kind": "CompoundStmt", 3981 // CHECK-NEXT: "range": { 3982 // CHECK-NEXT: "begin": { 3983 // CHECK-NEXT: "offset": 1928, 3984 // CHECK-NEXT: "col": 13, 3985 // CHECK-NEXT: "tokLen": 1 3986 // CHECK-NEXT: }, 3987 // CHECK-NEXT: "end": { 3988 // CHECK-NEXT: "offset": 1929, 3989 // CHECK-NEXT: "col": 14, 3990 // CHECK-NEXT: "tokLen": 1 3991 // CHECK-NEXT: } 3992 // CHECK-NEXT: } 3993 // CHECK-NEXT: } 3994 // CHECK-NEXT: ] 3995 // CHECK-NEXT: }, 3996 // CHECK-NEXT: { 3997 // CHECK-NEXT: "id": "0x{{.*}}", 3998 // CHECK-NEXT: "kind": "FieldDecl", 3999 // CHECK-NEXT: "loc": { 4000 // CHECK-NEXT: "offset": 1923, 4001 // CHECK-NEXT: "col": 8, 4002 // CHECK-NEXT: "tokLen": 4 4003 // CHECK-NEXT: }, 4004 // CHECK-NEXT: "range": { 4005 // CHECK-NEXT: "begin": { 4006 // CHECK-NEXT: "offset": 1923, 4007 // CHECK-NEXT: "col": 8, 4008 // CHECK-NEXT: "tokLen": 4 4009 // CHECK-NEXT: }, 4010 // CHECK-NEXT: "end": { 4011 // CHECK-NEXT: "offset": 1923, 4012 // CHECK-NEXT: "col": 8, 4013 // CHECK-NEXT: "tokLen": 4 4014 // CHECK-NEXT: } 4015 // CHECK-NEXT: }, 4016 // CHECK-NEXT: "isImplicit": true, 4017 // CHECK-NEXT: "type": { 4018 // CHECK-NEXT: "qualType": "V *" 4019 // CHECK-NEXT: } 4020 // CHECK-NEXT: } 4021 // CHECK-NEXT: ] 4022 // CHECK-NEXT: }, 4023 // CHECK-NEXT: { 4024 // CHECK-NEXT: "id": "0x{{.*}}", 4025 // CHECK-NEXT: "kind": "ParenListExpr", 4026 // CHECK-NEXT: "range": { 4027 // CHECK-NEXT: "begin": { 4028 // CHECK-NEXT: "offset": 1923, 4029 // CHECK-NEXT: "col": 8, 4030 // CHECK-NEXT: "tokLen": 4 4031 // CHECK-NEXT: }, 4032 // CHECK-NEXT: "end": { 4033 // CHECK-NEXT: "offset": 1923, 4034 // CHECK-NEXT: "col": 8, 4035 // CHECK-NEXT: "tokLen": 4 4036 // CHECK-NEXT: } 4037 // CHECK-NEXT: }, 4038 // CHECK-NEXT: "type": { 4039 // CHECK-NEXT: "qualType": "NULL TYPE" 4040 // CHECK-NEXT: }, 4041 // CHECK-NEXT: "valueCategory": "prvalue", 4042 // CHECK-NEXT: "inner": [ 4043 // CHECK-NEXT: { 4044 // CHECK-NEXT: "id": "0x{{.*}}", 4045 // CHECK-NEXT: "kind": "CXXThisExpr", 4046 // CHECK-NEXT: "range": { 4047 // CHECK-NEXT: "begin": { 4048 // CHECK-NEXT: "offset": 1923, 4049 // CHECK-NEXT: "col": 8, 4050 // CHECK-NEXT: "tokLen": 4 4051 // CHECK-NEXT: }, 4052 // CHECK-NEXT: "end": { 4053 // CHECK-NEXT: "offset": 1923, 4054 // CHECK-NEXT: "col": 8, 4055 // CHECK-NEXT: "tokLen": 4 4056 // CHECK-NEXT: } 4057 // CHECK-NEXT: }, 4058 // CHECK-NEXT: "type": { 4059 // CHECK-NEXT: "qualType": "V *" 4060 // CHECK-NEXT: }, 4061 // CHECK-NEXT: "valueCategory": "prvalue" 4062 // CHECK-NEXT: } 4063 // CHECK-NEXT: ] 4064 // CHECK-NEXT: }, 4065 // CHECK-NEXT: { 4066 // CHECK-NEXT: "id": "0x{{.*}}", 4067 // CHECK-NEXT: "kind": "CompoundStmt", 4068 // CHECK-NEXT: "range": { 4069 // CHECK-NEXT: "begin": { 4070 // CHECK-NEXT: "offset": 1928, 4071 // CHECK-NEXT: "col": 13, 4072 // CHECK-NEXT: "tokLen": 1 4073 // CHECK-NEXT: }, 4074 // CHECK-NEXT: "end": { 4075 // CHECK-NEXT: "offset": 1929, 4076 // CHECK-NEXT: "col": 14, 4077 // CHECK-NEXT: "tokLen": 1 4078 // CHECK-NEXT: } 4079 // CHECK-NEXT: } 4080 // CHECK-NEXT: } 4081 // CHECK-NEXT: ] 4082 // CHECK-NEXT: }, 4083 // CHECK-NEXT: { 4084 // CHECK-NEXT: "id": "0x{{.*}}", 4085 // CHECK-NEXT: "kind": "LambdaExpr", 4086 // CHECK-NEXT: "range": { 4087 // CHECK-NEXT: "begin": { 4088 // CHECK-NEXT: "offset": 1938, 4089 // CHECK-NEXT: "line": 99, 4090 // CHECK-NEXT: "col": 7, 4091 // CHECK-NEXT: "tokLen": 1 4092 // CHECK-NEXT: }, 4093 // CHECK-NEXT: "end": { 4094 // CHECK-NEXT: "offset": 1946, 4095 // CHECK-NEXT: "col": 15, 4096 // CHECK-NEXT: "tokLen": 1 4097 // CHECK-NEXT: } 4098 // CHECK-NEXT: }, 4099 // CHECK-NEXT: "type": { 4100 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:99:7)" 4101 // CHECK-NEXT: }, 4102 // CHECK-NEXT: "valueCategory": "prvalue", 4103 // CHECK-NEXT: "inner": [ 4104 // CHECK-NEXT: { 4105 // CHECK-NEXT: "id": "0x{{.*}}", 4106 // CHECK-NEXT: "kind": "CXXRecordDecl", 4107 // CHECK-NEXT: "loc": { 4108 // CHECK-NEXT: "offset": 1938, 4109 // CHECK-NEXT: "col": 7, 4110 // CHECK-NEXT: "tokLen": 1 4111 // CHECK-NEXT: }, 4112 // CHECK-NEXT: "range": { 4113 // CHECK-NEXT: "begin": { 4114 // CHECK-NEXT: "offset": 1938, 4115 // CHECK-NEXT: "col": 7, 4116 // CHECK-NEXT: "tokLen": 1 4117 // CHECK-NEXT: }, 4118 // CHECK-NEXT: "end": { 4119 // CHECK-NEXT: "offset": 1938, 4120 // CHECK-NEXT: "col": 7, 4121 // CHECK-NEXT: "tokLen": 1 4122 // CHECK-NEXT: } 4123 // CHECK-NEXT: }, 4124 // CHECK-NEXT: "isImplicit": true, 4125 // CHECK-NEXT: "tagUsed": "class", 4126 // CHECK-NEXT: "completeDefinition": true, 4127 // CHECK-NEXT: "definitionData": { 4128 // CHECK-NEXT: "canConstDefaultInit": true, 4129 // CHECK-NEXT: "copyAssign": { 4130 // CHECK-NEXT: "hasConstParam": true, 4131 // CHECK-NEXT: "implicitHasConstParam": true, 4132 // CHECK-NEXT: "needsImplicit": true, 4133 // CHECK-NEXT: "trivial": true 4134 // CHECK-NEXT: }, 4135 // CHECK-NEXT: "copyCtor": { 4136 // CHECK-NEXT: "hasConstParam": true, 4137 // CHECK-NEXT: "implicitHasConstParam": true, 4138 // CHECK-NEXT: "needsImplicit": true, 4139 // CHECK-NEXT: "simple": true, 4140 // CHECK-NEXT: "trivial": true 4141 // CHECK-NEXT: }, 4142 // CHECK-NEXT: "defaultCtor": { 4143 // CHECK-NEXT: "defaultedIsConstexpr": true 4144 // CHECK-NEXT: }, 4145 // CHECK-NEXT: "dtor": { 4146 // CHECK-NEXT: "irrelevant": true, 4147 // CHECK-NEXT: "needsImplicit": true, 4148 // CHECK-NEXT: "simple": true, 4149 // CHECK-NEXT: "trivial": true 4150 // CHECK-NEXT: }, 4151 // CHECK-NEXT: "isLambda": true, 4152 // CHECK-NEXT: "isStandardLayout": true, 4153 // CHECK-NEXT: "isTriviallyCopyable": true, 4154 // CHECK-NEXT: "moveAssign": {}, 4155 // CHECK-NEXT: "moveCtor": { 4156 // CHECK-NEXT: "exists": true, 4157 // CHECK-NEXT: "needsImplicit": true, 4158 // CHECK-NEXT: "simple": true, 4159 // CHECK-NEXT: "trivial": true 4160 // CHECK-NEXT: } 4161 // CHECK-NEXT: }, 4162 // CHECK-NEXT: "inner": [ 4163 // CHECK-NEXT: { 4164 // CHECK-NEXT: "id": "0x{{.*}}", 4165 // CHECK-NEXT: "kind": "CXXMethodDecl", 4166 // CHECK-NEXT: "loc": { 4167 // CHECK-NEXT: "offset": 1938, 4168 // CHECK-NEXT: "col": 7, 4169 // CHECK-NEXT: "tokLen": 1 4170 // CHECK-NEXT: }, 4171 // CHECK-NEXT: "range": { 4172 // CHECK-NEXT: "begin": { 4173 // CHECK-NEXT: "offset": 1944, 4174 // CHECK-NEXT: "col": 13, 4175 // CHECK-NEXT: "tokLen": 1 4176 // CHECK-NEXT: }, 4177 // CHECK-NEXT: "end": { 4178 // CHECK-NEXT: "offset": 1946, 4179 // CHECK-NEXT: "col": 15, 4180 // CHECK-NEXT: "tokLen": 1 4181 // CHECK-NEXT: } 4182 // CHECK-NEXT: }, 4183 // CHECK-NEXT: "name": "operator()", 4184 // CHECK-NEXT: "type": { 4185 // CHECK-NEXT: "qualType": "auto () const -> auto" 4186 // CHECK-NEXT: }, 4187 // CHECK-NEXT: "inline": true, 4188 // CHECK-NEXT: "inner": [ 4189 // CHECK-NEXT: { 4190 // CHECK-NEXT: "id": "0x{{.*}}", 4191 // CHECK-NEXT: "kind": "CompoundStmt", 4192 // CHECK-NEXT: "range": { 4193 // CHECK-NEXT: "begin": { 4194 // CHECK-NEXT: "offset": 1945, 4195 // CHECK-NEXT: "col": 14, 4196 // CHECK-NEXT: "tokLen": 1 4197 // CHECK-NEXT: }, 4198 // CHECK-NEXT: "end": { 4199 // CHECK-NEXT: "offset": 1946, 4200 // CHECK-NEXT: "col": 15, 4201 // CHECK-NEXT: "tokLen": 1 4202 // CHECK-NEXT: } 4203 // CHECK-NEXT: } 4204 // CHECK-NEXT: } 4205 // CHECK-NEXT: ] 4206 // CHECK-NEXT: }, 4207 // CHECK-NEXT: { 4208 // CHECK-NEXT: "id": "0x{{.*}}", 4209 // CHECK-NEXT: "kind": "FieldDecl", 4210 // CHECK-NEXT: "loc": { 4211 // CHECK-NEXT: "offset": 1939, 4212 // CHECK-NEXT: "col": 8, 4213 // CHECK-NEXT: "tokLen": 1 4214 // CHECK-NEXT: }, 4215 // CHECK-NEXT: "range": { 4216 // CHECK-NEXT: "begin": { 4217 // CHECK-NEXT: "offset": 1939, 4218 // CHECK-NEXT: "col": 8, 4219 // CHECK-NEXT: "tokLen": 1 4220 // CHECK-NEXT: }, 4221 // CHECK-NEXT: "end": { 4222 // CHECK-NEXT: "offset": 1939, 4223 // CHECK-NEXT: "col": 8, 4224 // CHECK-NEXT: "tokLen": 1 4225 // CHECK-NEXT: } 4226 // CHECK-NEXT: }, 4227 // CHECK-NEXT: "isImplicit": true, 4228 // CHECK-NEXT: "type": { 4229 // CHECK-NEXT: "qualType": "V" 4230 // CHECK-NEXT: } 4231 // CHECK-NEXT: } 4232 // CHECK-NEXT: ] 4233 // CHECK-NEXT: }, 4234 // CHECK-NEXT: { 4235 // CHECK-NEXT: "id": "0x{{.*}}", 4236 // CHECK-NEXT: "kind": "ParenListExpr", 4237 // CHECK-NEXT: "range": { 4238 // CHECK-NEXT: "begin": { 4239 // CHECK-NEXT: "offset": 1939, 4240 // CHECK-NEXT: "col": 8, 4241 // CHECK-NEXT: "tokLen": 1 4242 // CHECK-NEXT: }, 4243 // CHECK-NEXT: "end": { 4244 // CHECK-NEXT: "offset": 1939, 4245 // CHECK-NEXT: "col": 8, 4246 // CHECK-NEXT: "tokLen": 1 4247 // CHECK-NEXT: } 4248 // CHECK-NEXT: }, 4249 // CHECK-NEXT: "type": { 4250 // CHECK-NEXT: "qualType": "NULL TYPE" 4251 // CHECK-NEXT: }, 4252 // CHECK-NEXT: "valueCategory": "prvalue", 4253 // CHECK-NEXT: "inner": [ 4254 // CHECK-NEXT: { 4255 // CHECK-NEXT: "id": "0x{{.*}}", 4256 // CHECK-NEXT: "kind": "UnaryOperator", 4257 // CHECK-NEXT: "range": { 4258 // CHECK-NEXT: "begin": { 4259 // CHECK-NEXT: "offset": 1939, 4260 // CHECK-NEXT: "col": 8, 4261 // CHECK-NEXT: "tokLen": 1 4262 // CHECK-NEXT: }, 4263 // CHECK-NEXT: "end": { 4264 // CHECK-NEXT: "offset": 1939, 4265 // CHECK-NEXT: "col": 8, 4266 // CHECK-NEXT: "tokLen": 1 4267 // CHECK-NEXT: } 4268 // CHECK-NEXT: }, 4269 // CHECK-NEXT: "type": { 4270 // CHECK-NEXT: "qualType": "<dependent type>" 4271 // CHECK-NEXT: }, 4272 // CHECK-NEXT: "valueCategory": "prvalue", 4273 // CHECK-NEXT: "isPostfix": false, 4274 // CHECK-NEXT: "opcode": "*", 4275 // CHECK-NEXT: "canOverflow": false, 4276 // CHECK-NEXT: "inner": [ 4277 // CHECK-NEXT: { 4278 // CHECK-NEXT: "id": "0x{{.*}}", 4279 // CHECK-NEXT: "kind": "CXXThisExpr", 4280 // CHECK-NEXT: "range": { 4281 // CHECK-NEXT: "begin": { 4282 // CHECK-NEXT: "offset": 1939, 4283 // CHECK-NEXT: "col": 8, 4284 // CHECK-NEXT: "tokLen": 1 4285 // CHECK-NEXT: }, 4286 // CHECK-NEXT: "end": { 4287 // CHECK-NEXT: "offset": 1939, 4288 // CHECK-NEXT: "col": 8, 4289 // CHECK-NEXT: "tokLen": 1 4290 // CHECK-NEXT: } 4291 // CHECK-NEXT: }, 4292 // CHECK-NEXT: "type": { 4293 // CHECK-NEXT: "qualType": "V *" 4294 // CHECK-NEXT: }, 4295 // CHECK-NEXT: "valueCategory": "prvalue" 4296 // CHECK-NEXT: } 4297 // CHECK-NEXT: ] 4298 // CHECK-NEXT: } 4299 // CHECK-NEXT: ] 4300 // CHECK-NEXT: }, 4301 // CHECK-NEXT: { 4302 // CHECK-NEXT: "id": "0x{{.*}}", 4303 // CHECK-NEXT: "kind": "CompoundStmt", 4304 // CHECK-NEXT: "range": { 4305 // CHECK-NEXT: "begin": { 4306 // CHECK-NEXT: "offset": 1945, 4307 // CHECK-NEXT: "col": 14, 4308 // CHECK-NEXT: "tokLen": 1 4309 // CHECK-NEXT: }, 4310 // CHECK-NEXT: "end": { 4311 // CHECK-NEXT: "offset": 1946, 4312 // CHECK-NEXT: "col": 15, 4313 // CHECK-NEXT: "tokLen": 1 4314 // CHECK-NEXT: } 4315 // CHECK-NEXT: } 4316 // CHECK-NEXT: } 4317 // CHECK-NEXT: ] 4318 // CHECK-NEXT: } 4319 // CHECK-NEXT: ] 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: "id": "0x{{.*}}", 4329 // CHECK-NEXT: "kind": "DeclStmt", 4330 // CHECK-NEXT: "range": { 4331 // CHECK-NEXT: "begin": { 4332 // CHECK-NEXT: "offset": 1963, 4333 // CHECK-NEXT: "line": 103, 4334 // CHECK-NEXT: "col": 3, 4335 // CHECK-NEXT: "tokLen": 3 4336 // CHECK-NEXT: }, 4337 // CHECK-NEXT: "end": { 4338 // CHECK-NEXT: "offset": 1971, 4339 // CHECK-NEXT: "col": 11, 4340 // CHECK-NEXT: "tokLen": 1 4341 // CHECK-NEXT: } 4342 // CHECK-NEXT: }, 4343 // CHECK-NEXT: "inner": [ 4344 // CHECK-NEXT: { 4345 // CHECK-NEXT: "id": "0x{{.*}}", 4346 // CHECK-NEXT: "kind": "VarDecl", 4347 // CHECK-NEXT: "loc": { 4348 // CHECK-NEXT: "offset": 1967, 4349 // CHECK-NEXT: "col": 7, 4350 // CHECK-NEXT: "tokLen": 1 4351 // CHECK-NEXT: }, 4352 // CHECK-NEXT: "range": { 4353 // CHECK-NEXT: "begin": { 4354 // CHECK-NEXT: "offset": 1963, 4355 // CHECK-NEXT: "col": 3, 4356 // CHECK-NEXT: "tokLen": 3 4357 // CHECK-NEXT: }, 4358 // CHECK-NEXT: "end": { 4359 // CHECK-NEXT: "offset": 1967, 4360 // CHECK-NEXT: "col": 7, 4361 // CHECK-NEXT: "tokLen": 1 4362 // CHECK-NEXT: } 4363 // CHECK-NEXT: }, 4364 // CHECK-NEXT: "isReferenced": true, 4365 // CHECK-NEXT: "name": "b", 4366 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1b", 4367 // CHECK-NEXT: "type": { 4368 // CHECK-NEXT: "qualType": "int" 4369 // CHECK-NEXT: } 4370 // CHECK-NEXT: }, 4371 // CHECK-NEXT: { 4372 // CHECK-NEXT: "id": "0x{{.*}}", 4373 // CHECK-NEXT: "kind": "VarDecl", 4374 // CHECK-NEXT: "loc": { 4375 // CHECK-NEXT: "offset": 1970, 4376 // CHECK-NEXT: "col": 10, 4377 // CHECK-NEXT: "tokLen": 1 4378 // CHECK-NEXT: }, 4379 // CHECK-NEXT: "range": { 4380 // CHECK-NEXT: "begin": { 4381 // CHECK-NEXT: "offset": 1963, 4382 // CHECK-NEXT: "col": 3, 4383 // CHECK-NEXT: "tokLen": 3 4384 // CHECK-NEXT: }, 4385 // CHECK-NEXT: "end": { 4386 // CHECK-NEXT: "offset": 1970, 4387 // CHECK-NEXT: "col": 10, 4388 // CHECK-NEXT: "tokLen": 1 4389 // CHECK-NEXT: } 4390 // CHECK-NEXT: }, 4391 // CHECK-NEXT: "isReferenced": true, 4392 // CHECK-NEXT: "name": "c", 4393 // CHECK-NEXT: "mangledName": "_ZZ22TestPrimaryExpressionsDpT_E1c", 4394 // CHECK-NEXT: "type": { 4395 // CHECK-NEXT: "qualType": "int" 4396 // CHECK-NEXT: } 4397 // CHECK-NEXT: } 4398 // CHECK-NEXT: ] 4399 // CHECK-NEXT: }, 4400 // CHECK-NEXT: { 4401 // CHECK-NEXT: "id": "0x{{.*}}", 4402 // CHECK-NEXT: "kind": "LambdaExpr", 4403 // CHECK-NEXT: "range": { 4404 // CHECK-NEXT: "begin": { 4405 // CHECK-NEXT: "offset": 1976, 4406 // CHECK-NEXT: "line": 105, 4407 // CHECK-NEXT: "col": 3, 4408 // CHECK-NEXT: "tokLen": 1 4409 // CHECK-NEXT: }, 4410 // CHECK-NEXT: "end": { 4411 // CHECK-NEXT: "offset": 1981, 4412 // CHECK-NEXT: "col": 8, 4413 // CHECK-NEXT: "tokLen": 1 4414 // CHECK-NEXT: } 4415 // CHECK-NEXT: }, 4416 // CHECK-NEXT: "type": { 4417 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:105:3)" 4418 // CHECK-NEXT: }, 4419 // CHECK-NEXT: "valueCategory": "prvalue", 4420 // CHECK-NEXT: "inner": [ 4421 // CHECK-NEXT: { 4422 // CHECK-NEXT: "id": "0x{{.*}}", 4423 // CHECK-NEXT: "kind": "CXXRecordDecl", 4424 // CHECK-NEXT: "loc": { 4425 // CHECK-NEXT: "offset": 1976, 4426 // CHECK-NEXT: "col": 3, 4427 // CHECK-NEXT: "tokLen": 1 4428 // CHECK-NEXT: }, 4429 // CHECK-NEXT: "range": { 4430 // CHECK-NEXT: "begin": { 4431 // CHECK-NEXT: "offset": 1976, 4432 // CHECK-NEXT: "col": 3, 4433 // CHECK-NEXT: "tokLen": 1 4434 // CHECK-NEXT: }, 4435 // CHECK-NEXT: "end": { 4436 // CHECK-NEXT: "offset": 1976, 4437 // CHECK-NEXT: "col": 3, 4438 // CHECK-NEXT: "tokLen": 1 4439 // CHECK-NEXT: } 4440 // CHECK-NEXT: }, 4441 // CHECK-NEXT: "isImplicit": true, 4442 // CHECK-NEXT: "tagUsed": "class", 4443 // CHECK-NEXT: "completeDefinition": true, 4444 // CHECK-NEXT: "definitionData": { 4445 // CHECK-NEXT: "canConstDefaultInit": true, 4446 // CHECK-NEXT: "copyAssign": { 4447 // CHECK-NEXT: "hasConstParam": true, 4448 // CHECK-NEXT: "implicitHasConstParam": true, 4449 // CHECK-NEXT: "needsImplicit": true, 4450 // CHECK-NEXT: "trivial": true 4451 // CHECK-NEXT: }, 4452 // CHECK-NEXT: "copyCtor": { 4453 // CHECK-NEXT: "hasConstParam": true, 4454 // CHECK-NEXT: "implicitHasConstParam": true, 4455 // CHECK-NEXT: "needsImplicit": true, 4456 // CHECK-NEXT: "simple": true, 4457 // CHECK-NEXT: "trivial": true 4458 // CHECK-NEXT: }, 4459 // CHECK-NEXT: "defaultCtor": { 4460 // CHECK-NEXT: "defaultedIsConstexpr": true 4461 // CHECK-NEXT: }, 4462 // CHECK-NEXT: "dtor": { 4463 // CHECK-NEXT: "irrelevant": true, 4464 // CHECK-NEXT: "needsImplicit": true, 4465 // CHECK-NEXT: "simple": true, 4466 // CHECK-NEXT: "trivial": true 4467 // CHECK-NEXT: }, 4468 // CHECK-NEXT: "isEmpty": true, 4469 // CHECK-NEXT: "isLambda": true, 4470 // CHECK-NEXT: "isLiteral": true, 4471 // CHECK-NEXT: "isStandardLayout": true, 4472 // CHECK-NEXT: "isTriviallyCopyable": true, 4473 // CHECK-NEXT: "moveAssign": {}, 4474 // CHECK-NEXT: "moveCtor": { 4475 // CHECK-NEXT: "exists": true, 4476 // CHECK-NEXT: "needsImplicit": true, 4477 // CHECK-NEXT: "simple": true, 4478 // CHECK-NEXT: "trivial": true 4479 // CHECK-NEXT: } 4480 // CHECK-NEXT: }, 4481 // CHECK-NEXT: "inner": [ 4482 // CHECK-NEXT: { 4483 // CHECK-NEXT: "id": "0x{{.*}}", 4484 // CHECK-NEXT: "kind": "CXXMethodDecl", 4485 // CHECK-NEXT: "loc": { 4486 // CHECK-NEXT: "offset": 1976, 4487 // CHECK-NEXT: "col": 3, 4488 // CHECK-NEXT: "tokLen": 1 4489 // CHECK-NEXT: }, 4490 // CHECK-NEXT: "range": { 4491 // CHECK-NEXT: "begin": { 4492 // CHECK-NEXT: "offset": 1979, 4493 // CHECK-NEXT: "col": 6, 4494 // CHECK-NEXT: "tokLen": 1 4495 // CHECK-NEXT: }, 4496 // CHECK-NEXT: "end": { 4497 // CHECK-NEXT: "offset": 1981, 4498 // CHECK-NEXT: "col": 8, 4499 // CHECK-NEXT: "tokLen": 1 4500 // CHECK-NEXT: } 4501 // CHECK-NEXT: }, 4502 // CHECK-NEXT: "name": "operator()", 4503 // CHECK-NEXT: "type": { 4504 // CHECK-NEXT: "qualType": "auto () const" 4505 // CHECK-NEXT: }, 4506 // CHECK-NEXT: "inline": true, 4507 // CHECK-NEXT: "inner": [ 4508 // CHECK-NEXT: { 4509 // CHECK-NEXT: "id": "0x{{.*}}", 4510 // CHECK-NEXT: "kind": "CompoundStmt", 4511 // CHECK-NEXT: "range": { 4512 // CHECK-NEXT: "begin": { 4513 // CHECK-NEXT: "offset": 1980, 4514 // CHECK-NEXT: "col": 7, 4515 // CHECK-NEXT: "tokLen": 1 4516 // CHECK-NEXT: }, 4517 // CHECK-NEXT: "end": { 4518 // CHECK-NEXT: "offset": 1981, 4519 // CHECK-NEXT: "col": 8, 4520 // CHECK-NEXT: "tokLen": 1 4521 // CHECK-NEXT: } 4522 // CHECK-NEXT: } 4523 // CHECK-NEXT: } 4524 // CHECK-NEXT: ] 4525 // CHECK-NEXT: }, 4526 // CHECK-NEXT: { 4527 // CHECK-NEXT: "id": "0x{{.*}}", 4528 // CHECK-NEXT: "kind": "CXXConversionDecl", 4529 // CHECK-NEXT: "loc": { 4530 // CHECK-NEXT: "offset": 1976, 4531 // CHECK-NEXT: "col": 3, 4532 // CHECK-NEXT: "tokLen": 1 4533 // CHECK-NEXT: }, 4534 // CHECK-NEXT: "range": { 4535 // CHECK-NEXT: "begin": { 4536 // CHECK-NEXT: "offset": 1976, 4537 // CHECK-NEXT: "col": 3, 4538 // CHECK-NEXT: "tokLen": 1 4539 // CHECK-NEXT: }, 4540 // CHECK-NEXT: "end": { 4541 // CHECK-NEXT: "offset": 1981, 4542 // CHECK-NEXT: "col": 8, 4543 // CHECK-NEXT: "tokLen": 1 4544 // CHECK-NEXT: } 4545 // CHECK-NEXT: }, 4546 // CHECK-NEXT: "isImplicit": true, 4547 // CHECK-NEXT: "name": "operator auto (*)()", 4548 // CHECK-NEXT: "type": { 4549 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 4550 // CHECK-NEXT: }, 4551 // CHECK-NEXT: "inline": true, 4552 // CHECK-NEXT: "constexpr": true 4553 // CHECK-NEXT: }, 4554 // CHECK-NEXT: { 4555 // CHECK-NEXT: "id": "0x{{.*}}", 4556 // CHECK-NEXT: "kind": "CXXMethodDecl", 4557 // CHECK-NEXT: "loc": { 4558 // CHECK-NEXT: "offset": 1976, 4559 // CHECK-NEXT: "col": 3, 4560 // CHECK-NEXT: "tokLen": 1 4561 // CHECK-NEXT: }, 4562 // CHECK-NEXT: "range": { 4563 // CHECK-NEXT: "begin": { 4564 // CHECK-NEXT: "offset": 1976, 4565 // CHECK-NEXT: "col": 3, 4566 // CHECK-NEXT: "tokLen": 1 4567 // CHECK-NEXT: }, 4568 // CHECK-NEXT: "end": { 4569 // CHECK-NEXT: "offset": 1981, 4570 // CHECK-NEXT: "col": 8, 4571 // CHECK-NEXT: "tokLen": 1 4572 // CHECK-NEXT: } 4573 // CHECK-NEXT: }, 4574 // CHECK-NEXT: "isImplicit": true, 4575 // CHECK-NEXT: "name": "__invoke", 4576 // CHECK-NEXT: "type": { 4577 // CHECK-NEXT: "qualType": "auto ()" 4578 // CHECK-NEXT: }, 4579 // CHECK-NEXT: "storageClass": "static", 4580 // CHECK-NEXT: "inline": true 4581 // CHECK-NEXT: } 4582 // CHECK-NEXT: ] 4583 // CHECK-NEXT: }, 4584 // CHECK-NEXT: { 4585 // CHECK-NEXT: "id": "0x{{.*}}", 4586 // CHECK-NEXT: "kind": "CompoundStmt", 4587 // CHECK-NEXT: "range": { 4588 // CHECK-NEXT: "begin": { 4589 // CHECK-NEXT: "offset": 1980, 4590 // CHECK-NEXT: "col": 7, 4591 // CHECK-NEXT: "tokLen": 1 4592 // CHECK-NEXT: }, 4593 // CHECK-NEXT: "end": { 4594 // CHECK-NEXT: "offset": 1981, 4595 // CHECK-NEXT: "col": 8, 4596 // CHECK-NEXT: "tokLen": 1 4597 // CHECK-NEXT: } 4598 // CHECK-NEXT: } 4599 // CHECK-NEXT: } 4600 // CHECK-NEXT: ] 4601 // CHECK-NEXT: }, 4602 // CHECK-NEXT: { 4603 // CHECK-NEXT: "id": "0x{{.*}}", 4604 // CHECK-NEXT: "kind": "LambdaExpr", 4605 // CHECK-NEXT: "range": { 4606 // CHECK-NEXT: "begin": { 4607 // CHECK-NEXT: "offset": 1986, 4608 // CHECK-NEXT: "line": 106, 4609 // CHECK-NEXT: "col": 3, 4610 // CHECK-NEXT: "tokLen": 1 4611 // CHECK-NEXT: }, 4612 // CHECK-NEXT: "end": { 4613 // CHECK-NEXT: "offset": 2001, 4614 // CHECK-NEXT: "col": 18, 4615 // CHECK-NEXT: "tokLen": 1 4616 // CHECK-NEXT: } 4617 // CHECK-NEXT: }, 4618 // CHECK-NEXT: "type": { 4619 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:106:3)" 4620 // CHECK-NEXT: }, 4621 // CHECK-NEXT: "valueCategory": "prvalue", 4622 // CHECK-NEXT: "inner": [ 4623 // CHECK-NEXT: { 4624 // CHECK-NEXT: "id": "0x{{.*}}", 4625 // CHECK-NEXT: "kind": "CXXRecordDecl", 4626 // CHECK-NEXT: "loc": { 4627 // CHECK-NEXT: "offset": 1986, 4628 // CHECK-NEXT: "col": 3, 4629 // CHECK-NEXT: "tokLen": 1 4630 // CHECK-NEXT: }, 4631 // CHECK-NEXT: "range": { 4632 // CHECK-NEXT: "begin": { 4633 // CHECK-NEXT: "offset": 1986, 4634 // CHECK-NEXT: "col": 3, 4635 // CHECK-NEXT: "tokLen": 1 4636 // CHECK-NEXT: }, 4637 // CHECK-NEXT: "end": { 4638 // CHECK-NEXT: "offset": 1986, 4639 // CHECK-NEXT: "col": 3, 4640 // CHECK-NEXT: "tokLen": 1 4641 // CHECK-NEXT: } 4642 // CHECK-NEXT: }, 4643 // CHECK-NEXT: "isImplicit": true, 4644 // CHECK-NEXT: "tagUsed": "class", 4645 // CHECK-NEXT: "completeDefinition": true, 4646 // CHECK-NEXT: "definitionData": { 4647 // CHECK-NEXT: "canConstDefaultInit": true, 4648 // CHECK-NEXT: "copyAssign": { 4649 // CHECK-NEXT: "hasConstParam": true, 4650 // CHECK-NEXT: "implicitHasConstParam": true, 4651 // CHECK-NEXT: "needsImplicit": true, 4652 // CHECK-NEXT: "trivial": true 4653 // CHECK-NEXT: }, 4654 // CHECK-NEXT: "copyCtor": { 4655 // CHECK-NEXT: "hasConstParam": true, 4656 // CHECK-NEXT: "implicitHasConstParam": true, 4657 // CHECK-NEXT: "needsImplicit": true, 4658 // CHECK-NEXT: "simple": true, 4659 // CHECK-NEXT: "trivial": true 4660 // CHECK-NEXT: }, 4661 // CHECK-NEXT: "defaultCtor": { 4662 // CHECK-NEXT: "defaultedIsConstexpr": true 4663 // CHECK-NEXT: }, 4664 // CHECK-NEXT: "dtor": { 4665 // CHECK-NEXT: "irrelevant": true, 4666 // CHECK-NEXT: "needsImplicit": true, 4667 // CHECK-NEXT: "simple": true, 4668 // CHECK-NEXT: "trivial": true 4669 // CHECK-NEXT: }, 4670 // CHECK-NEXT: "isEmpty": true, 4671 // CHECK-NEXT: "isLambda": true, 4672 // CHECK-NEXT: "isLiteral": true, 4673 // CHECK-NEXT: "isStandardLayout": true, 4674 // CHECK-NEXT: "isTriviallyCopyable": true, 4675 // CHECK-NEXT: "moveAssign": {}, 4676 // CHECK-NEXT: "moveCtor": { 4677 // CHECK-NEXT: "exists": true, 4678 // CHECK-NEXT: "needsImplicit": true, 4679 // CHECK-NEXT: "simple": true, 4680 // CHECK-NEXT: "trivial": true 4681 // CHECK-NEXT: } 4682 // CHECK-NEXT: }, 4683 // CHECK-NEXT: "inner": [ 4684 // CHECK-NEXT: { 4685 // CHECK-NEXT: "id": "0x{{.*}}", 4686 // CHECK-NEXT: "kind": "CXXMethodDecl", 4687 // CHECK-NEXT: "loc": { 4688 // CHECK-NEXT: "offset": 1986, 4689 // CHECK-NEXT: "col": 3, 4690 // CHECK-NEXT: "tokLen": 1 4691 // CHECK-NEXT: }, 4692 // CHECK-NEXT: "range": { 4693 // CHECK-NEXT: "begin": { 4694 // CHECK-NEXT: "offset": 1999, 4695 // CHECK-NEXT: "col": 16, 4696 // CHECK-NEXT: "tokLen": 1 4697 // CHECK-NEXT: }, 4698 // CHECK-NEXT: "end": { 4699 // CHECK-NEXT: "offset": 2001, 4700 // CHECK-NEXT: "col": 18, 4701 // CHECK-NEXT: "tokLen": 1 4702 // CHECK-NEXT: } 4703 // CHECK-NEXT: }, 4704 // CHECK-NEXT: "name": "operator()", 4705 // CHECK-NEXT: "type": { 4706 // CHECK-NEXT: "qualType": "auto (int, ...) const" 4707 // CHECK-NEXT: }, 4708 // CHECK-NEXT: "inline": true, 4709 // CHECK-NEXT: "variadic": true, 4710 // CHECK-NEXT: "inner": [ 4711 // CHECK-NEXT: { 4712 // CHECK-NEXT: "id": "0x{{.*}}", 4713 // CHECK-NEXT: "kind": "ParmVarDecl", 4714 // CHECK-NEXT: "loc": { 4715 // CHECK-NEXT: "offset": 1993, 4716 // CHECK-NEXT: "col": 10, 4717 // CHECK-NEXT: "tokLen": 1 4718 // CHECK-NEXT: }, 4719 // CHECK-NEXT: "range": { 4720 // CHECK-NEXT: "begin": { 4721 // CHECK-NEXT: "offset": 1989, 4722 // CHECK-NEXT: "col": 6, 4723 // CHECK-NEXT: "tokLen": 3 4724 // CHECK-NEXT: }, 4725 // CHECK-NEXT: "end": { 4726 // CHECK-NEXT: "offset": 1993, 4727 // CHECK-NEXT: "col": 10, 4728 // CHECK-NEXT: "tokLen": 1 4729 // CHECK-NEXT: } 4730 // CHECK-NEXT: }, 4731 // CHECK-NEXT: "name": "a", 4732 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENKUlizE_clEizE1a", 4733 // CHECK-NEXT: "type": { 4734 // CHECK-NEXT: "qualType": "int" 4735 // CHECK-NEXT: } 4736 // CHECK-NEXT: }, 4737 // CHECK-NEXT: { 4738 // CHECK-NEXT: "id": "0x{{.*}}", 4739 // CHECK-NEXT: "kind": "CompoundStmt", 4740 // CHECK-NEXT: "range": { 4741 // CHECK-NEXT: "begin": { 4742 // CHECK-NEXT: "offset": 2000, 4743 // CHECK-NEXT: "col": 17, 4744 // CHECK-NEXT: "tokLen": 1 4745 // CHECK-NEXT: }, 4746 // CHECK-NEXT: "end": { 4747 // CHECK-NEXT: "offset": 2001, 4748 // CHECK-NEXT: "col": 18, 4749 // CHECK-NEXT: "tokLen": 1 4750 // CHECK-NEXT: } 4751 // CHECK-NEXT: } 4752 // CHECK-NEXT: } 4753 // CHECK-NEXT: ] 4754 // CHECK-NEXT: }, 4755 // CHECK-NEXT: { 4756 // CHECK-NEXT: "id": "0x{{.*}}", 4757 // CHECK-NEXT: "kind": "CXXConversionDecl", 4758 // CHECK-NEXT: "loc": { 4759 // CHECK-NEXT: "offset": 1986, 4760 // CHECK-NEXT: "col": 3, 4761 // CHECK-NEXT: "tokLen": 1 4762 // CHECK-NEXT: }, 4763 // CHECK-NEXT: "range": { 4764 // CHECK-NEXT: "begin": { 4765 // CHECK-NEXT: "offset": 1986, 4766 // CHECK-NEXT: "col": 3, 4767 // CHECK-NEXT: "tokLen": 1 4768 // CHECK-NEXT: }, 4769 // CHECK-NEXT: "end": { 4770 // CHECK-NEXT: "offset": 2001, 4771 // CHECK-NEXT: "col": 18, 4772 // CHECK-NEXT: "tokLen": 1 4773 // CHECK-NEXT: } 4774 // CHECK-NEXT: }, 4775 // CHECK-NEXT: "isImplicit": true, 4776 // CHECK-NEXT: "name": "operator auto (*)(int, ...)", 4777 // CHECK-NEXT: "type": { 4778 // CHECK-NEXT: "qualType": "auto (*() const noexcept)(int, ...)" 4779 // CHECK-NEXT: }, 4780 // CHECK-NEXT: "inline": true, 4781 // CHECK-NEXT: "constexpr": true 4782 // CHECK-NEXT: }, 4783 // CHECK-NEXT: { 4784 // CHECK-NEXT: "id": "0x{{.*}}", 4785 // CHECK-NEXT: "kind": "CXXMethodDecl", 4786 // CHECK-NEXT: "loc": { 4787 // CHECK-NEXT: "offset": 1986, 4788 // CHECK-NEXT: "col": 3, 4789 // CHECK-NEXT: "tokLen": 1 4790 // CHECK-NEXT: }, 4791 // CHECK-NEXT: "range": { 4792 // CHECK-NEXT: "begin": { 4793 // CHECK-NEXT: "offset": 1986, 4794 // CHECK-NEXT: "col": 3, 4795 // CHECK-NEXT: "tokLen": 1 4796 // CHECK-NEXT: }, 4797 // CHECK-NEXT: "end": { 4798 // CHECK-NEXT: "offset": 2001, 4799 // CHECK-NEXT: "col": 18, 4800 // CHECK-NEXT: "tokLen": 1 4801 // CHECK-NEXT: } 4802 // CHECK-NEXT: }, 4803 // CHECK-NEXT: "isImplicit": true, 4804 // CHECK-NEXT: "name": "__invoke", 4805 // CHECK-NEXT: "type": { 4806 // CHECK-NEXT: "qualType": "auto (int, ...)" 4807 // CHECK-NEXT: }, 4808 // CHECK-NEXT: "storageClass": "static", 4809 // CHECK-NEXT: "inline": true, 4810 // CHECK-NEXT: "variadic": true, 4811 // CHECK-NEXT: "inner": [ 4812 // CHECK-NEXT: { 4813 // CHECK-NEXT: "id": "0x{{.*}}", 4814 // CHECK-NEXT: "kind": "ParmVarDecl", 4815 // CHECK-NEXT: "loc": { 4816 // CHECK-NEXT: "offset": 1993, 4817 // CHECK-NEXT: "col": 10, 4818 // CHECK-NEXT: "tokLen": 1 4819 // CHECK-NEXT: }, 4820 // CHECK-NEXT: "range": { 4821 // CHECK-NEXT: "begin": { 4822 // CHECK-NEXT: "offset": 1989, 4823 // CHECK-NEXT: "col": 6, 4824 // CHECK-NEXT: "tokLen": 3 4825 // CHECK-NEXT: }, 4826 // CHECK-NEXT: "end": { 4827 // CHECK-NEXT: "offset": 1993, 4828 // CHECK-NEXT: "col": 10, 4829 // CHECK-NEXT: "tokLen": 1 4830 // CHECK-NEXT: } 4831 // CHECK-NEXT: }, 4832 // CHECK-NEXT: "name": "a", 4833 // CHECK-NEXT: "mangledName": "_ZZZ22TestPrimaryExpressionsDpT_ENUlizE_8__invokeEizE1a", 4834 // CHECK-NEXT: "type": { 4835 // CHECK-NEXT: "qualType": "int" 4836 // CHECK-NEXT: } 4837 // CHECK-NEXT: } 4838 // CHECK-NEXT: ] 4839 // CHECK-NEXT: } 4840 // CHECK-NEXT: ] 4841 // CHECK-NEXT: }, 4842 // CHECK-NEXT: { 4843 // CHECK-NEXT: "id": "0x{{.*}}", 4844 // CHECK-NEXT: "kind": "CompoundStmt", 4845 // CHECK-NEXT: "range": { 4846 // CHECK-NEXT: "begin": { 4847 // CHECK-NEXT: "offset": 2000, 4848 // CHECK-NEXT: "col": 17, 4849 // CHECK-NEXT: "tokLen": 1 4850 // CHECK-NEXT: }, 4851 // CHECK-NEXT: "end": { 4852 // CHECK-NEXT: "offset": 2001, 4853 // CHECK-NEXT: "col": 18, 4854 // CHECK-NEXT: "tokLen": 1 4855 // CHECK-NEXT: } 4856 // CHECK-NEXT: } 4857 // CHECK-NEXT: } 4858 // CHECK-NEXT: ] 4859 // CHECK-NEXT: }, 4860 // CHECK-NEXT: { 4861 // CHECK-NEXT: "id": "0x{{.*}}", 4862 // CHECK-NEXT: "kind": "LambdaExpr", 4863 // CHECK-NEXT: "range": { 4864 // CHECK-NEXT: "begin": { 4865 // CHECK-NEXT: "offset": 2006, 4866 // CHECK-NEXT: "line": 107, 4867 // CHECK-NEXT: "col": 3, 4868 // CHECK-NEXT: "tokLen": 1 4869 // CHECK-NEXT: }, 4870 // CHECK-NEXT: "end": { 4871 // CHECK-NEXT: "offset": 2013, 4872 // CHECK-NEXT: "col": 10, 4873 // CHECK-NEXT: "tokLen": 1 4874 // CHECK-NEXT: } 4875 // CHECK-NEXT: }, 4876 // CHECK-NEXT: "type": { 4877 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:107:3)" 4878 // CHECK-NEXT: }, 4879 // CHECK-NEXT: "valueCategory": "prvalue", 4880 // CHECK-NEXT: "inner": [ 4881 // CHECK-NEXT: { 4882 // CHECK-NEXT: "id": "0x{{.*}}", 4883 // CHECK-NEXT: "kind": "CXXRecordDecl", 4884 // CHECK-NEXT: "loc": { 4885 // CHECK-NEXT: "offset": 2006, 4886 // CHECK-NEXT: "col": 3, 4887 // CHECK-NEXT: "tokLen": 1 4888 // CHECK-NEXT: }, 4889 // CHECK-NEXT: "range": { 4890 // CHECK-NEXT: "begin": { 4891 // CHECK-NEXT: "offset": 2006, 4892 // CHECK-NEXT: "col": 3, 4893 // CHECK-NEXT: "tokLen": 1 4894 // CHECK-NEXT: }, 4895 // CHECK-NEXT: "end": { 4896 // CHECK-NEXT: "offset": 2006, 4897 // CHECK-NEXT: "col": 3, 4898 // CHECK-NEXT: "tokLen": 1 4899 // CHECK-NEXT: } 4900 // CHECK-NEXT: }, 4901 // CHECK-NEXT: "isImplicit": true, 4902 // CHECK-NEXT: "tagUsed": "class", 4903 // CHECK-NEXT: "completeDefinition": true, 4904 // CHECK-NEXT: "definitionData": { 4905 // CHECK-NEXT: "canConstDefaultInit": true, 4906 // CHECK-NEXT: "copyAssign": { 4907 // CHECK-NEXT: "hasConstParam": true, 4908 // CHECK-NEXT: "implicitHasConstParam": true, 4909 // CHECK-NEXT: "needsImplicit": true, 4910 // CHECK-NEXT: "trivial": true 4911 // CHECK-NEXT: }, 4912 // CHECK-NEXT: "copyCtor": { 4913 // CHECK-NEXT: "hasConstParam": true, 4914 // CHECK-NEXT: "implicitHasConstParam": true, 4915 // CHECK-NEXT: "needsImplicit": true, 4916 // CHECK-NEXT: "simple": true, 4917 // CHECK-NEXT: "trivial": true 4918 // CHECK-NEXT: }, 4919 // CHECK-NEXT: "defaultCtor": {}, 4920 // CHECK-NEXT: "dtor": { 4921 // CHECK-NEXT: "irrelevant": true, 4922 // CHECK-NEXT: "needsImplicit": true, 4923 // CHECK-NEXT: "simple": true, 4924 // CHECK-NEXT: "trivial": true 4925 // CHECK-NEXT: }, 4926 // CHECK-NEXT: "isLambda": true, 4927 // CHECK-NEXT: "isStandardLayout": true, 4928 // CHECK-NEXT: "isTriviallyCopyable": true, 4929 // CHECK-NEXT: "moveAssign": {}, 4930 // CHECK-NEXT: "moveCtor": { 4931 // CHECK-NEXT: "exists": true, 4932 // CHECK-NEXT: "needsImplicit": true, 4933 // CHECK-NEXT: "simple": true, 4934 // CHECK-NEXT: "trivial": true 4935 // CHECK-NEXT: } 4936 // CHECK-NEXT: }, 4937 // CHECK-NEXT: "inner": [ 4938 // CHECK-NEXT: { 4939 // CHECK-NEXT: "id": "0x{{.*}}", 4940 // CHECK-NEXT: "kind": "CXXMethodDecl", 4941 // CHECK-NEXT: "loc": { 4942 // CHECK-NEXT: "offset": 2006, 4943 // CHECK-NEXT: "col": 3, 4944 // CHECK-NEXT: "tokLen": 1 4945 // CHECK-NEXT: }, 4946 // CHECK-NEXT: "range": { 4947 // CHECK-NEXT: "begin": { 4948 // CHECK-NEXT: "offset": 2011, 4949 // CHECK-NEXT: "col": 8, 4950 // CHECK-NEXT: "tokLen": 1 4951 // CHECK-NEXT: }, 4952 // CHECK-NEXT: "end": { 4953 // CHECK-NEXT: "offset": 2013, 4954 // CHECK-NEXT: "col": 10, 4955 // CHECK-NEXT: "tokLen": 1 4956 // CHECK-NEXT: } 4957 // CHECK-NEXT: }, 4958 // CHECK-NEXT: "name": "operator()", 4959 // CHECK-NEXT: "type": { 4960 // CHECK-NEXT: "qualType": "auto () const -> auto" 4961 // CHECK-NEXT: }, 4962 // CHECK-NEXT: "inline": true, 4963 // CHECK-NEXT: "inner": [ 4964 // CHECK-NEXT: { 4965 // CHECK-NEXT: "id": "0x{{.*}}", 4966 // CHECK-NEXT: "kind": "CompoundStmt", 4967 // CHECK-NEXT: "range": { 4968 // CHECK-NEXT: "begin": { 4969 // CHECK-NEXT: "offset": 2012, 4970 // CHECK-NEXT: "col": 9, 4971 // CHECK-NEXT: "tokLen": 1 4972 // CHECK-NEXT: }, 4973 // CHECK-NEXT: "end": { 4974 // CHECK-NEXT: "offset": 2013, 4975 // CHECK-NEXT: "col": 10, 4976 // CHECK-NEXT: "tokLen": 1 4977 // CHECK-NEXT: } 4978 // CHECK-NEXT: } 4979 // CHECK-NEXT: } 4980 // CHECK-NEXT: ] 4981 // CHECK-NEXT: }, 4982 // CHECK-NEXT: { 4983 // CHECK-NEXT: "id": "0x{{.*}}", 4984 // CHECK-NEXT: "kind": "FieldDecl", 4985 // CHECK-NEXT: "loc": { 4986 // CHECK-NEXT: "offset": 2007, 4987 // CHECK-NEXT: "col": 4, 4988 // CHECK-NEXT: "tokLen": 1 4989 // CHECK-NEXT: }, 4990 // CHECK-NEXT: "range": { 4991 // CHECK-NEXT: "begin": { 4992 // CHECK-NEXT: "offset": 2007, 4993 // CHECK-NEXT: "col": 4, 4994 // CHECK-NEXT: "tokLen": 1 4995 // CHECK-NEXT: }, 4996 // CHECK-NEXT: "end": { 4997 // CHECK-NEXT: "offset": 2007, 4998 // CHECK-NEXT: "col": 4, 4999 // CHECK-NEXT: "tokLen": 1 5000 // CHECK-NEXT: } 5001 // CHECK-NEXT: }, 5002 // CHECK-NEXT: "isImplicit": true, 5003 // CHECK-NEXT: "type": { 5004 // CHECK-NEXT: "qualType": "Ts..." 5005 // CHECK-NEXT: } 5006 // CHECK-NEXT: } 5007 // CHECK-NEXT: ] 5008 // CHECK-NEXT: }, 5009 // CHECK-NEXT: { 5010 // CHECK-NEXT: "id": "0x{{.*}}", 5011 // CHECK-NEXT: "kind": "ParenListExpr", 5012 // CHECK-NEXT: "range": { 5013 // CHECK-NEXT: "begin": { 5014 // CHECK-NEXT: "offset": 2007, 5015 // CHECK-NEXT: "col": 4, 5016 // CHECK-NEXT: "tokLen": 1 5017 // CHECK-NEXT: }, 5018 // CHECK-NEXT: "end": { 5019 // CHECK-NEXT: "offset": 2007, 5020 // CHECK-NEXT: "col": 4, 5021 // CHECK-NEXT: "tokLen": 1 5022 // CHECK-NEXT: } 5023 // CHECK-NEXT: }, 5024 // CHECK-NEXT: "type": { 5025 // CHECK-NEXT: "qualType": "NULL TYPE" 5026 // CHECK-NEXT: }, 5027 // CHECK-NEXT: "valueCategory": "prvalue", 5028 // CHECK-NEXT: "inner": [ 5029 // CHECK-NEXT: { 5030 // CHECK-NEXT: "id": "0x{{.*}}", 5031 // CHECK-NEXT: "kind": "DeclRefExpr", 5032 // CHECK-NEXT: "range": { 5033 // CHECK-NEXT: "begin": { 5034 // CHECK-NEXT: "offset": 2007, 5035 // CHECK-NEXT: "col": 4, 5036 // CHECK-NEXT: "tokLen": 1 5037 // CHECK-NEXT: }, 5038 // CHECK-NEXT: "end": { 5039 // CHECK-NEXT: "offset": 2007, 5040 // CHECK-NEXT: "col": 4, 5041 // CHECK-NEXT: "tokLen": 1 5042 // CHECK-NEXT: } 5043 // CHECK-NEXT: }, 5044 // CHECK-NEXT: "type": { 5045 // CHECK-NEXT: "qualType": "Ts" 5046 // CHECK-NEXT: }, 5047 // CHECK-NEXT: "valueCategory": "lvalue", 5048 // CHECK-NEXT: "referencedDecl": { 5049 // CHECK-NEXT: "id": "0x{{.*}}", 5050 // CHECK-NEXT: "kind": "ParmVarDecl", 5051 // CHECK-NEXT: "name": "a", 5052 // CHECK-NEXT: "type": { 5053 // CHECK-NEXT: "qualType": "Ts..." 5054 // CHECK-NEXT: } 5055 // CHECK-NEXT: } 5056 // CHECK-NEXT: } 5057 // CHECK-NEXT: ] 5058 // CHECK-NEXT: }, 5059 // CHECK-NEXT: { 5060 // CHECK-NEXT: "id": "0x{{.*}}", 5061 // CHECK-NEXT: "kind": "CompoundStmt", 5062 // CHECK-NEXT: "range": { 5063 // CHECK-NEXT: "begin": { 5064 // CHECK-NEXT: "offset": 2012, 5065 // CHECK-NEXT: "col": 9, 5066 // CHECK-NEXT: "tokLen": 1 5067 // CHECK-NEXT: }, 5068 // CHECK-NEXT: "end": { 5069 // CHECK-NEXT: "offset": 2013, 5070 // CHECK-NEXT: "col": 10, 5071 // CHECK-NEXT: "tokLen": 1 5072 // CHECK-NEXT: } 5073 // CHECK-NEXT: } 5074 // CHECK-NEXT: } 5075 // CHECK-NEXT: ] 5076 // CHECK-NEXT: }, 5077 // CHECK-NEXT: { 5078 // CHECK-NEXT: "id": "0x{{.*}}", 5079 // CHECK-NEXT: "kind": "LambdaExpr", 5080 // CHECK-NEXT: "range": { 5081 // CHECK-NEXT: "begin": { 5082 // CHECK-NEXT: "offset": 2018, 5083 // CHECK-NEXT: "line": 108, 5084 // CHECK-NEXT: "col": 3, 5085 // CHECK-NEXT: "tokLen": 1 5086 // CHECK-NEXT: }, 5087 // CHECK-NEXT: "end": { 5088 // CHECK-NEXT: "offset": 2022, 5089 // CHECK-NEXT: "col": 7, 5090 // CHECK-NEXT: "tokLen": 1 5091 // CHECK-NEXT: } 5092 // CHECK-NEXT: }, 5093 // CHECK-NEXT: "type": { 5094 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:108:3)" 5095 // CHECK-NEXT: }, 5096 // CHECK-NEXT: "valueCategory": "prvalue", 5097 // CHECK-NEXT: "inner": [ 5098 // CHECK-NEXT: { 5099 // CHECK-NEXT: "id": "0x{{.*}}", 5100 // CHECK-NEXT: "kind": "CXXRecordDecl", 5101 // CHECK-NEXT: "loc": { 5102 // CHECK-NEXT: "offset": 2018, 5103 // CHECK-NEXT: "col": 3, 5104 // CHECK-NEXT: "tokLen": 1 5105 // CHECK-NEXT: }, 5106 // CHECK-NEXT: "range": { 5107 // CHECK-NEXT: "begin": { 5108 // CHECK-NEXT: "offset": 2018, 5109 // CHECK-NEXT: "col": 3, 5110 // CHECK-NEXT: "tokLen": 1 5111 // CHECK-NEXT: }, 5112 // CHECK-NEXT: "end": { 5113 // CHECK-NEXT: "offset": 2018, 5114 // CHECK-NEXT: "col": 3, 5115 // CHECK-NEXT: "tokLen": 1 5116 // CHECK-NEXT: } 5117 // CHECK-NEXT: }, 5118 // CHECK-NEXT: "isImplicit": true, 5119 // CHECK-NEXT: "tagUsed": "class", 5120 // CHECK-NEXT: "completeDefinition": true, 5121 // CHECK-NEXT: "definitionData": { 5122 // CHECK-NEXT: "canConstDefaultInit": true, 5123 // CHECK-NEXT: "copyAssign": { 5124 // CHECK-NEXT: "hasConstParam": true, 5125 // CHECK-NEXT: "implicitHasConstParam": true, 5126 // CHECK-NEXT: "needsImplicit": true, 5127 // CHECK-NEXT: "trivial": true 5128 // CHECK-NEXT: }, 5129 // CHECK-NEXT: "copyCtor": { 5130 // CHECK-NEXT: "hasConstParam": true, 5131 // CHECK-NEXT: "implicitHasConstParam": true, 5132 // CHECK-NEXT: "needsImplicit": true, 5133 // CHECK-NEXT: "simple": true, 5134 // CHECK-NEXT: "trivial": true 5135 // CHECK-NEXT: }, 5136 // CHECK-NEXT: "defaultCtor": { 5137 // CHECK-NEXT: "defaultedIsConstexpr": true 5138 // CHECK-NEXT: }, 5139 // CHECK-NEXT: "dtor": { 5140 // CHECK-NEXT: "irrelevant": true, 5141 // CHECK-NEXT: "needsImplicit": true, 5142 // CHECK-NEXT: "simple": true, 5143 // CHECK-NEXT: "trivial": true 5144 // CHECK-NEXT: }, 5145 // CHECK-NEXT: "isEmpty": true, 5146 // CHECK-NEXT: "isLambda": true, 5147 // CHECK-NEXT: "isLiteral": true, 5148 // CHECK-NEXT: "isStandardLayout": true, 5149 // CHECK-NEXT: "isTriviallyCopyable": true, 5150 // CHECK-NEXT: "moveAssign": {}, 5151 // CHECK-NEXT: "moveCtor": { 5152 // CHECK-NEXT: "exists": true, 5153 // CHECK-NEXT: "needsImplicit": true, 5154 // CHECK-NEXT: "simple": true, 5155 // CHECK-NEXT: "trivial": true 5156 // CHECK-NEXT: } 5157 // CHECK-NEXT: }, 5158 // CHECK-NEXT: "inner": [ 5159 // CHECK-NEXT: { 5160 // CHECK-NEXT: "id": "0x{{.*}}", 5161 // CHECK-NEXT: "kind": "CXXMethodDecl", 5162 // CHECK-NEXT: "loc": { 5163 // CHECK-NEXT: "offset": 2018, 5164 // CHECK-NEXT: "col": 3, 5165 // CHECK-NEXT: "tokLen": 1 5166 // CHECK-NEXT: }, 5167 // CHECK-NEXT: "range": { 5168 // CHECK-NEXT: "begin": { 5169 // CHECK-NEXT: "offset": 2020, 5170 // CHECK-NEXT: "col": 5, 5171 // CHECK-NEXT: "tokLen": 1 5172 // CHECK-NEXT: }, 5173 // CHECK-NEXT: "end": { 5174 // CHECK-NEXT: "offset": 2022, 5175 // CHECK-NEXT: "col": 7, 5176 // CHECK-NEXT: "tokLen": 1 5177 // CHECK-NEXT: } 5178 // CHECK-NEXT: }, 5179 // CHECK-NEXT: "name": "operator()", 5180 // CHECK-NEXT: "type": { 5181 // CHECK-NEXT: "qualType": "auto () const -> auto" 5182 // CHECK-NEXT: }, 5183 // CHECK-NEXT: "inline": true, 5184 // CHECK-NEXT: "inner": [ 5185 // CHECK-NEXT: { 5186 // CHECK-NEXT: "id": "0x{{.*}}", 5187 // CHECK-NEXT: "kind": "CompoundStmt", 5188 // CHECK-NEXT: "range": { 5189 // CHECK-NEXT: "begin": { 5190 // CHECK-NEXT: "offset": 2021, 5191 // CHECK-NEXT: "col": 6, 5192 // CHECK-NEXT: "tokLen": 1 5193 // CHECK-NEXT: }, 5194 // CHECK-NEXT: "end": { 5195 // CHECK-NEXT: "offset": 2022, 5196 // CHECK-NEXT: "col": 7, 5197 // CHECK-NEXT: "tokLen": 1 5198 // CHECK-NEXT: } 5199 // CHECK-NEXT: } 5200 // CHECK-NEXT: } 5201 // CHECK-NEXT: ] 5202 // CHECK-NEXT: } 5203 // CHECK-NEXT: ] 5204 // CHECK-NEXT: }, 5205 // CHECK-NEXT: { 5206 // CHECK-NEXT: "id": "0x{{.*}}", 5207 // CHECK-NEXT: "kind": "CompoundStmt", 5208 // CHECK-NEXT: "range": { 5209 // CHECK-NEXT: "begin": { 5210 // CHECK-NEXT: "offset": 2021, 5211 // CHECK-NEXT: "col": 6, 5212 // CHECK-NEXT: "tokLen": 1 5213 // CHECK-NEXT: }, 5214 // CHECK-NEXT: "end": { 5215 // CHECK-NEXT: "offset": 2022, 5216 // CHECK-NEXT: "col": 7, 5217 // CHECK-NEXT: "tokLen": 1 5218 // CHECK-NEXT: } 5219 // CHECK-NEXT: } 5220 // CHECK-NEXT: } 5221 // CHECK-NEXT: ] 5222 // CHECK-NEXT: }, 5223 // CHECK-NEXT: { 5224 // CHECK-NEXT: "id": "0x{{.*}}", 5225 // CHECK-NEXT: "kind": "LambdaExpr", 5226 // CHECK-NEXT: "range": { 5227 // CHECK-NEXT: "begin": { 5228 // CHECK-NEXT: "offset": 2027, 5229 // CHECK-NEXT: "line": 109, 5230 // CHECK-NEXT: "col": 3, 5231 // CHECK-NEXT: "tokLen": 1 5232 // CHECK-NEXT: }, 5233 // CHECK-NEXT: "end": { 5234 // CHECK-NEXT: "offset": 2043, 5235 // CHECK-NEXT: "col": 19, 5236 // CHECK-NEXT: "tokLen": 1 5237 // CHECK-NEXT: } 5238 // CHECK-NEXT: }, 5239 // CHECK-NEXT: "type": { 5240 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:109:3)" 5241 // CHECK-NEXT: }, 5242 // CHECK-NEXT: "valueCategory": "prvalue", 5243 // CHECK-NEXT: "inner": [ 5244 // CHECK-NEXT: { 5245 // CHECK-NEXT: "id": "0x{{.*}}", 5246 // CHECK-NEXT: "kind": "CXXRecordDecl", 5247 // CHECK-NEXT: "loc": { 5248 // CHECK-NEXT: "offset": 2027, 5249 // CHECK-NEXT: "col": 3, 5250 // CHECK-NEXT: "tokLen": 1 5251 // CHECK-NEXT: }, 5252 // CHECK-NEXT: "range": { 5253 // CHECK-NEXT: "begin": { 5254 // CHECK-NEXT: "offset": 2027, 5255 // CHECK-NEXT: "col": 3, 5256 // CHECK-NEXT: "tokLen": 1 5257 // CHECK-NEXT: }, 5258 // CHECK-NEXT: "end": { 5259 // CHECK-NEXT: "offset": 2027, 5260 // CHECK-NEXT: "col": 3, 5261 // CHECK-NEXT: "tokLen": 1 5262 // CHECK-NEXT: } 5263 // CHECK-NEXT: }, 5264 // CHECK-NEXT: "isImplicit": true, 5265 // CHECK-NEXT: "tagUsed": "class", 5266 // CHECK-NEXT: "completeDefinition": true, 5267 // CHECK-NEXT: "definitionData": { 5268 // CHECK-NEXT: "canConstDefaultInit": true, 5269 // CHECK-NEXT: "copyAssign": { 5270 // CHECK-NEXT: "hasConstParam": true, 5271 // CHECK-NEXT: "implicitHasConstParam": true, 5272 // CHECK-NEXT: "needsImplicit": true, 5273 // CHECK-NEXT: "trivial": true 5274 // CHECK-NEXT: }, 5275 // CHECK-NEXT: "copyCtor": { 5276 // CHECK-NEXT: "hasConstParam": true, 5277 // CHECK-NEXT: "implicitHasConstParam": true, 5278 // CHECK-NEXT: "needsImplicit": true, 5279 // CHECK-NEXT: "simple": true, 5280 // CHECK-NEXT: "trivial": true 5281 // CHECK-NEXT: }, 5282 // CHECK-NEXT: "defaultCtor": { 5283 // CHECK-NEXT: "defaultedIsConstexpr": true 5284 // CHECK-NEXT: }, 5285 // CHECK-NEXT: "dtor": { 5286 // CHECK-NEXT: "irrelevant": true, 5287 // CHECK-NEXT: "needsImplicit": true, 5288 // CHECK-NEXT: "simple": true, 5289 // CHECK-NEXT: "trivial": true 5290 // CHECK-NEXT: }, 5291 // CHECK-NEXT: "isEmpty": true, 5292 // CHECK-NEXT: "isLambda": true, 5293 // CHECK-NEXT: "isLiteral": true, 5294 // CHECK-NEXT: "isStandardLayout": true, 5295 // CHECK-NEXT: "isTriviallyCopyable": true, 5296 // CHECK-NEXT: "moveAssign": {}, 5297 // CHECK-NEXT: "moveCtor": { 5298 // CHECK-NEXT: "exists": true, 5299 // CHECK-NEXT: "needsImplicit": true, 5300 // CHECK-NEXT: "simple": true, 5301 // CHECK-NEXT: "trivial": true 5302 // CHECK-NEXT: } 5303 // CHECK-NEXT: }, 5304 // CHECK-NEXT: "inner": [ 5305 // CHECK-NEXT: { 5306 // CHECK-NEXT: "id": "0x{{.*}}", 5307 // CHECK-NEXT: "kind": "CXXMethodDecl", 5308 // CHECK-NEXT: "loc": { 5309 // CHECK-NEXT: "offset": 2027, 5310 // CHECK-NEXT: "col": 3, 5311 // CHECK-NEXT: "tokLen": 1 5312 // CHECK-NEXT: }, 5313 // CHECK-NEXT: "range": { 5314 // CHECK-NEXT: "begin": { 5315 // CHECK-NEXT: "offset": 2029, 5316 // CHECK-NEXT: "col": 5, 5317 // CHECK-NEXT: "tokLen": 1 5318 // CHECK-NEXT: }, 5319 // CHECK-NEXT: "end": { 5320 // CHECK-NEXT: "offset": 2043, 5321 // CHECK-NEXT: "col": 19, 5322 // CHECK-NEXT: "tokLen": 1 5323 // CHECK-NEXT: } 5324 // CHECK-NEXT: }, 5325 // CHECK-NEXT: "name": "operator()", 5326 // CHECK-NEXT: "type": { 5327 // CHECK-NEXT: "qualType": "auto () const -> auto" 5328 // CHECK-NEXT: }, 5329 // CHECK-NEXT: "inline": true, 5330 // CHECK-NEXT: "inner": [ 5331 // CHECK-NEXT: { 5332 // CHECK-NEXT: "id": "0x{{.*}}", 5333 // CHECK-NEXT: "kind": "CompoundStmt", 5334 // CHECK-NEXT: "range": { 5335 // CHECK-NEXT: "begin": { 5336 // CHECK-NEXT: "offset": 2031, 5337 // CHECK-NEXT: "col": 7, 5338 // CHECK-NEXT: "tokLen": 1 5339 // CHECK-NEXT: }, 5340 // CHECK-NEXT: "end": { 5341 // CHECK-NEXT: "offset": 2043, 5342 // CHECK-NEXT: "col": 19, 5343 // CHECK-NEXT: "tokLen": 1 5344 // CHECK-NEXT: } 5345 // CHECK-NEXT: }, 5346 // CHECK-NEXT: "inner": [ 5347 // CHECK-NEXT: { 5348 // CHECK-NEXT: "id": "0x{{.*}}", 5349 // CHECK-NEXT: "kind": "ReturnStmt", 5350 // CHECK-NEXT: "range": { 5351 // CHECK-NEXT: "begin": { 5352 // CHECK-NEXT: "offset": 2033, 5353 // CHECK-NEXT: "col": 9, 5354 // CHECK-NEXT: "tokLen": 6 5355 // CHECK-NEXT: }, 5356 // CHECK-NEXT: "end": { 5357 // CHECK-NEXT: "offset": 2040, 5358 // CHECK-NEXT: "col": 16, 5359 // CHECK-NEXT: "tokLen": 1 5360 // CHECK-NEXT: } 5361 // CHECK-NEXT: }, 5362 // CHECK-NEXT: "inner": [ 5363 // CHECK-NEXT: { 5364 // CHECK-NEXT: "id": "0x{{.*}}", 5365 // CHECK-NEXT: "kind": "DeclRefExpr", 5366 // CHECK-NEXT: "range": { 5367 // CHECK-NEXT: "begin": { 5368 // CHECK-NEXT: "offset": 2040, 5369 // CHECK-NEXT: "col": 16, 5370 // CHECK-NEXT: "tokLen": 1 5371 // CHECK-NEXT: }, 5372 // CHECK-NEXT: "end": { 5373 // CHECK-NEXT: "offset": 2040, 5374 // CHECK-NEXT: "col": 16, 5375 // CHECK-NEXT: "tokLen": 1 5376 // CHECK-NEXT: } 5377 // CHECK-NEXT: }, 5378 // CHECK-NEXT: "type": { 5379 // CHECK-NEXT: "qualType": "const int" 5380 // CHECK-NEXT: }, 5381 // CHECK-NEXT: "valueCategory": "lvalue", 5382 // CHECK-NEXT: "referencedDecl": { 5383 // CHECK-NEXT: "id": "0x{{.*}}", 5384 // CHECK-NEXT: "kind": "VarDecl", 5385 // CHECK-NEXT: "name": "b", 5386 // CHECK-NEXT: "type": { 5387 // CHECK-NEXT: "qualType": "int" 5388 // CHECK-NEXT: } 5389 // CHECK-NEXT: } 5390 // CHECK-NEXT: } 5391 // CHECK-NEXT: ] 5392 // CHECK-NEXT: } 5393 // CHECK-NEXT: ] 5394 // CHECK-NEXT: } 5395 // CHECK-NEXT: ] 5396 // CHECK-NEXT: } 5397 // CHECK-NEXT: ] 5398 // CHECK-NEXT: }, 5399 // CHECK-NEXT: { 5400 // CHECK-NEXT: "id": "0x{{.*}}", 5401 // CHECK-NEXT: "kind": "CompoundStmt", 5402 // CHECK-NEXT: "range": { 5403 // CHECK-NEXT: "begin": { 5404 // CHECK-NEXT: "offset": 2031, 5405 // CHECK-NEXT: "col": 7, 5406 // CHECK-NEXT: "tokLen": 1 5407 // CHECK-NEXT: }, 5408 // CHECK-NEXT: "end": { 5409 // CHECK-NEXT: "offset": 2043, 5410 // CHECK-NEXT: "col": 19, 5411 // CHECK-NEXT: "tokLen": 1 5412 // CHECK-NEXT: } 5413 // CHECK-NEXT: }, 5414 // CHECK-NEXT: "inner": [ 5415 // CHECK-NEXT: { 5416 // CHECK-NEXT: "id": "0x{{.*}}", 5417 // CHECK-NEXT: "kind": "ReturnStmt", 5418 // CHECK-NEXT: "range": { 5419 // CHECK-NEXT: "begin": { 5420 // CHECK-NEXT: "offset": 2033, 5421 // CHECK-NEXT: "col": 9, 5422 // CHECK-NEXT: "tokLen": 6 5423 // CHECK-NEXT: }, 5424 // CHECK-NEXT: "end": { 5425 // CHECK-NEXT: "offset": 2040, 5426 // CHECK-NEXT: "col": 16, 5427 // CHECK-NEXT: "tokLen": 1 5428 // CHECK-NEXT: } 5429 // CHECK-NEXT: }, 5430 // CHECK-NEXT: "inner": [ 5431 // CHECK-NEXT: { 5432 // CHECK-NEXT: "id": "0x{{.*}}", 5433 // CHECK-NEXT: "kind": "DeclRefExpr", 5434 // CHECK-NEXT: "range": { 5435 // CHECK-NEXT: "begin": { 5436 // CHECK-NEXT: "offset": 2040, 5437 // CHECK-NEXT: "col": 16, 5438 // CHECK-NEXT: "tokLen": 1 5439 // CHECK-NEXT: }, 5440 // CHECK-NEXT: "end": { 5441 // CHECK-NEXT: "offset": 2040, 5442 // CHECK-NEXT: "col": 16, 5443 // CHECK-NEXT: "tokLen": 1 5444 // CHECK-NEXT: } 5445 // CHECK-NEXT: }, 5446 // CHECK-NEXT: "type": { 5447 // CHECK-NEXT: "qualType": "const int" 5448 // CHECK-NEXT: }, 5449 // CHECK-NEXT: "valueCategory": "lvalue", 5450 // CHECK-NEXT: "referencedDecl": { 5451 // CHECK-NEXT: "id": "0x{{.*}}", 5452 // CHECK-NEXT: "kind": "VarDecl", 5453 // CHECK-NEXT: "name": "b", 5454 // CHECK-NEXT: "type": { 5455 // CHECK-NEXT: "qualType": "int" 5456 // CHECK-NEXT: } 5457 // CHECK-NEXT: } 5458 // CHECK-NEXT: } 5459 // CHECK-NEXT: ] 5460 // CHECK-NEXT: } 5461 // CHECK-NEXT: ] 5462 // CHECK-NEXT: } 5463 // CHECK-NEXT: ] 5464 // CHECK-NEXT: }, 5465 // CHECK-NEXT: { 5466 // CHECK-NEXT: "id": "0x{{.*}}", 5467 // CHECK-NEXT: "kind": "LambdaExpr", 5468 // CHECK-NEXT: "range": { 5469 // CHECK-NEXT: "begin": { 5470 // CHECK-NEXT: "offset": 2048, 5471 // CHECK-NEXT: "line": 110, 5472 // CHECK-NEXT: "col": 3, 5473 // CHECK-NEXT: "tokLen": 1 5474 // CHECK-NEXT: }, 5475 // CHECK-NEXT: "end": { 5476 // CHECK-NEXT: "offset": 2052, 5477 // CHECK-NEXT: "col": 7, 5478 // CHECK-NEXT: "tokLen": 1 5479 // CHECK-NEXT: } 5480 // CHECK-NEXT: }, 5481 // CHECK-NEXT: "type": { 5482 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:110:3)" 5483 // CHECK-NEXT: }, 5484 // CHECK-NEXT: "valueCategory": "prvalue", 5485 // CHECK-NEXT: "inner": [ 5486 // CHECK-NEXT: { 5487 // CHECK-NEXT: "id": "0x{{.*}}", 5488 // CHECK-NEXT: "kind": "CXXRecordDecl", 5489 // CHECK-NEXT: "loc": { 5490 // CHECK-NEXT: "offset": 2048, 5491 // CHECK-NEXT: "col": 3, 5492 // CHECK-NEXT: "tokLen": 1 5493 // CHECK-NEXT: }, 5494 // CHECK-NEXT: "range": { 5495 // CHECK-NEXT: "begin": { 5496 // CHECK-NEXT: "offset": 2048, 5497 // CHECK-NEXT: "col": 3, 5498 // CHECK-NEXT: "tokLen": 1 5499 // CHECK-NEXT: }, 5500 // CHECK-NEXT: "end": { 5501 // CHECK-NEXT: "offset": 2048, 5502 // CHECK-NEXT: "col": 3, 5503 // CHECK-NEXT: "tokLen": 1 5504 // CHECK-NEXT: } 5505 // CHECK-NEXT: }, 5506 // CHECK-NEXT: "isImplicit": true, 5507 // CHECK-NEXT: "tagUsed": "class", 5508 // CHECK-NEXT: "completeDefinition": true, 5509 // CHECK-NEXT: "definitionData": { 5510 // CHECK-NEXT: "canConstDefaultInit": true, 5511 // CHECK-NEXT: "copyAssign": { 5512 // CHECK-NEXT: "hasConstParam": true, 5513 // CHECK-NEXT: "implicitHasConstParam": true, 5514 // CHECK-NEXT: "needsImplicit": true, 5515 // CHECK-NEXT: "trivial": true 5516 // CHECK-NEXT: }, 5517 // CHECK-NEXT: "copyCtor": { 5518 // CHECK-NEXT: "hasConstParam": true, 5519 // CHECK-NEXT: "implicitHasConstParam": true, 5520 // CHECK-NEXT: "needsImplicit": true, 5521 // CHECK-NEXT: "simple": true, 5522 // CHECK-NEXT: "trivial": true 5523 // CHECK-NEXT: }, 5524 // CHECK-NEXT: "defaultCtor": { 5525 // CHECK-NEXT: "defaultedIsConstexpr": true 5526 // CHECK-NEXT: }, 5527 // CHECK-NEXT: "dtor": { 5528 // CHECK-NEXT: "irrelevant": true, 5529 // CHECK-NEXT: "needsImplicit": true, 5530 // CHECK-NEXT: "simple": true, 5531 // CHECK-NEXT: "trivial": true 5532 // CHECK-NEXT: }, 5533 // CHECK-NEXT: "isEmpty": true, 5534 // CHECK-NEXT: "isLambda": true, 5535 // CHECK-NEXT: "isLiteral": true, 5536 // CHECK-NEXT: "isStandardLayout": true, 5537 // CHECK-NEXT: "isTriviallyCopyable": true, 5538 // CHECK-NEXT: "moveAssign": {}, 5539 // CHECK-NEXT: "moveCtor": { 5540 // CHECK-NEXT: "exists": true, 5541 // CHECK-NEXT: "needsImplicit": true, 5542 // CHECK-NEXT: "simple": true, 5543 // CHECK-NEXT: "trivial": true 5544 // CHECK-NEXT: } 5545 // CHECK-NEXT: }, 5546 // CHECK-NEXT: "inner": [ 5547 // CHECK-NEXT: { 5548 // CHECK-NEXT: "id": "0x{{.*}}", 5549 // CHECK-NEXT: "kind": "CXXMethodDecl", 5550 // CHECK-NEXT: "loc": { 5551 // CHECK-NEXT: "offset": 2048, 5552 // CHECK-NEXT: "col": 3, 5553 // CHECK-NEXT: "tokLen": 1 5554 // CHECK-NEXT: }, 5555 // CHECK-NEXT: "range": { 5556 // CHECK-NEXT: "begin": { 5557 // CHECK-NEXT: "offset": 2050, 5558 // CHECK-NEXT: "col": 5, 5559 // CHECK-NEXT: "tokLen": 1 5560 // CHECK-NEXT: }, 5561 // CHECK-NEXT: "end": { 5562 // CHECK-NEXT: "offset": 2052, 5563 // CHECK-NEXT: "col": 7, 5564 // CHECK-NEXT: "tokLen": 1 5565 // CHECK-NEXT: } 5566 // CHECK-NEXT: }, 5567 // CHECK-NEXT: "name": "operator()", 5568 // CHECK-NEXT: "type": { 5569 // CHECK-NEXT: "qualType": "auto () const -> auto" 5570 // CHECK-NEXT: }, 5571 // CHECK-NEXT: "inline": true, 5572 // CHECK-NEXT: "inner": [ 5573 // CHECK-NEXT: { 5574 // CHECK-NEXT: "id": "0x{{.*}}", 5575 // CHECK-NEXT: "kind": "CompoundStmt", 5576 // CHECK-NEXT: "range": { 5577 // CHECK-NEXT: "begin": { 5578 // CHECK-NEXT: "offset": 2051, 5579 // CHECK-NEXT: "col": 6, 5580 // CHECK-NEXT: "tokLen": 1 5581 // CHECK-NEXT: }, 5582 // CHECK-NEXT: "end": { 5583 // CHECK-NEXT: "offset": 2052, 5584 // CHECK-NEXT: "col": 7, 5585 // CHECK-NEXT: "tokLen": 1 5586 // CHECK-NEXT: } 5587 // CHECK-NEXT: } 5588 // CHECK-NEXT: } 5589 // CHECK-NEXT: ] 5590 // CHECK-NEXT: } 5591 // CHECK-NEXT: ] 5592 // CHECK-NEXT: }, 5593 // CHECK-NEXT: { 5594 // CHECK-NEXT: "id": "0x{{.*}}", 5595 // CHECK-NEXT: "kind": "CompoundStmt", 5596 // CHECK-NEXT: "range": { 5597 // CHECK-NEXT: "begin": { 5598 // CHECK-NEXT: "offset": 2051, 5599 // CHECK-NEXT: "col": 6, 5600 // CHECK-NEXT: "tokLen": 1 5601 // CHECK-NEXT: }, 5602 // CHECK-NEXT: "end": { 5603 // CHECK-NEXT: "offset": 2052, 5604 // CHECK-NEXT: "col": 7, 5605 // CHECK-NEXT: "tokLen": 1 5606 // CHECK-NEXT: } 5607 // CHECK-NEXT: } 5608 // CHECK-NEXT: } 5609 // CHECK-NEXT: ] 5610 // CHECK-NEXT: }, 5611 // CHECK-NEXT: { 5612 // CHECK-NEXT: "id": "0x{{.*}}", 5613 // CHECK-NEXT: "kind": "LambdaExpr", 5614 // CHECK-NEXT: "range": { 5615 // CHECK-NEXT: "begin": { 5616 // CHECK-NEXT: "offset": 2057, 5617 // CHECK-NEXT: "line": 111, 5618 // CHECK-NEXT: "col": 3, 5619 // CHECK-NEXT: "tokLen": 1 5620 // CHECK-NEXT: }, 5621 // CHECK-NEXT: "end": { 5622 // CHECK-NEXT: "offset": 2073, 5623 // CHECK-NEXT: "col": 19, 5624 // CHECK-NEXT: "tokLen": 1 5625 // CHECK-NEXT: } 5626 // CHECK-NEXT: }, 5627 // CHECK-NEXT: "type": { 5628 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:111:3)" 5629 // CHECK-NEXT: }, 5630 // CHECK-NEXT: "valueCategory": "prvalue", 5631 // CHECK-NEXT: "inner": [ 5632 // CHECK-NEXT: { 5633 // CHECK-NEXT: "id": "0x{{.*}}", 5634 // CHECK-NEXT: "kind": "CXXRecordDecl", 5635 // CHECK-NEXT: "loc": { 5636 // CHECK-NEXT: "offset": 2057, 5637 // CHECK-NEXT: "col": 3, 5638 // CHECK-NEXT: "tokLen": 1 5639 // CHECK-NEXT: }, 5640 // CHECK-NEXT: "range": { 5641 // CHECK-NEXT: "begin": { 5642 // CHECK-NEXT: "offset": 2057, 5643 // CHECK-NEXT: "col": 3, 5644 // CHECK-NEXT: "tokLen": 1 5645 // CHECK-NEXT: }, 5646 // CHECK-NEXT: "end": { 5647 // CHECK-NEXT: "offset": 2057, 5648 // CHECK-NEXT: "col": 3, 5649 // CHECK-NEXT: "tokLen": 1 5650 // CHECK-NEXT: } 5651 // CHECK-NEXT: }, 5652 // CHECK-NEXT: "isImplicit": true, 5653 // CHECK-NEXT: "tagUsed": "class", 5654 // CHECK-NEXT: "completeDefinition": true, 5655 // CHECK-NEXT: "definitionData": { 5656 // CHECK-NEXT: "canConstDefaultInit": true, 5657 // CHECK-NEXT: "copyAssign": { 5658 // CHECK-NEXT: "hasConstParam": true, 5659 // CHECK-NEXT: "implicitHasConstParam": true, 5660 // CHECK-NEXT: "needsImplicit": true, 5661 // CHECK-NEXT: "trivial": true 5662 // CHECK-NEXT: }, 5663 // CHECK-NEXT: "copyCtor": { 5664 // CHECK-NEXT: "hasConstParam": true, 5665 // CHECK-NEXT: "implicitHasConstParam": true, 5666 // CHECK-NEXT: "needsImplicit": true, 5667 // CHECK-NEXT: "simple": true, 5668 // CHECK-NEXT: "trivial": true 5669 // CHECK-NEXT: }, 5670 // CHECK-NEXT: "defaultCtor": { 5671 // CHECK-NEXT: "defaultedIsConstexpr": true 5672 // CHECK-NEXT: }, 5673 // CHECK-NEXT: "dtor": { 5674 // CHECK-NEXT: "irrelevant": true, 5675 // CHECK-NEXT: "needsImplicit": true, 5676 // CHECK-NEXT: "simple": true, 5677 // CHECK-NEXT: "trivial": true 5678 // CHECK-NEXT: }, 5679 // CHECK-NEXT: "isEmpty": true, 5680 // CHECK-NEXT: "isLambda": true, 5681 // CHECK-NEXT: "isLiteral": true, 5682 // CHECK-NEXT: "isStandardLayout": true, 5683 // CHECK-NEXT: "isTriviallyCopyable": true, 5684 // CHECK-NEXT: "moveAssign": {}, 5685 // CHECK-NEXT: "moveCtor": { 5686 // CHECK-NEXT: "exists": true, 5687 // CHECK-NEXT: "needsImplicit": true, 5688 // CHECK-NEXT: "simple": true, 5689 // CHECK-NEXT: "trivial": true 5690 // CHECK-NEXT: } 5691 // CHECK-NEXT: }, 5692 // CHECK-NEXT: "inner": [ 5693 // CHECK-NEXT: { 5694 // CHECK-NEXT: "id": "0x{{.*}}", 5695 // CHECK-NEXT: "kind": "CXXMethodDecl", 5696 // CHECK-NEXT: "loc": { 5697 // CHECK-NEXT: "offset": 2057, 5698 // CHECK-NEXT: "col": 3, 5699 // CHECK-NEXT: "tokLen": 1 5700 // CHECK-NEXT: }, 5701 // CHECK-NEXT: "range": { 5702 // CHECK-NEXT: "begin": { 5703 // CHECK-NEXT: "offset": 2059, 5704 // CHECK-NEXT: "col": 5, 5705 // CHECK-NEXT: "tokLen": 1 5706 // CHECK-NEXT: }, 5707 // CHECK-NEXT: "end": { 5708 // CHECK-NEXT: "offset": 2073, 5709 // CHECK-NEXT: "col": 19, 5710 // CHECK-NEXT: "tokLen": 1 5711 // CHECK-NEXT: } 5712 // CHECK-NEXT: }, 5713 // CHECK-NEXT: "name": "operator()", 5714 // CHECK-NEXT: "type": { 5715 // CHECK-NEXT: "qualType": "auto () const -> auto" 5716 // CHECK-NEXT: }, 5717 // CHECK-NEXT: "inline": true, 5718 // CHECK-NEXT: "inner": [ 5719 // CHECK-NEXT: { 5720 // CHECK-NEXT: "id": "0x{{.*}}", 5721 // CHECK-NEXT: "kind": "CompoundStmt", 5722 // CHECK-NEXT: "range": { 5723 // CHECK-NEXT: "begin": { 5724 // CHECK-NEXT: "offset": 2061, 5725 // CHECK-NEXT: "col": 7, 5726 // CHECK-NEXT: "tokLen": 1 5727 // CHECK-NEXT: }, 5728 // CHECK-NEXT: "end": { 5729 // CHECK-NEXT: "offset": 2073, 5730 // CHECK-NEXT: "col": 19, 5731 // CHECK-NEXT: "tokLen": 1 5732 // CHECK-NEXT: } 5733 // CHECK-NEXT: }, 5734 // CHECK-NEXT: "inner": [ 5735 // CHECK-NEXT: { 5736 // CHECK-NEXT: "id": "0x{{.*}}", 5737 // CHECK-NEXT: "kind": "ReturnStmt", 5738 // CHECK-NEXT: "range": { 5739 // CHECK-NEXT: "begin": { 5740 // CHECK-NEXT: "offset": 2063, 5741 // CHECK-NEXT: "col": 9, 5742 // CHECK-NEXT: "tokLen": 6 5743 // CHECK-NEXT: }, 5744 // CHECK-NEXT: "end": { 5745 // CHECK-NEXT: "offset": 2070, 5746 // CHECK-NEXT: "col": 16, 5747 // CHECK-NEXT: "tokLen": 1 5748 // CHECK-NEXT: } 5749 // CHECK-NEXT: }, 5750 // CHECK-NEXT: "inner": [ 5751 // CHECK-NEXT: { 5752 // CHECK-NEXT: "id": "0x{{.*}}", 5753 // CHECK-NEXT: "kind": "DeclRefExpr", 5754 // CHECK-NEXT: "range": { 5755 // CHECK-NEXT: "begin": { 5756 // CHECK-NEXT: "offset": 2070, 5757 // CHECK-NEXT: "col": 16, 5758 // CHECK-NEXT: "tokLen": 1 5759 // CHECK-NEXT: }, 5760 // CHECK-NEXT: "end": { 5761 // CHECK-NEXT: "offset": 2070, 5762 // CHECK-NEXT: "col": 16, 5763 // CHECK-NEXT: "tokLen": 1 5764 // CHECK-NEXT: } 5765 // CHECK-NEXT: }, 5766 // CHECK-NEXT: "type": { 5767 // CHECK-NEXT: "qualType": "int" 5768 // CHECK-NEXT: }, 5769 // CHECK-NEXT: "valueCategory": "lvalue", 5770 // CHECK-NEXT: "referencedDecl": { 5771 // CHECK-NEXT: "id": "0x{{.*}}", 5772 // CHECK-NEXT: "kind": "VarDecl", 5773 // CHECK-NEXT: "name": "c", 5774 // CHECK-NEXT: "type": { 5775 // CHECK-NEXT: "qualType": "int" 5776 // CHECK-NEXT: } 5777 // CHECK-NEXT: } 5778 // CHECK-NEXT: } 5779 // CHECK-NEXT: ] 5780 // CHECK-NEXT: } 5781 // CHECK-NEXT: ] 5782 // CHECK-NEXT: } 5783 // CHECK-NEXT: ] 5784 // CHECK-NEXT: } 5785 // CHECK-NEXT: ] 5786 // CHECK-NEXT: }, 5787 // CHECK-NEXT: { 5788 // CHECK-NEXT: "id": "0x{{.*}}", 5789 // CHECK-NEXT: "kind": "CompoundStmt", 5790 // CHECK-NEXT: "range": { 5791 // CHECK-NEXT: "begin": { 5792 // CHECK-NEXT: "offset": 2061, 5793 // CHECK-NEXT: "col": 7, 5794 // CHECK-NEXT: "tokLen": 1 5795 // CHECK-NEXT: }, 5796 // CHECK-NEXT: "end": { 5797 // CHECK-NEXT: "offset": 2073, 5798 // CHECK-NEXT: "col": 19, 5799 // CHECK-NEXT: "tokLen": 1 5800 // CHECK-NEXT: } 5801 // CHECK-NEXT: }, 5802 // CHECK-NEXT: "inner": [ 5803 // CHECK-NEXT: { 5804 // CHECK-NEXT: "id": "0x{{.*}}", 5805 // CHECK-NEXT: "kind": "ReturnStmt", 5806 // CHECK-NEXT: "range": { 5807 // CHECK-NEXT: "begin": { 5808 // CHECK-NEXT: "offset": 2063, 5809 // CHECK-NEXT: "col": 9, 5810 // CHECK-NEXT: "tokLen": 6 5811 // CHECK-NEXT: }, 5812 // CHECK-NEXT: "end": { 5813 // CHECK-NEXT: "offset": 2070, 5814 // CHECK-NEXT: "col": 16, 5815 // CHECK-NEXT: "tokLen": 1 5816 // CHECK-NEXT: } 5817 // CHECK-NEXT: }, 5818 // CHECK-NEXT: "inner": [ 5819 // CHECK-NEXT: { 5820 // CHECK-NEXT: "id": "0x{{.*}}", 5821 // CHECK-NEXT: "kind": "DeclRefExpr", 5822 // CHECK-NEXT: "range": { 5823 // CHECK-NEXT: "begin": { 5824 // CHECK-NEXT: "offset": 2070, 5825 // CHECK-NEXT: "col": 16, 5826 // CHECK-NEXT: "tokLen": 1 5827 // CHECK-NEXT: }, 5828 // CHECK-NEXT: "end": { 5829 // CHECK-NEXT: "offset": 2070, 5830 // CHECK-NEXT: "col": 16, 5831 // CHECK-NEXT: "tokLen": 1 5832 // CHECK-NEXT: } 5833 // CHECK-NEXT: }, 5834 // CHECK-NEXT: "type": { 5835 // CHECK-NEXT: "qualType": "int" 5836 // CHECK-NEXT: }, 5837 // CHECK-NEXT: "valueCategory": "lvalue", 5838 // CHECK-NEXT: "referencedDecl": { 5839 // CHECK-NEXT: "id": "0x{{.*}}", 5840 // CHECK-NEXT: "kind": "VarDecl", 5841 // CHECK-NEXT: "name": "c", 5842 // CHECK-NEXT: "type": { 5843 // CHECK-NEXT: "qualType": "int" 5844 // CHECK-NEXT: } 5845 // CHECK-NEXT: } 5846 // CHECK-NEXT: } 5847 // CHECK-NEXT: ] 5848 // CHECK-NEXT: } 5849 // CHECK-NEXT: ] 5850 // CHECK-NEXT: } 5851 // CHECK-NEXT: ] 5852 // CHECK-NEXT: }, 5853 // CHECK-NEXT: { 5854 // CHECK-NEXT: "id": "0x{{.*}}", 5855 // CHECK-NEXT: "kind": "LambdaExpr", 5856 // CHECK-NEXT: "range": { 5857 // CHECK-NEXT: "begin": { 5858 // CHECK-NEXT: "offset": 2078, 5859 // CHECK-NEXT: "line": 112, 5860 // CHECK-NEXT: "col": 3, 5861 // CHECK-NEXT: "tokLen": 1 5862 // CHECK-NEXT: }, 5863 // CHECK-NEXT: "end": { 5864 // CHECK-NEXT: "offset": 2101, 5865 // CHECK-NEXT: "col": 26, 5866 // CHECK-NEXT: "tokLen": 1 5867 // CHECK-NEXT: } 5868 // CHECK-NEXT: }, 5869 // CHECK-NEXT: "type": { 5870 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:112:3)" 5871 // CHECK-NEXT: }, 5872 // CHECK-NEXT: "valueCategory": "prvalue", 5873 // CHECK-NEXT: "inner": [ 5874 // CHECK-NEXT: { 5875 // CHECK-NEXT: "id": "0x{{.*}}", 5876 // CHECK-NEXT: "kind": "CXXRecordDecl", 5877 // CHECK-NEXT: "loc": { 5878 // CHECK-NEXT: "offset": 2078, 5879 // CHECK-NEXT: "col": 3, 5880 // CHECK-NEXT: "tokLen": 1 5881 // CHECK-NEXT: }, 5882 // CHECK-NEXT: "range": { 5883 // CHECK-NEXT: "begin": { 5884 // CHECK-NEXT: "offset": 2078, 5885 // CHECK-NEXT: "col": 3, 5886 // CHECK-NEXT: "tokLen": 1 5887 // CHECK-NEXT: }, 5888 // CHECK-NEXT: "end": { 5889 // CHECK-NEXT: "offset": 2078, 5890 // CHECK-NEXT: "col": 3, 5891 // CHECK-NEXT: "tokLen": 1 5892 // CHECK-NEXT: } 5893 // CHECK-NEXT: }, 5894 // CHECK-NEXT: "isImplicit": true, 5895 // CHECK-NEXT: "tagUsed": "class", 5896 // CHECK-NEXT: "completeDefinition": true, 5897 // CHECK-NEXT: "definitionData": { 5898 // CHECK-NEXT: "canConstDefaultInit": true, 5899 // CHECK-NEXT: "copyAssign": { 5900 // CHECK-NEXT: "hasConstParam": true, 5901 // CHECK-NEXT: "implicitHasConstParam": true, 5902 // CHECK-NEXT: "needsImplicit": true, 5903 // CHECK-NEXT: "trivial": true 5904 // CHECK-NEXT: }, 5905 // CHECK-NEXT: "copyCtor": { 5906 // CHECK-NEXT: "hasConstParam": true, 5907 // CHECK-NEXT: "implicitHasConstParam": true, 5908 // CHECK-NEXT: "needsImplicit": true, 5909 // CHECK-NEXT: "simple": true, 5910 // CHECK-NEXT: "trivial": true 5911 // CHECK-NEXT: }, 5912 // CHECK-NEXT: "defaultCtor": {}, 5913 // CHECK-NEXT: "dtor": { 5914 // CHECK-NEXT: "irrelevant": true, 5915 // CHECK-NEXT: "needsImplicit": true, 5916 // CHECK-NEXT: "simple": true, 5917 // CHECK-NEXT: "trivial": true 5918 // CHECK-NEXT: }, 5919 // CHECK-NEXT: "isLambda": true, 5920 // CHECK-NEXT: "isLiteral": true, 5921 // CHECK-NEXT: "isTriviallyCopyable": true, 5922 // CHECK-NEXT: "moveAssign": {}, 5923 // CHECK-NEXT: "moveCtor": { 5924 // CHECK-NEXT: "exists": true, 5925 // CHECK-NEXT: "needsImplicit": true, 5926 // CHECK-NEXT: "simple": true, 5927 // CHECK-NEXT: "trivial": true 5928 // CHECK-NEXT: } 5929 // CHECK-NEXT: }, 5930 // CHECK-NEXT: "inner": [ 5931 // CHECK-NEXT: { 5932 // CHECK-NEXT: "id": "0x{{.*}}", 5933 // CHECK-NEXT: "kind": "CXXMethodDecl", 5934 // CHECK-NEXT: "loc": { 5935 // CHECK-NEXT: "offset": 2078, 5936 // CHECK-NEXT: "col": 3, 5937 // CHECK-NEXT: "tokLen": 1 5938 // CHECK-NEXT: }, 5939 // CHECK-NEXT: "range": { 5940 // CHECK-NEXT: "begin": { 5941 // CHECK-NEXT: "offset": 2084, 5942 // CHECK-NEXT: "col": 9, 5943 // CHECK-NEXT: "tokLen": 1 5944 // CHECK-NEXT: }, 5945 // CHECK-NEXT: "end": { 5946 // CHECK-NEXT: "offset": 2101, 5947 // CHECK-NEXT: "col": 26, 5948 // CHECK-NEXT: "tokLen": 1 5949 // CHECK-NEXT: } 5950 // CHECK-NEXT: }, 5951 // CHECK-NEXT: "name": "operator()", 5952 // CHECK-NEXT: "type": { 5953 // CHECK-NEXT: "qualType": "auto () const -> auto" 5954 // CHECK-NEXT: }, 5955 // CHECK-NEXT: "inline": true, 5956 // CHECK-NEXT: "inner": [ 5957 // CHECK-NEXT: { 5958 // CHECK-NEXT: "id": "0x{{.*}}", 5959 // CHECK-NEXT: "kind": "CompoundStmt", 5960 // CHECK-NEXT: "range": { 5961 // CHECK-NEXT: "begin": { 5962 // CHECK-NEXT: "offset": 2085, 5963 // CHECK-NEXT: "col": 10, 5964 // CHECK-NEXT: "tokLen": 1 5965 // CHECK-NEXT: }, 5966 // CHECK-NEXT: "end": { 5967 // CHECK-NEXT: "offset": 2101, 5968 // CHECK-NEXT: "col": 26, 5969 // CHECK-NEXT: "tokLen": 1 5970 // CHECK-NEXT: } 5971 // CHECK-NEXT: }, 5972 // CHECK-NEXT: "inner": [ 5973 // CHECK-NEXT: { 5974 // CHECK-NEXT: "id": "0x{{.*}}", 5975 // CHECK-NEXT: "kind": "ReturnStmt", 5976 // CHECK-NEXT: "range": { 5977 // CHECK-NEXT: "begin": { 5978 // CHECK-NEXT: "offset": 2087, 5979 // CHECK-NEXT: "col": 12, 5980 // CHECK-NEXT: "tokLen": 6 5981 // CHECK-NEXT: }, 5982 // CHECK-NEXT: "end": { 5983 // CHECK-NEXT: "offset": 2098, 5984 // CHECK-NEXT: "col": 23, 5985 // CHECK-NEXT: "tokLen": 1 5986 // CHECK-NEXT: } 5987 // CHECK-NEXT: }, 5988 // CHECK-NEXT: "inner": [ 5989 // CHECK-NEXT: { 5990 // CHECK-NEXT: "id": "0x{{.*}}", 5991 // CHECK-NEXT: "kind": "BinaryOperator", 5992 // CHECK-NEXT: "range": { 5993 // CHECK-NEXT: "begin": { 5994 // CHECK-NEXT: "offset": 2094, 5995 // CHECK-NEXT: "col": 19, 5996 // CHECK-NEXT: "tokLen": 1 5997 // CHECK-NEXT: }, 5998 // CHECK-NEXT: "end": { 5999 // CHECK-NEXT: "offset": 2098, 6000 // CHECK-NEXT: "col": 23, 6001 // CHECK-NEXT: "tokLen": 1 6002 // CHECK-NEXT: } 6003 // CHECK-NEXT: }, 6004 // CHECK-NEXT: "type": { 6005 // CHECK-NEXT: "qualType": "int" 6006 // CHECK-NEXT: }, 6007 // CHECK-NEXT: "valueCategory": "prvalue", 6008 // CHECK-NEXT: "opcode": "+", 6009 // CHECK-NEXT: "inner": [ 6010 // CHECK-NEXT: { 6011 // CHECK-NEXT: "id": "0x{{.*}}", 6012 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6013 // CHECK-NEXT: "range": { 6014 // CHECK-NEXT: "begin": { 6015 // CHECK-NEXT: "offset": 2094, 6016 // CHECK-NEXT: "col": 19, 6017 // CHECK-NEXT: "tokLen": 1 6018 // CHECK-NEXT: }, 6019 // CHECK-NEXT: "end": { 6020 // CHECK-NEXT: "offset": 2094, 6021 // CHECK-NEXT: "col": 19, 6022 // CHECK-NEXT: "tokLen": 1 6023 // CHECK-NEXT: } 6024 // CHECK-NEXT: }, 6025 // CHECK-NEXT: "type": { 6026 // CHECK-NEXT: "qualType": "int" 6027 // CHECK-NEXT: }, 6028 // CHECK-NEXT: "valueCategory": "prvalue", 6029 // CHECK-NEXT: "castKind": "LValueToRValue", 6030 // CHECK-NEXT: "inner": [ 6031 // CHECK-NEXT: { 6032 // CHECK-NEXT: "id": "0x{{.*}}", 6033 // CHECK-NEXT: "kind": "DeclRefExpr", 6034 // CHECK-NEXT: "range": { 6035 // CHECK-NEXT: "begin": { 6036 // CHECK-NEXT: "offset": 2094, 6037 // CHECK-NEXT: "col": 19, 6038 // CHECK-NEXT: "tokLen": 1 6039 // CHECK-NEXT: }, 6040 // CHECK-NEXT: "end": { 6041 // CHECK-NEXT: "offset": 2094, 6042 // CHECK-NEXT: "col": 19, 6043 // CHECK-NEXT: "tokLen": 1 6044 // CHECK-NEXT: } 6045 // CHECK-NEXT: }, 6046 // CHECK-NEXT: "type": { 6047 // CHECK-NEXT: "qualType": "const int" 6048 // CHECK-NEXT: }, 6049 // CHECK-NEXT: "valueCategory": "lvalue", 6050 // CHECK-NEXT: "referencedDecl": { 6051 // CHECK-NEXT: "id": "0x{{.*}}", 6052 // CHECK-NEXT: "kind": "VarDecl", 6053 // CHECK-NEXT: "name": "b", 6054 // CHECK-NEXT: "type": { 6055 // CHECK-NEXT: "qualType": "int" 6056 // CHECK-NEXT: } 6057 // CHECK-NEXT: } 6058 // CHECK-NEXT: } 6059 // CHECK-NEXT: ] 6060 // CHECK-NEXT: }, 6061 // CHECK-NEXT: { 6062 // CHECK-NEXT: "id": "0x{{.*}}", 6063 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6064 // CHECK-NEXT: "range": { 6065 // CHECK-NEXT: "begin": { 6066 // CHECK-NEXT: "offset": 2098, 6067 // CHECK-NEXT: "col": 23, 6068 // CHECK-NEXT: "tokLen": 1 6069 // CHECK-NEXT: }, 6070 // CHECK-NEXT: "end": { 6071 // CHECK-NEXT: "offset": 2098, 6072 // CHECK-NEXT: "col": 23, 6073 // CHECK-NEXT: "tokLen": 1 6074 // CHECK-NEXT: } 6075 // CHECK-NEXT: }, 6076 // CHECK-NEXT: "type": { 6077 // CHECK-NEXT: "qualType": "int" 6078 // CHECK-NEXT: }, 6079 // CHECK-NEXT: "valueCategory": "prvalue", 6080 // CHECK-NEXT: "castKind": "LValueToRValue", 6081 // CHECK-NEXT: "inner": [ 6082 // CHECK-NEXT: { 6083 // CHECK-NEXT: "id": "0x{{.*}}", 6084 // CHECK-NEXT: "kind": "DeclRefExpr", 6085 // CHECK-NEXT: "range": { 6086 // CHECK-NEXT: "begin": { 6087 // CHECK-NEXT: "offset": 2098, 6088 // CHECK-NEXT: "col": 23, 6089 // CHECK-NEXT: "tokLen": 1 6090 // CHECK-NEXT: }, 6091 // CHECK-NEXT: "end": { 6092 // CHECK-NEXT: "offset": 2098, 6093 // CHECK-NEXT: "col": 23, 6094 // CHECK-NEXT: "tokLen": 1 6095 // CHECK-NEXT: } 6096 // CHECK-NEXT: }, 6097 // CHECK-NEXT: "type": { 6098 // CHECK-NEXT: "qualType": "int" 6099 // CHECK-NEXT: }, 6100 // CHECK-NEXT: "valueCategory": "lvalue", 6101 // CHECK-NEXT: "referencedDecl": { 6102 // CHECK-NEXT: "id": "0x{{.*}}", 6103 // CHECK-NEXT: "kind": "VarDecl", 6104 // CHECK-NEXT: "name": "c", 6105 // CHECK-NEXT: "type": { 6106 // CHECK-NEXT: "qualType": "int" 6107 // CHECK-NEXT: } 6108 // CHECK-NEXT: } 6109 // CHECK-NEXT: } 6110 // CHECK-NEXT: ] 6111 // CHECK-NEXT: } 6112 // CHECK-NEXT: ] 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: "id": "0x{{.*}}", 6122 // CHECK-NEXT: "kind": "FieldDecl", 6123 // CHECK-NEXT: "loc": { 6124 // CHECK-NEXT: "offset": 2079, 6125 // CHECK-NEXT: "col": 4, 6126 // CHECK-NEXT: "tokLen": 1 6127 // CHECK-NEXT: }, 6128 // CHECK-NEXT: "range": { 6129 // CHECK-NEXT: "begin": { 6130 // CHECK-NEXT: "offset": 2079, 6131 // CHECK-NEXT: "col": 4, 6132 // CHECK-NEXT: "tokLen": 1 6133 // CHECK-NEXT: }, 6134 // CHECK-NEXT: "end": { 6135 // CHECK-NEXT: "offset": 2079, 6136 // CHECK-NEXT: "col": 4, 6137 // CHECK-NEXT: "tokLen": 1 6138 // CHECK-NEXT: } 6139 // CHECK-NEXT: }, 6140 // CHECK-NEXT: "isImplicit": true, 6141 // CHECK-NEXT: "type": { 6142 // CHECK-NEXT: "qualType": "int" 6143 // CHECK-NEXT: } 6144 // CHECK-NEXT: }, 6145 // CHECK-NEXT: { 6146 // CHECK-NEXT: "id": "0x{{.*}}", 6147 // CHECK-NEXT: "kind": "FieldDecl", 6148 // CHECK-NEXT: "loc": { 6149 // CHECK-NEXT: "offset": 2083, 6150 // CHECK-NEXT: "col": 8, 6151 // CHECK-NEXT: "tokLen": 1 6152 // CHECK-NEXT: }, 6153 // CHECK-NEXT: "range": { 6154 // CHECK-NEXT: "begin": { 6155 // CHECK-NEXT: "offset": 2083, 6156 // CHECK-NEXT: "col": 8, 6157 // CHECK-NEXT: "tokLen": 1 6158 // CHECK-NEXT: }, 6159 // CHECK-NEXT: "end": { 6160 // CHECK-NEXT: "offset": 2083, 6161 // CHECK-NEXT: "col": 8, 6162 // CHECK-NEXT: "tokLen": 1 6163 // CHECK-NEXT: } 6164 // CHECK-NEXT: }, 6165 // CHECK-NEXT: "isImplicit": true, 6166 // CHECK-NEXT: "type": { 6167 // CHECK-NEXT: "qualType": "int &" 6168 // CHECK-NEXT: } 6169 // CHECK-NEXT: } 6170 // CHECK-NEXT: ] 6171 // CHECK-NEXT: }, 6172 // CHECK-NEXT: { 6173 // CHECK-NEXT: "id": "0x{{.*}}", 6174 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6175 // CHECK-NEXT: "range": { 6176 // CHECK-NEXT: "begin": { 6177 // CHECK-NEXT: "offset": 2079, 6178 // CHECK-NEXT: "col": 4, 6179 // CHECK-NEXT: "tokLen": 1 6180 // CHECK-NEXT: }, 6181 // CHECK-NEXT: "end": { 6182 // CHECK-NEXT: "offset": 2079, 6183 // CHECK-NEXT: "col": 4, 6184 // CHECK-NEXT: "tokLen": 1 6185 // CHECK-NEXT: } 6186 // CHECK-NEXT: }, 6187 // CHECK-NEXT: "type": { 6188 // CHECK-NEXT: "qualType": "int" 6189 // CHECK-NEXT: }, 6190 // CHECK-NEXT: "valueCategory": "prvalue", 6191 // CHECK-NEXT: "castKind": "LValueToRValue", 6192 // CHECK-NEXT: "inner": [ 6193 // CHECK-NEXT: { 6194 // CHECK-NEXT: "id": "0x{{.*}}", 6195 // CHECK-NEXT: "kind": "DeclRefExpr", 6196 // CHECK-NEXT: "range": { 6197 // CHECK-NEXT: "begin": { 6198 // CHECK-NEXT: "offset": 2079, 6199 // CHECK-NEXT: "col": 4, 6200 // CHECK-NEXT: "tokLen": 1 6201 // CHECK-NEXT: }, 6202 // CHECK-NEXT: "end": { 6203 // CHECK-NEXT: "offset": 2079, 6204 // CHECK-NEXT: "col": 4, 6205 // CHECK-NEXT: "tokLen": 1 6206 // CHECK-NEXT: } 6207 // CHECK-NEXT: }, 6208 // CHECK-NEXT: "type": { 6209 // CHECK-NEXT: "qualType": "int" 6210 // CHECK-NEXT: }, 6211 // CHECK-NEXT: "valueCategory": "lvalue", 6212 // CHECK-NEXT: "referencedDecl": { 6213 // CHECK-NEXT: "id": "0x{{.*}}", 6214 // CHECK-NEXT: "kind": "VarDecl", 6215 // CHECK-NEXT: "name": "b", 6216 // CHECK-NEXT: "type": { 6217 // CHECK-NEXT: "qualType": "int" 6218 // CHECK-NEXT: } 6219 // CHECK-NEXT: } 6220 // CHECK-NEXT: } 6221 // CHECK-NEXT: ] 6222 // CHECK-NEXT: }, 6223 // CHECK-NEXT: { 6224 // CHECK-NEXT: "id": "0x{{.*}}", 6225 // CHECK-NEXT: "kind": "DeclRefExpr", 6226 // CHECK-NEXT: "range": { 6227 // CHECK-NEXT: "begin": { 6228 // CHECK-NEXT: "offset": 2083, 6229 // CHECK-NEXT: "col": 8, 6230 // CHECK-NEXT: "tokLen": 1 6231 // CHECK-NEXT: }, 6232 // CHECK-NEXT: "end": { 6233 // CHECK-NEXT: "offset": 2083, 6234 // CHECK-NEXT: "col": 8, 6235 // CHECK-NEXT: "tokLen": 1 6236 // CHECK-NEXT: } 6237 // CHECK-NEXT: }, 6238 // CHECK-NEXT: "type": { 6239 // CHECK-NEXT: "qualType": "int" 6240 // CHECK-NEXT: }, 6241 // CHECK-NEXT: "valueCategory": "lvalue", 6242 // CHECK-NEXT: "referencedDecl": { 6243 // CHECK-NEXT: "id": "0x{{.*}}", 6244 // CHECK-NEXT: "kind": "VarDecl", 6245 // CHECK-NEXT: "name": "c", 6246 // CHECK-NEXT: "type": { 6247 // CHECK-NEXT: "qualType": "int" 6248 // CHECK-NEXT: } 6249 // CHECK-NEXT: } 6250 // CHECK-NEXT: }, 6251 // CHECK-NEXT: { 6252 // CHECK-NEXT: "id": "0x{{.*}}", 6253 // CHECK-NEXT: "kind": "CompoundStmt", 6254 // CHECK-NEXT: "range": { 6255 // CHECK-NEXT: "begin": { 6256 // CHECK-NEXT: "offset": 2085, 6257 // CHECK-NEXT: "col": 10, 6258 // CHECK-NEXT: "tokLen": 1 6259 // CHECK-NEXT: }, 6260 // CHECK-NEXT: "end": { 6261 // CHECK-NEXT: "offset": 2101, 6262 // CHECK-NEXT: "col": 26, 6263 // CHECK-NEXT: "tokLen": 1 6264 // CHECK-NEXT: } 6265 // CHECK-NEXT: }, 6266 // CHECK-NEXT: "inner": [ 6267 // CHECK-NEXT: { 6268 // CHECK-NEXT: "id": "0x{{.*}}", 6269 // CHECK-NEXT: "kind": "ReturnStmt", 6270 // CHECK-NEXT: "range": { 6271 // CHECK-NEXT: "begin": { 6272 // CHECK-NEXT: "offset": 2087, 6273 // CHECK-NEXT: "col": 12, 6274 // CHECK-NEXT: "tokLen": 6 6275 // CHECK-NEXT: }, 6276 // CHECK-NEXT: "end": { 6277 // CHECK-NEXT: "offset": 2098, 6278 // CHECK-NEXT: "col": 23, 6279 // CHECK-NEXT: "tokLen": 1 6280 // CHECK-NEXT: } 6281 // CHECK-NEXT: }, 6282 // CHECK-NEXT: "inner": [ 6283 // CHECK-NEXT: { 6284 // CHECK-NEXT: "id": "0x{{.*}}", 6285 // CHECK-NEXT: "kind": "BinaryOperator", 6286 // CHECK-NEXT: "range": { 6287 // CHECK-NEXT: "begin": { 6288 // CHECK-NEXT: "offset": 2094, 6289 // CHECK-NEXT: "col": 19, 6290 // CHECK-NEXT: "tokLen": 1 6291 // CHECK-NEXT: }, 6292 // CHECK-NEXT: "end": { 6293 // CHECK-NEXT: "offset": 2098, 6294 // CHECK-NEXT: "col": 23, 6295 // CHECK-NEXT: "tokLen": 1 6296 // CHECK-NEXT: } 6297 // CHECK-NEXT: }, 6298 // CHECK-NEXT: "type": { 6299 // CHECK-NEXT: "qualType": "int" 6300 // CHECK-NEXT: }, 6301 // CHECK-NEXT: "valueCategory": "prvalue", 6302 // CHECK-NEXT: "opcode": "+", 6303 // CHECK-NEXT: "inner": [ 6304 // CHECK-NEXT: { 6305 // CHECK-NEXT: "id": "0x{{.*}}", 6306 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6307 // CHECK-NEXT: "range": { 6308 // CHECK-NEXT: "begin": { 6309 // CHECK-NEXT: "offset": 2094, 6310 // CHECK-NEXT: "col": 19, 6311 // CHECK-NEXT: "tokLen": 1 6312 // CHECK-NEXT: }, 6313 // CHECK-NEXT: "end": { 6314 // CHECK-NEXT: "offset": 2094, 6315 // CHECK-NEXT: "col": 19, 6316 // CHECK-NEXT: "tokLen": 1 6317 // CHECK-NEXT: } 6318 // CHECK-NEXT: }, 6319 // CHECK-NEXT: "type": { 6320 // CHECK-NEXT: "qualType": "int" 6321 // CHECK-NEXT: }, 6322 // CHECK-NEXT: "valueCategory": "prvalue", 6323 // CHECK-NEXT: "castKind": "LValueToRValue", 6324 // CHECK-NEXT: "inner": [ 6325 // CHECK-NEXT: { 6326 // CHECK-NEXT: "id": "0x{{.*}}", 6327 // CHECK-NEXT: "kind": "DeclRefExpr", 6328 // CHECK-NEXT: "range": { 6329 // CHECK-NEXT: "begin": { 6330 // CHECK-NEXT: "offset": 2094, 6331 // CHECK-NEXT: "col": 19, 6332 // CHECK-NEXT: "tokLen": 1 6333 // CHECK-NEXT: }, 6334 // CHECK-NEXT: "end": { 6335 // CHECK-NEXT: "offset": 2094, 6336 // CHECK-NEXT: "col": 19, 6337 // CHECK-NEXT: "tokLen": 1 6338 // CHECK-NEXT: } 6339 // CHECK-NEXT: }, 6340 // CHECK-NEXT: "type": { 6341 // CHECK-NEXT: "qualType": "const int" 6342 // CHECK-NEXT: }, 6343 // CHECK-NEXT: "valueCategory": "lvalue", 6344 // CHECK-NEXT: "referencedDecl": { 6345 // CHECK-NEXT: "id": "0x{{.*}}", 6346 // CHECK-NEXT: "kind": "VarDecl", 6347 // CHECK-NEXT: "name": "b", 6348 // CHECK-NEXT: "type": { 6349 // CHECK-NEXT: "qualType": "int" 6350 // CHECK-NEXT: } 6351 // CHECK-NEXT: } 6352 // CHECK-NEXT: } 6353 // CHECK-NEXT: ] 6354 // CHECK-NEXT: }, 6355 // CHECK-NEXT: { 6356 // CHECK-NEXT: "id": "0x{{.*}}", 6357 // CHECK-NEXT: "kind": "ImplicitCastExpr", 6358 // CHECK-NEXT: "range": { 6359 // CHECK-NEXT: "begin": { 6360 // CHECK-NEXT: "offset": 2098, 6361 // CHECK-NEXT: "col": 23, 6362 // CHECK-NEXT: "tokLen": 1 6363 // CHECK-NEXT: }, 6364 // CHECK-NEXT: "end": { 6365 // CHECK-NEXT: "offset": 2098, 6366 // CHECK-NEXT: "col": 23, 6367 // CHECK-NEXT: "tokLen": 1 6368 // CHECK-NEXT: } 6369 // CHECK-NEXT: }, 6370 // CHECK-NEXT: "type": { 6371 // CHECK-NEXT: "qualType": "int" 6372 // CHECK-NEXT: }, 6373 // CHECK-NEXT: "valueCategory": "prvalue", 6374 // CHECK-NEXT: "castKind": "LValueToRValue", 6375 // CHECK-NEXT: "inner": [ 6376 // CHECK-NEXT: { 6377 // CHECK-NEXT: "id": "0x{{.*}}", 6378 // CHECK-NEXT: "kind": "DeclRefExpr", 6379 // CHECK-NEXT: "range": { 6380 // CHECK-NEXT: "begin": { 6381 // CHECK-NEXT: "offset": 2098, 6382 // CHECK-NEXT: "col": 23, 6383 // CHECK-NEXT: "tokLen": 1 6384 // CHECK-NEXT: }, 6385 // CHECK-NEXT: "end": { 6386 // CHECK-NEXT: "offset": 2098, 6387 // CHECK-NEXT: "col": 23, 6388 // CHECK-NEXT: "tokLen": 1 6389 // CHECK-NEXT: } 6390 // CHECK-NEXT: }, 6391 // CHECK-NEXT: "type": { 6392 // CHECK-NEXT: "qualType": "int" 6393 // CHECK-NEXT: }, 6394 // CHECK-NEXT: "valueCategory": "lvalue", 6395 // CHECK-NEXT: "referencedDecl": { 6396 // CHECK-NEXT: "id": "0x{{.*}}", 6397 // CHECK-NEXT: "kind": "VarDecl", 6398 // CHECK-NEXT: "name": "c", 6399 // CHECK-NEXT: "type": { 6400 // CHECK-NEXT: "qualType": "int" 6401 // CHECK-NEXT: } 6402 // CHECK-NEXT: } 6403 // CHECK-NEXT: } 6404 // CHECK-NEXT: ] 6405 // CHECK-NEXT: } 6406 // CHECK-NEXT: ] 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: "id": "0x{{.*}}", 6416 // CHECK-NEXT: "kind": "LambdaExpr", 6417 // CHECK-NEXT: "range": { 6418 // CHECK-NEXT: "begin": { 6419 // CHECK-NEXT: "offset": 2106, 6420 // CHECK-NEXT: "line": 113, 6421 // CHECK-NEXT: "col": 3, 6422 // CHECK-NEXT: "tokLen": 1 6423 // CHECK-NEXT: }, 6424 // CHECK-NEXT: "end": { 6425 // CHECK-NEXT: "offset": 2121, 6426 // CHECK-NEXT: "col": 18, 6427 // CHECK-NEXT: "tokLen": 1 6428 // CHECK-NEXT: } 6429 // CHECK-NEXT: }, 6430 // CHECK-NEXT: "type": { 6431 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:113:3)" 6432 // CHECK-NEXT: }, 6433 // CHECK-NEXT: "valueCategory": "prvalue", 6434 // CHECK-NEXT: "inner": [ 6435 // CHECK-NEXT: { 6436 // CHECK-NEXT: "id": "0x{{.*}}", 6437 // CHECK-NEXT: "kind": "CXXRecordDecl", 6438 // CHECK-NEXT: "loc": { 6439 // CHECK-NEXT: "offset": 2106, 6440 // CHECK-NEXT: "col": 3, 6441 // CHECK-NEXT: "tokLen": 1 6442 // CHECK-NEXT: }, 6443 // CHECK-NEXT: "range": { 6444 // CHECK-NEXT: "begin": { 6445 // CHECK-NEXT: "offset": 2106, 6446 // CHECK-NEXT: "col": 3, 6447 // CHECK-NEXT: "tokLen": 1 6448 // CHECK-NEXT: }, 6449 // CHECK-NEXT: "end": { 6450 // CHECK-NEXT: "offset": 2106, 6451 // CHECK-NEXT: "col": 3, 6452 // CHECK-NEXT: "tokLen": 1 6453 // CHECK-NEXT: } 6454 // CHECK-NEXT: }, 6455 // CHECK-NEXT: "isImplicit": true, 6456 // CHECK-NEXT: "tagUsed": "class", 6457 // CHECK-NEXT: "completeDefinition": true, 6458 // CHECK-NEXT: "definitionData": { 6459 // CHECK-NEXT: "canConstDefaultInit": true, 6460 // CHECK-NEXT: "copyAssign": { 6461 // CHECK-NEXT: "hasConstParam": true, 6462 // CHECK-NEXT: "implicitHasConstParam": true, 6463 // CHECK-NEXT: "needsImplicit": true, 6464 // CHECK-NEXT: "trivial": true 6465 // CHECK-NEXT: }, 6466 // CHECK-NEXT: "copyCtor": { 6467 // CHECK-NEXT: "hasConstParam": true, 6468 // CHECK-NEXT: "implicitHasConstParam": true, 6469 // CHECK-NEXT: "needsImplicit": true, 6470 // CHECK-NEXT: "simple": true, 6471 // CHECK-NEXT: "trivial": true 6472 // CHECK-NEXT: }, 6473 // CHECK-NEXT: "defaultCtor": {}, 6474 // CHECK-NEXT: "dtor": { 6475 // CHECK-NEXT: "irrelevant": true, 6476 // CHECK-NEXT: "needsImplicit": true, 6477 // CHECK-NEXT: "simple": true, 6478 // CHECK-NEXT: "trivial": true 6479 // CHECK-NEXT: }, 6480 // CHECK-NEXT: "isLambda": true, 6481 // CHECK-NEXT: "isStandardLayout": true, 6482 // CHECK-NEXT: "isTriviallyCopyable": true, 6483 // CHECK-NEXT: "moveAssign": {}, 6484 // CHECK-NEXT: "moveCtor": { 6485 // CHECK-NEXT: "exists": true, 6486 // CHECK-NEXT: "needsImplicit": true, 6487 // CHECK-NEXT: "simple": true, 6488 // CHECK-NEXT: "trivial": true 6489 // CHECK-NEXT: } 6490 // CHECK-NEXT: }, 6491 // CHECK-NEXT: "inner": [ 6492 // CHECK-NEXT: { 6493 // CHECK-NEXT: "id": "0x{{.*}}", 6494 // CHECK-NEXT: "kind": "CXXMethodDecl", 6495 // CHECK-NEXT: "loc": { 6496 // CHECK-NEXT: "offset": 2106, 6497 // CHECK-NEXT: "col": 3, 6498 // CHECK-NEXT: "tokLen": 1 6499 // CHECK-NEXT: }, 6500 // CHECK-NEXT: "range": { 6501 // CHECK-NEXT: "begin": { 6502 // CHECK-NEXT: "offset": 2119, 6503 // CHECK-NEXT: "col": 16, 6504 // CHECK-NEXT: "tokLen": 1 6505 // CHECK-NEXT: }, 6506 // CHECK-NEXT: "end": { 6507 // CHECK-NEXT: "offset": 2121, 6508 // CHECK-NEXT: "col": 18, 6509 // CHECK-NEXT: "tokLen": 1 6510 // CHECK-NEXT: } 6511 // CHECK-NEXT: }, 6512 // CHECK-NEXT: "name": "operator()", 6513 // CHECK-NEXT: "type": { 6514 // CHECK-NEXT: "qualType": "auto () const -> auto" 6515 // CHECK-NEXT: }, 6516 // CHECK-NEXT: "inline": true, 6517 // CHECK-NEXT: "inner": [ 6518 // CHECK-NEXT: { 6519 // CHECK-NEXT: "id": "0x{{.*}}", 6520 // CHECK-NEXT: "kind": "CompoundStmt", 6521 // CHECK-NEXT: "range": { 6522 // CHECK-NEXT: "begin": { 6523 // CHECK-NEXT: "offset": 2120, 6524 // CHECK-NEXT: "col": 17, 6525 // CHECK-NEXT: "tokLen": 1 6526 // CHECK-NEXT: }, 6527 // CHECK-NEXT: "end": { 6528 // CHECK-NEXT: "offset": 2121, 6529 // CHECK-NEXT: "col": 18, 6530 // CHECK-NEXT: "tokLen": 1 6531 // CHECK-NEXT: } 6532 // CHECK-NEXT: } 6533 // CHECK-NEXT: } 6534 // CHECK-NEXT: ] 6535 // CHECK-NEXT: }, 6536 // CHECK-NEXT: { 6537 // CHECK-NEXT: "id": "0x{{.*}}", 6538 // CHECK-NEXT: "kind": "FieldDecl", 6539 // CHECK-NEXT: "loc": { 6540 // CHECK-NEXT: "offset": 2107, 6541 // CHECK-NEXT: "col": 4, 6542 // CHECK-NEXT: "tokLen": 1 6543 // CHECK-NEXT: }, 6544 // CHECK-NEXT: "range": { 6545 // CHECK-NEXT: "begin": { 6546 // CHECK-NEXT: "offset": 2107, 6547 // CHECK-NEXT: "col": 4, 6548 // CHECK-NEXT: "tokLen": 1 6549 // CHECK-NEXT: }, 6550 // CHECK-NEXT: "end": { 6551 // CHECK-NEXT: "offset": 2107, 6552 // CHECK-NEXT: "col": 4, 6553 // CHECK-NEXT: "tokLen": 1 6554 // CHECK-NEXT: } 6555 // CHECK-NEXT: }, 6556 // CHECK-NEXT: "isImplicit": true, 6557 // CHECK-NEXT: "type": { 6558 // CHECK-NEXT: "qualType": "Ts..." 6559 // CHECK-NEXT: } 6560 // CHECK-NEXT: }, 6561 // CHECK-NEXT: { 6562 // CHECK-NEXT: "id": "0x{{.*}}", 6563 // CHECK-NEXT: "kind": "FieldDecl", 6564 // CHECK-NEXT: "loc": { 6565 // CHECK-NEXT: "offset": 2113, 6566 // CHECK-NEXT: "col": 10, 6567 // CHECK-NEXT: "tokLen": 1 6568 // CHECK-NEXT: }, 6569 // CHECK-NEXT: "range": { 6570 // CHECK-NEXT: "begin": { 6571 // CHECK-NEXT: "offset": 2113, 6572 // CHECK-NEXT: "col": 10, 6573 // CHECK-NEXT: "tokLen": 1 6574 // CHECK-NEXT: }, 6575 // CHECK-NEXT: "end": { 6576 // CHECK-NEXT: "offset": 2113, 6577 // CHECK-NEXT: "col": 10, 6578 // CHECK-NEXT: "tokLen": 1 6579 // CHECK-NEXT: } 6580 // CHECK-NEXT: }, 6581 // CHECK-NEXT: "isImplicit": true, 6582 // CHECK-NEXT: "type": { 6583 // CHECK-NEXT: "desugaredQualType": "int", 6584 // CHECK-NEXT: "qualType": "int" 6585 // CHECK-NEXT: } 6586 // CHECK-NEXT: } 6587 // CHECK-NEXT: ] 6588 // CHECK-NEXT: }, 6589 // CHECK-NEXT: { 6590 // CHECK-NEXT: "id": "0x{{.*}}", 6591 // CHECK-NEXT: "kind": "ParenListExpr", 6592 // CHECK-NEXT: "range": { 6593 // CHECK-NEXT: "begin": { 6594 // CHECK-NEXT: "offset": 2107, 6595 // CHECK-NEXT: "col": 4, 6596 // CHECK-NEXT: "tokLen": 1 6597 // CHECK-NEXT: }, 6598 // CHECK-NEXT: "end": { 6599 // CHECK-NEXT: "offset": 2107, 6600 // CHECK-NEXT: "col": 4, 6601 // CHECK-NEXT: "tokLen": 1 6602 // CHECK-NEXT: } 6603 // CHECK-NEXT: }, 6604 // CHECK-NEXT: "type": { 6605 // CHECK-NEXT: "qualType": "NULL TYPE" 6606 // CHECK-NEXT: }, 6607 // CHECK-NEXT: "valueCategory": "prvalue", 6608 // CHECK-NEXT: "inner": [ 6609 // CHECK-NEXT: { 6610 // CHECK-NEXT: "id": "0x{{.*}}", 6611 // CHECK-NEXT: "kind": "DeclRefExpr", 6612 // CHECK-NEXT: "range": { 6613 // CHECK-NEXT: "begin": { 6614 // CHECK-NEXT: "offset": 2107, 6615 // CHECK-NEXT: "col": 4, 6616 // CHECK-NEXT: "tokLen": 1 6617 // CHECK-NEXT: }, 6618 // CHECK-NEXT: "end": { 6619 // CHECK-NEXT: "offset": 2107, 6620 // CHECK-NEXT: "col": 4, 6621 // CHECK-NEXT: "tokLen": 1 6622 // CHECK-NEXT: } 6623 // CHECK-NEXT: }, 6624 // CHECK-NEXT: "type": { 6625 // CHECK-NEXT: "qualType": "Ts" 6626 // CHECK-NEXT: }, 6627 // CHECK-NEXT: "valueCategory": "lvalue", 6628 // CHECK-NEXT: "referencedDecl": { 6629 // CHECK-NEXT: "id": "0x{{.*}}", 6630 // CHECK-NEXT: "kind": "ParmVarDecl", 6631 // CHECK-NEXT: "name": "a", 6632 // CHECK-NEXT: "type": { 6633 // CHECK-NEXT: "qualType": "Ts..." 6634 // CHECK-NEXT: } 6635 // CHECK-NEXT: } 6636 // CHECK-NEXT: } 6637 // CHECK-NEXT: ] 6638 // CHECK-NEXT: }, 6639 // CHECK-NEXT: { 6640 // CHECK-NEXT: "id": "0x{{.*}}", 6641 // CHECK-NEXT: "kind": "IntegerLiteral", 6642 // CHECK-NEXT: "range": { 6643 // CHECK-NEXT: "begin": { 6644 // CHECK-NEXT: "offset": 2117, 6645 // CHECK-NEXT: "col": 14, 6646 // CHECK-NEXT: "tokLen": 2 6647 // CHECK-NEXT: }, 6648 // CHECK-NEXT: "end": { 6649 // CHECK-NEXT: "offset": 2117, 6650 // CHECK-NEXT: "col": 14, 6651 // CHECK-NEXT: "tokLen": 2 6652 // CHECK-NEXT: } 6653 // CHECK-NEXT: }, 6654 // CHECK-NEXT: "type": { 6655 // CHECK-NEXT: "qualType": "int" 6656 // CHECK-NEXT: }, 6657 // CHECK-NEXT: "valueCategory": "prvalue", 6658 // CHECK-NEXT: "value": "12" 6659 // CHECK-NEXT: }, 6660 // CHECK-NEXT: { 6661 // CHECK-NEXT: "id": "0x{{.*}}", 6662 // CHECK-NEXT: "kind": "CompoundStmt", 6663 // CHECK-NEXT: "range": { 6664 // CHECK-NEXT: "begin": { 6665 // CHECK-NEXT: "offset": 2120, 6666 // CHECK-NEXT: "col": 17, 6667 // CHECK-NEXT: "tokLen": 1 6668 // CHECK-NEXT: }, 6669 // CHECK-NEXT: "end": { 6670 // CHECK-NEXT: "offset": 2121, 6671 // CHECK-NEXT: "col": 18, 6672 // CHECK-NEXT: "tokLen": 1 6673 // CHECK-NEXT: } 6674 // CHECK-NEXT: } 6675 // CHECK-NEXT: } 6676 // CHECK-NEXT: ] 6677 // CHECK-NEXT: }, 6678 // CHECK-NEXT: { 6679 // CHECK-NEXT: "id": "0x{{.*}}", 6680 // CHECK-NEXT: "kind": "LambdaExpr", 6681 // CHECK-NEXT: "range": { 6682 // CHECK-NEXT: "begin": { 6683 // CHECK-NEXT: "offset": 2126, 6684 // CHECK-NEXT: "line": 114, 6685 // CHECK-NEXT: "col": 3, 6686 // CHECK-NEXT: "tokLen": 1 6687 // CHECK-NEXT: }, 6688 // CHECK-NEXT: "end": { 6689 // CHECK-NEXT: "offset": 2142, 6690 // CHECK-NEXT: "col": 19, 6691 // CHECK-NEXT: "tokLen": 1 6692 // CHECK-NEXT: } 6693 // CHECK-NEXT: }, 6694 // CHECK-NEXT: "type": { 6695 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:114:3)" 6696 // CHECK-NEXT: }, 6697 // CHECK-NEXT: "valueCategory": "prvalue", 6698 // CHECK-NEXT: "inner": [ 6699 // CHECK-NEXT: { 6700 // CHECK-NEXT: "id": "0x{{.*}}", 6701 // CHECK-NEXT: "kind": "CXXRecordDecl", 6702 // CHECK-NEXT: "loc": { 6703 // CHECK-NEXT: "offset": 2126, 6704 // CHECK-NEXT: "col": 3, 6705 // CHECK-NEXT: "tokLen": 1 6706 // CHECK-NEXT: }, 6707 // CHECK-NEXT: "range": { 6708 // CHECK-NEXT: "begin": { 6709 // CHECK-NEXT: "offset": 2126, 6710 // CHECK-NEXT: "col": 3, 6711 // CHECK-NEXT: "tokLen": 1 6712 // CHECK-NEXT: }, 6713 // CHECK-NEXT: "end": { 6714 // CHECK-NEXT: "offset": 2126, 6715 // CHECK-NEXT: "col": 3, 6716 // CHECK-NEXT: "tokLen": 1 6717 // CHECK-NEXT: } 6718 // CHECK-NEXT: }, 6719 // CHECK-NEXT: "isImplicit": true, 6720 // CHECK-NEXT: "tagUsed": "class", 6721 // CHECK-NEXT: "completeDefinition": true, 6722 // CHECK-NEXT: "definitionData": { 6723 // CHECK-NEXT: "canConstDefaultInit": true, 6724 // CHECK-NEXT: "copyAssign": { 6725 // CHECK-NEXT: "hasConstParam": true, 6726 // CHECK-NEXT: "implicitHasConstParam": true, 6727 // CHECK-NEXT: "needsImplicit": true, 6728 // CHECK-NEXT: "trivial": true 6729 // CHECK-NEXT: }, 6730 // CHECK-NEXT: "copyCtor": { 6731 // CHECK-NEXT: "hasConstParam": true, 6732 // CHECK-NEXT: "implicitHasConstParam": true, 6733 // CHECK-NEXT: "needsImplicit": true, 6734 // CHECK-NEXT: "simple": true, 6735 // CHECK-NEXT: "trivial": true 6736 // CHECK-NEXT: }, 6737 // CHECK-NEXT: "defaultCtor": { 6738 // CHECK-NEXT: "defaultedIsConstexpr": true 6739 // CHECK-NEXT: }, 6740 // CHECK-NEXT: "dtor": { 6741 // CHECK-NEXT: "irrelevant": true, 6742 // CHECK-NEXT: "needsImplicit": true, 6743 // CHECK-NEXT: "simple": true, 6744 // CHECK-NEXT: "trivial": true 6745 // CHECK-NEXT: }, 6746 // CHECK-NEXT: "isEmpty": true, 6747 // CHECK-NEXT: "isLambda": true, 6748 // CHECK-NEXT: "isLiteral": true, 6749 // CHECK-NEXT: "isStandardLayout": true, 6750 // CHECK-NEXT: "isTriviallyCopyable": true, 6751 // CHECK-NEXT: "moveAssign": {}, 6752 // CHECK-NEXT: "moveCtor": { 6753 // CHECK-NEXT: "exists": true, 6754 // CHECK-NEXT: "needsImplicit": true, 6755 // CHECK-NEXT: "simple": true, 6756 // CHECK-NEXT: "trivial": true 6757 // CHECK-NEXT: } 6758 // CHECK-NEXT: }, 6759 // CHECK-NEXT: "inner": [ 6760 // CHECK-NEXT: { 6761 // CHECK-NEXT: "id": "0x{{.*}}", 6762 // CHECK-NEXT: "kind": "CXXMethodDecl", 6763 // CHECK-NEXT: "loc": { 6764 // CHECK-NEXT: "offset": 2126, 6765 // CHECK-NEXT: "col": 3, 6766 // CHECK-NEXT: "tokLen": 1 6767 // CHECK-NEXT: }, 6768 // CHECK-NEXT: "range": { 6769 // CHECK-NEXT: "begin": { 6770 // CHECK-NEXT: "offset": 2131, 6771 // CHECK-NEXT: "col": 8, 6772 // CHECK-NEXT: "tokLen": 9 6773 // CHECK-NEXT: }, 6774 // CHECK-NEXT: "end": { 6775 // CHECK-NEXT: "offset": 2142, 6776 // CHECK-NEXT: "col": 19, 6777 // CHECK-NEXT: "tokLen": 1 6778 // CHECK-NEXT: } 6779 // CHECK-NEXT: }, 6780 // CHECK-NEXT: "name": "operator()", 6781 // CHECK-NEXT: "type": { 6782 // CHECK-NEXT: "qualType": "auto () const" 6783 // CHECK-NEXT: }, 6784 // CHECK-NEXT: "inline": true, 6785 // CHECK-NEXT: "constexpr": true, 6786 // CHECK-NEXT: "inner": [ 6787 // CHECK-NEXT: { 6788 // CHECK-NEXT: "id": "0x{{.*}}", 6789 // CHECK-NEXT: "kind": "CompoundStmt", 6790 // CHECK-NEXT: "range": { 6791 // CHECK-NEXT: "begin": { 6792 // CHECK-NEXT: "offset": 2141, 6793 // CHECK-NEXT: "col": 18, 6794 // CHECK-NEXT: "tokLen": 1 6795 // CHECK-NEXT: }, 6796 // CHECK-NEXT: "end": { 6797 // CHECK-NEXT: "offset": 2142, 6798 // CHECK-NEXT: "col": 19, 6799 // CHECK-NEXT: "tokLen": 1 6800 // CHECK-NEXT: } 6801 // CHECK-NEXT: } 6802 // CHECK-NEXT: } 6803 // CHECK-NEXT: ] 6804 // CHECK-NEXT: }, 6805 // CHECK-NEXT: { 6806 // CHECK-NEXT: "id": "0x{{.*}}", 6807 // CHECK-NEXT: "kind": "CXXConversionDecl", 6808 // CHECK-NEXT: "loc": { 6809 // CHECK-NEXT: "offset": 2126, 6810 // CHECK-NEXT: "col": 3, 6811 // CHECK-NEXT: "tokLen": 1 6812 // CHECK-NEXT: }, 6813 // CHECK-NEXT: "range": { 6814 // CHECK-NEXT: "begin": { 6815 // CHECK-NEXT: "offset": 2126, 6816 // CHECK-NEXT: "col": 3, 6817 // CHECK-NEXT: "tokLen": 1 6818 // CHECK-NEXT: }, 6819 // CHECK-NEXT: "end": { 6820 // CHECK-NEXT: "offset": 2142, 6821 // CHECK-NEXT: "col": 19, 6822 // CHECK-NEXT: "tokLen": 1 6823 // CHECK-NEXT: } 6824 // CHECK-NEXT: }, 6825 // CHECK-NEXT: "isImplicit": true, 6826 // CHECK-NEXT: "name": "operator auto (*)()", 6827 // CHECK-NEXT: "type": { 6828 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 6829 // CHECK-NEXT: }, 6830 // CHECK-NEXT: "inline": true, 6831 // CHECK-NEXT: "constexpr": true 6832 // CHECK-NEXT: }, 6833 // CHECK-NEXT: { 6834 // CHECK-NEXT: "id": "0x{{.*}}", 6835 // CHECK-NEXT: "kind": "CXXMethodDecl", 6836 // CHECK-NEXT: "loc": { 6837 // CHECK-NEXT: "offset": 2126, 6838 // CHECK-NEXT: "col": 3, 6839 // CHECK-NEXT: "tokLen": 1 6840 // CHECK-NEXT: }, 6841 // CHECK-NEXT: "range": { 6842 // CHECK-NEXT: "begin": { 6843 // CHECK-NEXT: "offset": 2126, 6844 // CHECK-NEXT: "col": 3, 6845 // CHECK-NEXT: "tokLen": 1 6846 // CHECK-NEXT: }, 6847 // CHECK-NEXT: "end": { 6848 // CHECK-NEXT: "offset": 2142, 6849 // CHECK-NEXT: "col": 19, 6850 // CHECK-NEXT: "tokLen": 1 6851 // CHECK-NEXT: } 6852 // CHECK-NEXT: }, 6853 // CHECK-NEXT: "isImplicit": true, 6854 // CHECK-NEXT: "name": "__invoke", 6855 // CHECK-NEXT: "type": { 6856 // CHECK-NEXT: "qualType": "auto ()" 6857 // CHECK-NEXT: }, 6858 // CHECK-NEXT: "storageClass": "static", 6859 // CHECK-NEXT: "inline": true 6860 // CHECK-NEXT: } 6861 // CHECK-NEXT: ] 6862 // CHECK-NEXT: }, 6863 // CHECK-NEXT: { 6864 // CHECK-NEXT: "id": "0x{{.*}}", 6865 // CHECK-NEXT: "kind": "CompoundStmt", 6866 // CHECK-NEXT: "range": { 6867 // CHECK-NEXT: "begin": { 6868 // CHECK-NEXT: "offset": 2141, 6869 // CHECK-NEXT: "col": 18, 6870 // CHECK-NEXT: "tokLen": 1 6871 // CHECK-NEXT: }, 6872 // CHECK-NEXT: "end": { 6873 // CHECK-NEXT: "offset": 2142, 6874 // CHECK-NEXT: "col": 19, 6875 // CHECK-NEXT: "tokLen": 1 6876 // CHECK-NEXT: } 6877 // CHECK-NEXT: } 6878 // CHECK-NEXT: } 6879 // CHECK-NEXT: ] 6880 // CHECK-NEXT: }, 6881 // CHECK-NEXT: { 6882 // CHECK-NEXT: "id": "0x{{.*}}", 6883 // CHECK-NEXT: "kind": "LambdaExpr", 6884 // CHECK-NEXT: "range": { 6885 // CHECK-NEXT: "begin": { 6886 // CHECK-NEXT: "offset": 2147, 6887 // CHECK-NEXT: "line": 115, 6888 // CHECK-NEXT: "col": 3, 6889 // CHECK-NEXT: "tokLen": 1 6890 // CHECK-NEXT: }, 6891 // CHECK-NEXT: "end": { 6892 // CHECK-NEXT: "offset": 2161, 6893 // CHECK-NEXT: "col": 17, 6894 // CHECK-NEXT: "tokLen": 1 6895 // CHECK-NEXT: } 6896 // CHECK-NEXT: }, 6897 // CHECK-NEXT: "type": { 6898 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:115:3)" 6899 // CHECK-NEXT: }, 6900 // CHECK-NEXT: "valueCategory": "prvalue", 6901 // CHECK-NEXT: "inner": [ 6902 // CHECK-NEXT: { 6903 // CHECK-NEXT: "id": "0x{{.*}}", 6904 // CHECK-NEXT: "kind": "CXXRecordDecl", 6905 // CHECK-NEXT: "loc": { 6906 // CHECK-NEXT: "offset": 2147, 6907 // CHECK-NEXT: "col": 3, 6908 // CHECK-NEXT: "tokLen": 1 6909 // CHECK-NEXT: }, 6910 // CHECK-NEXT: "range": { 6911 // CHECK-NEXT: "begin": { 6912 // CHECK-NEXT: "offset": 2147, 6913 // CHECK-NEXT: "col": 3, 6914 // CHECK-NEXT: "tokLen": 1 6915 // CHECK-NEXT: }, 6916 // CHECK-NEXT: "end": { 6917 // CHECK-NEXT: "offset": 2147, 6918 // CHECK-NEXT: "col": 3, 6919 // CHECK-NEXT: "tokLen": 1 6920 // CHECK-NEXT: } 6921 // CHECK-NEXT: }, 6922 // CHECK-NEXT: "isImplicit": true, 6923 // CHECK-NEXT: "tagUsed": "class", 6924 // CHECK-NEXT: "completeDefinition": true, 6925 // CHECK-NEXT: "definitionData": { 6926 // CHECK-NEXT: "canConstDefaultInit": true, 6927 // CHECK-NEXT: "copyAssign": { 6928 // CHECK-NEXT: "hasConstParam": true, 6929 // CHECK-NEXT: "implicitHasConstParam": true, 6930 // CHECK-NEXT: "needsImplicit": true, 6931 // CHECK-NEXT: "trivial": true 6932 // CHECK-NEXT: }, 6933 // CHECK-NEXT: "copyCtor": { 6934 // CHECK-NEXT: "hasConstParam": true, 6935 // CHECK-NEXT: "implicitHasConstParam": true, 6936 // CHECK-NEXT: "needsImplicit": true, 6937 // CHECK-NEXT: "simple": true, 6938 // CHECK-NEXT: "trivial": true 6939 // CHECK-NEXT: }, 6940 // CHECK-NEXT: "defaultCtor": { 6941 // CHECK-NEXT: "defaultedIsConstexpr": true 6942 // CHECK-NEXT: }, 6943 // CHECK-NEXT: "dtor": { 6944 // CHECK-NEXT: "irrelevant": true, 6945 // CHECK-NEXT: "needsImplicit": true, 6946 // CHECK-NEXT: "simple": true, 6947 // CHECK-NEXT: "trivial": true 6948 // CHECK-NEXT: }, 6949 // CHECK-NEXT: "isEmpty": true, 6950 // CHECK-NEXT: "isLambda": true, 6951 // CHECK-NEXT: "isLiteral": true, 6952 // CHECK-NEXT: "isStandardLayout": true, 6953 // CHECK-NEXT: "isTriviallyCopyable": true, 6954 // CHECK-NEXT: "moveAssign": {}, 6955 // CHECK-NEXT: "moveCtor": { 6956 // CHECK-NEXT: "exists": true, 6957 // CHECK-NEXT: "needsImplicit": true, 6958 // CHECK-NEXT: "simple": true, 6959 // CHECK-NEXT: "trivial": true 6960 // CHECK-NEXT: } 6961 // CHECK-NEXT: }, 6962 // CHECK-NEXT: "inner": [ 6963 // CHECK-NEXT: { 6964 // CHECK-NEXT: "id": "0x{{.*}}", 6965 // CHECK-NEXT: "kind": "CXXMethodDecl", 6966 // CHECK-NEXT: "loc": { 6967 // CHECK-NEXT: "offset": 2147, 6968 // CHECK-NEXT: "col": 3, 6969 // CHECK-NEXT: "tokLen": 1 6970 // CHECK-NEXT: }, 6971 // CHECK-NEXT: "range": { 6972 // CHECK-NEXT: "begin": { 6973 // CHECK-NEXT: "offset": 2152, 6974 // CHECK-NEXT: "col": 8, 6975 // CHECK-NEXT: "tokLen": 7 6976 // CHECK-NEXT: }, 6977 // CHECK-NEXT: "end": { 6978 // CHECK-NEXT: "offset": 2161, 6979 // CHECK-NEXT: "col": 17, 6980 // CHECK-NEXT: "tokLen": 1 6981 // CHECK-NEXT: } 6982 // CHECK-NEXT: }, 6983 // CHECK-NEXT: "name": "operator()", 6984 // CHECK-NEXT: "type": { 6985 // CHECK-NEXT: "qualType": "auto ()" 6986 // CHECK-NEXT: }, 6987 // CHECK-NEXT: "inline": true, 6988 // CHECK-NEXT: "inner": [ 6989 // CHECK-NEXT: { 6990 // CHECK-NEXT: "id": "0x{{.*}}", 6991 // CHECK-NEXT: "kind": "CompoundStmt", 6992 // CHECK-NEXT: "range": { 6993 // CHECK-NEXT: "begin": { 6994 // CHECK-NEXT: "offset": 2160, 6995 // CHECK-NEXT: "col": 16, 6996 // CHECK-NEXT: "tokLen": 1 6997 // CHECK-NEXT: }, 6998 // CHECK-NEXT: "end": { 6999 // CHECK-NEXT: "offset": 2161, 7000 // CHECK-NEXT: "col": 17, 7001 // CHECK-NEXT: "tokLen": 1 7002 // CHECK-NEXT: } 7003 // CHECK-NEXT: } 7004 // CHECK-NEXT: } 7005 // CHECK-NEXT: ] 7006 // CHECK-NEXT: }, 7007 // CHECK-NEXT: { 7008 // CHECK-NEXT: "id": "0x{{.*}}", 7009 // CHECK-NEXT: "kind": "CXXConversionDecl", 7010 // CHECK-NEXT: "loc": { 7011 // CHECK-NEXT: "offset": 2147, 7012 // CHECK-NEXT: "col": 3, 7013 // CHECK-NEXT: "tokLen": 1 7014 // CHECK-NEXT: }, 7015 // CHECK-NEXT: "range": { 7016 // CHECK-NEXT: "begin": { 7017 // CHECK-NEXT: "offset": 2147, 7018 // CHECK-NEXT: "col": 3, 7019 // CHECK-NEXT: "tokLen": 1 7020 // CHECK-NEXT: }, 7021 // CHECK-NEXT: "end": { 7022 // CHECK-NEXT: "offset": 2161, 7023 // CHECK-NEXT: "col": 17, 7024 // CHECK-NEXT: "tokLen": 1 7025 // CHECK-NEXT: } 7026 // CHECK-NEXT: }, 7027 // CHECK-NEXT: "isImplicit": true, 7028 // CHECK-NEXT: "name": "operator auto (*)()", 7029 // CHECK-NEXT: "type": { 7030 // CHECK-NEXT: "qualType": "auto (*() const noexcept)()" 7031 // CHECK-NEXT: }, 7032 // CHECK-NEXT: "inline": true, 7033 // CHECK-NEXT: "constexpr": true 7034 // CHECK-NEXT: }, 7035 // CHECK-NEXT: { 7036 // CHECK-NEXT: "id": "0x{{.*}}", 7037 // CHECK-NEXT: "kind": "CXXMethodDecl", 7038 // CHECK-NEXT: "loc": { 7039 // CHECK-NEXT: "offset": 2147, 7040 // CHECK-NEXT: "col": 3, 7041 // CHECK-NEXT: "tokLen": 1 7042 // CHECK-NEXT: }, 7043 // CHECK-NEXT: "range": { 7044 // CHECK-NEXT: "begin": { 7045 // CHECK-NEXT: "offset": 2147, 7046 // CHECK-NEXT: "col": 3, 7047 // CHECK-NEXT: "tokLen": 1 7048 // CHECK-NEXT: }, 7049 // CHECK-NEXT: "end": { 7050 // CHECK-NEXT: "offset": 2161, 7051 // CHECK-NEXT: "col": 17, 7052 // CHECK-NEXT: "tokLen": 1 7053 // CHECK-NEXT: } 7054 // CHECK-NEXT: }, 7055 // CHECK-NEXT: "isImplicit": true, 7056 // CHECK-NEXT: "name": "__invoke", 7057 // CHECK-NEXT: "type": { 7058 // CHECK-NEXT: "qualType": "auto ()" 7059 // CHECK-NEXT: }, 7060 // CHECK-NEXT: "storageClass": "static", 7061 // CHECK-NEXT: "inline": true 7062 // CHECK-NEXT: } 7063 // CHECK-NEXT: ] 7064 // CHECK-NEXT: }, 7065 // CHECK-NEXT: { 7066 // CHECK-NEXT: "id": "0x{{.*}}", 7067 // CHECK-NEXT: "kind": "CompoundStmt", 7068 // CHECK-NEXT: "range": { 7069 // CHECK-NEXT: "begin": { 7070 // CHECK-NEXT: "offset": 2160, 7071 // CHECK-NEXT: "col": 16, 7072 // CHECK-NEXT: "tokLen": 1 7073 // CHECK-NEXT: }, 7074 // CHECK-NEXT: "end": { 7075 // CHECK-NEXT: "offset": 2161, 7076 // CHECK-NEXT: "col": 17, 7077 // CHECK-NEXT: "tokLen": 1 7078 // CHECK-NEXT: } 7079 // CHECK-NEXT: } 7080 // CHECK-NEXT: } 7081 // CHECK-NEXT: ] 7082 // CHECK-NEXT: }, 7083 // CHECK-NEXT: { 7084 // CHECK-NEXT: "id": "0x{{.*}}", 7085 // CHECK-NEXT: "kind": "LambdaExpr", 7086 // CHECK-NEXT: "range": { 7087 // CHECK-NEXT: "begin": { 7088 // CHECK-NEXT: "offset": 2166, 7089 // CHECK-NEXT: "line": 116, 7090 // CHECK-NEXT: "col": 3, 7091 // CHECK-NEXT: "tokLen": 1 7092 // CHECK-NEXT: }, 7093 // CHECK-NEXT: "end": { 7094 // CHECK-NEXT: "offset": 2181, 7095 // CHECK-NEXT: "col": 18, 7096 // CHECK-NEXT: "tokLen": 1 7097 // CHECK-NEXT: } 7098 // CHECK-NEXT: }, 7099 // CHECK-NEXT: "type": { 7100 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:116:3)" 7101 // CHECK-NEXT: }, 7102 // CHECK-NEXT: "valueCategory": "prvalue", 7103 // CHECK-NEXT: "inner": [ 7104 // CHECK-NEXT: { 7105 // CHECK-NEXT: "id": "0x{{.*}}", 7106 // CHECK-NEXT: "kind": "CXXRecordDecl", 7107 // CHECK-NEXT: "loc": { 7108 // CHECK-NEXT: "offset": 2166, 7109 // CHECK-NEXT: "col": 3, 7110 // CHECK-NEXT: "tokLen": 1 7111 // CHECK-NEXT: }, 7112 // CHECK-NEXT: "range": { 7113 // CHECK-NEXT: "begin": { 7114 // CHECK-NEXT: "offset": 2166, 7115 // CHECK-NEXT: "col": 3, 7116 // CHECK-NEXT: "tokLen": 1 7117 // CHECK-NEXT: }, 7118 // CHECK-NEXT: "end": { 7119 // CHECK-NEXT: "offset": 2166, 7120 // CHECK-NEXT: "col": 3, 7121 // CHECK-NEXT: "tokLen": 1 7122 // CHECK-NEXT: } 7123 // CHECK-NEXT: }, 7124 // CHECK-NEXT: "isImplicit": true, 7125 // CHECK-NEXT: "tagUsed": "class", 7126 // CHECK-NEXT: "completeDefinition": true, 7127 // CHECK-NEXT: "definitionData": { 7128 // CHECK-NEXT: "canConstDefaultInit": true, 7129 // CHECK-NEXT: "copyAssign": { 7130 // CHECK-NEXT: "hasConstParam": true, 7131 // CHECK-NEXT: "implicitHasConstParam": true, 7132 // CHECK-NEXT: "needsImplicit": true, 7133 // CHECK-NEXT: "trivial": true 7134 // CHECK-NEXT: }, 7135 // CHECK-NEXT: "copyCtor": { 7136 // CHECK-NEXT: "hasConstParam": true, 7137 // CHECK-NEXT: "implicitHasConstParam": true, 7138 // CHECK-NEXT: "needsImplicit": true, 7139 // CHECK-NEXT: "simple": true, 7140 // CHECK-NEXT: "trivial": true 7141 // CHECK-NEXT: }, 7142 // CHECK-NEXT: "defaultCtor": { 7143 // CHECK-NEXT: "defaultedIsConstexpr": true 7144 // CHECK-NEXT: }, 7145 // CHECK-NEXT: "dtor": { 7146 // CHECK-NEXT: "irrelevant": true, 7147 // CHECK-NEXT: "needsImplicit": true, 7148 // CHECK-NEXT: "simple": true, 7149 // CHECK-NEXT: "trivial": true 7150 // CHECK-NEXT: }, 7151 // CHECK-NEXT: "isEmpty": true, 7152 // CHECK-NEXT: "isLambda": true, 7153 // CHECK-NEXT: "isLiteral": true, 7154 // CHECK-NEXT: "isStandardLayout": true, 7155 // CHECK-NEXT: "isTriviallyCopyable": true, 7156 // CHECK-NEXT: "moveAssign": {}, 7157 // CHECK-NEXT: "moveCtor": { 7158 // CHECK-NEXT: "exists": true, 7159 // CHECK-NEXT: "needsImplicit": true, 7160 // CHECK-NEXT: "simple": true, 7161 // CHECK-NEXT: "trivial": true 7162 // CHECK-NEXT: } 7163 // CHECK-NEXT: }, 7164 // CHECK-NEXT: "inner": [ 7165 // CHECK-NEXT: { 7166 // CHECK-NEXT: "id": "0x{{.*}}", 7167 // CHECK-NEXT: "kind": "CXXMethodDecl", 7168 // CHECK-NEXT: "loc": { 7169 // CHECK-NEXT: "offset": 2166, 7170 // CHECK-NEXT: "col": 3, 7171 // CHECK-NEXT: "tokLen": 1 7172 // CHECK-NEXT: }, 7173 // CHECK-NEXT: "range": { 7174 // CHECK-NEXT: "begin": { 7175 // CHECK-NEXT: "offset": 2171, 7176 // CHECK-NEXT: "col": 8, 7177 // CHECK-NEXT: "tokLen": 8 7178 // CHECK-NEXT: }, 7179 // CHECK-NEXT: "end": { 7180 // CHECK-NEXT: "offset": 2181, 7181 // CHECK-NEXT: "col": 18, 7182 // CHECK-NEXT: "tokLen": 1 7183 // CHECK-NEXT: } 7184 // CHECK-NEXT: }, 7185 // CHECK-NEXT: "name": "operator()", 7186 // CHECK-NEXT: "type": { 7187 // CHECK-NEXT: "qualType": "auto () const noexcept" 7188 // CHECK-NEXT: }, 7189 // CHECK-NEXT: "inline": true, 7190 // CHECK-NEXT: "inner": [ 7191 // CHECK-NEXT: { 7192 // CHECK-NEXT: "id": "0x{{.*}}", 7193 // CHECK-NEXT: "kind": "CompoundStmt", 7194 // CHECK-NEXT: "range": { 7195 // CHECK-NEXT: "begin": { 7196 // CHECK-NEXT: "offset": 2180, 7197 // CHECK-NEXT: "col": 17, 7198 // CHECK-NEXT: "tokLen": 1 7199 // CHECK-NEXT: }, 7200 // CHECK-NEXT: "end": { 7201 // CHECK-NEXT: "offset": 2181, 7202 // CHECK-NEXT: "col": 18, 7203 // CHECK-NEXT: "tokLen": 1 7204 // CHECK-NEXT: } 7205 // CHECK-NEXT: } 7206 // CHECK-NEXT: } 7207 // CHECK-NEXT: ] 7208 // CHECK-NEXT: }, 7209 // CHECK-NEXT: { 7210 // CHECK-NEXT: "id": "0x{{.*}}", 7211 // CHECK-NEXT: "kind": "CXXConversionDecl", 7212 // CHECK-NEXT: "loc": { 7213 // CHECK-NEXT: "offset": 2166, 7214 // CHECK-NEXT: "col": 3, 7215 // CHECK-NEXT: "tokLen": 1 7216 // CHECK-NEXT: }, 7217 // CHECK-NEXT: "range": { 7218 // CHECK-NEXT: "begin": { 7219 // CHECK-NEXT: "offset": 2166, 7220 // CHECK-NEXT: "col": 3, 7221 // CHECK-NEXT: "tokLen": 1 7222 // CHECK-NEXT: }, 7223 // CHECK-NEXT: "end": { 7224 // CHECK-NEXT: "offset": 2181, 7225 // CHECK-NEXT: "col": 18, 7226 // CHECK-NEXT: "tokLen": 1 7227 // CHECK-NEXT: } 7228 // CHECK-NEXT: }, 7229 // CHECK-NEXT: "isImplicit": true, 7230 // CHECK-NEXT: "name": "operator auto (*)() noexcept", 7231 // CHECK-NEXT: "type": { 7232 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() noexcept" 7233 // CHECK-NEXT: }, 7234 // CHECK-NEXT: "inline": true, 7235 // CHECK-NEXT: "constexpr": true 7236 // CHECK-NEXT: }, 7237 // CHECK-NEXT: { 7238 // CHECK-NEXT: "id": "0x{{.*}}", 7239 // CHECK-NEXT: "kind": "CXXMethodDecl", 7240 // CHECK-NEXT: "loc": { 7241 // CHECK-NEXT: "offset": 2166, 7242 // CHECK-NEXT: "col": 3, 7243 // CHECK-NEXT: "tokLen": 1 7244 // CHECK-NEXT: }, 7245 // CHECK-NEXT: "range": { 7246 // CHECK-NEXT: "begin": { 7247 // CHECK-NEXT: "offset": 2166, 7248 // CHECK-NEXT: "col": 3, 7249 // CHECK-NEXT: "tokLen": 1 7250 // CHECK-NEXT: }, 7251 // CHECK-NEXT: "end": { 7252 // CHECK-NEXT: "offset": 2181, 7253 // CHECK-NEXT: "col": 18, 7254 // CHECK-NEXT: "tokLen": 1 7255 // CHECK-NEXT: } 7256 // CHECK-NEXT: }, 7257 // CHECK-NEXT: "isImplicit": true, 7258 // CHECK-NEXT: "name": "__invoke", 7259 // CHECK-NEXT: "type": { 7260 // CHECK-NEXT: "qualType": "auto () noexcept" 7261 // CHECK-NEXT: }, 7262 // CHECK-NEXT: "storageClass": "static", 7263 // CHECK-NEXT: "inline": true 7264 // CHECK-NEXT: } 7265 // CHECK-NEXT: ] 7266 // CHECK-NEXT: }, 7267 // CHECK-NEXT: { 7268 // CHECK-NEXT: "id": "0x{{.*}}", 7269 // CHECK-NEXT: "kind": "CompoundStmt", 7270 // CHECK-NEXT: "range": { 7271 // CHECK-NEXT: "begin": { 7272 // CHECK-NEXT: "offset": 2180, 7273 // CHECK-NEXT: "col": 17, 7274 // CHECK-NEXT: "tokLen": 1 7275 // CHECK-NEXT: }, 7276 // CHECK-NEXT: "end": { 7277 // CHECK-NEXT: "offset": 2181, 7278 // CHECK-NEXT: "col": 18, 7279 // CHECK-NEXT: "tokLen": 1 7280 // CHECK-NEXT: } 7281 // CHECK-NEXT: } 7282 // CHECK-NEXT: } 7283 // CHECK-NEXT: ] 7284 // CHECK-NEXT: }, 7285 // CHECK-NEXT: { 7286 // CHECK-NEXT: "id": "0x{{.*}}", 7287 // CHECK-NEXT: "kind": "LambdaExpr", 7288 // CHECK-NEXT: "range": { 7289 // CHECK-NEXT: "begin": { 7290 // CHECK-NEXT: "offset": 2186, 7291 // CHECK-NEXT: "line": 117, 7292 // CHECK-NEXT: "col": 3, 7293 // CHECK-NEXT: "tokLen": 1 7294 // CHECK-NEXT: }, 7295 // CHECK-NEXT: "end": { 7296 // CHECK-NEXT: "offset": 2210, 7297 // CHECK-NEXT: "col": 27, 7298 // CHECK-NEXT: "tokLen": 1 7299 // CHECK-NEXT: } 7300 // CHECK-NEXT: }, 7301 // CHECK-NEXT: "type": { 7302 // CHECK-NEXT: "qualType": "(lambda at {{.*}}:117:3)" 7303 // CHECK-NEXT: }, 7304 // CHECK-NEXT: "valueCategory": "prvalue", 7305 // CHECK-NEXT: "inner": [ 7306 // CHECK-NEXT: { 7307 // CHECK-NEXT: "id": "0x{{.*}}", 7308 // CHECK-NEXT: "kind": "CXXRecordDecl", 7309 // CHECK-NEXT: "loc": { 7310 // CHECK-NEXT: "offset": 2186, 7311 // CHECK-NEXT: "col": 3, 7312 // CHECK-NEXT: "tokLen": 1 7313 // CHECK-NEXT: }, 7314 // CHECK-NEXT: "range": { 7315 // CHECK-NEXT: "begin": { 7316 // CHECK-NEXT: "offset": 2186, 7317 // CHECK-NEXT: "col": 3, 7318 // CHECK-NEXT: "tokLen": 1 7319 // CHECK-NEXT: }, 7320 // CHECK-NEXT: "end": { 7321 // CHECK-NEXT: "offset": 2186, 7322 // CHECK-NEXT: "col": 3, 7323 // CHECK-NEXT: "tokLen": 1 7324 // CHECK-NEXT: } 7325 // CHECK-NEXT: }, 7326 // CHECK-NEXT: "isImplicit": true, 7327 // CHECK-NEXT: "tagUsed": "class", 7328 // CHECK-NEXT: "completeDefinition": true, 7329 // CHECK-NEXT: "definitionData": { 7330 // CHECK-NEXT: "canConstDefaultInit": true, 7331 // CHECK-NEXT: "copyAssign": { 7332 // CHECK-NEXT: "hasConstParam": true, 7333 // CHECK-NEXT: "implicitHasConstParam": true, 7334 // CHECK-NEXT: "needsImplicit": true, 7335 // CHECK-NEXT: "trivial": true 7336 // CHECK-NEXT: }, 7337 // CHECK-NEXT: "copyCtor": { 7338 // CHECK-NEXT: "hasConstParam": true, 7339 // CHECK-NEXT: "implicitHasConstParam": true, 7340 // CHECK-NEXT: "needsImplicit": true, 7341 // CHECK-NEXT: "simple": true, 7342 // CHECK-NEXT: "trivial": true 7343 // CHECK-NEXT: }, 7344 // CHECK-NEXT: "defaultCtor": { 7345 // CHECK-NEXT: "defaultedIsConstexpr": true 7346 // CHECK-NEXT: }, 7347 // CHECK-NEXT: "dtor": { 7348 // CHECK-NEXT: "irrelevant": true, 7349 // CHECK-NEXT: "needsImplicit": true, 7350 // CHECK-NEXT: "simple": true, 7351 // CHECK-NEXT: "trivial": true 7352 // CHECK-NEXT: }, 7353 // CHECK-NEXT: "isEmpty": true, 7354 // CHECK-NEXT: "isLambda": true, 7355 // CHECK-NEXT: "isLiteral": true, 7356 // CHECK-NEXT: "isStandardLayout": true, 7357 // CHECK-NEXT: "isTriviallyCopyable": true, 7358 // CHECK-NEXT: "moveAssign": {}, 7359 // CHECK-NEXT: "moveCtor": { 7360 // CHECK-NEXT: "exists": true, 7361 // CHECK-NEXT: "needsImplicit": true, 7362 // CHECK-NEXT: "simple": true, 7363 // CHECK-NEXT: "trivial": true 7364 // CHECK-NEXT: } 7365 // CHECK-NEXT: }, 7366 // CHECK-NEXT: "inner": [ 7367 // CHECK-NEXT: { 7368 // CHECK-NEXT: "id": "0x{{.*}}", 7369 // CHECK-NEXT: "kind": "CXXMethodDecl", 7370 // CHECK-NEXT: "loc": { 7371 // CHECK-NEXT: "offset": 2186, 7372 // CHECK-NEXT: "col": 3, 7373 // CHECK-NEXT: "tokLen": 1 7374 // CHECK-NEXT: }, 7375 // CHECK-NEXT: "range": { 7376 // CHECK-NEXT: "begin": { 7377 // CHECK-NEXT: "offset": 2194, 7378 // CHECK-NEXT: "col": 11, 7379 // CHECK-NEXT: "tokLen": 3 7380 // CHECK-NEXT: }, 7381 // CHECK-NEXT: "end": { 7382 // CHECK-NEXT: "offset": 2210, 7383 // CHECK-NEXT: "col": 27, 7384 // CHECK-NEXT: "tokLen": 1 7385 // CHECK-NEXT: } 7386 // CHECK-NEXT: }, 7387 // CHECK-NEXT: "name": "operator()", 7388 // CHECK-NEXT: "type": { 7389 // CHECK-NEXT: "qualType": "auto () const -> int" 7390 // CHECK-NEXT: }, 7391 // CHECK-NEXT: "inline": true, 7392 // CHECK-NEXT: "inner": [ 7393 // CHECK-NEXT: { 7394 // CHECK-NEXT: "id": "0x{{.*}}", 7395 // CHECK-NEXT: "kind": "CompoundStmt", 7396 // CHECK-NEXT: "range": { 7397 // CHECK-NEXT: "begin": { 7398 // CHECK-NEXT: "offset": 2198, 7399 // CHECK-NEXT: "col": 15, 7400 // CHECK-NEXT: "tokLen": 1 7401 // CHECK-NEXT: }, 7402 // CHECK-NEXT: "end": { 7403 // CHECK-NEXT: "offset": 2210, 7404 // CHECK-NEXT: "col": 27, 7405 // CHECK-NEXT: "tokLen": 1 7406 // CHECK-NEXT: } 7407 // CHECK-NEXT: }, 7408 // CHECK-NEXT: "inner": [ 7409 // CHECK-NEXT: { 7410 // CHECK-NEXT: "id": "0x{{.*}}", 7411 // CHECK-NEXT: "kind": "ReturnStmt", 7412 // CHECK-NEXT: "range": { 7413 // CHECK-NEXT: "begin": { 7414 // CHECK-NEXT: "offset": 2200, 7415 // CHECK-NEXT: "col": 17, 7416 // CHECK-NEXT: "tokLen": 6 7417 // CHECK-NEXT: }, 7418 // CHECK-NEXT: "end": { 7419 // CHECK-NEXT: "offset": 2207, 7420 // CHECK-NEXT: "col": 24, 7421 // CHECK-NEXT: "tokLen": 1 7422 // CHECK-NEXT: } 7423 // CHECK-NEXT: }, 7424 // CHECK-NEXT: "inner": [ 7425 // CHECK-NEXT: { 7426 // CHECK-NEXT: "id": "0x{{.*}}", 7427 // CHECK-NEXT: "kind": "IntegerLiteral", 7428 // CHECK-NEXT: "range": { 7429 // CHECK-NEXT: "begin": { 7430 // CHECK-NEXT: "offset": 2207, 7431 // CHECK-NEXT: "col": 24, 7432 // CHECK-NEXT: "tokLen": 1 7433 // CHECK-NEXT: }, 7434 // CHECK-NEXT: "end": { 7435 // CHECK-NEXT: "offset": 2207, 7436 // CHECK-NEXT: "col": 24, 7437 // CHECK-NEXT: "tokLen": 1 7438 // CHECK-NEXT: } 7439 // CHECK-NEXT: }, 7440 // CHECK-NEXT: "type": { 7441 // CHECK-NEXT: "qualType": "int" 7442 // CHECK-NEXT: }, 7443 // CHECK-NEXT: "valueCategory": "prvalue", 7444 // CHECK-NEXT: "value": "0" 7445 // CHECK-NEXT: } 7446 // CHECK-NEXT: ] 7447 // CHECK-NEXT: } 7448 // CHECK-NEXT: ] 7449 // CHECK-NEXT: } 7450 // CHECK-NEXT: ] 7451 // CHECK-NEXT: }, 7452 // CHECK-NEXT: { 7453 // CHECK-NEXT: "id": "0x{{.*}}", 7454 // CHECK-NEXT: "kind": "CXXConversionDecl", 7455 // CHECK-NEXT: "loc": { 7456 // CHECK-NEXT: "offset": 2186, 7457 // CHECK-NEXT: "col": 3, 7458 // CHECK-NEXT: "tokLen": 1 7459 // CHECK-NEXT: }, 7460 // CHECK-NEXT: "range": { 7461 // CHECK-NEXT: "begin": { 7462 // CHECK-NEXT: "offset": 2186, 7463 // CHECK-NEXT: "col": 3, 7464 // CHECK-NEXT: "tokLen": 1 7465 // CHECK-NEXT: }, 7466 // CHECK-NEXT: "end": { 7467 // CHECK-NEXT: "offset": 2210, 7468 // CHECK-NEXT: "col": 27, 7469 // CHECK-NEXT: "tokLen": 1 7470 // CHECK-NEXT: } 7471 // CHECK-NEXT: }, 7472 // CHECK-NEXT: "isImplicit": true, 7473 // CHECK-NEXT: "name": "operator int (*)()", 7474 // CHECK-NEXT: "type": { 7475 // CHECK-NEXT: "qualType": "auto (*() const noexcept)() -> int" 7476 // CHECK-NEXT: }, 7477 // CHECK-NEXT: "inline": true, 7478 // CHECK-NEXT: "constexpr": true 7479 // CHECK-NEXT: }, 7480 // CHECK-NEXT: { 7481 // CHECK-NEXT: "id": "0x{{.*}}", 7482 // CHECK-NEXT: "kind": "CXXMethodDecl", 7483 // CHECK-NEXT: "loc": { 7484 // CHECK-NEXT: "offset": 2186, 7485 // CHECK-NEXT: "col": 3, 7486 // CHECK-NEXT: "tokLen": 1 7487 // CHECK-NEXT: }, 7488 // CHECK-NEXT: "range": { 7489 // CHECK-NEXT: "begin": { 7490 // CHECK-NEXT: "offset": 2186, 7491 // CHECK-NEXT: "col": 3, 7492 // CHECK-NEXT: "tokLen": 1 7493 // CHECK-NEXT: }, 7494 // CHECK-NEXT: "end": { 7495 // CHECK-NEXT: "offset": 2210, 7496 // CHECK-NEXT: "col": 27, 7497 // CHECK-NEXT: "tokLen": 1 7498 // CHECK-NEXT: } 7499 // CHECK-NEXT: }, 7500 // CHECK-NEXT: "isImplicit": true, 7501 // CHECK-NEXT: "name": "__invoke", 7502 // CHECK-NEXT: "type": { 7503 // CHECK-NEXT: "qualType": "auto () -> int" 7504 // CHECK-NEXT: }, 7505 // CHECK-NEXT: "storageClass": "static", 7506 // CHECK-NEXT: "inline": true 7507 // CHECK-NEXT: } 7508 // CHECK-NEXT: ] 7509 // CHECK-NEXT: }, 7510 // CHECK-NEXT: { 7511 // CHECK-NEXT: "id": "0x{{.*}}", 7512 // CHECK-NEXT: "kind": "CompoundStmt", 7513 // CHECK-NEXT: "range": { 7514 // CHECK-NEXT: "begin": { 7515 // CHECK-NEXT: "offset": 2198, 7516 // CHECK-NEXT: "col": 15, 7517 // CHECK-NEXT: "tokLen": 1 7518 // CHECK-NEXT: }, 7519 // CHECK-NEXT: "end": { 7520 // CHECK-NEXT: "offset": 2210, 7521 // CHECK-NEXT: "col": 27, 7522 // CHECK-NEXT: "tokLen": 1 7523 // CHECK-NEXT: } 7524 // CHECK-NEXT: }, 7525 // CHECK-NEXT: "inner": [ 7526 // CHECK-NEXT: { 7527 // CHECK-NEXT: "id": "0x{{.*}}", 7528 // CHECK-NEXT: "kind": "ReturnStmt", 7529 // CHECK-NEXT: "range": { 7530 // CHECK-NEXT: "begin": { 7531 // CHECK-NEXT: "offset": 2200, 7532 // CHECK-NEXT: "col": 17, 7533 // CHECK-NEXT: "tokLen": 6 7534 // CHECK-NEXT: }, 7535 // CHECK-NEXT: "end": { 7536 // CHECK-NEXT: "offset": 2207, 7537 // CHECK-NEXT: "col": 24, 7538 // CHECK-NEXT: "tokLen": 1 7539 // CHECK-NEXT: } 7540 // CHECK-NEXT: }, 7541 // CHECK-NEXT: "inner": [ 7542 // CHECK-NEXT: { 7543 // CHECK-NEXT: "id": "0x{{.*}}", 7544 // CHECK-NEXT: "kind": "IntegerLiteral", 7545 // CHECK-NEXT: "range": { 7546 // CHECK-NEXT: "begin": { 7547 // CHECK-NEXT: "offset": 2207, 7548 // CHECK-NEXT: "col": 24, 7549 // CHECK-NEXT: "tokLen": 1 7550 // CHECK-NEXT: }, 7551 // CHECK-NEXT: "end": { 7552 // CHECK-NEXT: "offset": 2207, 7553 // CHECK-NEXT: "col": 24, 7554 // CHECK-NEXT: "tokLen": 1 7555 // CHECK-NEXT: } 7556 // CHECK-NEXT: }, 7557 // CHECK-NEXT: "type": { 7558 // CHECK-NEXT: "qualType": "int" 7559 // CHECK-NEXT: }, 7560 // CHECK-NEXT: "valueCategory": "prvalue", 7561 // CHECK-NEXT: "value": "0" 7562 // CHECK-NEXT: } 7563 // CHECK-NEXT: ] 7564 // CHECK-NEXT: } 7565 // CHECK-NEXT: ] 7566 // CHECK-NEXT: } 7567 // CHECK-NEXT: ] 7568 // CHECK-NEXT: }, 7569 // CHECK-NEXT: { 7570 // CHECK-NEXT: "id": "0x{{.*}}", 7571 // CHECK-NEXT: "kind": "CXXFoldExpr", 7572 // CHECK-NEXT: "range": { 7573 // CHECK-NEXT: "begin": { 7574 // CHECK-NEXT: "offset": 2216, 7575 // CHECK-NEXT: "line": 119, 7576 // CHECK-NEXT: "col": 3, 7577 // CHECK-NEXT: "tokLen": 1 7578 // CHECK-NEXT: }, 7579 // CHECK-NEXT: "end": { 7580 // CHECK-NEXT: "offset": 2224, 7581 // CHECK-NEXT: "col": 11, 7582 // CHECK-NEXT: "tokLen": 1 7583 // CHECK-NEXT: } 7584 // CHECK-NEXT: }, 7585 // CHECK-NEXT: "type": { 7586 // CHECK-NEXT: "qualType": "<dependent type>" 7587 // CHECK-NEXT: }, 7588 // CHECK-NEXT: "valueCategory": "prvalue", 7589 // CHECK-NEXT: "inner": [ 7590 // CHECK-NEXT: {}, 7591 // CHECK-NEXT: { 7592 // CHECK-NEXT: "id": "0x{{.*}}", 7593 // CHECK-NEXT: "kind": "DeclRefExpr", 7594 // CHECK-NEXT: "range": { 7595 // CHECK-NEXT: "begin": { 7596 // CHECK-NEXT: "offset": 2217, 7597 // CHECK-NEXT: "col": 4, 7598 // CHECK-NEXT: "tokLen": 1 7599 // CHECK-NEXT: }, 7600 // CHECK-NEXT: "end": { 7601 // CHECK-NEXT: "offset": 2217, 7602 // CHECK-NEXT: "col": 4, 7603 // CHECK-NEXT: "tokLen": 1 7604 // CHECK-NEXT: } 7605 // CHECK-NEXT: }, 7606 // CHECK-NEXT: "type": { 7607 // CHECK-NEXT: "qualType": "Ts" 7608 // CHECK-NEXT: }, 7609 // CHECK-NEXT: "valueCategory": "lvalue", 7610 // CHECK-NEXT: "referencedDecl": { 7611 // CHECK-NEXT: "id": "0x{{.*}}", 7612 // CHECK-NEXT: "kind": "ParmVarDecl", 7613 // CHECK-NEXT: "name": "a", 7614 // CHECK-NEXT: "type": { 7615 // CHECK-NEXT: "qualType": "Ts..." 7616 // CHECK-NEXT: } 7617 // CHECK-NEXT: } 7618 // CHECK-NEXT: }, 7619 // CHECK-NEXT: {} 7620 // CHECK-NEXT: ] 7621 // CHECK-NEXT: }, 7622 // CHECK-NEXT: { 7623 // CHECK-NEXT: "id": "0x{{.*}}", 7624 // CHECK-NEXT: "kind": "CXXFoldExpr", 7625 // CHECK-NEXT: "range": { 7626 // CHECK-NEXT: "begin": { 7627 // CHECK-NEXT: "offset": 2229, 7628 // CHECK-NEXT: "line": 120, 7629 // CHECK-NEXT: "col": 3, 7630 // CHECK-NEXT: "tokLen": 1 7631 // CHECK-NEXT: }, 7632 // CHECK-NEXT: "end": { 7633 // CHECK-NEXT: "offset": 2237, 7634 // CHECK-NEXT: "col": 11, 7635 // CHECK-NEXT: "tokLen": 1 7636 // CHECK-NEXT: } 7637 // CHECK-NEXT: }, 7638 // CHECK-NEXT: "type": { 7639 // CHECK-NEXT: "qualType": "<dependent type>" 7640 // CHECK-NEXT: }, 7641 // CHECK-NEXT: "valueCategory": "prvalue", 7642 // CHECK-NEXT: "inner": [ 7643 // CHECK-NEXT: {}, 7644 // CHECK-NEXT: {}, 7645 // CHECK-NEXT: { 7646 // CHECK-NEXT: "id": "0x{{.*}}", 7647 // CHECK-NEXT: "kind": "DeclRefExpr", 7648 // CHECK-NEXT: "range": { 7649 // CHECK-NEXT: "begin": { 7650 // CHECK-NEXT: "offset": 2236, 7651 // CHECK-NEXT: "col": 10, 7652 // CHECK-NEXT: "tokLen": 1 7653 // CHECK-NEXT: }, 7654 // CHECK-NEXT: "end": { 7655 // CHECK-NEXT: "offset": 2236, 7656 // CHECK-NEXT: "col": 10, 7657 // CHECK-NEXT: "tokLen": 1 7658 // CHECK-NEXT: } 7659 // CHECK-NEXT: }, 7660 // CHECK-NEXT: "type": { 7661 // CHECK-NEXT: "qualType": "Ts" 7662 // CHECK-NEXT: }, 7663 // CHECK-NEXT: "valueCategory": "lvalue", 7664 // CHECK-NEXT: "referencedDecl": { 7665 // CHECK-NEXT: "id": "0x{{.*}}", 7666 // CHECK-NEXT: "kind": "ParmVarDecl", 7667 // CHECK-NEXT: "name": "a", 7668 // CHECK-NEXT: "type": { 7669 // CHECK-NEXT: "qualType": "Ts..." 7670 // CHECK-NEXT: } 7671 // CHECK-NEXT: } 7672 // CHECK-NEXT: } 7673 // CHECK-NEXT: ] 7674 // CHECK-NEXT: }, 7675 // CHECK-NEXT: { 7676 // CHECK-NEXT: "id": "0x{{.*}}", 7677 // CHECK-NEXT: "kind": "CXXFoldExpr", 7678 // CHECK-NEXT: "range": { 7679 // CHECK-NEXT: "begin": { 7680 // CHECK-NEXT: "offset": 2242, 7681 // CHECK-NEXT: "line": 121, 7682 // CHECK-NEXT: "col": 3, 7683 // CHECK-NEXT: "tokLen": 1 7684 // CHECK-NEXT: }, 7685 // CHECK-NEXT: "end": { 7686 // CHECK-NEXT: "offset": 2254, 7687 // CHECK-NEXT: "col": 15, 7688 // CHECK-NEXT: "tokLen": 1 7689 // CHECK-NEXT: } 7690 // CHECK-NEXT: }, 7691 // CHECK-NEXT: "type": { 7692 // CHECK-NEXT: "qualType": "<dependent type>" 7693 // CHECK-NEXT: }, 7694 // CHECK-NEXT: "valueCategory": "prvalue", 7695 // CHECK-NEXT: "inner": [ 7696 // CHECK-NEXT: {}, 7697 // CHECK-NEXT: { 7698 // CHECK-NEXT: "id": "0x{{.*}}", 7699 // CHECK-NEXT: "kind": "DeclRefExpr", 7700 // CHECK-NEXT: "range": { 7701 // CHECK-NEXT: "begin": { 7702 // CHECK-NEXT: "offset": 2243, 7703 // CHECK-NEXT: "col": 4, 7704 // CHECK-NEXT: "tokLen": 1 7705 // CHECK-NEXT: }, 7706 // CHECK-NEXT: "end": { 7707 // CHECK-NEXT: "offset": 2243, 7708 // CHECK-NEXT: "col": 4, 7709 // CHECK-NEXT: "tokLen": 1 7710 // CHECK-NEXT: } 7711 // CHECK-NEXT: }, 7712 // CHECK-NEXT: "type": { 7713 // CHECK-NEXT: "qualType": "Ts" 7714 // CHECK-NEXT: }, 7715 // CHECK-NEXT: "valueCategory": "lvalue", 7716 // CHECK-NEXT: "referencedDecl": { 7717 // CHECK-NEXT: "id": "0x{{.*}}", 7718 // CHECK-NEXT: "kind": "ParmVarDecl", 7719 // CHECK-NEXT: "name": "a", 7720 // CHECK-NEXT: "type": { 7721 // CHECK-NEXT: "qualType": "Ts..." 7722 // CHECK-NEXT: } 7723 // CHECK-NEXT: } 7724 // CHECK-NEXT: }, 7725 // CHECK-NEXT: { 7726 // CHECK-NEXT: "id": "0x{{.*}}", 7727 // CHECK-NEXT: "kind": "DeclRefExpr", 7728 // CHECK-NEXT: "range": { 7729 // CHECK-NEXT: "begin": { 7730 // CHECK-NEXT: "offset": 2253, 7731 // CHECK-NEXT: "col": 14, 7732 // CHECK-NEXT: "tokLen": 1 7733 // CHECK-NEXT: }, 7734 // CHECK-NEXT: "end": { 7735 // CHECK-NEXT: "offset": 2253, 7736 // CHECK-NEXT: "col": 14, 7737 // CHECK-NEXT: "tokLen": 1 7738 // CHECK-NEXT: } 7739 // CHECK-NEXT: }, 7740 // CHECK-NEXT: "type": { 7741 // CHECK-NEXT: "qualType": "int" 7742 // CHECK-NEXT: }, 7743 // CHECK-NEXT: "valueCategory": "lvalue", 7744 // CHECK-NEXT: "referencedDecl": { 7745 // CHECK-NEXT: "id": "0x{{.*}}", 7746 // CHECK-NEXT: "kind": "VarDecl", 7747 // CHECK-NEXT: "name": "b", 7748 // CHECK-NEXT: "type": { 7749 // CHECK-NEXT: "qualType": "int" 7750 // CHECK-NEXT: } 7751 // CHECK-NEXT: } 7752 // CHECK-NEXT: } 7753 // CHECK-NEXT: ] 7754 // CHECK-NEXT: } 7755 // CHECK-NEXT: ] 7756 // CHECK-NEXT: } 7757 // CHECK-NEXT: ] 7758 // CHECK-NEXT: } 7759 // CHECK-NEXT: ] 7760 // CHECK-NEXT: } 7761 7762 // CHECK-NOT: {{^}}Dumping 7763 // CHECK: "kind": "FunctionDecl", 7764 // CHECK-NEXT: "loc": { 7765 // CHECK-NEXT: "offset": 2336, 7766 // CHECK-NEXT: "file": "{{.*}}", 7767 // CHECK-NEXT: "line": 130, 7768 // CHECK-NEXT: "col": 6, 7769 // CHECK-NEXT: "tokLen": 11 7770 // CHECK-NEXT: }, 7771 // CHECK-NEXT: "range": { 7772 // CHECK-NEXT: "begin": { 7773 // CHECK-NEXT: "offset": 2331, 7774 // CHECK-NEXT: "col": 1, 7775 // CHECK-NEXT: "tokLen": 4 7776 // CHECK-NEXT: }, 7777 // CHECK-NEXT: "end": { 7778 // CHECK-NEXT: "offset": 2379, 7779 // CHECK-NEXT: "line": 134, 7780 // CHECK-NEXT: "col": 1, 7781 // CHECK-NEXT: "tokLen": 1 7782 // CHECK-NEXT: } 7783 // CHECK-NEXT: }, 7784 // CHECK-NEXT: "name": "TestADLCall", 7785 // CHECK-NEXT: "mangledName": "_Z11TestADLCallv", 7786 // CHECK-NEXT: "type": { 7787 // CHECK-NEXT: "qualType": "void ()" 7788 // CHECK-NEXT: }, 7789 // CHECK-NEXT: "inner": [ 7790 // CHECK-NEXT: { 7791 // CHECK-NEXT: "id": "0x{{.*}}", 7792 // CHECK-NEXT: "kind": "CompoundStmt", 7793 // CHECK-NEXT: "range": { 7794 // CHECK-NEXT: "begin": { 7795 // CHECK-NEXT: "offset": 2350, 7796 // CHECK-NEXT: "line": 130, 7797 // CHECK-NEXT: "col": 20, 7798 // CHECK-NEXT: "tokLen": 1 7799 // CHECK-NEXT: }, 7800 // CHECK-NEXT: "end": { 7801 // CHECK-NEXT: "offset": 2379, 7802 // CHECK-NEXT: "line": 134, 7803 // CHECK-NEXT: "col": 1, 7804 // CHECK-NEXT: "tokLen": 1 7805 // CHECK-NEXT: } 7806 // CHECK-NEXT: }, 7807 // CHECK-NEXT: "inner": [ 7808 // CHECK-NEXT: { 7809 // CHECK-NEXT: "id": "0x{{.*}}", 7810 // CHECK-NEXT: "kind": "DeclStmt", 7811 // CHECK-NEXT: "range": { 7812 // CHECK-NEXT: "begin": { 7813 // CHECK-NEXT: "offset": 2354, 7814 // CHECK-NEXT: "line": 131, 7815 // CHECK-NEXT: "col": 3, 7816 // CHECK-NEXT: "tokLen": 2 7817 // CHECK-NEXT: }, 7818 // CHECK-NEXT: "end": { 7819 // CHECK-NEXT: "offset": 2361, 7820 // CHECK-NEXT: "col": 10, 7821 // CHECK-NEXT: "tokLen": 1 7822 // CHECK-NEXT: } 7823 // CHECK-NEXT: }, 7824 // CHECK-NEXT: "inner": [ 7825 // CHECK-NEXT: { 7826 // CHECK-NEXT: "id": "0x{{.*}}", 7827 // CHECK-NEXT: "kind": "VarDecl", 7828 // CHECK-NEXT: "loc": { 7829 // CHECK-NEXT: "offset": 2360, 7830 // CHECK-NEXT: "col": 9, 7831 // CHECK-NEXT: "tokLen": 1 7832 // CHECK-NEXT: }, 7833 // CHECK-NEXT: "range": { 7834 // CHECK-NEXT: "begin": { 7835 // CHECK-NEXT: "offset": 2354, 7836 // CHECK-NEXT: "col": 3, 7837 // CHECK-NEXT: "tokLen": 2 7838 // CHECK-NEXT: }, 7839 // CHECK-NEXT: "end": { 7840 // CHECK-NEXT: "offset": 2360, 7841 // CHECK-NEXT: "col": 9, 7842 // CHECK-NEXT: "tokLen": 1 7843 // CHECK-NEXT: } 7844 // CHECK-NEXT: }, 7845 // CHECK-NEXT: "isUsed": true, 7846 // CHECK-NEXT: "name": "x", 7847 // CHECK-NEXT: "mangledName": "_ZZ11TestADLCallvE1x", 7848 // CHECK-NEXT: "type": { 7849 // CHECK-NEXT: "desugaredQualType": "NS::X", 7850 // CHECK-NEXT: "qualType": "NS::X" 7851 // CHECK-NEXT: }, 7852 // CHECK-NEXT: "init": "call", 7853 // CHECK-NEXT: "inner": [ 7854 // CHECK-NEXT: { 7855 // CHECK-NEXT: "id": "0x{{.*}}", 7856 // CHECK-NEXT: "kind": "CXXConstructExpr", 7857 // CHECK-NEXT: "range": { 7858 // CHECK-NEXT: "begin": { 7859 // CHECK-NEXT: "offset": 2360, 7860 // CHECK-NEXT: "col": 9, 7861 // CHECK-NEXT: "tokLen": 1 7862 // CHECK-NEXT: }, 7863 // CHECK-NEXT: "end": { 7864 // CHECK-NEXT: "offset": 2360, 7865 // CHECK-NEXT: "col": 9, 7866 // CHECK-NEXT: "tokLen": 1 7867 // CHECK-NEXT: } 7868 // CHECK-NEXT: }, 7869 // CHECK-NEXT: "type": { 7870 // CHECK-NEXT: "desugaredQualType": "NS::X", 7871 // CHECK-NEXT: "qualType": "NS::X" 7872 // CHECK-NEXT: }, 7873 // CHECK-NEXT: "valueCategory": "prvalue", 7874 // CHECK-NEXT: "ctorType": { 7875 // CHECK-NEXT: "qualType": "void () noexcept" 7876 // CHECK-NEXT: }, 7877 // CHECK-NEXT: "hadMultipleCandidates": true, 7878 // CHECK-NEXT: "constructionKind": "complete" 7879 // CHECK-NEXT: } 7880 // CHECK-NEXT: ] 7881 // CHECK-NEXT: } 7882 // CHECK-NEXT: ] 7883 // CHECK-NEXT: }, 7884 // CHECK-NEXT: { 7885 // CHECK-NEXT: "id": "0x{{.*}}", 7886 // CHECK-NEXT: "kind": "CallExpr", 7887 // CHECK-NEXT: "range": { 7888 // CHECK-NEXT: "begin": { 7889 // CHECK-NEXT: "offset": 2365, 7890 // CHECK-NEXT: "line": 132, 7891 // CHECK-NEXT: "col": 3, 7892 // CHECK-NEXT: "tokLen": 1 7893 // CHECK-NEXT: }, 7894 // CHECK-NEXT: "end": { 7895 // CHECK-NEXT: "offset": 2368, 7896 // CHECK-NEXT: "col": 6, 7897 // CHECK-NEXT: "tokLen": 1 7898 // CHECK-NEXT: } 7899 // CHECK-NEXT: }, 7900 // CHECK-NEXT: "type": { 7901 // CHECK-NEXT: "qualType": "void" 7902 // CHECK-NEXT: }, 7903 // CHECK-NEXT: "valueCategory": "prvalue", 7904 // CHECK-NEXT: "adl": true, 7905 // CHECK-NEXT: "inner": [ 7906 // CHECK-NEXT: { 7907 // CHECK-NEXT: "id": "0x{{.*}}", 7908 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7909 // CHECK-NEXT: "range": { 7910 // CHECK-NEXT: "begin": { 7911 // CHECK-NEXT: "offset": 2365, 7912 // CHECK-NEXT: "col": 3, 7913 // CHECK-NEXT: "tokLen": 1 7914 // CHECK-NEXT: }, 7915 // CHECK-NEXT: "end": { 7916 // CHECK-NEXT: "offset": 2365, 7917 // CHECK-NEXT: "col": 3, 7918 // CHECK-NEXT: "tokLen": 1 7919 // CHECK-NEXT: } 7920 // CHECK-NEXT: }, 7921 // CHECK-NEXT: "type": { 7922 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 7923 // CHECK-NEXT: }, 7924 // CHECK-NEXT: "valueCategory": "prvalue", 7925 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 7926 // CHECK-NEXT: "inner": [ 7927 // CHECK-NEXT: { 7928 // CHECK-NEXT: "id": "0x{{.*}}", 7929 // CHECK-NEXT: "kind": "DeclRefExpr", 7930 // CHECK-NEXT: "range": { 7931 // CHECK-NEXT: "begin": { 7932 // CHECK-NEXT: "offset": 2365, 7933 // CHECK-NEXT: "col": 3, 7934 // CHECK-NEXT: "tokLen": 1 7935 // CHECK-NEXT: }, 7936 // CHECK-NEXT: "end": { 7937 // CHECK-NEXT: "offset": 2365, 7938 // CHECK-NEXT: "col": 3, 7939 // CHECK-NEXT: "tokLen": 1 7940 // CHECK-NEXT: } 7941 // CHECK-NEXT: }, 7942 // CHECK-NEXT: "type": { 7943 // CHECK-NEXT: "qualType": "void (NS::X)" 7944 // CHECK-NEXT: }, 7945 // CHECK-NEXT: "valueCategory": "lvalue", 7946 // CHECK-NEXT: "referencedDecl": { 7947 // CHECK-NEXT: "id": "0x{{.*}}", 7948 // CHECK-NEXT: "kind": "FunctionDecl", 7949 // CHECK-NEXT: "name": "f", 7950 // CHECK-NEXT: "type": { 7951 // CHECK-NEXT: "qualType": "void (NS::X)" 7952 // CHECK-NEXT: } 7953 // CHECK-NEXT: } 7954 // CHECK-NEXT: } 7955 // CHECK-NEXT: ] 7956 // CHECK-NEXT: }, 7957 // CHECK-NEXT: { 7958 // CHECK-NEXT: "id": "0x{{.*}}", 7959 // CHECK-NEXT: "kind": "CXXConstructExpr", 7960 // CHECK-NEXT: "range": { 7961 // CHECK-NEXT: "begin": { 7962 // CHECK-NEXT: "offset": 2367, 7963 // CHECK-NEXT: "col": 5, 7964 // CHECK-NEXT: "tokLen": 1 7965 // CHECK-NEXT: }, 7966 // CHECK-NEXT: "end": { 7967 // CHECK-NEXT: "offset": 2367, 7968 // CHECK-NEXT: "col": 5, 7969 // CHECK-NEXT: "tokLen": 1 7970 // CHECK-NEXT: } 7971 // CHECK-NEXT: }, 7972 // CHECK-NEXT: "type": { 7973 // CHECK-NEXT: "qualType": "NS::X" 7974 // CHECK-NEXT: }, 7975 // CHECK-NEXT: "valueCategory": "prvalue", 7976 // CHECK-NEXT: "ctorType": { 7977 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 7978 // CHECK-NEXT: }, 7979 // CHECK-NEXT: "hadMultipleCandidates": true, 7980 // CHECK-NEXT: "constructionKind": "complete", 7981 // CHECK-NEXT: "inner": [ 7982 // CHECK-NEXT: { 7983 // CHECK-NEXT: "id": "0x{{.*}}", 7984 // CHECK-NEXT: "kind": "ImplicitCastExpr", 7985 // CHECK-NEXT: "range": { 7986 // CHECK-NEXT: "begin": { 7987 // CHECK-NEXT: "offset": 2367, 7988 // CHECK-NEXT: "col": 5, 7989 // CHECK-NEXT: "tokLen": 1 7990 // CHECK-NEXT: }, 7991 // CHECK-NEXT: "end": { 7992 // CHECK-NEXT: "offset": 2367, 7993 // CHECK-NEXT: "col": 5, 7994 // CHECK-NEXT: "tokLen": 1 7995 // CHECK-NEXT: } 7996 // CHECK-NEXT: }, 7997 // CHECK-NEXT: "type": { 7998 // CHECK-NEXT: "qualType": "const NS::X" 7999 // CHECK-NEXT: }, 8000 // CHECK-NEXT: "valueCategory": "lvalue", 8001 // CHECK-NEXT: "castKind": "NoOp", 8002 // CHECK-NEXT: "inner": [ 8003 // CHECK-NEXT: { 8004 // CHECK-NEXT: "id": "0x{{.*}}", 8005 // CHECK-NEXT: "kind": "DeclRefExpr", 8006 // CHECK-NEXT: "range": { 8007 // CHECK-NEXT: "begin": { 8008 // CHECK-NEXT: "offset": 2367, 8009 // CHECK-NEXT: "col": 5, 8010 // CHECK-NEXT: "tokLen": 1 8011 // CHECK-NEXT: }, 8012 // CHECK-NEXT: "end": { 8013 // CHECK-NEXT: "offset": 2367, 8014 // CHECK-NEXT: "col": 5, 8015 // CHECK-NEXT: "tokLen": 1 8016 // CHECK-NEXT: } 8017 // CHECK-NEXT: }, 8018 // CHECK-NEXT: "type": { 8019 // CHECK-NEXT: "desugaredQualType": "NS::X", 8020 // CHECK-NEXT: "qualType": "NS::X" 8021 // CHECK-NEXT: }, 8022 // CHECK-NEXT: "valueCategory": "lvalue", 8023 // CHECK-NEXT: "referencedDecl": { 8024 // CHECK-NEXT: "id": "0x{{.*}}", 8025 // CHECK-NEXT: "kind": "VarDecl", 8026 // CHECK-NEXT: "name": "x", 8027 // CHECK-NEXT: "type": { 8028 // CHECK-NEXT: "desugaredQualType": "NS::X", 8029 // CHECK-NEXT: "qualType": "NS::X" 8030 // CHECK-NEXT: } 8031 // CHECK-NEXT: } 8032 // CHECK-NEXT: } 8033 // CHECK-NEXT: ] 8034 // CHECK-NEXT: } 8035 // CHECK-NEXT: ] 8036 // CHECK-NEXT: } 8037 // CHECK-NEXT: ] 8038 // CHECK-NEXT: }, 8039 // CHECK-NEXT: { 8040 // CHECK-NEXT: "id": "0x{{.*}}", 8041 // CHECK-NEXT: "kind": "CallExpr", 8042 // CHECK-NEXT: "range": { 8043 // CHECK-NEXT: "begin": { 8044 // CHECK-NEXT: "offset": 2373, 8045 // CHECK-NEXT: "line": 133, 8046 // CHECK-NEXT: "col": 3, 8047 // CHECK-NEXT: "tokLen": 1 8048 // CHECK-NEXT: }, 8049 // CHECK-NEXT: "end": { 8050 // CHECK-NEXT: "offset": 2376, 8051 // CHECK-NEXT: "col": 6, 8052 // CHECK-NEXT: "tokLen": 1 8053 // CHECK-NEXT: } 8054 // CHECK-NEXT: }, 8055 // CHECK-NEXT: "type": { 8056 // CHECK-NEXT: "qualType": "void" 8057 // CHECK-NEXT: }, 8058 // CHECK-NEXT: "valueCategory": "prvalue", 8059 // CHECK-NEXT: "adl": true, 8060 // CHECK-NEXT: "inner": [ 8061 // CHECK-NEXT: { 8062 // CHECK-NEXT: "id": "0x{{.*}}", 8063 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8064 // CHECK-NEXT: "range": { 8065 // CHECK-NEXT: "begin": { 8066 // CHECK-NEXT: "offset": 2373, 8067 // CHECK-NEXT: "col": 3, 8068 // CHECK-NEXT: "tokLen": 1 8069 // CHECK-NEXT: }, 8070 // CHECK-NEXT: "end": { 8071 // CHECK-NEXT: "offset": 2373, 8072 // CHECK-NEXT: "col": 3, 8073 // CHECK-NEXT: "tokLen": 1 8074 // CHECK-NEXT: } 8075 // CHECK-NEXT: }, 8076 // CHECK-NEXT: "type": { 8077 // CHECK-NEXT: "qualType": "void (*)(...)" 8078 // CHECK-NEXT: }, 8079 // CHECK-NEXT: "valueCategory": "prvalue", 8080 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8081 // CHECK-NEXT: "inner": [ 8082 // CHECK-NEXT: { 8083 // CHECK-NEXT: "id": "0x{{.*}}", 8084 // CHECK-NEXT: "kind": "DeclRefExpr", 8085 // CHECK-NEXT: "range": { 8086 // CHECK-NEXT: "begin": { 8087 // CHECK-NEXT: "offset": 2373, 8088 // CHECK-NEXT: "col": 3, 8089 // CHECK-NEXT: "tokLen": 1 8090 // CHECK-NEXT: }, 8091 // CHECK-NEXT: "end": { 8092 // CHECK-NEXT: "offset": 2373, 8093 // CHECK-NEXT: "col": 3, 8094 // CHECK-NEXT: "tokLen": 1 8095 // CHECK-NEXT: } 8096 // CHECK-NEXT: }, 8097 // CHECK-NEXT: "type": { 8098 // CHECK-NEXT: "qualType": "void (...)" 8099 // CHECK-NEXT: }, 8100 // CHECK-NEXT: "valueCategory": "lvalue", 8101 // CHECK-NEXT: "referencedDecl": { 8102 // CHECK-NEXT: "id": "0x{{.*}}", 8103 // CHECK-NEXT: "kind": "FunctionDecl", 8104 // CHECK-NEXT: "name": "y", 8105 // CHECK-NEXT: "type": { 8106 // CHECK-NEXT: "qualType": "void (...)" 8107 // CHECK-NEXT: } 8108 // CHECK-NEXT: } 8109 // CHECK-NEXT: } 8110 // CHECK-NEXT: ] 8111 // CHECK-NEXT: }, 8112 // CHECK-NEXT: { 8113 // CHECK-NEXT: "id": "0x{{.*}}", 8114 // CHECK-NEXT: "kind": "CXXConstructExpr", 8115 // CHECK-NEXT: "range": { 8116 // CHECK-NEXT: "begin": { 8117 // CHECK-NEXT: "offset": 2375, 8118 // CHECK-NEXT: "col": 5, 8119 // CHECK-NEXT: "tokLen": 1 8120 // CHECK-NEXT: }, 8121 // CHECK-NEXT: "end": { 8122 // CHECK-NEXT: "offset": 2375, 8123 // CHECK-NEXT: "col": 5, 8124 // CHECK-NEXT: "tokLen": 1 8125 // CHECK-NEXT: } 8126 // CHECK-NEXT: }, 8127 // CHECK-NEXT: "type": { 8128 // CHECK-NEXT: "desugaredQualType": "NS::X", 8129 // CHECK-NEXT: "qualType": "NS::X" 8130 // CHECK-NEXT: }, 8131 // CHECK-NEXT: "valueCategory": "prvalue", 8132 // CHECK-NEXT: "ctorType": { 8133 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8134 // CHECK-NEXT: }, 8135 // CHECK-NEXT: "hadMultipleCandidates": true, 8136 // CHECK-NEXT: "constructionKind": "complete", 8137 // CHECK-NEXT: "inner": [ 8138 // CHECK-NEXT: { 8139 // CHECK-NEXT: "id": "0x{{.*}}", 8140 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8141 // CHECK-NEXT: "range": { 8142 // CHECK-NEXT: "begin": { 8143 // CHECK-NEXT: "offset": 2375, 8144 // CHECK-NEXT: "col": 5, 8145 // CHECK-NEXT: "tokLen": 1 8146 // CHECK-NEXT: }, 8147 // CHECK-NEXT: "end": { 8148 // CHECK-NEXT: "offset": 2375, 8149 // CHECK-NEXT: "col": 5, 8150 // CHECK-NEXT: "tokLen": 1 8151 // CHECK-NEXT: } 8152 // CHECK-NEXT: }, 8153 // CHECK-NEXT: "type": { 8154 // CHECK-NEXT: "qualType": "const NS::X" 8155 // CHECK-NEXT: }, 8156 // CHECK-NEXT: "valueCategory": "lvalue", 8157 // CHECK-NEXT: "castKind": "NoOp", 8158 // CHECK-NEXT: "inner": [ 8159 // CHECK-NEXT: { 8160 // CHECK-NEXT: "id": "0x{{.*}}", 8161 // CHECK-NEXT: "kind": "DeclRefExpr", 8162 // CHECK-NEXT: "range": { 8163 // CHECK-NEXT: "begin": { 8164 // CHECK-NEXT: "offset": 2375, 8165 // CHECK-NEXT: "col": 5, 8166 // CHECK-NEXT: "tokLen": 1 8167 // CHECK-NEXT: }, 8168 // CHECK-NEXT: "end": { 8169 // CHECK-NEXT: "offset": 2375, 8170 // CHECK-NEXT: "col": 5, 8171 // CHECK-NEXT: "tokLen": 1 8172 // CHECK-NEXT: } 8173 // CHECK-NEXT: }, 8174 // CHECK-NEXT: "type": { 8175 // CHECK-NEXT: "desugaredQualType": "NS::X", 8176 // CHECK-NEXT: "qualType": "NS::X" 8177 // CHECK-NEXT: }, 8178 // CHECK-NEXT: "valueCategory": "lvalue", 8179 // CHECK-NEXT: "referencedDecl": { 8180 // CHECK-NEXT: "id": "0x{{.*}}", 8181 // CHECK-NEXT: "kind": "VarDecl", 8182 // CHECK-NEXT: "name": "x", 8183 // CHECK-NEXT: "type": { 8184 // CHECK-NEXT: "desugaredQualType": "NS::X", 8185 // CHECK-NEXT: "qualType": "NS::X" 8186 // CHECK-NEXT: } 8187 // CHECK-NEXT: } 8188 // CHECK-NEXT: } 8189 // CHECK-NEXT: ] 8190 // CHECK-NEXT: } 8191 // CHECK-NEXT: ] 8192 // CHECK-NEXT: } 8193 // CHECK-NEXT: ] 8194 // CHECK-NEXT: } 8195 // CHECK-NEXT: ] 8196 // CHECK-NEXT: } 8197 // CHECK-NEXT: ] 8198 // CHECK-NEXT: } 8199 8200 // CHECK-NOT: {{^}}Dumping 8201 // CHECK: "kind": "FunctionDecl", 8202 // CHECK-NEXT: "loc": { 8203 // CHECK-NEXT: "offset": 2387, 8204 // CHECK-NEXT: "file": "{{.*}}", 8205 // CHECK-NEXT: "line": 136, 8206 // CHECK-NEXT: "col": 6, 8207 // CHECK-NEXT: "tokLen": 14 8208 // CHECK-NEXT: }, 8209 // CHECK-NEXT: "range": { 8210 // CHECK-NEXT: "begin": { 8211 // CHECK-NEXT: "offset": 2382, 8212 // CHECK-NEXT: "col": 1, 8213 // CHECK-NEXT: "tokLen": 4 8214 // CHECK-NEXT: }, 8215 // CHECK-NEXT: "end": { 8216 // CHECK-NEXT: "offset": 2429, 8217 // CHECK-NEXT: "line": 139, 8218 // CHECK-NEXT: "col": 1, 8219 // CHECK-NEXT: "tokLen": 1 8220 // CHECK-NEXT: } 8221 // CHECK-NEXT: }, 8222 // CHECK-NEXT: "name": "TestNonADLCall", 8223 // CHECK-NEXT: "mangledName": "_Z14TestNonADLCallv", 8224 // CHECK-NEXT: "type": { 8225 // CHECK-NEXT: "qualType": "void ()" 8226 // CHECK-NEXT: }, 8227 // CHECK-NEXT: "inner": [ 8228 // CHECK-NEXT: { 8229 // CHECK-NEXT: "id": "0x{{.*}}", 8230 // CHECK-NEXT: "kind": "CompoundStmt", 8231 // CHECK-NEXT: "range": { 8232 // CHECK-NEXT: "begin": { 8233 // CHECK-NEXT: "offset": 2404, 8234 // CHECK-NEXT: "line": 136, 8235 // CHECK-NEXT: "col": 23, 8236 // CHECK-NEXT: "tokLen": 1 8237 // CHECK-NEXT: }, 8238 // CHECK-NEXT: "end": { 8239 // CHECK-NEXT: "offset": 2429, 8240 // CHECK-NEXT: "line": 139, 8241 // CHECK-NEXT: "col": 1, 8242 // CHECK-NEXT: "tokLen": 1 8243 // CHECK-NEXT: } 8244 // CHECK-NEXT: }, 8245 // CHECK-NEXT: "inner": [ 8246 // CHECK-NEXT: { 8247 // CHECK-NEXT: "id": "0x{{.*}}", 8248 // CHECK-NEXT: "kind": "DeclStmt", 8249 // CHECK-NEXT: "range": { 8250 // CHECK-NEXT: "begin": { 8251 // CHECK-NEXT: "offset": 2408, 8252 // CHECK-NEXT: "line": 137, 8253 // CHECK-NEXT: "col": 3, 8254 // CHECK-NEXT: "tokLen": 2 8255 // CHECK-NEXT: }, 8256 // CHECK-NEXT: "end": { 8257 // CHECK-NEXT: "offset": 2415, 8258 // CHECK-NEXT: "col": 10, 8259 // CHECK-NEXT: "tokLen": 1 8260 // CHECK-NEXT: } 8261 // CHECK-NEXT: }, 8262 // CHECK-NEXT: "inner": [ 8263 // CHECK-NEXT: { 8264 // CHECK-NEXT: "id": "0x{{.*}}", 8265 // CHECK-NEXT: "kind": "VarDecl", 8266 // CHECK-NEXT: "loc": { 8267 // CHECK-NEXT: "offset": 2414, 8268 // CHECK-NEXT: "col": 9, 8269 // CHECK-NEXT: "tokLen": 1 8270 // CHECK-NEXT: }, 8271 // CHECK-NEXT: "range": { 8272 // CHECK-NEXT: "begin": { 8273 // CHECK-NEXT: "offset": 2408, 8274 // CHECK-NEXT: "col": 3, 8275 // CHECK-NEXT: "tokLen": 2 8276 // CHECK-NEXT: }, 8277 // CHECK-NEXT: "end": { 8278 // CHECK-NEXT: "offset": 2414, 8279 // CHECK-NEXT: "col": 9, 8280 // CHECK-NEXT: "tokLen": 1 8281 // CHECK-NEXT: } 8282 // CHECK-NEXT: }, 8283 // CHECK-NEXT: "isUsed": true, 8284 // CHECK-NEXT: "name": "x", 8285 // CHECK-NEXT: "mangledName": "_ZZ14TestNonADLCallvE1x", 8286 // CHECK-NEXT: "type": { 8287 // CHECK-NEXT: "desugaredQualType": "NS::X", 8288 // CHECK-NEXT: "qualType": "NS::X" 8289 // CHECK-NEXT: }, 8290 // CHECK-NEXT: "init": "call", 8291 // CHECK-NEXT: "inner": [ 8292 // CHECK-NEXT: { 8293 // CHECK-NEXT: "id": "0x{{.*}}", 8294 // CHECK-NEXT: "kind": "CXXConstructExpr", 8295 // CHECK-NEXT: "range": { 8296 // CHECK-NEXT: "begin": { 8297 // CHECK-NEXT: "offset": 2414, 8298 // CHECK-NEXT: "col": 9, 8299 // CHECK-NEXT: "tokLen": 1 8300 // CHECK-NEXT: }, 8301 // CHECK-NEXT: "end": { 8302 // CHECK-NEXT: "offset": 2414, 8303 // CHECK-NEXT: "col": 9, 8304 // CHECK-NEXT: "tokLen": 1 8305 // CHECK-NEXT: } 8306 // CHECK-NEXT: }, 8307 // CHECK-NEXT: "type": { 8308 // CHECK-NEXT: "desugaredQualType": "NS::X", 8309 // CHECK-NEXT: "qualType": "NS::X" 8310 // CHECK-NEXT: }, 8311 // CHECK-NEXT: "valueCategory": "prvalue", 8312 // CHECK-NEXT: "ctorType": { 8313 // CHECK-NEXT: "qualType": "void () noexcept" 8314 // CHECK-NEXT: }, 8315 // CHECK-NEXT: "hadMultipleCandidates": true, 8316 // CHECK-NEXT: "constructionKind": "complete" 8317 // CHECK-NEXT: } 8318 // CHECK-NEXT: ] 8319 // CHECK-NEXT: } 8320 // CHECK-NEXT: ] 8321 // CHECK-NEXT: }, 8322 // CHECK-NEXT: { 8323 // CHECK-NEXT: "id": "0x{{.*}}", 8324 // CHECK-NEXT: "kind": "CallExpr", 8325 // CHECK-NEXT: "range": { 8326 // CHECK-NEXT: "begin": { 8327 // CHECK-NEXT: "offset": 2419, 8328 // CHECK-NEXT: "line": 138, 8329 // CHECK-NEXT: "col": 3, 8330 // CHECK-NEXT: "tokLen": 2 8331 // CHECK-NEXT: }, 8332 // CHECK-NEXT: "end": { 8333 // CHECK-NEXT: "offset": 2426, 8334 // CHECK-NEXT: "col": 10, 8335 // CHECK-NEXT: "tokLen": 1 8336 // CHECK-NEXT: } 8337 // CHECK-NEXT: }, 8338 // CHECK-NEXT: "type": { 8339 // CHECK-NEXT: "qualType": "void" 8340 // CHECK-NEXT: }, 8341 // CHECK-NEXT: "valueCategory": "prvalue", 8342 // CHECK-NEXT: "inner": [ 8343 // CHECK-NEXT: { 8344 // CHECK-NEXT: "id": "0x{{.*}}", 8345 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8346 // CHECK-NEXT: "range": { 8347 // CHECK-NEXT: "begin": { 8348 // CHECK-NEXT: "offset": 2419, 8349 // CHECK-NEXT: "col": 3, 8350 // CHECK-NEXT: "tokLen": 2 8351 // CHECK-NEXT: }, 8352 // CHECK-NEXT: "end": { 8353 // CHECK-NEXT: "offset": 2423, 8354 // CHECK-NEXT: "col": 7, 8355 // CHECK-NEXT: "tokLen": 1 8356 // CHECK-NEXT: } 8357 // CHECK-NEXT: }, 8358 // CHECK-NEXT: "type": { 8359 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8360 // CHECK-NEXT: }, 8361 // CHECK-NEXT: "valueCategory": "prvalue", 8362 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8363 // CHECK-NEXT: "inner": [ 8364 // CHECK-NEXT: { 8365 // CHECK-NEXT: "id": "0x{{.*}}", 8366 // CHECK-NEXT: "kind": "DeclRefExpr", 8367 // CHECK-NEXT: "range": { 8368 // CHECK-NEXT: "begin": { 8369 // CHECK-NEXT: "offset": 2419, 8370 // CHECK-NEXT: "col": 3, 8371 // CHECK-NEXT: "tokLen": 2 8372 // CHECK-NEXT: }, 8373 // CHECK-NEXT: "end": { 8374 // CHECK-NEXT: "offset": 2423, 8375 // CHECK-NEXT: "col": 7, 8376 // CHECK-NEXT: "tokLen": 1 8377 // CHECK-NEXT: } 8378 // CHECK-NEXT: }, 8379 // CHECK-NEXT: "type": { 8380 // CHECK-NEXT: "qualType": "void (NS::X)" 8381 // CHECK-NEXT: }, 8382 // CHECK-NEXT: "valueCategory": "lvalue", 8383 // CHECK-NEXT: "referencedDecl": { 8384 // CHECK-NEXT: "id": "0x{{.*}}", 8385 // CHECK-NEXT: "kind": "FunctionDecl", 8386 // CHECK-NEXT: "name": "f", 8387 // CHECK-NEXT: "type": { 8388 // CHECK-NEXT: "qualType": "void (NS::X)" 8389 // CHECK-NEXT: } 8390 // CHECK-NEXT: } 8391 // CHECK-NEXT: } 8392 // CHECK-NEXT: ] 8393 // CHECK-NEXT: }, 8394 // CHECK-NEXT: { 8395 // CHECK-NEXT: "id": "0x{{.*}}", 8396 // CHECK-NEXT: "kind": "CXXConstructExpr", 8397 // CHECK-NEXT: "range": { 8398 // CHECK-NEXT: "begin": { 8399 // CHECK-NEXT: "offset": 2425, 8400 // CHECK-NEXT: "col": 9, 8401 // CHECK-NEXT: "tokLen": 1 8402 // CHECK-NEXT: }, 8403 // CHECK-NEXT: "end": { 8404 // CHECK-NEXT: "offset": 2425, 8405 // CHECK-NEXT: "col": 9, 8406 // CHECK-NEXT: "tokLen": 1 8407 // CHECK-NEXT: } 8408 // CHECK-NEXT: }, 8409 // CHECK-NEXT: "type": { 8410 // CHECK-NEXT: "qualType": "NS::X" 8411 // CHECK-NEXT: }, 8412 // CHECK-NEXT: "valueCategory": "prvalue", 8413 // CHECK-NEXT: "ctorType": { 8414 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8415 // CHECK-NEXT: }, 8416 // CHECK-NEXT: "hadMultipleCandidates": true, 8417 // CHECK-NEXT: "constructionKind": "complete", 8418 // CHECK-NEXT: "inner": [ 8419 // CHECK-NEXT: { 8420 // CHECK-NEXT: "id": "0x{{.*}}", 8421 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8422 // CHECK-NEXT: "range": { 8423 // CHECK-NEXT: "begin": { 8424 // CHECK-NEXT: "offset": 2425, 8425 // CHECK-NEXT: "col": 9, 8426 // CHECK-NEXT: "tokLen": 1 8427 // CHECK-NEXT: }, 8428 // CHECK-NEXT: "end": { 8429 // CHECK-NEXT: "offset": 2425, 8430 // CHECK-NEXT: "col": 9, 8431 // CHECK-NEXT: "tokLen": 1 8432 // CHECK-NEXT: } 8433 // CHECK-NEXT: }, 8434 // CHECK-NEXT: "type": { 8435 // CHECK-NEXT: "qualType": "const NS::X" 8436 // CHECK-NEXT: }, 8437 // CHECK-NEXT: "valueCategory": "lvalue", 8438 // CHECK-NEXT: "castKind": "NoOp", 8439 // CHECK-NEXT: "inner": [ 8440 // CHECK-NEXT: { 8441 // CHECK-NEXT: "id": "0x{{.*}}", 8442 // CHECK-NEXT: "kind": "DeclRefExpr", 8443 // CHECK-NEXT: "range": { 8444 // CHECK-NEXT: "begin": { 8445 // CHECK-NEXT: "offset": 2425, 8446 // CHECK-NEXT: "col": 9, 8447 // CHECK-NEXT: "tokLen": 1 8448 // CHECK-NEXT: }, 8449 // CHECK-NEXT: "end": { 8450 // CHECK-NEXT: "offset": 2425, 8451 // CHECK-NEXT: "col": 9, 8452 // CHECK-NEXT: "tokLen": 1 8453 // CHECK-NEXT: } 8454 // CHECK-NEXT: }, 8455 // CHECK-NEXT: "type": { 8456 // CHECK-NEXT: "desugaredQualType": "NS::X", 8457 // CHECK-NEXT: "qualType": "NS::X" 8458 // CHECK-NEXT: }, 8459 // CHECK-NEXT: "valueCategory": "lvalue", 8460 // CHECK-NEXT: "referencedDecl": { 8461 // CHECK-NEXT: "id": "0x{{.*}}", 8462 // CHECK-NEXT: "kind": "VarDecl", 8463 // CHECK-NEXT: "name": "x", 8464 // CHECK-NEXT: "type": { 8465 // CHECK-NEXT: "desugaredQualType": "NS::X", 8466 // CHECK-NEXT: "qualType": "NS::X" 8467 // CHECK-NEXT: } 8468 // CHECK-NEXT: } 8469 // CHECK-NEXT: } 8470 // CHECK-NEXT: ] 8471 // CHECK-NEXT: } 8472 // CHECK-NEXT: ] 8473 // CHECK-NEXT: } 8474 // CHECK-NEXT: ] 8475 // CHECK-NEXT: } 8476 // CHECK-NEXT: ] 8477 // CHECK-NEXT: } 8478 // CHECK-NEXT: ] 8479 // CHECK-NEXT: } 8480 8481 // CHECK-NOT: {{^}}Dumping 8482 // CHECK: "kind": "FunctionDecl", 8483 // CHECK-NEXT: "loc": { 8484 // CHECK-NEXT: "offset": 2437, 8485 // CHECK-NEXT: "file": "{{.*}}", 8486 // CHECK-NEXT: "line": 141, 8487 // CHECK-NEXT: "col": 6, 8488 // CHECK-NEXT: "tokLen": 15 8489 // CHECK-NEXT: }, 8490 // CHECK-NEXT: "range": { 8491 // CHECK-NEXT: "begin": { 8492 // CHECK-NEXT: "offset": 2432, 8493 // CHECK-NEXT: "col": 1, 8494 // CHECK-NEXT: "tokLen": 4 8495 // CHECK-NEXT: }, 8496 // CHECK-NEXT: "end": { 8497 // CHECK-NEXT: "offset": 2499, 8498 // CHECK-NEXT: "line": 146, 8499 // CHECK-NEXT: "col": 1, 8500 // CHECK-NEXT: "tokLen": 1 8501 // CHECK-NEXT: } 8502 // CHECK-NEXT: }, 8503 // CHECK-NEXT: "name": "TestNonADLCall2", 8504 // CHECK-NEXT: "mangledName": "_Z15TestNonADLCall2v", 8505 // CHECK-NEXT: "type": { 8506 // CHECK-NEXT: "qualType": "void ()" 8507 // CHECK-NEXT: }, 8508 // CHECK-NEXT: "inner": [ 8509 // CHECK-NEXT: { 8510 // CHECK-NEXT: "id": "0x{{.*}}", 8511 // CHECK-NEXT: "kind": "CompoundStmt", 8512 // CHECK-NEXT: "range": { 8513 // CHECK-NEXT: "begin": { 8514 // CHECK-NEXT: "offset": 2455, 8515 // CHECK-NEXT: "line": 141, 8516 // CHECK-NEXT: "col": 24, 8517 // CHECK-NEXT: "tokLen": 1 8518 // CHECK-NEXT: }, 8519 // CHECK-NEXT: "end": { 8520 // CHECK-NEXT: "offset": 2499, 8521 // CHECK-NEXT: "line": 146, 8522 // CHECK-NEXT: "col": 1, 8523 // CHECK-NEXT: "tokLen": 1 8524 // CHECK-NEXT: } 8525 // CHECK-NEXT: }, 8526 // CHECK-NEXT: "inner": [ 8527 // CHECK-NEXT: { 8528 // CHECK-NEXT: "id": "0x{{.*}}", 8529 // CHECK-NEXT: "kind": "DeclStmt", 8530 // CHECK-NEXT: "range": { 8531 // CHECK-NEXT: "begin": { 8532 // CHECK-NEXT: "offset": 2459, 8533 // CHECK-NEXT: "line": 142, 8534 // CHECK-NEXT: "col": 3, 8535 // CHECK-NEXT: "tokLen": 2 8536 // CHECK-NEXT: }, 8537 // CHECK-NEXT: "end": { 8538 // CHECK-NEXT: "offset": 2466, 8539 // CHECK-NEXT: "col": 10, 8540 // CHECK-NEXT: "tokLen": 1 8541 // CHECK-NEXT: } 8542 // CHECK-NEXT: }, 8543 // CHECK-NEXT: "inner": [ 8544 // CHECK-NEXT: { 8545 // CHECK-NEXT: "id": "0x{{.*}}", 8546 // CHECK-NEXT: "kind": "VarDecl", 8547 // CHECK-NEXT: "loc": { 8548 // CHECK-NEXT: "offset": 2465, 8549 // CHECK-NEXT: "col": 9, 8550 // CHECK-NEXT: "tokLen": 1 8551 // CHECK-NEXT: }, 8552 // CHECK-NEXT: "range": { 8553 // CHECK-NEXT: "begin": { 8554 // CHECK-NEXT: "offset": 2459, 8555 // CHECK-NEXT: "col": 3, 8556 // CHECK-NEXT: "tokLen": 2 8557 // CHECK-NEXT: }, 8558 // CHECK-NEXT: "end": { 8559 // CHECK-NEXT: "offset": 2465, 8560 // CHECK-NEXT: "col": 9, 8561 // CHECK-NEXT: "tokLen": 1 8562 // CHECK-NEXT: } 8563 // CHECK-NEXT: }, 8564 // CHECK-NEXT: "isUsed": true, 8565 // CHECK-NEXT: "name": "x", 8566 // CHECK-NEXT: "mangledName": "_ZZ15TestNonADLCall2vE1x", 8567 // CHECK-NEXT: "type": { 8568 // CHECK-NEXT: "desugaredQualType": "NS::X", 8569 // CHECK-NEXT: "qualType": "NS::X" 8570 // CHECK-NEXT: }, 8571 // CHECK-NEXT: "init": "call", 8572 // CHECK-NEXT: "inner": [ 8573 // CHECK-NEXT: { 8574 // CHECK-NEXT: "id": "0x{{.*}}", 8575 // CHECK-NEXT: "kind": "CXXConstructExpr", 8576 // CHECK-NEXT: "range": { 8577 // CHECK-NEXT: "begin": { 8578 // CHECK-NEXT: "offset": 2465, 8579 // CHECK-NEXT: "col": 9, 8580 // CHECK-NEXT: "tokLen": 1 8581 // CHECK-NEXT: }, 8582 // CHECK-NEXT: "end": { 8583 // CHECK-NEXT: "offset": 2465, 8584 // CHECK-NEXT: "col": 9, 8585 // CHECK-NEXT: "tokLen": 1 8586 // CHECK-NEXT: } 8587 // CHECK-NEXT: }, 8588 // CHECK-NEXT: "type": { 8589 // CHECK-NEXT: "desugaredQualType": "NS::X", 8590 // CHECK-NEXT: "qualType": "NS::X" 8591 // CHECK-NEXT: }, 8592 // CHECK-NEXT: "valueCategory": "prvalue", 8593 // CHECK-NEXT: "ctorType": { 8594 // CHECK-NEXT: "qualType": "void () noexcept" 8595 // CHECK-NEXT: }, 8596 // CHECK-NEXT: "hadMultipleCandidates": true, 8597 // CHECK-NEXT: "constructionKind": "complete" 8598 // CHECK-NEXT: } 8599 // CHECK-NEXT: ] 8600 // CHECK-NEXT: } 8601 // CHECK-NEXT: ] 8602 // CHECK-NEXT: }, 8603 // CHECK-NEXT: { 8604 // CHECK-NEXT: "id": "0x{{.*}}", 8605 // CHECK-NEXT: "kind": "DeclStmt", 8606 // CHECK-NEXT: "range": { 8607 // CHECK-NEXT: "begin": { 8608 // CHECK-NEXT: "offset": 2470, 8609 // CHECK-NEXT: "line": 143, 8610 // CHECK-NEXT: "col": 3, 8611 // CHECK-NEXT: "tokLen": 5 8612 // CHECK-NEXT: }, 8613 // CHECK-NEXT: "end": { 8614 // CHECK-NEXT: "offset": 2481, 8615 // CHECK-NEXT: "col": 14, 8616 // CHECK-NEXT: "tokLen": 1 8617 // CHECK-NEXT: } 8618 // CHECK-NEXT: }, 8619 // CHECK-NEXT: "inner": [ 8620 // CHECK-NEXT: { 8621 // CHECK-NEXT: "id": "0x{{.*}}", 8622 // CHECK-NEXT: "kind": "UsingDecl", 8623 // CHECK-NEXT: "loc": { 8624 // CHECK-NEXT: "offset": 2480, 8625 // CHECK-NEXT: "col": 13, 8626 // CHECK-NEXT: "tokLen": 1 8627 // CHECK-NEXT: }, 8628 // CHECK-NEXT: "range": { 8629 // CHECK-NEXT: "begin": { 8630 // CHECK-NEXT: "offset": 2470, 8631 // CHECK-NEXT: "col": 3, 8632 // CHECK-NEXT: "tokLen": 5 8633 // CHECK-NEXT: }, 8634 // CHECK-NEXT: "end": { 8635 // CHECK-NEXT: "offset": 2480, 8636 // CHECK-NEXT: "col": 13, 8637 // CHECK-NEXT: "tokLen": 1 8638 // CHECK-NEXT: } 8639 // CHECK-NEXT: }, 8640 // CHECK-NEXT: "name": "NS::f" 8641 // CHECK-NEXT: } 8642 // CHECK-NEXT: ] 8643 // CHECK-NEXT: }, 8644 // CHECK-NEXT: { 8645 // CHECK-NEXT: "id": "0x{{.*}}", 8646 // CHECK-NEXT: "kind": "CallExpr", 8647 // CHECK-NEXT: "range": { 8648 // CHECK-NEXT: "begin": { 8649 // CHECK-NEXT: "offset": 2485, 8650 // CHECK-NEXT: "line": 144, 8651 // CHECK-NEXT: "col": 3, 8652 // CHECK-NEXT: "tokLen": 1 8653 // CHECK-NEXT: }, 8654 // CHECK-NEXT: "end": { 8655 // CHECK-NEXT: "offset": 2488, 8656 // CHECK-NEXT: "col": 6, 8657 // CHECK-NEXT: "tokLen": 1 8658 // CHECK-NEXT: } 8659 // CHECK-NEXT: }, 8660 // CHECK-NEXT: "type": { 8661 // CHECK-NEXT: "qualType": "void" 8662 // CHECK-NEXT: }, 8663 // CHECK-NEXT: "valueCategory": "prvalue", 8664 // CHECK-NEXT: "inner": [ 8665 // CHECK-NEXT: { 8666 // CHECK-NEXT: "id": "0x{{.*}}", 8667 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8668 // CHECK-NEXT: "range": { 8669 // CHECK-NEXT: "begin": { 8670 // CHECK-NEXT: "offset": 2485, 8671 // CHECK-NEXT: "col": 3, 8672 // CHECK-NEXT: "tokLen": 1 8673 // CHECK-NEXT: }, 8674 // CHECK-NEXT: "end": { 8675 // CHECK-NEXT: "offset": 2485, 8676 // CHECK-NEXT: "col": 3, 8677 // CHECK-NEXT: "tokLen": 1 8678 // CHECK-NEXT: } 8679 // CHECK-NEXT: }, 8680 // CHECK-NEXT: "type": { 8681 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 8682 // CHECK-NEXT: }, 8683 // CHECK-NEXT: "valueCategory": "prvalue", 8684 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8685 // CHECK-NEXT: "inner": [ 8686 // CHECK-NEXT: { 8687 // CHECK-NEXT: "id": "0x{{.*}}", 8688 // CHECK-NEXT: "kind": "DeclRefExpr", 8689 // CHECK-NEXT: "range": { 8690 // CHECK-NEXT: "begin": { 8691 // CHECK-NEXT: "offset": 2485, 8692 // CHECK-NEXT: "col": 3, 8693 // CHECK-NEXT: "tokLen": 1 8694 // CHECK-NEXT: }, 8695 // CHECK-NEXT: "end": { 8696 // CHECK-NEXT: "offset": 2485, 8697 // CHECK-NEXT: "col": 3, 8698 // CHECK-NEXT: "tokLen": 1 8699 // CHECK-NEXT: } 8700 // CHECK-NEXT: }, 8701 // CHECK-NEXT: "type": { 8702 // CHECK-NEXT: "qualType": "void (NS::X)" 8703 // CHECK-NEXT: }, 8704 // CHECK-NEXT: "valueCategory": "lvalue", 8705 // CHECK-NEXT: "referencedDecl": { 8706 // CHECK-NEXT: "id": "0x{{.*}}", 8707 // CHECK-NEXT: "kind": "FunctionDecl", 8708 // CHECK-NEXT: "name": "f", 8709 // CHECK-NEXT: "type": { 8710 // CHECK-NEXT: "qualType": "void (NS::X)" 8711 // CHECK-NEXT: } 8712 // CHECK-NEXT: }, 8713 // CHECK-NEXT: "foundReferencedDecl": { 8714 // CHECK-NEXT: "id": "0x{{.*}}", 8715 // CHECK-NEXT: "kind": "UsingShadowDecl", 8716 // CHECK-NEXT: "name": "f" 8717 // CHECK-NEXT: } 8718 // CHECK-NEXT: } 8719 // CHECK-NEXT: ] 8720 // CHECK-NEXT: }, 8721 // CHECK-NEXT: { 8722 // CHECK-NEXT: "id": "0x{{.*}}", 8723 // CHECK-NEXT: "kind": "CXXConstructExpr", 8724 // CHECK-NEXT: "range": { 8725 // CHECK-NEXT: "begin": { 8726 // CHECK-NEXT: "offset": 2487, 8727 // CHECK-NEXT: "col": 5, 8728 // CHECK-NEXT: "tokLen": 1 8729 // CHECK-NEXT: }, 8730 // CHECK-NEXT: "end": { 8731 // CHECK-NEXT: "offset": 2487, 8732 // CHECK-NEXT: "col": 5, 8733 // CHECK-NEXT: "tokLen": 1 8734 // CHECK-NEXT: } 8735 // CHECK-NEXT: }, 8736 // CHECK-NEXT: "type": { 8737 // CHECK-NEXT: "qualType": "NS::X" 8738 // CHECK-NEXT: }, 8739 // CHECK-NEXT: "valueCategory": "prvalue", 8740 // CHECK-NEXT: "ctorType": { 8741 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8742 // CHECK-NEXT: }, 8743 // CHECK-NEXT: "hadMultipleCandidates": true, 8744 // CHECK-NEXT: "constructionKind": "complete", 8745 // CHECK-NEXT: "inner": [ 8746 // CHECK-NEXT: { 8747 // CHECK-NEXT: "id": "0x{{.*}}", 8748 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8749 // CHECK-NEXT: "range": { 8750 // CHECK-NEXT: "begin": { 8751 // CHECK-NEXT: "offset": 2487, 8752 // CHECK-NEXT: "col": 5, 8753 // CHECK-NEXT: "tokLen": 1 8754 // CHECK-NEXT: }, 8755 // CHECK-NEXT: "end": { 8756 // CHECK-NEXT: "offset": 2487, 8757 // CHECK-NEXT: "col": 5, 8758 // CHECK-NEXT: "tokLen": 1 8759 // CHECK-NEXT: } 8760 // CHECK-NEXT: }, 8761 // CHECK-NEXT: "type": { 8762 // CHECK-NEXT: "qualType": "const NS::X" 8763 // CHECK-NEXT: }, 8764 // CHECK-NEXT: "valueCategory": "lvalue", 8765 // CHECK-NEXT: "castKind": "NoOp", 8766 // CHECK-NEXT: "inner": [ 8767 // CHECK-NEXT: { 8768 // CHECK-NEXT: "id": "0x{{.*}}", 8769 // CHECK-NEXT: "kind": "DeclRefExpr", 8770 // CHECK-NEXT: "range": { 8771 // CHECK-NEXT: "begin": { 8772 // CHECK-NEXT: "offset": 2487, 8773 // CHECK-NEXT: "col": 5, 8774 // CHECK-NEXT: "tokLen": 1 8775 // CHECK-NEXT: }, 8776 // CHECK-NEXT: "end": { 8777 // CHECK-NEXT: "offset": 2487, 8778 // CHECK-NEXT: "col": 5, 8779 // CHECK-NEXT: "tokLen": 1 8780 // CHECK-NEXT: } 8781 // CHECK-NEXT: }, 8782 // CHECK-NEXT: "type": { 8783 // CHECK-NEXT: "desugaredQualType": "NS::X", 8784 // CHECK-NEXT: "qualType": "NS::X" 8785 // CHECK-NEXT: }, 8786 // CHECK-NEXT: "valueCategory": "lvalue", 8787 // CHECK-NEXT: "referencedDecl": { 8788 // CHECK-NEXT: "id": "0x{{.*}}", 8789 // CHECK-NEXT: "kind": "VarDecl", 8790 // CHECK-NEXT: "name": "x", 8791 // CHECK-NEXT: "type": { 8792 // CHECK-NEXT: "desugaredQualType": "NS::X", 8793 // CHECK-NEXT: "qualType": "NS::X" 8794 // CHECK-NEXT: } 8795 // CHECK-NEXT: } 8796 // CHECK-NEXT: } 8797 // CHECK-NEXT: ] 8798 // CHECK-NEXT: } 8799 // CHECK-NEXT: ] 8800 // CHECK-NEXT: } 8801 // CHECK-NEXT: ] 8802 // CHECK-NEXT: }, 8803 // CHECK-NEXT: { 8804 // CHECK-NEXT: "id": "0x{{.*}}", 8805 // CHECK-NEXT: "kind": "CallExpr", 8806 // CHECK-NEXT: "range": { 8807 // CHECK-NEXT: "begin": { 8808 // CHECK-NEXT: "offset": 2493, 8809 // CHECK-NEXT: "line": 145, 8810 // CHECK-NEXT: "col": 3, 8811 // CHECK-NEXT: "tokLen": 1 8812 // CHECK-NEXT: }, 8813 // CHECK-NEXT: "end": { 8814 // CHECK-NEXT: "offset": 2496, 8815 // CHECK-NEXT: "col": 6, 8816 // CHECK-NEXT: "tokLen": 1 8817 // CHECK-NEXT: } 8818 // CHECK-NEXT: }, 8819 // CHECK-NEXT: "type": { 8820 // CHECK-NEXT: "qualType": "void" 8821 // CHECK-NEXT: }, 8822 // CHECK-NEXT: "valueCategory": "prvalue", 8823 // CHECK-NEXT: "adl": true, 8824 // CHECK-NEXT: "inner": [ 8825 // CHECK-NEXT: { 8826 // CHECK-NEXT: "id": "0x{{.*}}", 8827 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8828 // CHECK-NEXT: "range": { 8829 // CHECK-NEXT: "begin": { 8830 // CHECK-NEXT: "offset": 2493, 8831 // CHECK-NEXT: "col": 3, 8832 // CHECK-NEXT: "tokLen": 1 8833 // CHECK-NEXT: }, 8834 // CHECK-NEXT: "end": { 8835 // CHECK-NEXT: "offset": 2493, 8836 // CHECK-NEXT: "col": 3, 8837 // CHECK-NEXT: "tokLen": 1 8838 // CHECK-NEXT: } 8839 // CHECK-NEXT: }, 8840 // CHECK-NEXT: "type": { 8841 // CHECK-NEXT: "qualType": "void (*)(...)" 8842 // CHECK-NEXT: }, 8843 // CHECK-NEXT: "valueCategory": "prvalue", 8844 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 8845 // CHECK-NEXT: "inner": [ 8846 // CHECK-NEXT: { 8847 // CHECK-NEXT: "id": "0x{{.*}}", 8848 // CHECK-NEXT: "kind": "DeclRefExpr", 8849 // CHECK-NEXT: "range": { 8850 // CHECK-NEXT: "begin": { 8851 // CHECK-NEXT: "offset": 2493, 8852 // CHECK-NEXT: "col": 3, 8853 // CHECK-NEXT: "tokLen": 1 8854 // CHECK-NEXT: }, 8855 // CHECK-NEXT: "end": { 8856 // CHECK-NEXT: "offset": 2493, 8857 // CHECK-NEXT: "col": 3, 8858 // CHECK-NEXT: "tokLen": 1 8859 // CHECK-NEXT: } 8860 // CHECK-NEXT: }, 8861 // CHECK-NEXT: "type": { 8862 // CHECK-NEXT: "qualType": "void (...)" 8863 // CHECK-NEXT: }, 8864 // CHECK-NEXT: "valueCategory": "lvalue", 8865 // CHECK-NEXT: "referencedDecl": { 8866 // CHECK-NEXT: "id": "0x{{.*}}", 8867 // CHECK-NEXT: "kind": "FunctionDecl", 8868 // CHECK-NEXT: "name": "y", 8869 // CHECK-NEXT: "type": { 8870 // CHECK-NEXT: "qualType": "void (...)" 8871 // CHECK-NEXT: } 8872 // CHECK-NEXT: } 8873 // CHECK-NEXT: } 8874 // CHECK-NEXT: ] 8875 // CHECK-NEXT: }, 8876 // CHECK-NEXT: { 8877 // CHECK-NEXT: "id": "0x{{.*}}", 8878 // CHECK-NEXT: "kind": "CXXConstructExpr", 8879 // CHECK-NEXT: "range": { 8880 // CHECK-NEXT: "begin": { 8881 // CHECK-NEXT: "offset": 2495, 8882 // CHECK-NEXT: "col": 5, 8883 // CHECK-NEXT: "tokLen": 1 8884 // CHECK-NEXT: }, 8885 // CHECK-NEXT: "end": { 8886 // CHECK-NEXT: "offset": 2495, 8887 // CHECK-NEXT: "col": 5, 8888 // CHECK-NEXT: "tokLen": 1 8889 // CHECK-NEXT: } 8890 // CHECK-NEXT: }, 8891 // CHECK-NEXT: "type": { 8892 // CHECK-NEXT: "desugaredQualType": "NS::X", 8893 // CHECK-NEXT: "qualType": "NS::X" 8894 // CHECK-NEXT: }, 8895 // CHECK-NEXT: "valueCategory": "prvalue", 8896 // CHECK-NEXT: "ctorType": { 8897 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 8898 // CHECK-NEXT: }, 8899 // CHECK-NEXT: "hadMultipleCandidates": true, 8900 // CHECK-NEXT: "constructionKind": "complete", 8901 // CHECK-NEXT: "inner": [ 8902 // CHECK-NEXT: { 8903 // CHECK-NEXT: "id": "0x{{.*}}", 8904 // CHECK-NEXT: "kind": "ImplicitCastExpr", 8905 // CHECK-NEXT: "range": { 8906 // CHECK-NEXT: "begin": { 8907 // CHECK-NEXT: "offset": 2495, 8908 // CHECK-NEXT: "col": 5, 8909 // CHECK-NEXT: "tokLen": 1 8910 // CHECK-NEXT: }, 8911 // CHECK-NEXT: "end": { 8912 // CHECK-NEXT: "offset": 2495, 8913 // CHECK-NEXT: "col": 5, 8914 // CHECK-NEXT: "tokLen": 1 8915 // CHECK-NEXT: } 8916 // CHECK-NEXT: }, 8917 // CHECK-NEXT: "type": { 8918 // CHECK-NEXT: "qualType": "const NS::X" 8919 // CHECK-NEXT: }, 8920 // CHECK-NEXT: "valueCategory": "lvalue", 8921 // CHECK-NEXT: "castKind": "NoOp", 8922 // CHECK-NEXT: "inner": [ 8923 // CHECK-NEXT: { 8924 // CHECK-NEXT: "id": "0x{{.*}}", 8925 // CHECK-NEXT: "kind": "DeclRefExpr", 8926 // CHECK-NEXT: "range": { 8927 // CHECK-NEXT: "begin": { 8928 // CHECK-NEXT: "offset": 2495, 8929 // CHECK-NEXT: "col": 5, 8930 // CHECK-NEXT: "tokLen": 1 8931 // CHECK-NEXT: }, 8932 // CHECK-NEXT: "end": { 8933 // CHECK-NEXT: "offset": 2495, 8934 // CHECK-NEXT: "col": 5, 8935 // CHECK-NEXT: "tokLen": 1 8936 // CHECK-NEXT: } 8937 // CHECK-NEXT: }, 8938 // CHECK-NEXT: "type": { 8939 // CHECK-NEXT: "desugaredQualType": "NS::X", 8940 // CHECK-NEXT: "qualType": "NS::X" 8941 // CHECK-NEXT: }, 8942 // CHECK-NEXT: "valueCategory": "lvalue", 8943 // CHECK-NEXT: "referencedDecl": { 8944 // CHECK-NEXT: "id": "0x{{.*}}", 8945 // CHECK-NEXT: "kind": "VarDecl", 8946 // CHECK-NEXT: "name": "x", 8947 // CHECK-NEXT: "type": { 8948 // CHECK-NEXT: "desugaredQualType": "NS::X", 8949 // CHECK-NEXT: "qualType": "NS::X" 8950 // CHECK-NEXT: } 8951 // CHECK-NEXT: } 8952 // CHECK-NEXT: } 8953 // CHECK-NEXT: ] 8954 // CHECK-NEXT: } 8955 // CHECK-NEXT: ] 8956 // CHECK-NEXT: } 8957 // CHECK-NEXT: ] 8958 // CHECK-NEXT: } 8959 // CHECK-NEXT: ] 8960 // CHECK-NEXT: } 8961 // CHECK-NEXT: ] 8962 // CHECK-NEXT: } 8963 8964 // CHECK-NOT: {{^}}Dumping 8965 // CHECK: "kind": "FunctionDecl", 8966 // CHECK-NEXT: "loc": { 8967 // CHECK-NEXT: "offset": 2559, 8968 // CHECK-NEXT: "file": "{{.*}}", 8969 // CHECK-NEXT: "line": 150, 8970 // CHECK-NEXT: "col": 6, 8971 // CHECK-NEXT: "tokLen": 15 8972 // CHECK-NEXT: }, 8973 // CHECK-NEXT: "range": { 8974 // CHECK-NEXT: "begin": { 8975 // CHECK-NEXT: "offset": 2554, 8976 // CHECK-NEXT: "col": 1, 8977 // CHECK-NEXT: "tokLen": 4 8978 // CHECK-NEXT: }, 8979 // CHECK-NEXT: "end": { 8980 // CHECK-NEXT: "offset": 2594, 8981 // CHECK-NEXT: "line": 153, 8982 // CHECK-NEXT: "col": 1, 8983 // CHECK-NEXT: "tokLen": 1 8984 // CHECK-NEXT: } 8985 // CHECK-NEXT: }, 8986 // CHECK-NEXT: "name": "TestNonADLCall3", 8987 // CHECK-NEXT: "mangledName": "_ZN19test_adl_call_three15TestNonADLCall3Ev", 8988 // CHECK-NEXT: "type": { 8989 // CHECK-NEXT: "qualType": "void ()" 8990 // CHECK-NEXT: }, 8991 // CHECK-NEXT: "inner": [ 8992 // CHECK-NEXT: { 8993 // CHECK-NEXT: "id": "0x{{.*}}", 8994 // CHECK-NEXT: "kind": "CompoundStmt", 8995 // CHECK-NEXT: "range": { 8996 // CHECK-NEXT: "begin": { 8997 // CHECK-NEXT: "offset": 2577, 8998 // CHECK-NEXT: "line": 150, 8999 // CHECK-NEXT: "col": 24, 9000 // CHECK-NEXT: "tokLen": 1 9001 // CHECK-NEXT: }, 9002 // CHECK-NEXT: "end": { 9003 // CHECK-NEXT: "offset": 2594, 9004 // CHECK-NEXT: "line": 153, 9005 // CHECK-NEXT: "col": 1, 9006 // CHECK-NEXT: "tokLen": 1 9007 // CHECK-NEXT: } 9008 // CHECK-NEXT: }, 9009 // CHECK-NEXT: "inner": [ 9010 // CHECK-NEXT: { 9011 // CHECK-NEXT: "id": "0x{{.*}}", 9012 // CHECK-NEXT: "kind": "DeclStmt", 9013 // CHECK-NEXT: "range": { 9014 // CHECK-NEXT: "begin": { 9015 // CHECK-NEXT: "offset": 2581, 9016 // CHECK-NEXT: "line": 151, 9017 // CHECK-NEXT: "col": 3, 9018 // CHECK-NEXT: "tokLen": 1 9019 // CHECK-NEXT: }, 9020 // CHECK-NEXT: "end": { 9021 // CHECK-NEXT: "offset": 2584, 9022 // CHECK-NEXT: "col": 6, 9023 // CHECK-NEXT: "tokLen": 1 9024 // CHECK-NEXT: } 9025 // CHECK-NEXT: }, 9026 // CHECK-NEXT: "inner": [ 9027 // CHECK-NEXT: { 9028 // CHECK-NEXT: "id": "0x{{.*}}", 9029 // CHECK-NEXT: "kind": "VarDecl", 9030 // CHECK-NEXT: "loc": { 9031 // CHECK-NEXT: "offset": 2583, 9032 // CHECK-NEXT: "col": 5, 9033 // CHECK-NEXT: "tokLen": 1 9034 // CHECK-NEXT: }, 9035 // CHECK-NEXT: "range": { 9036 // CHECK-NEXT: "begin": { 9037 // CHECK-NEXT: "offset": 2581, 9038 // CHECK-NEXT: "col": 3, 9039 // CHECK-NEXT: "tokLen": 1 9040 // CHECK-NEXT: }, 9041 // CHECK-NEXT: "end": { 9042 // CHECK-NEXT: "offset": 2583, 9043 // CHECK-NEXT: "col": 5, 9044 // CHECK-NEXT: "tokLen": 1 9045 // CHECK-NEXT: } 9046 // CHECK-NEXT: }, 9047 // CHECK-NEXT: "isUsed": true, 9048 // CHECK-NEXT: "name": "x", 9049 // CHECK-NEXT: "mangledName": "_ZZN19test_adl_call_three15TestNonADLCall3EvE1x", 9050 // CHECK-NEXT: "type": { 9051 // CHECK-NEXT: "qualType": "NS::X" 9052 // CHECK-NEXT: }, 9053 // CHECK-NEXT: "init": "call", 9054 // CHECK-NEXT: "inner": [ 9055 // CHECK-NEXT: { 9056 // CHECK-NEXT: "id": "0x{{.*}}", 9057 // CHECK-NEXT: "kind": "CXXConstructExpr", 9058 // CHECK-NEXT: "range": { 9059 // CHECK-NEXT: "begin": { 9060 // CHECK-NEXT: "offset": 2583, 9061 // CHECK-NEXT: "col": 5, 9062 // CHECK-NEXT: "tokLen": 1 9063 // CHECK-NEXT: }, 9064 // CHECK-NEXT: "end": { 9065 // CHECK-NEXT: "offset": 2583, 9066 // CHECK-NEXT: "col": 5, 9067 // CHECK-NEXT: "tokLen": 1 9068 // CHECK-NEXT: } 9069 // CHECK-NEXT: }, 9070 // CHECK-NEXT: "type": { 9071 // CHECK-NEXT: "qualType": "NS::X" 9072 // CHECK-NEXT: }, 9073 // CHECK-NEXT: "valueCategory": "prvalue", 9074 // CHECK-NEXT: "ctorType": { 9075 // CHECK-NEXT: "qualType": "void () noexcept" 9076 // CHECK-NEXT: }, 9077 // CHECK-NEXT: "hadMultipleCandidates": true, 9078 // CHECK-NEXT: "constructionKind": "complete" 9079 // CHECK-NEXT: } 9080 // CHECK-NEXT: ] 9081 // CHECK-NEXT: } 9082 // CHECK-NEXT: ] 9083 // CHECK-NEXT: }, 9084 // CHECK-NEXT: { 9085 // CHECK-NEXT: "id": "0x{{.*}}", 9086 // CHECK-NEXT: "kind": "CallExpr", 9087 // CHECK-NEXT: "range": { 9088 // CHECK-NEXT: "begin": { 9089 // CHECK-NEXT: "offset": 2588, 9090 // CHECK-NEXT: "line": 152, 9091 // CHECK-NEXT: "col": 3, 9092 // CHECK-NEXT: "tokLen": 1 9093 // CHECK-NEXT: }, 9094 // CHECK-NEXT: "end": { 9095 // CHECK-NEXT: "offset": 2591, 9096 // CHECK-NEXT: "col": 6, 9097 // CHECK-NEXT: "tokLen": 1 9098 // CHECK-NEXT: } 9099 // CHECK-NEXT: }, 9100 // CHECK-NEXT: "type": { 9101 // CHECK-NEXT: "qualType": "void" 9102 // CHECK-NEXT: }, 9103 // CHECK-NEXT: "valueCategory": "prvalue", 9104 // CHECK-NEXT: "inner": [ 9105 // CHECK-NEXT: { 9106 // CHECK-NEXT: "id": "0x{{.*}}", 9107 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9108 // CHECK-NEXT: "range": { 9109 // CHECK-NEXT: "begin": { 9110 // CHECK-NEXT: "offset": 2588, 9111 // CHECK-NEXT: "col": 3, 9112 // CHECK-NEXT: "tokLen": 1 9113 // CHECK-NEXT: }, 9114 // CHECK-NEXT: "end": { 9115 // CHECK-NEXT: "offset": 2588, 9116 // CHECK-NEXT: "col": 3, 9117 // CHECK-NEXT: "tokLen": 1 9118 // CHECK-NEXT: } 9119 // CHECK-NEXT: }, 9120 // CHECK-NEXT: "type": { 9121 // CHECK-NEXT: "qualType": "void (*)(NS::X)" 9122 // CHECK-NEXT: }, 9123 // CHECK-NEXT: "valueCategory": "prvalue", 9124 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 9125 // CHECK-NEXT: "inner": [ 9126 // CHECK-NEXT: { 9127 // CHECK-NEXT: "id": "0x{{.*}}", 9128 // CHECK-NEXT: "kind": "DeclRefExpr", 9129 // CHECK-NEXT: "range": { 9130 // CHECK-NEXT: "begin": { 9131 // CHECK-NEXT: "offset": 2588, 9132 // CHECK-NEXT: "col": 3, 9133 // CHECK-NEXT: "tokLen": 1 9134 // CHECK-NEXT: }, 9135 // CHECK-NEXT: "end": { 9136 // CHECK-NEXT: "offset": 2588, 9137 // CHECK-NEXT: "col": 3, 9138 // CHECK-NEXT: "tokLen": 1 9139 // CHECK-NEXT: } 9140 // CHECK-NEXT: }, 9141 // CHECK-NEXT: "type": { 9142 // CHECK-NEXT: "qualType": "void (NS::X)" 9143 // CHECK-NEXT: }, 9144 // CHECK-NEXT: "valueCategory": "lvalue", 9145 // CHECK-NEXT: "referencedDecl": { 9146 // CHECK-NEXT: "id": "0x{{.*}}", 9147 // CHECK-NEXT: "kind": "FunctionDecl", 9148 // CHECK-NEXT: "name": "f", 9149 // CHECK-NEXT: "type": { 9150 // CHECK-NEXT: "qualType": "void (NS::X)" 9151 // CHECK-NEXT: } 9152 // CHECK-NEXT: } 9153 // CHECK-NEXT: } 9154 // CHECK-NEXT: ] 9155 // CHECK-NEXT: }, 9156 // CHECK-NEXT: { 9157 // CHECK-NEXT: "id": "0x{{.*}}", 9158 // CHECK-NEXT: "kind": "CXXConstructExpr", 9159 // CHECK-NEXT: "range": { 9160 // CHECK-NEXT: "begin": { 9161 // CHECK-NEXT: "offset": 2590, 9162 // CHECK-NEXT: "col": 5, 9163 // CHECK-NEXT: "tokLen": 1 9164 // CHECK-NEXT: }, 9165 // CHECK-NEXT: "end": { 9166 // CHECK-NEXT: "offset": 2590, 9167 // CHECK-NEXT: "col": 5, 9168 // CHECK-NEXT: "tokLen": 1 9169 // CHECK-NEXT: } 9170 // CHECK-NEXT: }, 9171 // CHECK-NEXT: "type": { 9172 // CHECK-NEXT: "qualType": "NS::X" 9173 // CHECK-NEXT: }, 9174 // CHECK-NEXT: "valueCategory": "prvalue", 9175 // CHECK-NEXT: "ctorType": { 9176 // CHECK-NEXT: "qualType": "void (const NS::X &) noexcept" 9177 // CHECK-NEXT: }, 9178 // CHECK-NEXT: "hadMultipleCandidates": true, 9179 // CHECK-NEXT: "constructionKind": "complete", 9180 // CHECK-NEXT: "inner": [ 9181 // CHECK-NEXT: { 9182 // CHECK-NEXT: "id": "0x{{.*}}", 9183 // CHECK-NEXT: "kind": "ImplicitCastExpr", 9184 // CHECK-NEXT: "range": { 9185 // CHECK-NEXT: "begin": { 9186 // CHECK-NEXT: "offset": 2590, 9187 // CHECK-NEXT: "col": 5, 9188 // CHECK-NEXT: "tokLen": 1 9189 // CHECK-NEXT: }, 9190 // CHECK-NEXT: "end": { 9191 // CHECK-NEXT: "offset": 2590, 9192 // CHECK-NEXT: "col": 5, 9193 // CHECK-NEXT: "tokLen": 1 9194 // CHECK-NEXT: } 9195 // CHECK-NEXT: }, 9196 // CHECK-NEXT: "type": { 9197 // CHECK-NEXT: "qualType": "const NS::X" 9198 // CHECK-NEXT: }, 9199 // CHECK-NEXT: "valueCategory": "lvalue", 9200 // CHECK-NEXT: "castKind": "NoOp", 9201 // CHECK-NEXT: "inner": [ 9202 // CHECK-NEXT: { 9203 // CHECK-NEXT: "id": "0x{{.*}}", 9204 // CHECK-NEXT: "kind": "DeclRefExpr", 9205 // CHECK-NEXT: "range": { 9206 // CHECK-NEXT: "begin": { 9207 // CHECK-NEXT: "offset": 2590, 9208 // CHECK-NEXT: "col": 5, 9209 // CHECK-NEXT: "tokLen": 1 9210 // CHECK-NEXT: }, 9211 // CHECK-NEXT: "end": { 9212 // CHECK-NEXT: "offset": 2590, 9213 // CHECK-NEXT: "col": 5, 9214 // CHECK-NEXT: "tokLen": 1 9215 // CHECK-NEXT: } 9216 // CHECK-NEXT: }, 9217 // CHECK-NEXT: "type": { 9218 // CHECK-NEXT: "qualType": "NS::X" 9219 // CHECK-NEXT: }, 9220 // CHECK-NEXT: "valueCategory": "lvalue", 9221 // CHECK-NEXT: "referencedDecl": { 9222 // CHECK-NEXT: "id": "0x{{.*}}", 9223 // CHECK-NEXT: "kind": "VarDecl", 9224 // CHECK-NEXT: "name": "x", 9225 // CHECK-NEXT: "type": { 9226 // CHECK-NEXT: "qualType": "NS::X" 9227 // CHECK-NEXT: } 9228 // CHECK-NEXT: } 9229 // CHECK-NEXT: } 9230 // CHECK-NEXT: ] 9231 // CHECK-NEXT: } 9232 // CHECK-NEXT: ] 9233 // CHECK-NEXT: } 9234 // CHECK-NEXT: ] 9235 // CHECK-NEXT: } 9236 // CHECK-NEXT: ] 9237 // CHECK-NEXT: } 9238 // CHECK-NEXT: ] 9239 // CHECK-NEXT: } 9240