1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -std=gnu11 -ast-dump=json %s | FileCheck %s 2 3 void Comma(void) { 4 1, 2, 3; 5 } 6 7 void Assignment(int a) { 8 a = 12; 9 a += a; 10 } 11 12 void Conditionals(int a) { 13 a ? 0 : 1; 14 a ?: 0; 15 } 16 17 void BinaryOperators(int a, int b) { 18 // Logical operators 19 a || b; 20 a && b; 21 22 // Bitwise operators 23 a | b; 24 a ^ b; 25 a & b; 26 27 // Equality operators 28 a == b; 29 a != b; 30 31 // Relational operators 32 a < b; 33 a > b; 34 a <= b; 35 a >= b; 36 37 // Bit shifting operators 38 a << b; 39 a >> b; 40 41 // Additive operators 42 a + b; 43 a - b; 44 45 // Multiplicative operators 46 a * b; 47 a / b; 48 a % b; 49 } 50 51 void UnaryOperators(int a, int *b) { 52 // Cast operators 53 (float)a; 54 55 // ++, --, and ~ are covered elsewhere. 56 57 -a; 58 +a; 59 &a; 60 *b; 61 !a; 62 63 sizeof a; 64 sizeof(int); 65 _Alignof(int); 66 } 67 68 struct S { 69 int a; 70 }; 71 72 void PostfixOperators(int *a, struct S b, struct S *c) { 73 a[0]; 74 UnaryOperators(*a, a); 75 76 b.a; 77 c->a; 78 79 // Postfix ++ and -- are covered elsewhere. 80 81 (int [4]){1, 2, 3, 4, }; 82 (struct S){1}; 83 } 84 85 enum E { One }; 86 87 void PrimaryExpressions(int a) { 88 a; 89 'a'; 90 L'a'; 91 "a"; 92 L"a"; 93 u8"a"; 94 U"a"; 95 u"a"; 96 97 1; 98 1u; 99 1ll; 100 1.0; 101 1.0f; 102 0xFp100000000000000000000F; 103 1.0l; 104 One; 105 106 (a); 107 } 108 109 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py 110 // using --filters=FunctionDecl 111 112 113 // CHECK: "kind": "FunctionDecl", 114 // CHECK-NEXT: "loc": { 115 // CHECK-NEXT: "offset": 120, 116 // CHECK-NEXT: "file": "{{.*}}", 117 // CHECK-NEXT: "line": 3, 118 // CHECK-NEXT: "col": 6, 119 // CHECK-NEXT: "tokLen": 5 120 // CHECK-NEXT: }, 121 // CHECK-NEXT: "range": { 122 // CHECK-NEXT: "begin": { 123 // CHECK-NEXT: "offset": 115, 124 // CHECK-NEXT: "col": 1, 125 // CHECK-NEXT: "tokLen": 4 126 // CHECK-NEXT: }, 127 // CHECK-NEXT: "end": { 128 // CHECK-NEXT: "offset": 147, 129 // CHECK-NEXT: "line": 5, 130 // CHECK-NEXT: "col": 1, 131 // CHECK-NEXT: "tokLen": 1 132 // CHECK-NEXT: } 133 // CHECK-NEXT: }, 134 // CHECK-NEXT: "name": "Comma", 135 // CHECK-NEXT: "type": { 136 // CHECK-NEXT: "qualType": "void (void)" 137 // CHECK-NEXT: }, 138 // CHECK-NEXT: "inner": [ 139 // CHECK-NEXT: { 140 // CHECK-NEXT: "id": "0x{{.*}}", 141 // CHECK-NEXT: "kind": "CompoundStmt", 142 // CHECK-NEXT: "range": { 143 // CHECK-NEXT: "begin": { 144 // CHECK-NEXT: "offset": 132, 145 // CHECK-NEXT: "line": 3, 146 // CHECK-NEXT: "col": 18, 147 // CHECK-NEXT: "tokLen": 1 148 // CHECK-NEXT: }, 149 // CHECK-NEXT: "end": { 150 // CHECK-NEXT: "offset": 147, 151 // CHECK-NEXT: "line": 5, 152 // CHECK-NEXT: "col": 1, 153 // CHECK-NEXT: "tokLen": 1 154 // CHECK-NEXT: } 155 // CHECK-NEXT: }, 156 // CHECK-NEXT: "inner": [ 157 // CHECK-NEXT: { 158 // CHECK-NEXT: "id": "0x{{.*}}", 159 // CHECK-NEXT: "kind": "BinaryOperator", 160 // CHECK-NEXT: "range": { 161 // CHECK-NEXT: "begin": { 162 // CHECK-NEXT: "offset": 137, 163 // CHECK-NEXT: "line": 4, 164 // CHECK-NEXT: "col": 3, 165 // CHECK-NEXT: "tokLen": 1 166 // CHECK-NEXT: }, 167 // CHECK-NEXT: "end": { 168 // CHECK-NEXT: "offset": 143, 169 // CHECK-NEXT: "col": 9, 170 // CHECK-NEXT: "tokLen": 1 171 // CHECK-NEXT: } 172 // CHECK-NEXT: }, 173 // CHECK-NEXT: "type": { 174 // CHECK-NEXT: "qualType": "int" 175 // CHECK-NEXT: }, 176 // CHECK-NEXT: "valueCategory": "rvalue", 177 // CHECK-NEXT: "opcode": ",", 178 // CHECK-NEXT: "inner": [ 179 // CHECK-NEXT: { 180 // CHECK-NEXT: "id": "0x{{.*}}", 181 // CHECK-NEXT: "kind": "BinaryOperator", 182 // CHECK-NEXT: "range": { 183 // CHECK-NEXT: "begin": { 184 // CHECK-NEXT: "offset": 137, 185 // CHECK-NEXT: "col": 3, 186 // CHECK-NEXT: "tokLen": 1 187 // CHECK-NEXT: }, 188 // CHECK-NEXT: "end": { 189 // CHECK-NEXT: "offset": 140, 190 // CHECK-NEXT: "col": 6, 191 // CHECK-NEXT: "tokLen": 1 192 // CHECK-NEXT: } 193 // CHECK-NEXT: }, 194 // CHECK-NEXT: "type": { 195 // CHECK-NEXT: "qualType": "int" 196 // CHECK-NEXT: }, 197 // CHECK-NEXT: "valueCategory": "rvalue", 198 // CHECK-NEXT: "opcode": ",", 199 // CHECK-NEXT: "inner": [ 200 // CHECK-NEXT: { 201 // CHECK-NEXT: "id": "0x{{.*}}", 202 // CHECK-NEXT: "kind": "IntegerLiteral", 203 // CHECK-NEXT: "range": { 204 // CHECK-NEXT: "begin": { 205 // CHECK-NEXT: "offset": 137, 206 // CHECK-NEXT: "col": 3, 207 // CHECK-NEXT: "tokLen": 1 208 // CHECK-NEXT: }, 209 // CHECK-NEXT: "end": { 210 // CHECK-NEXT: "offset": 137, 211 // CHECK-NEXT: "col": 3, 212 // CHECK-NEXT: "tokLen": 1 213 // CHECK-NEXT: } 214 // CHECK-NEXT: }, 215 // CHECK-NEXT: "type": { 216 // CHECK-NEXT: "qualType": "int" 217 // CHECK-NEXT: }, 218 // CHECK-NEXT: "valueCategory": "rvalue", 219 // CHECK-NEXT: "value": "1" 220 // CHECK-NEXT: }, 221 // CHECK-NEXT: { 222 // CHECK-NEXT: "id": "0x{{.*}}", 223 // CHECK-NEXT: "kind": "IntegerLiteral", 224 // CHECK-NEXT: "range": { 225 // CHECK-NEXT: "begin": { 226 // CHECK-NEXT: "offset": 140, 227 // CHECK-NEXT: "col": 6, 228 // CHECK-NEXT: "tokLen": 1 229 // CHECK-NEXT: }, 230 // CHECK-NEXT: "end": { 231 // CHECK-NEXT: "offset": 140, 232 // CHECK-NEXT: "col": 6, 233 // CHECK-NEXT: "tokLen": 1 234 // CHECK-NEXT: } 235 // CHECK-NEXT: }, 236 // CHECK-NEXT: "type": { 237 // CHECK-NEXT: "qualType": "int" 238 // CHECK-NEXT: }, 239 // CHECK-NEXT: "valueCategory": "rvalue", 240 // CHECK-NEXT: "value": "2" 241 // CHECK-NEXT: } 242 // CHECK-NEXT: ] 243 // CHECK-NEXT: }, 244 // CHECK-NEXT: { 245 // CHECK-NEXT: "id": "0x{{.*}}", 246 // CHECK-NEXT: "kind": "IntegerLiteral", 247 // CHECK-NEXT: "range": { 248 // CHECK-NEXT: "begin": { 249 // CHECK-NEXT: "offset": 143, 250 // CHECK-NEXT: "col": 9, 251 // CHECK-NEXT: "tokLen": 1 252 // CHECK-NEXT: }, 253 // CHECK-NEXT: "end": { 254 // CHECK-NEXT: "offset": 143, 255 // CHECK-NEXT: "col": 9, 256 // CHECK-NEXT: "tokLen": 1 257 // CHECK-NEXT: } 258 // CHECK-NEXT: }, 259 // CHECK-NEXT: "type": { 260 // CHECK-NEXT: "qualType": "int" 261 // CHECK-NEXT: }, 262 // CHECK-NEXT: "valueCategory": "rvalue", 263 // CHECK-NEXT: "value": "3" 264 // CHECK-NEXT: } 265 // CHECK-NEXT: ] 266 // CHECK-NEXT: } 267 // CHECK-NEXT: ] 268 // CHECK-NEXT: } 269 // CHECK-NEXT: ] 270 // CHECK-NEXT: } 271 272 273 // CHECK: "kind": "FunctionDecl", 274 // CHECK-NEXT: "loc": { 275 // CHECK-NEXT: "offset": 157, 276 // CHECK-NEXT: "line": 7, 277 // CHECK-NEXT: "col": 6, 278 // CHECK-NEXT: "tokLen": 10 279 // CHECK-NEXT: }, 280 // CHECK-NEXT: "range": { 281 // CHECK-NEXT: "begin": { 282 // CHECK-NEXT: "offset": 152, 283 // CHECK-NEXT: "col": 1, 284 // CHECK-NEXT: "tokLen": 4 285 // CHECK-NEXT: }, 286 // CHECK-NEXT: "end": { 287 // CHECK-NEXT: "offset": 200, 288 // CHECK-NEXT: "line": 10, 289 // CHECK-NEXT: "col": 1, 290 // CHECK-NEXT: "tokLen": 1 291 // CHECK-NEXT: } 292 // CHECK-NEXT: }, 293 // CHECK-NEXT: "name": "Assignment", 294 // CHECK-NEXT: "type": { 295 // CHECK-NEXT: "qualType": "void (int)" 296 // CHECK-NEXT: }, 297 // CHECK-NEXT: "inner": [ 298 // CHECK-NEXT: { 299 // CHECK-NEXT: "id": "0x{{.*}}", 300 // CHECK-NEXT: "kind": "ParmVarDecl", 301 // CHECK-NEXT: "loc": { 302 // CHECK-NEXT: "offset": 172, 303 // CHECK-NEXT: "line": 7, 304 // CHECK-NEXT: "col": 21, 305 // CHECK-NEXT: "tokLen": 1 306 // CHECK-NEXT: }, 307 // CHECK-NEXT: "range": { 308 // CHECK-NEXT: "begin": { 309 // CHECK-NEXT: "offset": 168, 310 // CHECK-NEXT: "col": 17, 311 // CHECK-NEXT: "tokLen": 3 312 // CHECK-NEXT: }, 313 // CHECK-NEXT: "end": { 314 // CHECK-NEXT: "offset": 172, 315 // CHECK-NEXT: "col": 21, 316 // CHECK-NEXT: "tokLen": 1 317 // CHECK-NEXT: } 318 // CHECK-NEXT: }, 319 // CHECK-NEXT: "isUsed": true, 320 // CHECK-NEXT: "name": "a", 321 // CHECK-NEXT: "type": { 322 // CHECK-NEXT: "qualType": "int" 323 // CHECK-NEXT: } 324 // CHECK-NEXT: }, 325 // CHECK-NEXT: { 326 // CHECK-NEXT: "id": "0x{{.*}}", 327 // CHECK-NEXT: "kind": "CompoundStmt", 328 // CHECK-NEXT: "range": { 329 // CHECK-NEXT: "begin": { 330 // CHECK-NEXT: "offset": 175, 331 // CHECK-NEXT: "col": 24, 332 // CHECK-NEXT: "tokLen": 1 333 // CHECK-NEXT: }, 334 // CHECK-NEXT: "end": { 335 // CHECK-NEXT: "offset": 200, 336 // CHECK-NEXT: "line": 10, 337 // CHECK-NEXT: "col": 1, 338 // CHECK-NEXT: "tokLen": 1 339 // CHECK-NEXT: } 340 // CHECK-NEXT: }, 341 // CHECK-NEXT: "inner": [ 342 // CHECK-NEXT: { 343 // CHECK-NEXT: "id": "0x{{.*}}", 344 // CHECK-NEXT: "kind": "BinaryOperator", 345 // CHECK-NEXT: "range": { 346 // CHECK-NEXT: "begin": { 347 // CHECK-NEXT: "offset": 180, 348 // CHECK-NEXT: "line": 8, 349 // CHECK-NEXT: "col": 3, 350 // CHECK-NEXT: "tokLen": 1 351 // CHECK-NEXT: }, 352 // CHECK-NEXT: "end": { 353 // CHECK-NEXT: "offset": 184, 354 // CHECK-NEXT: "col": 7, 355 // CHECK-NEXT: "tokLen": 2 356 // CHECK-NEXT: } 357 // CHECK-NEXT: }, 358 // CHECK-NEXT: "type": { 359 // CHECK-NEXT: "qualType": "int" 360 // CHECK-NEXT: }, 361 // CHECK-NEXT: "valueCategory": "rvalue", 362 // CHECK-NEXT: "opcode": "=", 363 // CHECK-NEXT: "inner": [ 364 // CHECK-NEXT: { 365 // CHECK-NEXT: "id": "0x{{.*}}", 366 // CHECK-NEXT: "kind": "DeclRefExpr", 367 // CHECK-NEXT: "range": { 368 // CHECK-NEXT: "begin": { 369 // CHECK-NEXT: "offset": 180, 370 // CHECK-NEXT: "col": 3, 371 // CHECK-NEXT: "tokLen": 1 372 // CHECK-NEXT: }, 373 // CHECK-NEXT: "end": { 374 // CHECK-NEXT: "offset": 180, 375 // CHECK-NEXT: "col": 3, 376 // CHECK-NEXT: "tokLen": 1 377 // CHECK-NEXT: } 378 // CHECK-NEXT: }, 379 // CHECK-NEXT: "type": { 380 // CHECK-NEXT: "qualType": "int" 381 // CHECK-NEXT: }, 382 // CHECK-NEXT: "valueCategory": "lvalue", 383 // CHECK-NEXT: "referencedDecl": { 384 // CHECK-NEXT: "id": "0x{{.*}}", 385 // CHECK-NEXT: "kind": "ParmVarDecl", 386 // CHECK-NEXT: "name": "a", 387 // CHECK-NEXT: "type": { 388 // CHECK-NEXT: "qualType": "int" 389 // CHECK-NEXT: } 390 // CHECK-NEXT: } 391 // CHECK-NEXT: }, 392 // CHECK-NEXT: { 393 // CHECK-NEXT: "id": "0x{{.*}}", 394 // CHECK-NEXT: "kind": "IntegerLiteral", 395 // CHECK-NEXT: "range": { 396 // CHECK-NEXT: "begin": { 397 // CHECK-NEXT: "offset": 184, 398 // CHECK-NEXT: "col": 7, 399 // CHECK-NEXT: "tokLen": 2 400 // CHECK-NEXT: }, 401 // CHECK-NEXT: "end": { 402 // CHECK-NEXT: "offset": 184, 403 // CHECK-NEXT: "col": 7, 404 // CHECK-NEXT: "tokLen": 2 405 // CHECK-NEXT: } 406 // CHECK-NEXT: }, 407 // CHECK-NEXT: "type": { 408 // CHECK-NEXT: "qualType": "int" 409 // CHECK-NEXT: }, 410 // CHECK-NEXT: "valueCategory": "rvalue", 411 // CHECK-NEXT: "value": "12" 412 // CHECK-NEXT: } 413 // CHECK-NEXT: ] 414 // CHECK-NEXT: }, 415 // CHECK-NEXT: { 416 // CHECK-NEXT: "id": "0x{{.*}}", 417 // CHECK-NEXT: "kind": "CompoundAssignOperator", 418 // CHECK-NEXT: "range": { 419 // CHECK-NEXT: "begin": { 420 // CHECK-NEXT: "offset": 191, 421 // CHECK-NEXT: "line": 9, 422 // CHECK-NEXT: "col": 3, 423 // CHECK-NEXT: "tokLen": 1 424 // CHECK-NEXT: }, 425 // CHECK-NEXT: "end": { 426 // CHECK-NEXT: "offset": 196, 427 // CHECK-NEXT: "col": 8, 428 // CHECK-NEXT: "tokLen": 1 429 // CHECK-NEXT: } 430 // CHECK-NEXT: }, 431 // CHECK-NEXT: "type": { 432 // CHECK-NEXT: "qualType": "int" 433 // CHECK-NEXT: }, 434 // CHECK-NEXT: "valueCategory": "rvalue", 435 // CHECK-NEXT: "opcode": "+=", 436 // CHECK-NEXT: "computeLHSType": { 437 // CHECK-NEXT: "qualType": "int" 438 // CHECK-NEXT: }, 439 // CHECK-NEXT: "computeResultType": { 440 // CHECK-NEXT: "qualType": "int" 441 // CHECK-NEXT: }, 442 // CHECK-NEXT: "inner": [ 443 // CHECK-NEXT: { 444 // CHECK-NEXT: "id": "0x{{.*}}", 445 // CHECK-NEXT: "kind": "DeclRefExpr", 446 // CHECK-NEXT: "range": { 447 // CHECK-NEXT: "begin": { 448 // CHECK-NEXT: "offset": 191, 449 // CHECK-NEXT: "col": 3, 450 // CHECK-NEXT: "tokLen": 1 451 // CHECK-NEXT: }, 452 // CHECK-NEXT: "end": { 453 // CHECK-NEXT: "offset": 191, 454 // CHECK-NEXT: "col": 3, 455 // CHECK-NEXT: "tokLen": 1 456 // CHECK-NEXT: } 457 // CHECK-NEXT: }, 458 // CHECK-NEXT: "type": { 459 // CHECK-NEXT: "qualType": "int" 460 // CHECK-NEXT: }, 461 // CHECK-NEXT: "valueCategory": "lvalue", 462 // CHECK-NEXT: "referencedDecl": { 463 // CHECK-NEXT: "id": "0x{{.*}}", 464 // CHECK-NEXT: "kind": "ParmVarDecl", 465 // CHECK-NEXT: "name": "a", 466 // CHECK-NEXT: "type": { 467 // CHECK-NEXT: "qualType": "int" 468 // CHECK-NEXT: } 469 // CHECK-NEXT: } 470 // CHECK-NEXT: }, 471 // CHECK-NEXT: { 472 // CHECK-NEXT: "id": "0x{{.*}}", 473 // CHECK-NEXT: "kind": "ImplicitCastExpr", 474 // CHECK-NEXT: "range": { 475 // CHECK-NEXT: "begin": { 476 // CHECK-NEXT: "offset": 196, 477 // CHECK-NEXT: "col": 8, 478 // CHECK-NEXT: "tokLen": 1 479 // CHECK-NEXT: }, 480 // CHECK-NEXT: "end": { 481 // CHECK-NEXT: "offset": 196, 482 // CHECK-NEXT: "col": 8, 483 // CHECK-NEXT: "tokLen": 1 484 // CHECK-NEXT: } 485 // CHECK-NEXT: }, 486 // CHECK-NEXT: "type": { 487 // CHECK-NEXT: "qualType": "int" 488 // CHECK-NEXT: }, 489 // CHECK-NEXT: "valueCategory": "rvalue", 490 // CHECK-NEXT: "castKind": "LValueToRValue", 491 // CHECK-NEXT: "inner": [ 492 // CHECK-NEXT: { 493 // CHECK-NEXT: "id": "0x{{.*}}", 494 // CHECK-NEXT: "kind": "DeclRefExpr", 495 // CHECK-NEXT: "range": { 496 // CHECK-NEXT: "begin": { 497 // CHECK-NEXT: "offset": 196, 498 // CHECK-NEXT: "col": 8, 499 // CHECK-NEXT: "tokLen": 1 500 // CHECK-NEXT: }, 501 // CHECK-NEXT: "end": { 502 // CHECK-NEXT: "offset": 196, 503 // CHECK-NEXT: "col": 8, 504 // CHECK-NEXT: "tokLen": 1 505 // CHECK-NEXT: } 506 // CHECK-NEXT: }, 507 // CHECK-NEXT: "type": { 508 // CHECK-NEXT: "qualType": "int" 509 // CHECK-NEXT: }, 510 // CHECK-NEXT: "valueCategory": "lvalue", 511 // CHECK-NEXT: "referencedDecl": { 512 // CHECK-NEXT: "id": "0x{{.*}}", 513 // CHECK-NEXT: "kind": "ParmVarDecl", 514 // CHECK-NEXT: "name": "a", 515 // CHECK-NEXT: "type": { 516 // CHECK-NEXT: "qualType": "int" 517 // CHECK-NEXT: } 518 // CHECK-NEXT: } 519 // CHECK-NEXT: } 520 // CHECK-NEXT: ] 521 // CHECK-NEXT: } 522 // CHECK-NEXT: ] 523 // CHECK-NEXT: } 524 // CHECK-NEXT: ] 525 // CHECK-NEXT: } 526 // CHECK-NEXT: ] 527 // CHECK-NEXT: } 528 529 530 // CHECK: "kind": "FunctionDecl", 531 // CHECK-NEXT: "loc": { 532 // CHECK-NEXT: "offset": 210, 533 // CHECK-NEXT: "line": 12, 534 // CHECK-NEXT: "col": 6, 535 // CHECK-NEXT: "tokLen": 12 536 // CHECK-NEXT: }, 537 // CHECK-NEXT: "range": { 538 // CHECK-NEXT: "begin": { 539 // CHECK-NEXT: "offset": 205, 540 // CHECK-NEXT: "col": 1, 541 // CHECK-NEXT: "tokLen": 4 542 // CHECK-NEXT: }, 543 // CHECK-NEXT: "end": { 544 // CHECK-NEXT: "offset": 258, 545 // CHECK-NEXT: "line": 15, 546 // CHECK-NEXT: "col": 1, 547 // CHECK-NEXT: "tokLen": 1 548 // CHECK-NEXT: } 549 // CHECK-NEXT: }, 550 // CHECK-NEXT: "name": "Conditionals", 551 // CHECK-NEXT: "type": { 552 // CHECK-NEXT: "qualType": "void (int)" 553 // CHECK-NEXT: }, 554 // CHECK-NEXT: "inner": [ 555 // CHECK-NEXT: { 556 // CHECK-NEXT: "id": "0x{{.*}}", 557 // CHECK-NEXT: "kind": "ParmVarDecl", 558 // CHECK-NEXT: "loc": { 559 // CHECK-NEXT: "offset": 227, 560 // CHECK-NEXT: "line": 12, 561 // CHECK-NEXT: "col": 23, 562 // CHECK-NEXT: "tokLen": 1 563 // CHECK-NEXT: }, 564 // CHECK-NEXT: "range": { 565 // CHECK-NEXT: "begin": { 566 // CHECK-NEXT: "offset": 223, 567 // CHECK-NEXT: "col": 19, 568 // CHECK-NEXT: "tokLen": 3 569 // CHECK-NEXT: }, 570 // CHECK-NEXT: "end": { 571 // CHECK-NEXT: "offset": 227, 572 // CHECK-NEXT: "col": 23, 573 // CHECK-NEXT: "tokLen": 1 574 // CHECK-NEXT: } 575 // CHECK-NEXT: }, 576 // CHECK-NEXT: "isUsed": true, 577 // CHECK-NEXT: "name": "a", 578 // CHECK-NEXT: "type": { 579 // CHECK-NEXT: "qualType": "int" 580 // CHECK-NEXT: } 581 // CHECK-NEXT: }, 582 // CHECK-NEXT: { 583 // CHECK-NEXT: "id": "0x{{.*}}", 584 // CHECK-NEXT: "kind": "CompoundStmt", 585 // CHECK-NEXT: "range": { 586 // CHECK-NEXT: "begin": { 587 // CHECK-NEXT: "offset": 230, 588 // CHECK-NEXT: "col": 26, 589 // CHECK-NEXT: "tokLen": 1 590 // CHECK-NEXT: }, 591 // CHECK-NEXT: "end": { 592 // CHECK-NEXT: "offset": 258, 593 // CHECK-NEXT: "line": 15, 594 // CHECK-NEXT: "col": 1, 595 // CHECK-NEXT: "tokLen": 1 596 // CHECK-NEXT: } 597 // CHECK-NEXT: }, 598 // CHECK-NEXT: "inner": [ 599 // CHECK-NEXT: { 600 // CHECK-NEXT: "id": "0x{{.*}}", 601 // CHECK-NEXT: "kind": "ConditionalOperator", 602 // CHECK-NEXT: "range": { 603 // CHECK-NEXT: "begin": { 604 // CHECK-NEXT: "offset": 235, 605 // CHECK-NEXT: "line": 13, 606 // CHECK-NEXT: "col": 3, 607 // CHECK-NEXT: "tokLen": 1 608 // CHECK-NEXT: }, 609 // CHECK-NEXT: "end": { 610 // CHECK-NEXT: "offset": 243, 611 // CHECK-NEXT: "col": 11, 612 // CHECK-NEXT: "tokLen": 1 613 // CHECK-NEXT: } 614 // CHECK-NEXT: }, 615 // CHECK-NEXT: "type": { 616 // CHECK-NEXT: "qualType": "int" 617 // CHECK-NEXT: }, 618 // CHECK-NEXT: "valueCategory": "rvalue", 619 // CHECK-NEXT: "inner": [ 620 // CHECK-NEXT: { 621 // CHECK-NEXT: "id": "0x{{.*}}", 622 // CHECK-NEXT: "kind": "ImplicitCastExpr", 623 // CHECK-NEXT: "range": { 624 // CHECK-NEXT: "begin": { 625 // CHECK-NEXT: "offset": 235, 626 // CHECK-NEXT: "col": 3, 627 // CHECK-NEXT: "tokLen": 1 628 // CHECK-NEXT: }, 629 // CHECK-NEXT: "end": { 630 // CHECK-NEXT: "offset": 235, 631 // CHECK-NEXT: "col": 3, 632 // CHECK-NEXT: "tokLen": 1 633 // CHECK-NEXT: } 634 // CHECK-NEXT: }, 635 // CHECK-NEXT: "type": { 636 // CHECK-NEXT: "qualType": "int" 637 // CHECK-NEXT: }, 638 // CHECK-NEXT: "valueCategory": "rvalue", 639 // CHECK-NEXT: "castKind": "LValueToRValue", 640 // CHECK-NEXT: "inner": [ 641 // CHECK-NEXT: { 642 // CHECK-NEXT: "id": "0x{{.*}}", 643 // CHECK-NEXT: "kind": "DeclRefExpr", 644 // CHECK-NEXT: "range": { 645 // CHECK-NEXT: "begin": { 646 // CHECK-NEXT: "offset": 235, 647 // CHECK-NEXT: "col": 3, 648 // CHECK-NEXT: "tokLen": 1 649 // CHECK-NEXT: }, 650 // CHECK-NEXT: "end": { 651 // CHECK-NEXT: "offset": 235, 652 // CHECK-NEXT: "col": 3, 653 // CHECK-NEXT: "tokLen": 1 654 // CHECK-NEXT: } 655 // CHECK-NEXT: }, 656 // CHECK-NEXT: "type": { 657 // CHECK-NEXT: "qualType": "int" 658 // CHECK-NEXT: }, 659 // CHECK-NEXT: "valueCategory": "lvalue", 660 // CHECK-NEXT: "referencedDecl": { 661 // CHECK-NEXT: "id": "0x{{.*}}", 662 // CHECK-NEXT: "kind": "ParmVarDecl", 663 // CHECK-NEXT: "name": "a", 664 // CHECK-NEXT: "type": { 665 // CHECK-NEXT: "qualType": "int" 666 // CHECK-NEXT: } 667 // CHECK-NEXT: } 668 // CHECK-NEXT: } 669 // CHECK-NEXT: ] 670 // CHECK-NEXT: }, 671 // CHECK-NEXT: { 672 // CHECK-NEXT: "id": "0x{{.*}}", 673 // CHECK-NEXT: "kind": "IntegerLiteral", 674 // CHECK-NEXT: "range": { 675 // CHECK-NEXT: "begin": { 676 // CHECK-NEXT: "offset": 239, 677 // CHECK-NEXT: "col": 7, 678 // CHECK-NEXT: "tokLen": 1 679 // CHECK-NEXT: }, 680 // CHECK-NEXT: "end": { 681 // CHECK-NEXT: "offset": 239, 682 // CHECK-NEXT: "col": 7, 683 // CHECK-NEXT: "tokLen": 1 684 // CHECK-NEXT: } 685 // CHECK-NEXT: }, 686 // CHECK-NEXT: "type": { 687 // CHECK-NEXT: "qualType": "int" 688 // CHECK-NEXT: }, 689 // CHECK-NEXT: "valueCategory": "rvalue", 690 // CHECK-NEXT: "value": "0" 691 // CHECK-NEXT: }, 692 // CHECK-NEXT: { 693 // CHECK-NEXT: "id": "0x{{.*}}", 694 // CHECK-NEXT: "kind": "IntegerLiteral", 695 // CHECK-NEXT: "range": { 696 // CHECK-NEXT: "begin": { 697 // CHECK-NEXT: "offset": 243, 698 // CHECK-NEXT: "col": 11, 699 // CHECK-NEXT: "tokLen": 1 700 // CHECK-NEXT: }, 701 // CHECK-NEXT: "end": { 702 // CHECK-NEXT: "offset": 243, 703 // CHECK-NEXT: "col": 11, 704 // CHECK-NEXT: "tokLen": 1 705 // CHECK-NEXT: } 706 // CHECK-NEXT: }, 707 // CHECK-NEXT: "type": { 708 // CHECK-NEXT: "qualType": "int" 709 // CHECK-NEXT: }, 710 // CHECK-NEXT: "valueCategory": "rvalue", 711 // CHECK-NEXT: "value": "1" 712 // CHECK-NEXT: } 713 // CHECK-NEXT: ] 714 // CHECK-NEXT: }, 715 // CHECK-NEXT: { 716 // CHECK-NEXT: "id": "0x{{.*}}", 717 // CHECK-NEXT: "kind": "BinaryConditionalOperator", 718 // CHECK-NEXT: "range": { 719 // CHECK-NEXT: "begin": { 720 // CHECK-NEXT: "offset": 249, 721 // CHECK-NEXT: "line": 14, 722 // CHECK-NEXT: "col": 3, 723 // CHECK-NEXT: "tokLen": 1 724 // CHECK-NEXT: }, 725 // CHECK-NEXT: "end": { 726 // CHECK-NEXT: "offset": 254, 727 // CHECK-NEXT: "col": 8, 728 // CHECK-NEXT: "tokLen": 1 729 // CHECK-NEXT: } 730 // CHECK-NEXT: }, 731 // CHECK-NEXT: "type": { 732 // CHECK-NEXT: "qualType": "int" 733 // CHECK-NEXT: }, 734 // CHECK-NEXT: "valueCategory": "rvalue", 735 // CHECK-NEXT: "inner": [ 736 // CHECK-NEXT: { 737 // CHECK-NEXT: "id": "0x{{.*}}", 738 // CHECK-NEXT: "kind": "ImplicitCastExpr", 739 // CHECK-NEXT: "range": { 740 // CHECK-NEXT: "begin": { 741 // CHECK-NEXT: "offset": 249, 742 // CHECK-NEXT: "col": 3, 743 // CHECK-NEXT: "tokLen": 1 744 // CHECK-NEXT: }, 745 // CHECK-NEXT: "end": { 746 // CHECK-NEXT: "offset": 249, 747 // CHECK-NEXT: "col": 3, 748 // CHECK-NEXT: "tokLen": 1 749 // CHECK-NEXT: } 750 // CHECK-NEXT: }, 751 // CHECK-NEXT: "type": { 752 // CHECK-NEXT: "qualType": "int" 753 // CHECK-NEXT: }, 754 // CHECK-NEXT: "valueCategory": "rvalue", 755 // CHECK-NEXT: "castKind": "LValueToRValue", 756 // CHECK-NEXT: "inner": [ 757 // CHECK-NEXT: { 758 // CHECK-NEXT: "id": "0x{{.*}}", 759 // CHECK-NEXT: "kind": "DeclRefExpr", 760 // CHECK-NEXT: "range": { 761 // CHECK-NEXT: "begin": { 762 // CHECK-NEXT: "offset": 249, 763 // CHECK-NEXT: "col": 3, 764 // CHECK-NEXT: "tokLen": 1 765 // CHECK-NEXT: }, 766 // CHECK-NEXT: "end": { 767 // CHECK-NEXT: "offset": 249, 768 // CHECK-NEXT: "col": 3, 769 // CHECK-NEXT: "tokLen": 1 770 // CHECK-NEXT: } 771 // CHECK-NEXT: }, 772 // CHECK-NEXT: "type": { 773 // CHECK-NEXT: "qualType": "int" 774 // CHECK-NEXT: }, 775 // CHECK-NEXT: "valueCategory": "lvalue", 776 // CHECK-NEXT: "referencedDecl": { 777 // CHECK-NEXT: "id": "0x{{.*}}", 778 // CHECK-NEXT: "kind": "ParmVarDecl", 779 // CHECK-NEXT: "name": "a", 780 // CHECK-NEXT: "type": { 781 // CHECK-NEXT: "qualType": "int" 782 // CHECK-NEXT: } 783 // CHECK-NEXT: } 784 // CHECK-NEXT: } 785 // CHECK-NEXT: ] 786 // CHECK-NEXT: }, 787 // CHECK-NEXT: { 788 // CHECK-NEXT: "id": "0x{{.*}}", 789 // CHECK-NEXT: "kind": "OpaqueValueExpr", 790 // CHECK-NEXT: "range": { 791 // CHECK-NEXT: "begin": { 792 // CHECK-NEXT: "offset": 249, 793 // CHECK-NEXT: "col": 3, 794 // CHECK-NEXT: "tokLen": 1 795 // CHECK-NEXT: }, 796 // CHECK-NEXT: "end": { 797 // CHECK-NEXT: "offset": 249, 798 // CHECK-NEXT: "col": 3, 799 // CHECK-NEXT: "tokLen": 1 800 // CHECK-NEXT: } 801 // CHECK-NEXT: }, 802 // CHECK-NEXT: "type": { 803 // CHECK-NEXT: "qualType": "int" 804 // CHECK-NEXT: }, 805 // CHECK-NEXT: "valueCategory": "rvalue", 806 // CHECK-NEXT: "inner": [ 807 // CHECK-NEXT: { 808 // CHECK-NEXT: "id": "0x{{.*}}", 809 // CHECK-NEXT: "kind": "ImplicitCastExpr", 810 // CHECK-NEXT: "range": { 811 // CHECK-NEXT: "begin": { 812 // CHECK-NEXT: "offset": 249, 813 // CHECK-NEXT: "col": 3, 814 // CHECK-NEXT: "tokLen": 1 815 // CHECK-NEXT: }, 816 // CHECK-NEXT: "end": { 817 // CHECK-NEXT: "offset": 249, 818 // CHECK-NEXT: "col": 3, 819 // CHECK-NEXT: "tokLen": 1 820 // CHECK-NEXT: } 821 // CHECK-NEXT: }, 822 // CHECK-NEXT: "type": { 823 // CHECK-NEXT: "qualType": "int" 824 // CHECK-NEXT: }, 825 // CHECK-NEXT: "valueCategory": "rvalue", 826 // CHECK-NEXT: "castKind": "LValueToRValue", 827 // CHECK-NEXT: "inner": [ 828 // CHECK-NEXT: { 829 // CHECK-NEXT: "id": "0x{{.*}}", 830 // CHECK-NEXT: "kind": "DeclRefExpr", 831 // CHECK-NEXT: "range": { 832 // CHECK-NEXT: "begin": { 833 // CHECK-NEXT: "offset": 249, 834 // CHECK-NEXT: "col": 3, 835 // CHECK-NEXT: "tokLen": 1 836 // CHECK-NEXT: }, 837 // CHECK-NEXT: "end": { 838 // CHECK-NEXT: "offset": 249, 839 // CHECK-NEXT: "col": 3, 840 // CHECK-NEXT: "tokLen": 1 841 // CHECK-NEXT: } 842 // CHECK-NEXT: }, 843 // CHECK-NEXT: "type": { 844 // CHECK-NEXT: "qualType": "int" 845 // CHECK-NEXT: }, 846 // CHECK-NEXT: "valueCategory": "lvalue", 847 // CHECK-NEXT: "referencedDecl": { 848 // CHECK-NEXT: "id": "0x{{.*}}", 849 // CHECK-NEXT: "kind": "ParmVarDecl", 850 // CHECK-NEXT: "name": "a", 851 // CHECK-NEXT: "type": { 852 // CHECK-NEXT: "qualType": "int" 853 // CHECK-NEXT: } 854 // CHECK-NEXT: } 855 // CHECK-NEXT: } 856 // CHECK-NEXT: ] 857 // CHECK-NEXT: } 858 // CHECK-NEXT: ] 859 // CHECK-NEXT: }, 860 // CHECK-NEXT: { 861 // CHECK-NEXT: "id": "0x{{.*}}", 862 // CHECK-NEXT: "kind": "OpaqueValueExpr", 863 // CHECK-NEXT: "range": { 864 // CHECK-NEXT: "begin": { 865 // CHECK-NEXT: "offset": 249, 866 // CHECK-NEXT: "col": 3, 867 // CHECK-NEXT: "tokLen": 1 868 // CHECK-NEXT: }, 869 // CHECK-NEXT: "end": { 870 // CHECK-NEXT: "offset": 249, 871 // CHECK-NEXT: "col": 3, 872 // CHECK-NEXT: "tokLen": 1 873 // CHECK-NEXT: } 874 // CHECK-NEXT: }, 875 // CHECK-NEXT: "type": { 876 // CHECK-NEXT: "qualType": "int" 877 // CHECK-NEXT: }, 878 // CHECK-NEXT: "valueCategory": "rvalue", 879 // CHECK-NEXT: "inner": [ 880 // CHECK-NEXT: { 881 // CHECK-NEXT: "id": "0x{{.*}}", 882 // CHECK-NEXT: "kind": "ImplicitCastExpr", 883 // CHECK-NEXT: "range": { 884 // CHECK-NEXT: "begin": { 885 // CHECK-NEXT: "offset": 249, 886 // CHECK-NEXT: "col": 3, 887 // CHECK-NEXT: "tokLen": 1 888 // CHECK-NEXT: }, 889 // CHECK-NEXT: "end": { 890 // CHECK-NEXT: "offset": 249, 891 // CHECK-NEXT: "col": 3, 892 // CHECK-NEXT: "tokLen": 1 893 // CHECK-NEXT: } 894 // CHECK-NEXT: }, 895 // CHECK-NEXT: "type": { 896 // CHECK-NEXT: "qualType": "int" 897 // CHECK-NEXT: }, 898 // CHECK-NEXT: "valueCategory": "rvalue", 899 // CHECK-NEXT: "castKind": "LValueToRValue", 900 // CHECK-NEXT: "inner": [ 901 // CHECK-NEXT: { 902 // CHECK-NEXT: "id": "0x{{.*}}", 903 // CHECK-NEXT: "kind": "DeclRefExpr", 904 // CHECK-NEXT: "range": { 905 // CHECK-NEXT: "begin": { 906 // CHECK-NEXT: "offset": 249, 907 // CHECK-NEXT: "col": 3, 908 // CHECK-NEXT: "tokLen": 1 909 // CHECK-NEXT: }, 910 // CHECK-NEXT: "end": { 911 // CHECK-NEXT: "offset": 249, 912 // CHECK-NEXT: "col": 3, 913 // CHECK-NEXT: "tokLen": 1 914 // CHECK-NEXT: } 915 // CHECK-NEXT: }, 916 // CHECK-NEXT: "type": { 917 // CHECK-NEXT: "qualType": "int" 918 // CHECK-NEXT: }, 919 // CHECK-NEXT: "valueCategory": "lvalue", 920 // CHECK-NEXT: "referencedDecl": { 921 // CHECK-NEXT: "id": "0x{{.*}}", 922 // CHECK-NEXT: "kind": "ParmVarDecl", 923 // CHECK-NEXT: "name": "a", 924 // CHECK-NEXT: "type": { 925 // CHECK-NEXT: "qualType": "int" 926 // CHECK-NEXT: } 927 // CHECK-NEXT: } 928 // CHECK-NEXT: } 929 // CHECK-NEXT: ] 930 // CHECK-NEXT: } 931 // CHECK-NEXT: ] 932 // CHECK-NEXT: }, 933 // CHECK-NEXT: { 934 // CHECK-NEXT: "id": "0x{{.*}}", 935 // CHECK-NEXT: "kind": "IntegerLiteral", 936 // CHECK-NEXT: "range": { 937 // CHECK-NEXT: "begin": { 938 // CHECK-NEXT: "offset": 254, 939 // CHECK-NEXT: "col": 8, 940 // CHECK-NEXT: "tokLen": 1 941 // CHECK-NEXT: }, 942 // CHECK-NEXT: "end": { 943 // CHECK-NEXT: "offset": 254, 944 // CHECK-NEXT: "col": 8, 945 // CHECK-NEXT: "tokLen": 1 946 // CHECK-NEXT: } 947 // CHECK-NEXT: }, 948 // CHECK-NEXT: "type": { 949 // CHECK-NEXT: "qualType": "int" 950 // CHECK-NEXT: }, 951 // CHECK-NEXT: "valueCategory": "rvalue", 952 // CHECK-NEXT: "value": "0" 953 // CHECK-NEXT: } 954 // CHECK-NEXT: ] 955 // CHECK-NEXT: } 956 // CHECK-NEXT: ] 957 // CHECK-NEXT: } 958 // CHECK-NEXT: ] 959 // CHECK-NEXT: } 960 961 962 // CHECK: "kind": "FunctionDecl", 963 // CHECK-NEXT: "loc": { 964 // CHECK-NEXT: "offset": 268, 965 // CHECK-NEXT: "line": 17, 966 // CHECK-NEXT: "col": 6, 967 // CHECK-NEXT: "tokLen": 15 968 // CHECK-NEXT: }, 969 // CHECK-NEXT: "range": { 970 // CHECK-NEXT: "begin": { 971 // CHECK-NEXT: "offset": 263, 972 // CHECK-NEXT: "col": 1, 973 // CHECK-NEXT: "tokLen": 4 974 // CHECK-NEXT: }, 975 // CHECK-NEXT: "end": { 976 // CHECK-NEXT: "offset": 686, 977 // CHECK-NEXT: "line": 49, 978 // CHECK-NEXT: "col": 1, 979 // CHECK-NEXT: "tokLen": 1 980 // CHECK-NEXT: } 981 // CHECK-NEXT: }, 982 // CHECK-NEXT: "name": "BinaryOperators", 983 // CHECK-NEXT: "type": { 984 // CHECK-NEXT: "qualType": "void (int, int)" 985 // CHECK-NEXT: }, 986 // CHECK-NEXT: "inner": [ 987 // CHECK-NEXT: { 988 // CHECK-NEXT: "id": "0x{{.*}}", 989 // CHECK-NEXT: "kind": "ParmVarDecl", 990 // CHECK-NEXT: "loc": { 991 // CHECK-NEXT: "offset": 288, 992 // CHECK-NEXT: "line": 17, 993 // CHECK-NEXT: "col": 26, 994 // CHECK-NEXT: "tokLen": 1 995 // CHECK-NEXT: }, 996 // CHECK-NEXT: "range": { 997 // CHECK-NEXT: "begin": { 998 // CHECK-NEXT: "offset": 284, 999 // CHECK-NEXT: "col": 22, 1000 // CHECK-NEXT: "tokLen": 3 1001 // CHECK-NEXT: }, 1002 // CHECK-NEXT: "end": { 1003 // CHECK-NEXT: "offset": 288, 1004 // CHECK-NEXT: "col": 26, 1005 // CHECK-NEXT: "tokLen": 1 1006 // CHECK-NEXT: } 1007 // CHECK-NEXT: }, 1008 // CHECK-NEXT: "isUsed": true, 1009 // CHECK-NEXT: "name": "a", 1010 // CHECK-NEXT: "type": { 1011 // CHECK-NEXT: "qualType": "int" 1012 // CHECK-NEXT: } 1013 // CHECK-NEXT: }, 1014 // CHECK-NEXT: { 1015 // CHECK-NEXT: "id": "0x{{.*}}", 1016 // CHECK-NEXT: "kind": "ParmVarDecl", 1017 // CHECK-NEXT: "loc": { 1018 // CHECK-NEXT: "offset": 295, 1019 // CHECK-NEXT: "col": 33, 1020 // CHECK-NEXT: "tokLen": 1 1021 // CHECK-NEXT: }, 1022 // CHECK-NEXT: "range": { 1023 // CHECK-NEXT: "begin": { 1024 // CHECK-NEXT: "offset": 291, 1025 // CHECK-NEXT: "col": 29, 1026 // CHECK-NEXT: "tokLen": 3 1027 // CHECK-NEXT: }, 1028 // CHECK-NEXT: "end": { 1029 // CHECK-NEXT: "offset": 295, 1030 // CHECK-NEXT: "col": 33, 1031 // CHECK-NEXT: "tokLen": 1 1032 // CHECK-NEXT: } 1033 // CHECK-NEXT: }, 1034 // CHECK-NEXT: "isUsed": true, 1035 // CHECK-NEXT: "name": "b", 1036 // CHECK-NEXT: "type": { 1037 // CHECK-NEXT: "qualType": "int" 1038 // CHECK-NEXT: } 1039 // CHECK-NEXT: }, 1040 // CHECK-NEXT: { 1041 // CHECK-NEXT: "id": "0x{{.*}}", 1042 // CHECK-NEXT: "kind": "CompoundStmt", 1043 // CHECK-NEXT: "range": { 1044 // CHECK-NEXT: "begin": { 1045 // CHECK-NEXT: "offset": 298, 1046 // CHECK-NEXT: "col": 36, 1047 // CHECK-NEXT: "tokLen": 1 1048 // CHECK-NEXT: }, 1049 // CHECK-NEXT: "end": { 1050 // CHECK-NEXT: "offset": 686, 1051 // CHECK-NEXT: "line": 49, 1052 // CHECK-NEXT: "col": 1, 1053 // CHECK-NEXT: "tokLen": 1 1054 // CHECK-NEXT: } 1055 // CHECK-NEXT: }, 1056 // CHECK-NEXT: "inner": [ 1057 // CHECK-NEXT: { 1058 // CHECK-NEXT: "id": "0x{{.*}}", 1059 // CHECK-NEXT: "kind": "BinaryOperator", 1060 // CHECK-NEXT: "range": { 1061 // CHECK-NEXT: "begin": { 1062 // CHECK-NEXT: "offset": 327, 1063 // CHECK-NEXT: "line": 19, 1064 // CHECK-NEXT: "col": 3, 1065 // CHECK-NEXT: "tokLen": 1 1066 // CHECK-NEXT: }, 1067 // CHECK-NEXT: "end": { 1068 // CHECK-NEXT: "offset": 332, 1069 // CHECK-NEXT: "col": 8, 1070 // CHECK-NEXT: "tokLen": 1 1071 // CHECK-NEXT: } 1072 // CHECK-NEXT: }, 1073 // CHECK-NEXT: "type": { 1074 // CHECK-NEXT: "qualType": "int" 1075 // CHECK-NEXT: }, 1076 // CHECK-NEXT: "valueCategory": "rvalue", 1077 // CHECK-NEXT: "opcode": "||", 1078 // CHECK-NEXT: "inner": [ 1079 // CHECK-NEXT: { 1080 // CHECK-NEXT: "id": "0x{{.*}}", 1081 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1082 // CHECK-NEXT: "range": { 1083 // CHECK-NEXT: "begin": { 1084 // CHECK-NEXT: "offset": 327, 1085 // CHECK-NEXT: "col": 3, 1086 // CHECK-NEXT: "tokLen": 1 1087 // CHECK-NEXT: }, 1088 // CHECK-NEXT: "end": { 1089 // CHECK-NEXT: "offset": 327, 1090 // CHECK-NEXT: "col": 3, 1091 // CHECK-NEXT: "tokLen": 1 1092 // CHECK-NEXT: } 1093 // CHECK-NEXT: }, 1094 // CHECK-NEXT: "type": { 1095 // CHECK-NEXT: "qualType": "int" 1096 // CHECK-NEXT: }, 1097 // CHECK-NEXT: "valueCategory": "rvalue", 1098 // CHECK-NEXT: "castKind": "LValueToRValue", 1099 // CHECK-NEXT: "inner": [ 1100 // CHECK-NEXT: { 1101 // CHECK-NEXT: "id": "0x{{.*}}", 1102 // CHECK-NEXT: "kind": "DeclRefExpr", 1103 // CHECK-NEXT: "range": { 1104 // CHECK-NEXT: "begin": { 1105 // CHECK-NEXT: "offset": 327, 1106 // CHECK-NEXT: "col": 3, 1107 // CHECK-NEXT: "tokLen": 1 1108 // CHECK-NEXT: }, 1109 // CHECK-NEXT: "end": { 1110 // CHECK-NEXT: "offset": 327, 1111 // CHECK-NEXT: "col": 3, 1112 // CHECK-NEXT: "tokLen": 1 1113 // CHECK-NEXT: } 1114 // CHECK-NEXT: }, 1115 // CHECK-NEXT: "type": { 1116 // CHECK-NEXT: "qualType": "int" 1117 // CHECK-NEXT: }, 1118 // CHECK-NEXT: "valueCategory": "lvalue", 1119 // CHECK-NEXT: "referencedDecl": { 1120 // CHECK-NEXT: "id": "0x{{.*}}", 1121 // CHECK-NEXT: "kind": "ParmVarDecl", 1122 // CHECK-NEXT: "name": "a", 1123 // CHECK-NEXT: "type": { 1124 // CHECK-NEXT: "qualType": "int" 1125 // CHECK-NEXT: } 1126 // CHECK-NEXT: } 1127 // CHECK-NEXT: } 1128 // CHECK-NEXT: ] 1129 // CHECK-NEXT: }, 1130 // CHECK-NEXT: { 1131 // CHECK-NEXT: "id": "0x{{.*}}", 1132 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1133 // CHECK-NEXT: "range": { 1134 // CHECK-NEXT: "begin": { 1135 // CHECK-NEXT: "offset": 332, 1136 // CHECK-NEXT: "col": 8, 1137 // CHECK-NEXT: "tokLen": 1 1138 // CHECK-NEXT: }, 1139 // CHECK-NEXT: "end": { 1140 // CHECK-NEXT: "offset": 332, 1141 // CHECK-NEXT: "col": 8, 1142 // CHECK-NEXT: "tokLen": 1 1143 // CHECK-NEXT: } 1144 // CHECK-NEXT: }, 1145 // CHECK-NEXT: "type": { 1146 // CHECK-NEXT: "qualType": "int" 1147 // CHECK-NEXT: }, 1148 // CHECK-NEXT: "valueCategory": "rvalue", 1149 // CHECK-NEXT: "castKind": "LValueToRValue", 1150 // CHECK-NEXT: "inner": [ 1151 // CHECK-NEXT: { 1152 // CHECK-NEXT: "id": "0x{{.*}}", 1153 // CHECK-NEXT: "kind": "DeclRefExpr", 1154 // CHECK-NEXT: "range": { 1155 // CHECK-NEXT: "begin": { 1156 // CHECK-NEXT: "offset": 332, 1157 // CHECK-NEXT: "col": 8, 1158 // CHECK-NEXT: "tokLen": 1 1159 // CHECK-NEXT: }, 1160 // CHECK-NEXT: "end": { 1161 // CHECK-NEXT: "offset": 332, 1162 // CHECK-NEXT: "col": 8, 1163 // CHECK-NEXT: "tokLen": 1 1164 // CHECK-NEXT: } 1165 // CHECK-NEXT: }, 1166 // CHECK-NEXT: "type": { 1167 // CHECK-NEXT: "qualType": "int" 1168 // CHECK-NEXT: }, 1169 // CHECK-NEXT: "valueCategory": "lvalue", 1170 // CHECK-NEXT: "referencedDecl": { 1171 // CHECK-NEXT: "id": "0x{{.*}}", 1172 // CHECK-NEXT: "kind": "ParmVarDecl", 1173 // CHECK-NEXT: "name": "b", 1174 // CHECK-NEXT: "type": { 1175 // CHECK-NEXT: "qualType": "int" 1176 // CHECK-NEXT: } 1177 // CHECK-NEXT: } 1178 // CHECK-NEXT: } 1179 // CHECK-NEXT: ] 1180 // CHECK-NEXT: } 1181 // CHECK-NEXT: ] 1182 // CHECK-NEXT: }, 1183 // CHECK-NEXT: { 1184 // CHECK-NEXT: "id": "0x{{.*}}", 1185 // CHECK-NEXT: "kind": "BinaryOperator", 1186 // CHECK-NEXT: "range": { 1187 // CHECK-NEXT: "begin": { 1188 // CHECK-NEXT: "offset": 338, 1189 // CHECK-NEXT: "line": 20, 1190 // CHECK-NEXT: "col": 3, 1191 // CHECK-NEXT: "tokLen": 1 1192 // CHECK-NEXT: }, 1193 // CHECK-NEXT: "end": { 1194 // CHECK-NEXT: "offset": 343, 1195 // CHECK-NEXT: "col": 8, 1196 // CHECK-NEXT: "tokLen": 1 1197 // CHECK-NEXT: } 1198 // CHECK-NEXT: }, 1199 // CHECK-NEXT: "type": { 1200 // CHECK-NEXT: "qualType": "int" 1201 // CHECK-NEXT: }, 1202 // CHECK-NEXT: "valueCategory": "rvalue", 1203 // CHECK-NEXT: "opcode": "&&", 1204 // CHECK-NEXT: "inner": [ 1205 // CHECK-NEXT: { 1206 // CHECK-NEXT: "id": "0x{{.*}}", 1207 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1208 // CHECK-NEXT: "range": { 1209 // CHECK-NEXT: "begin": { 1210 // CHECK-NEXT: "offset": 338, 1211 // CHECK-NEXT: "col": 3, 1212 // CHECK-NEXT: "tokLen": 1 1213 // CHECK-NEXT: }, 1214 // CHECK-NEXT: "end": { 1215 // CHECK-NEXT: "offset": 338, 1216 // CHECK-NEXT: "col": 3, 1217 // CHECK-NEXT: "tokLen": 1 1218 // CHECK-NEXT: } 1219 // CHECK-NEXT: }, 1220 // CHECK-NEXT: "type": { 1221 // CHECK-NEXT: "qualType": "int" 1222 // CHECK-NEXT: }, 1223 // CHECK-NEXT: "valueCategory": "rvalue", 1224 // CHECK-NEXT: "castKind": "LValueToRValue", 1225 // CHECK-NEXT: "inner": [ 1226 // CHECK-NEXT: { 1227 // CHECK-NEXT: "id": "0x{{.*}}", 1228 // CHECK-NEXT: "kind": "DeclRefExpr", 1229 // CHECK-NEXT: "range": { 1230 // CHECK-NEXT: "begin": { 1231 // CHECK-NEXT: "offset": 338, 1232 // CHECK-NEXT: "col": 3, 1233 // CHECK-NEXT: "tokLen": 1 1234 // CHECK-NEXT: }, 1235 // CHECK-NEXT: "end": { 1236 // CHECK-NEXT: "offset": 338, 1237 // CHECK-NEXT: "col": 3, 1238 // CHECK-NEXT: "tokLen": 1 1239 // CHECK-NEXT: } 1240 // CHECK-NEXT: }, 1241 // CHECK-NEXT: "type": { 1242 // CHECK-NEXT: "qualType": "int" 1243 // CHECK-NEXT: }, 1244 // CHECK-NEXT: "valueCategory": "lvalue", 1245 // CHECK-NEXT: "referencedDecl": { 1246 // CHECK-NEXT: "id": "0x{{.*}}", 1247 // CHECK-NEXT: "kind": "ParmVarDecl", 1248 // CHECK-NEXT: "name": "a", 1249 // CHECK-NEXT: "type": { 1250 // CHECK-NEXT: "qualType": "int" 1251 // CHECK-NEXT: } 1252 // CHECK-NEXT: } 1253 // CHECK-NEXT: } 1254 // CHECK-NEXT: ] 1255 // CHECK-NEXT: }, 1256 // CHECK-NEXT: { 1257 // CHECK-NEXT: "id": "0x{{.*}}", 1258 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1259 // CHECK-NEXT: "range": { 1260 // CHECK-NEXT: "begin": { 1261 // CHECK-NEXT: "offset": 343, 1262 // CHECK-NEXT: "col": 8, 1263 // CHECK-NEXT: "tokLen": 1 1264 // CHECK-NEXT: }, 1265 // CHECK-NEXT: "end": { 1266 // CHECK-NEXT: "offset": 343, 1267 // CHECK-NEXT: "col": 8, 1268 // CHECK-NEXT: "tokLen": 1 1269 // CHECK-NEXT: } 1270 // CHECK-NEXT: }, 1271 // CHECK-NEXT: "type": { 1272 // CHECK-NEXT: "qualType": "int" 1273 // CHECK-NEXT: }, 1274 // CHECK-NEXT: "valueCategory": "rvalue", 1275 // CHECK-NEXT: "castKind": "LValueToRValue", 1276 // CHECK-NEXT: "inner": [ 1277 // CHECK-NEXT: { 1278 // CHECK-NEXT: "id": "0x{{.*}}", 1279 // CHECK-NEXT: "kind": "DeclRefExpr", 1280 // CHECK-NEXT: "range": { 1281 // CHECK-NEXT: "begin": { 1282 // CHECK-NEXT: "offset": 343, 1283 // CHECK-NEXT: "col": 8, 1284 // CHECK-NEXT: "tokLen": 1 1285 // CHECK-NEXT: }, 1286 // CHECK-NEXT: "end": { 1287 // CHECK-NEXT: "offset": 343, 1288 // CHECK-NEXT: "col": 8, 1289 // CHECK-NEXT: "tokLen": 1 1290 // CHECK-NEXT: } 1291 // CHECK-NEXT: }, 1292 // CHECK-NEXT: "type": { 1293 // CHECK-NEXT: "qualType": "int" 1294 // CHECK-NEXT: }, 1295 // CHECK-NEXT: "valueCategory": "lvalue", 1296 // CHECK-NEXT: "referencedDecl": { 1297 // CHECK-NEXT: "id": "0x{{.*}}", 1298 // CHECK-NEXT: "kind": "ParmVarDecl", 1299 // CHECK-NEXT: "name": "b", 1300 // CHECK-NEXT: "type": { 1301 // CHECK-NEXT: "qualType": "int" 1302 // CHECK-NEXT: } 1303 // CHECK-NEXT: } 1304 // CHECK-NEXT: } 1305 // CHECK-NEXT: ] 1306 // CHECK-NEXT: } 1307 // CHECK-NEXT: ] 1308 // CHECK-NEXT: }, 1309 // CHECK-NEXT: { 1310 // CHECK-NEXT: "id": "0x{{.*}}", 1311 // CHECK-NEXT: "kind": "BinaryOperator", 1312 // CHECK-NEXT: "range": { 1313 // CHECK-NEXT: "begin": { 1314 // CHECK-NEXT: "offset": 375, 1315 // CHECK-NEXT: "line": 23, 1316 // CHECK-NEXT: "col": 3, 1317 // CHECK-NEXT: "tokLen": 1 1318 // CHECK-NEXT: }, 1319 // CHECK-NEXT: "end": { 1320 // CHECK-NEXT: "offset": 379, 1321 // CHECK-NEXT: "col": 7, 1322 // CHECK-NEXT: "tokLen": 1 1323 // CHECK-NEXT: } 1324 // CHECK-NEXT: }, 1325 // CHECK-NEXT: "type": { 1326 // CHECK-NEXT: "qualType": "int" 1327 // CHECK-NEXT: }, 1328 // CHECK-NEXT: "valueCategory": "rvalue", 1329 // CHECK-NEXT: "opcode": "|", 1330 // CHECK-NEXT: "inner": [ 1331 // CHECK-NEXT: { 1332 // CHECK-NEXT: "id": "0x{{.*}}", 1333 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1334 // CHECK-NEXT: "range": { 1335 // CHECK-NEXT: "begin": { 1336 // CHECK-NEXT: "offset": 375, 1337 // CHECK-NEXT: "col": 3, 1338 // CHECK-NEXT: "tokLen": 1 1339 // CHECK-NEXT: }, 1340 // CHECK-NEXT: "end": { 1341 // CHECK-NEXT: "offset": 375, 1342 // CHECK-NEXT: "col": 3, 1343 // CHECK-NEXT: "tokLen": 1 1344 // CHECK-NEXT: } 1345 // CHECK-NEXT: }, 1346 // CHECK-NEXT: "type": { 1347 // CHECK-NEXT: "qualType": "int" 1348 // CHECK-NEXT: }, 1349 // CHECK-NEXT: "valueCategory": "rvalue", 1350 // CHECK-NEXT: "castKind": "LValueToRValue", 1351 // CHECK-NEXT: "inner": [ 1352 // CHECK-NEXT: { 1353 // CHECK-NEXT: "id": "0x{{.*}}", 1354 // CHECK-NEXT: "kind": "DeclRefExpr", 1355 // CHECK-NEXT: "range": { 1356 // CHECK-NEXT: "begin": { 1357 // CHECK-NEXT: "offset": 375, 1358 // CHECK-NEXT: "col": 3, 1359 // CHECK-NEXT: "tokLen": 1 1360 // CHECK-NEXT: }, 1361 // CHECK-NEXT: "end": { 1362 // CHECK-NEXT: "offset": 375, 1363 // CHECK-NEXT: "col": 3, 1364 // CHECK-NEXT: "tokLen": 1 1365 // CHECK-NEXT: } 1366 // CHECK-NEXT: }, 1367 // CHECK-NEXT: "type": { 1368 // CHECK-NEXT: "qualType": "int" 1369 // CHECK-NEXT: }, 1370 // CHECK-NEXT: "valueCategory": "lvalue", 1371 // CHECK-NEXT: "referencedDecl": { 1372 // CHECK-NEXT: "id": "0x{{.*}}", 1373 // CHECK-NEXT: "kind": "ParmVarDecl", 1374 // CHECK-NEXT: "name": "a", 1375 // CHECK-NEXT: "type": { 1376 // CHECK-NEXT: "qualType": "int" 1377 // CHECK-NEXT: } 1378 // CHECK-NEXT: } 1379 // CHECK-NEXT: } 1380 // CHECK-NEXT: ] 1381 // CHECK-NEXT: }, 1382 // CHECK-NEXT: { 1383 // CHECK-NEXT: "id": "0x{{.*}}", 1384 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1385 // CHECK-NEXT: "range": { 1386 // CHECK-NEXT: "begin": { 1387 // CHECK-NEXT: "offset": 379, 1388 // CHECK-NEXT: "col": 7, 1389 // CHECK-NEXT: "tokLen": 1 1390 // CHECK-NEXT: }, 1391 // CHECK-NEXT: "end": { 1392 // CHECK-NEXT: "offset": 379, 1393 // CHECK-NEXT: "col": 7, 1394 // CHECK-NEXT: "tokLen": 1 1395 // CHECK-NEXT: } 1396 // CHECK-NEXT: }, 1397 // CHECK-NEXT: "type": { 1398 // CHECK-NEXT: "qualType": "int" 1399 // CHECK-NEXT: }, 1400 // CHECK-NEXT: "valueCategory": "rvalue", 1401 // CHECK-NEXT: "castKind": "LValueToRValue", 1402 // CHECK-NEXT: "inner": [ 1403 // CHECK-NEXT: { 1404 // CHECK-NEXT: "id": "0x{{.*}}", 1405 // CHECK-NEXT: "kind": "DeclRefExpr", 1406 // CHECK-NEXT: "range": { 1407 // CHECK-NEXT: "begin": { 1408 // CHECK-NEXT: "offset": 379, 1409 // CHECK-NEXT: "col": 7, 1410 // CHECK-NEXT: "tokLen": 1 1411 // CHECK-NEXT: }, 1412 // CHECK-NEXT: "end": { 1413 // CHECK-NEXT: "offset": 379, 1414 // CHECK-NEXT: "col": 7, 1415 // CHECK-NEXT: "tokLen": 1 1416 // CHECK-NEXT: } 1417 // CHECK-NEXT: }, 1418 // CHECK-NEXT: "type": { 1419 // CHECK-NEXT: "qualType": "int" 1420 // CHECK-NEXT: }, 1421 // CHECK-NEXT: "valueCategory": "lvalue", 1422 // CHECK-NEXT: "referencedDecl": { 1423 // CHECK-NEXT: "id": "0x{{.*}}", 1424 // CHECK-NEXT: "kind": "ParmVarDecl", 1425 // CHECK-NEXT: "name": "b", 1426 // CHECK-NEXT: "type": { 1427 // CHECK-NEXT: "qualType": "int" 1428 // CHECK-NEXT: } 1429 // CHECK-NEXT: } 1430 // CHECK-NEXT: } 1431 // CHECK-NEXT: ] 1432 // CHECK-NEXT: } 1433 // CHECK-NEXT: ] 1434 // CHECK-NEXT: }, 1435 // CHECK-NEXT: { 1436 // CHECK-NEXT: "id": "0x{{.*}}", 1437 // CHECK-NEXT: "kind": "BinaryOperator", 1438 // CHECK-NEXT: "range": { 1439 // CHECK-NEXT: "begin": { 1440 // CHECK-NEXT: "offset": 385, 1441 // CHECK-NEXT: "line": 24, 1442 // CHECK-NEXT: "col": 3, 1443 // CHECK-NEXT: "tokLen": 1 1444 // CHECK-NEXT: }, 1445 // CHECK-NEXT: "end": { 1446 // CHECK-NEXT: "offset": 389, 1447 // CHECK-NEXT: "col": 7, 1448 // CHECK-NEXT: "tokLen": 1 1449 // CHECK-NEXT: } 1450 // CHECK-NEXT: }, 1451 // CHECK-NEXT: "type": { 1452 // CHECK-NEXT: "qualType": "int" 1453 // CHECK-NEXT: }, 1454 // CHECK-NEXT: "valueCategory": "rvalue", 1455 // CHECK-NEXT: "opcode": "^", 1456 // CHECK-NEXT: "inner": [ 1457 // CHECK-NEXT: { 1458 // CHECK-NEXT: "id": "0x{{.*}}", 1459 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1460 // CHECK-NEXT: "range": { 1461 // CHECK-NEXT: "begin": { 1462 // CHECK-NEXT: "offset": 385, 1463 // CHECK-NEXT: "col": 3, 1464 // CHECK-NEXT: "tokLen": 1 1465 // CHECK-NEXT: }, 1466 // CHECK-NEXT: "end": { 1467 // CHECK-NEXT: "offset": 385, 1468 // CHECK-NEXT: "col": 3, 1469 // CHECK-NEXT: "tokLen": 1 1470 // CHECK-NEXT: } 1471 // CHECK-NEXT: }, 1472 // CHECK-NEXT: "type": { 1473 // CHECK-NEXT: "qualType": "int" 1474 // CHECK-NEXT: }, 1475 // CHECK-NEXT: "valueCategory": "rvalue", 1476 // CHECK-NEXT: "castKind": "LValueToRValue", 1477 // CHECK-NEXT: "inner": [ 1478 // CHECK-NEXT: { 1479 // CHECK-NEXT: "id": "0x{{.*}}", 1480 // CHECK-NEXT: "kind": "DeclRefExpr", 1481 // CHECK-NEXT: "range": { 1482 // CHECK-NEXT: "begin": { 1483 // CHECK-NEXT: "offset": 385, 1484 // CHECK-NEXT: "col": 3, 1485 // CHECK-NEXT: "tokLen": 1 1486 // CHECK-NEXT: }, 1487 // CHECK-NEXT: "end": { 1488 // CHECK-NEXT: "offset": 385, 1489 // CHECK-NEXT: "col": 3, 1490 // CHECK-NEXT: "tokLen": 1 1491 // CHECK-NEXT: } 1492 // CHECK-NEXT: }, 1493 // CHECK-NEXT: "type": { 1494 // CHECK-NEXT: "qualType": "int" 1495 // CHECK-NEXT: }, 1496 // CHECK-NEXT: "valueCategory": "lvalue", 1497 // CHECK-NEXT: "referencedDecl": { 1498 // CHECK-NEXT: "id": "0x{{.*}}", 1499 // CHECK-NEXT: "kind": "ParmVarDecl", 1500 // CHECK-NEXT: "name": "a", 1501 // CHECK-NEXT: "type": { 1502 // CHECK-NEXT: "qualType": "int" 1503 // CHECK-NEXT: } 1504 // CHECK-NEXT: } 1505 // CHECK-NEXT: } 1506 // CHECK-NEXT: ] 1507 // CHECK-NEXT: }, 1508 // CHECK-NEXT: { 1509 // CHECK-NEXT: "id": "0x{{.*}}", 1510 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1511 // CHECK-NEXT: "range": { 1512 // CHECK-NEXT: "begin": { 1513 // CHECK-NEXT: "offset": 389, 1514 // CHECK-NEXT: "col": 7, 1515 // CHECK-NEXT: "tokLen": 1 1516 // CHECK-NEXT: }, 1517 // CHECK-NEXT: "end": { 1518 // CHECK-NEXT: "offset": 389, 1519 // CHECK-NEXT: "col": 7, 1520 // CHECK-NEXT: "tokLen": 1 1521 // CHECK-NEXT: } 1522 // CHECK-NEXT: }, 1523 // CHECK-NEXT: "type": { 1524 // CHECK-NEXT: "qualType": "int" 1525 // CHECK-NEXT: }, 1526 // CHECK-NEXT: "valueCategory": "rvalue", 1527 // CHECK-NEXT: "castKind": "LValueToRValue", 1528 // CHECK-NEXT: "inner": [ 1529 // CHECK-NEXT: { 1530 // CHECK-NEXT: "id": "0x{{.*}}", 1531 // CHECK-NEXT: "kind": "DeclRefExpr", 1532 // CHECK-NEXT: "range": { 1533 // CHECK-NEXT: "begin": { 1534 // CHECK-NEXT: "offset": 389, 1535 // CHECK-NEXT: "col": 7, 1536 // CHECK-NEXT: "tokLen": 1 1537 // CHECK-NEXT: }, 1538 // CHECK-NEXT: "end": { 1539 // CHECK-NEXT: "offset": 389, 1540 // CHECK-NEXT: "col": 7, 1541 // CHECK-NEXT: "tokLen": 1 1542 // CHECK-NEXT: } 1543 // CHECK-NEXT: }, 1544 // CHECK-NEXT: "type": { 1545 // CHECK-NEXT: "qualType": "int" 1546 // CHECK-NEXT: }, 1547 // CHECK-NEXT: "valueCategory": "lvalue", 1548 // CHECK-NEXT: "referencedDecl": { 1549 // CHECK-NEXT: "id": "0x{{.*}}", 1550 // CHECK-NEXT: "kind": "ParmVarDecl", 1551 // CHECK-NEXT: "name": "b", 1552 // CHECK-NEXT: "type": { 1553 // CHECK-NEXT: "qualType": "int" 1554 // CHECK-NEXT: } 1555 // CHECK-NEXT: } 1556 // CHECK-NEXT: } 1557 // CHECK-NEXT: ] 1558 // CHECK-NEXT: } 1559 // CHECK-NEXT: ] 1560 // CHECK-NEXT: }, 1561 // CHECK-NEXT: { 1562 // CHECK-NEXT: "id": "0x{{.*}}", 1563 // CHECK-NEXT: "kind": "BinaryOperator", 1564 // CHECK-NEXT: "range": { 1565 // CHECK-NEXT: "begin": { 1566 // CHECK-NEXT: "offset": 395, 1567 // CHECK-NEXT: "line": 25, 1568 // CHECK-NEXT: "col": 3, 1569 // CHECK-NEXT: "tokLen": 1 1570 // CHECK-NEXT: }, 1571 // CHECK-NEXT: "end": { 1572 // CHECK-NEXT: "offset": 399, 1573 // CHECK-NEXT: "col": 7, 1574 // CHECK-NEXT: "tokLen": 1 1575 // CHECK-NEXT: } 1576 // CHECK-NEXT: }, 1577 // CHECK-NEXT: "type": { 1578 // CHECK-NEXT: "qualType": "int" 1579 // CHECK-NEXT: }, 1580 // CHECK-NEXT: "valueCategory": "rvalue", 1581 // CHECK-NEXT: "opcode": "&", 1582 // CHECK-NEXT: "inner": [ 1583 // CHECK-NEXT: { 1584 // CHECK-NEXT: "id": "0x{{.*}}", 1585 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1586 // CHECK-NEXT: "range": { 1587 // CHECK-NEXT: "begin": { 1588 // CHECK-NEXT: "offset": 395, 1589 // CHECK-NEXT: "col": 3, 1590 // CHECK-NEXT: "tokLen": 1 1591 // CHECK-NEXT: }, 1592 // CHECK-NEXT: "end": { 1593 // CHECK-NEXT: "offset": 395, 1594 // CHECK-NEXT: "col": 3, 1595 // CHECK-NEXT: "tokLen": 1 1596 // CHECK-NEXT: } 1597 // CHECK-NEXT: }, 1598 // CHECK-NEXT: "type": { 1599 // CHECK-NEXT: "qualType": "int" 1600 // CHECK-NEXT: }, 1601 // CHECK-NEXT: "valueCategory": "rvalue", 1602 // CHECK-NEXT: "castKind": "LValueToRValue", 1603 // CHECK-NEXT: "inner": [ 1604 // CHECK-NEXT: { 1605 // CHECK-NEXT: "id": "0x{{.*}}", 1606 // CHECK-NEXT: "kind": "DeclRefExpr", 1607 // CHECK-NEXT: "range": { 1608 // CHECK-NEXT: "begin": { 1609 // CHECK-NEXT: "offset": 395, 1610 // CHECK-NEXT: "col": 3, 1611 // CHECK-NEXT: "tokLen": 1 1612 // CHECK-NEXT: }, 1613 // CHECK-NEXT: "end": { 1614 // CHECK-NEXT: "offset": 395, 1615 // CHECK-NEXT: "col": 3, 1616 // CHECK-NEXT: "tokLen": 1 1617 // CHECK-NEXT: } 1618 // CHECK-NEXT: }, 1619 // CHECK-NEXT: "type": { 1620 // CHECK-NEXT: "qualType": "int" 1621 // CHECK-NEXT: }, 1622 // CHECK-NEXT: "valueCategory": "lvalue", 1623 // CHECK-NEXT: "referencedDecl": { 1624 // CHECK-NEXT: "id": "0x{{.*}}", 1625 // CHECK-NEXT: "kind": "ParmVarDecl", 1626 // CHECK-NEXT: "name": "a", 1627 // CHECK-NEXT: "type": { 1628 // CHECK-NEXT: "qualType": "int" 1629 // CHECK-NEXT: } 1630 // CHECK-NEXT: } 1631 // CHECK-NEXT: } 1632 // CHECK-NEXT: ] 1633 // CHECK-NEXT: }, 1634 // CHECK-NEXT: { 1635 // CHECK-NEXT: "id": "0x{{.*}}", 1636 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1637 // CHECK-NEXT: "range": { 1638 // CHECK-NEXT: "begin": { 1639 // CHECK-NEXT: "offset": 399, 1640 // CHECK-NEXT: "col": 7, 1641 // CHECK-NEXT: "tokLen": 1 1642 // CHECK-NEXT: }, 1643 // CHECK-NEXT: "end": { 1644 // CHECK-NEXT: "offset": 399, 1645 // CHECK-NEXT: "col": 7, 1646 // CHECK-NEXT: "tokLen": 1 1647 // CHECK-NEXT: } 1648 // CHECK-NEXT: }, 1649 // CHECK-NEXT: "type": { 1650 // CHECK-NEXT: "qualType": "int" 1651 // CHECK-NEXT: }, 1652 // CHECK-NEXT: "valueCategory": "rvalue", 1653 // CHECK-NEXT: "castKind": "LValueToRValue", 1654 // CHECK-NEXT: "inner": [ 1655 // CHECK-NEXT: { 1656 // CHECK-NEXT: "id": "0x{{.*}}", 1657 // CHECK-NEXT: "kind": "DeclRefExpr", 1658 // CHECK-NEXT: "range": { 1659 // CHECK-NEXT: "begin": { 1660 // CHECK-NEXT: "offset": 399, 1661 // CHECK-NEXT: "col": 7, 1662 // CHECK-NEXT: "tokLen": 1 1663 // CHECK-NEXT: }, 1664 // CHECK-NEXT: "end": { 1665 // CHECK-NEXT: "offset": 399, 1666 // CHECK-NEXT: "col": 7, 1667 // CHECK-NEXT: "tokLen": 1 1668 // CHECK-NEXT: } 1669 // CHECK-NEXT: }, 1670 // CHECK-NEXT: "type": { 1671 // CHECK-NEXT: "qualType": "int" 1672 // CHECK-NEXT: }, 1673 // CHECK-NEXT: "valueCategory": "lvalue", 1674 // CHECK-NEXT: "referencedDecl": { 1675 // CHECK-NEXT: "id": "0x{{.*}}", 1676 // CHECK-NEXT: "kind": "ParmVarDecl", 1677 // CHECK-NEXT: "name": "b", 1678 // CHECK-NEXT: "type": { 1679 // CHECK-NEXT: "qualType": "int" 1680 // CHECK-NEXT: } 1681 // CHECK-NEXT: } 1682 // CHECK-NEXT: } 1683 // CHECK-NEXT: ] 1684 // CHECK-NEXT: } 1685 // CHECK-NEXT: ] 1686 // CHECK-NEXT: }, 1687 // CHECK-NEXT: { 1688 // CHECK-NEXT: "id": "0x{{.*}}", 1689 // CHECK-NEXT: "kind": "BinaryOperator", 1690 // CHECK-NEXT: "range": { 1691 // CHECK-NEXT: "begin": { 1692 // CHECK-NEXT: "offset": 432, 1693 // CHECK-NEXT: "line": 28, 1694 // CHECK-NEXT: "col": 3, 1695 // CHECK-NEXT: "tokLen": 1 1696 // CHECK-NEXT: }, 1697 // CHECK-NEXT: "end": { 1698 // CHECK-NEXT: "offset": 437, 1699 // CHECK-NEXT: "col": 8, 1700 // CHECK-NEXT: "tokLen": 1 1701 // CHECK-NEXT: } 1702 // CHECK-NEXT: }, 1703 // CHECK-NEXT: "type": { 1704 // CHECK-NEXT: "qualType": "int" 1705 // CHECK-NEXT: }, 1706 // CHECK-NEXT: "valueCategory": "rvalue", 1707 // CHECK-NEXT: "opcode": "==", 1708 // CHECK-NEXT: "inner": [ 1709 // CHECK-NEXT: { 1710 // CHECK-NEXT: "id": "0x{{.*}}", 1711 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1712 // CHECK-NEXT: "range": { 1713 // CHECK-NEXT: "begin": { 1714 // CHECK-NEXT: "offset": 432, 1715 // CHECK-NEXT: "col": 3, 1716 // CHECK-NEXT: "tokLen": 1 1717 // CHECK-NEXT: }, 1718 // CHECK-NEXT: "end": { 1719 // CHECK-NEXT: "offset": 432, 1720 // CHECK-NEXT: "col": 3, 1721 // CHECK-NEXT: "tokLen": 1 1722 // CHECK-NEXT: } 1723 // CHECK-NEXT: }, 1724 // CHECK-NEXT: "type": { 1725 // CHECK-NEXT: "qualType": "int" 1726 // CHECK-NEXT: }, 1727 // CHECK-NEXT: "valueCategory": "rvalue", 1728 // CHECK-NEXT: "castKind": "LValueToRValue", 1729 // CHECK-NEXT: "inner": [ 1730 // CHECK-NEXT: { 1731 // CHECK-NEXT: "id": "0x{{.*}}", 1732 // CHECK-NEXT: "kind": "DeclRefExpr", 1733 // CHECK-NEXT: "range": { 1734 // CHECK-NEXT: "begin": { 1735 // CHECK-NEXT: "offset": 432, 1736 // CHECK-NEXT: "col": 3, 1737 // CHECK-NEXT: "tokLen": 1 1738 // CHECK-NEXT: }, 1739 // CHECK-NEXT: "end": { 1740 // CHECK-NEXT: "offset": 432, 1741 // CHECK-NEXT: "col": 3, 1742 // CHECK-NEXT: "tokLen": 1 1743 // CHECK-NEXT: } 1744 // CHECK-NEXT: }, 1745 // CHECK-NEXT: "type": { 1746 // CHECK-NEXT: "qualType": "int" 1747 // CHECK-NEXT: }, 1748 // CHECK-NEXT: "valueCategory": "lvalue", 1749 // CHECK-NEXT: "referencedDecl": { 1750 // CHECK-NEXT: "id": "0x{{.*}}", 1751 // CHECK-NEXT: "kind": "ParmVarDecl", 1752 // CHECK-NEXT: "name": "a", 1753 // CHECK-NEXT: "type": { 1754 // CHECK-NEXT: "qualType": "int" 1755 // CHECK-NEXT: } 1756 // CHECK-NEXT: } 1757 // CHECK-NEXT: } 1758 // CHECK-NEXT: ] 1759 // CHECK-NEXT: }, 1760 // CHECK-NEXT: { 1761 // CHECK-NEXT: "id": "0x{{.*}}", 1762 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1763 // CHECK-NEXT: "range": { 1764 // CHECK-NEXT: "begin": { 1765 // CHECK-NEXT: "offset": 437, 1766 // CHECK-NEXT: "col": 8, 1767 // CHECK-NEXT: "tokLen": 1 1768 // CHECK-NEXT: }, 1769 // CHECK-NEXT: "end": { 1770 // CHECK-NEXT: "offset": 437, 1771 // CHECK-NEXT: "col": 8, 1772 // CHECK-NEXT: "tokLen": 1 1773 // CHECK-NEXT: } 1774 // CHECK-NEXT: }, 1775 // CHECK-NEXT: "type": { 1776 // CHECK-NEXT: "qualType": "int" 1777 // CHECK-NEXT: }, 1778 // CHECK-NEXT: "valueCategory": "rvalue", 1779 // CHECK-NEXT: "castKind": "LValueToRValue", 1780 // CHECK-NEXT: "inner": [ 1781 // CHECK-NEXT: { 1782 // CHECK-NEXT: "id": "0x{{.*}}", 1783 // CHECK-NEXT: "kind": "DeclRefExpr", 1784 // CHECK-NEXT: "range": { 1785 // CHECK-NEXT: "begin": { 1786 // CHECK-NEXT: "offset": 437, 1787 // CHECK-NEXT: "col": 8, 1788 // CHECK-NEXT: "tokLen": 1 1789 // CHECK-NEXT: }, 1790 // CHECK-NEXT: "end": { 1791 // CHECK-NEXT: "offset": 437, 1792 // CHECK-NEXT: "col": 8, 1793 // CHECK-NEXT: "tokLen": 1 1794 // CHECK-NEXT: } 1795 // CHECK-NEXT: }, 1796 // CHECK-NEXT: "type": { 1797 // CHECK-NEXT: "qualType": "int" 1798 // CHECK-NEXT: }, 1799 // CHECK-NEXT: "valueCategory": "lvalue", 1800 // CHECK-NEXT: "referencedDecl": { 1801 // CHECK-NEXT: "id": "0x{{.*}}", 1802 // CHECK-NEXT: "kind": "ParmVarDecl", 1803 // CHECK-NEXT: "name": "b", 1804 // CHECK-NEXT: "type": { 1805 // CHECK-NEXT: "qualType": "int" 1806 // CHECK-NEXT: } 1807 // CHECK-NEXT: } 1808 // CHECK-NEXT: } 1809 // CHECK-NEXT: ] 1810 // CHECK-NEXT: } 1811 // CHECK-NEXT: ] 1812 // CHECK-NEXT: }, 1813 // CHECK-NEXT: { 1814 // CHECK-NEXT: "id": "0x{{.*}}", 1815 // CHECK-NEXT: "kind": "BinaryOperator", 1816 // CHECK-NEXT: "range": { 1817 // CHECK-NEXT: "begin": { 1818 // CHECK-NEXT: "offset": 443, 1819 // CHECK-NEXT: "line": 29, 1820 // CHECK-NEXT: "col": 3, 1821 // CHECK-NEXT: "tokLen": 1 1822 // CHECK-NEXT: }, 1823 // CHECK-NEXT: "end": { 1824 // CHECK-NEXT: "offset": 448, 1825 // CHECK-NEXT: "col": 8, 1826 // CHECK-NEXT: "tokLen": 1 1827 // CHECK-NEXT: } 1828 // CHECK-NEXT: }, 1829 // CHECK-NEXT: "type": { 1830 // CHECK-NEXT: "qualType": "int" 1831 // CHECK-NEXT: }, 1832 // CHECK-NEXT: "valueCategory": "rvalue", 1833 // CHECK-NEXT: "opcode": "!=", 1834 // CHECK-NEXT: "inner": [ 1835 // CHECK-NEXT: { 1836 // CHECK-NEXT: "id": "0x{{.*}}", 1837 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1838 // CHECK-NEXT: "range": { 1839 // CHECK-NEXT: "begin": { 1840 // CHECK-NEXT: "offset": 443, 1841 // CHECK-NEXT: "col": 3, 1842 // CHECK-NEXT: "tokLen": 1 1843 // CHECK-NEXT: }, 1844 // CHECK-NEXT: "end": { 1845 // CHECK-NEXT: "offset": 443, 1846 // CHECK-NEXT: "col": 3, 1847 // CHECK-NEXT: "tokLen": 1 1848 // CHECK-NEXT: } 1849 // CHECK-NEXT: }, 1850 // CHECK-NEXT: "type": { 1851 // CHECK-NEXT: "qualType": "int" 1852 // CHECK-NEXT: }, 1853 // CHECK-NEXT: "valueCategory": "rvalue", 1854 // CHECK-NEXT: "castKind": "LValueToRValue", 1855 // CHECK-NEXT: "inner": [ 1856 // CHECK-NEXT: { 1857 // CHECK-NEXT: "id": "0x{{.*}}", 1858 // CHECK-NEXT: "kind": "DeclRefExpr", 1859 // CHECK-NEXT: "range": { 1860 // CHECK-NEXT: "begin": { 1861 // CHECK-NEXT: "offset": 443, 1862 // CHECK-NEXT: "col": 3, 1863 // CHECK-NEXT: "tokLen": 1 1864 // CHECK-NEXT: }, 1865 // CHECK-NEXT: "end": { 1866 // CHECK-NEXT: "offset": 443, 1867 // CHECK-NEXT: "col": 3, 1868 // CHECK-NEXT: "tokLen": 1 1869 // CHECK-NEXT: } 1870 // CHECK-NEXT: }, 1871 // CHECK-NEXT: "type": { 1872 // CHECK-NEXT: "qualType": "int" 1873 // CHECK-NEXT: }, 1874 // CHECK-NEXT: "valueCategory": "lvalue", 1875 // CHECK-NEXT: "referencedDecl": { 1876 // CHECK-NEXT: "id": "0x{{.*}}", 1877 // CHECK-NEXT: "kind": "ParmVarDecl", 1878 // CHECK-NEXT: "name": "a", 1879 // CHECK-NEXT: "type": { 1880 // CHECK-NEXT: "qualType": "int" 1881 // CHECK-NEXT: } 1882 // CHECK-NEXT: } 1883 // CHECK-NEXT: } 1884 // CHECK-NEXT: ] 1885 // CHECK-NEXT: }, 1886 // CHECK-NEXT: { 1887 // CHECK-NEXT: "id": "0x{{.*}}", 1888 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1889 // CHECK-NEXT: "range": { 1890 // CHECK-NEXT: "begin": { 1891 // CHECK-NEXT: "offset": 448, 1892 // CHECK-NEXT: "col": 8, 1893 // CHECK-NEXT: "tokLen": 1 1894 // CHECK-NEXT: }, 1895 // CHECK-NEXT: "end": { 1896 // CHECK-NEXT: "offset": 448, 1897 // CHECK-NEXT: "col": 8, 1898 // CHECK-NEXT: "tokLen": 1 1899 // CHECK-NEXT: } 1900 // CHECK-NEXT: }, 1901 // CHECK-NEXT: "type": { 1902 // CHECK-NEXT: "qualType": "int" 1903 // CHECK-NEXT: }, 1904 // CHECK-NEXT: "valueCategory": "rvalue", 1905 // CHECK-NEXT: "castKind": "LValueToRValue", 1906 // CHECK-NEXT: "inner": [ 1907 // CHECK-NEXT: { 1908 // CHECK-NEXT: "id": "0x{{.*}}", 1909 // CHECK-NEXT: "kind": "DeclRefExpr", 1910 // CHECK-NEXT: "range": { 1911 // CHECK-NEXT: "begin": { 1912 // CHECK-NEXT: "offset": 448, 1913 // CHECK-NEXT: "col": 8, 1914 // CHECK-NEXT: "tokLen": 1 1915 // CHECK-NEXT: }, 1916 // CHECK-NEXT: "end": { 1917 // CHECK-NEXT: "offset": 448, 1918 // CHECK-NEXT: "col": 8, 1919 // CHECK-NEXT: "tokLen": 1 1920 // CHECK-NEXT: } 1921 // CHECK-NEXT: }, 1922 // CHECK-NEXT: "type": { 1923 // CHECK-NEXT: "qualType": "int" 1924 // CHECK-NEXT: }, 1925 // CHECK-NEXT: "valueCategory": "lvalue", 1926 // CHECK-NEXT: "referencedDecl": { 1927 // CHECK-NEXT: "id": "0x{{.*}}", 1928 // CHECK-NEXT: "kind": "ParmVarDecl", 1929 // CHECK-NEXT: "name": "b", 1930 // CHECK-NEXT: "type": { 1931 // CHECK-NEXT: "qualType": "int" 1932 // CHECK-NEXT: } 1933 // CHECK-NEXT: } 1934 // CHECK-NEXT: } 1935 // CHECK-NEXT: ] 1936 // CHECK-NEXT: } 1937 // CHECK-NEXT: ] 1938 // CHECK-NEXT: }, 1939 // CHECK-NEXT: { 1940 // CHECK-NEXT: "id": "0x{{.*}}", 1941 // CHECK-NEXT: "kind": "BinaryOperator", 1942 // CHECK-NEXT: "range": { 1943 // CHECK-NEXT: "begin": { 1944 // CHECK-NEXT: "offset": 483, 1945 // CHECK-NEXT: "line": 32, 1946 // CHECK-NEXT: "col": 3, 1947 // CHECK-NEXT: "tokLen": 1 1948 // CHECK-NEXT: }, 1949 // CHECK-NEXT: "end": { 1950 // CHECK-NEXT: "offset": 487, 1951 // CHECK-NEXT: "col": 7, 1952 // CHECK-NEXT: "tokLen": 1 1953 // CHECK-NEXT: } 1954 // CHECK-NEXT: }, 1955 // CHECK-NEXT: "type": { 1956 // CHECK-NEXT: "qualType": "int" 1957 // CHECK-NEXT: }, 1958 // CHECK-NEXT: "valueCategory": "rvalue", 1959 // CHECK-NEXT: "opcode": "<", 1960 // CHECK-NEXT: "inner": [ 1961 // CHECK-NEXT: { 1962 // CHECK-NEXT: "id": "0x{{.*}}", 1963 // CHECK-NEXT: "kind": "ImplicitCastExpr", 1964 // CHECK-NEXT: "range": { 1965 // CHECK-NEXT: "begin": { 1966 // CHECK-NEXT: "offset": 483, 1967 // CHECK-NEXT: "col": 3, 1968 // CHECK-NEXT: "tokLen": 1 1969 // CHECK-NEXT: }, 1970 // CHECK-NEXT: "end": { 1971 // CHECK-NEXT: "offset": 483, 1972 // CHECK-NEXT: "col": 3, 1973 // CHECK-NEXT: "tokLen": 1 1974 // CHECK-NEXT: } 1975 // CHECK-NEXT: }, 1976 // CHECK-NEXT: "type": { 1977 // CHECK-NEXT: "qualType": "int" 1978 // CHECK-NEXT: }, 1979 // CHECK-NEXT: "valueCategory": "rvalue", 1980 // CHECK-NEXT: "castKind": "LValueToRValue", 1981 // CHECK-NEXT: "inner": [ 1982 // CHECK-NEXT: { 1983 // CHECK-NEXT: "id": "0x{{.*}}", 1984 // CHECK-NEXT: "kind": "DeclRefExpr", 1985 // CHECK-NEXT: "range": { 1986 // CHECK-NEXT: "begin": { 1987 // CHECK-NEXT: "offset": 483, 1988 // CHECK-NEXT: "col": 3, 1989 // CHECK-NEXT: "tokLen": 1 1990 // CHECK-NEXT: }, 1991 // CHECK-NEXT: "end": { 1992 // CHECK-NEXT: "offset": 483, 1993 // CHECK-NEXT: "col": 3, 1994 // CHECK-NEXT: "tokLen": 1 1995 // CHECK-NEXT: } 1996 // CHECK-NEXT: }, 1997 // CHECK-NEXT: "type": { 1998 // CHECK-NEXT: "qualType": "int" 1999 // CHECK-NEXT: }, 2000 // CHECK-NEXT: "valueCategory": "lvalue", 2001 // CHECK-NEXT: "referencedDecl": { 2002 // CHECK-NEXT: "id": "0x{{.*}}", 2003 // CHECK-NEXT: "kind": "ParmVarDecl", 2004 // CHECK-NEXT: "name": "a", 2005 // CHECK-NEXT: "type": { 2006 // CHECK-NEXT: "qualType": "int" 2007 // CHECK-NEXT: } 2008 // CHECK-NEXT: } 2009 // CHECK-NEXT: } 2010 // CHECK-NEXT: ] 2011 // CHECK-NEXT: }, 2012 // CHECK-NEXT: { 2013 // CHECK-NEXT: "id": "0x{{.*}}", 2014 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2015 // CHECK-NEXT: "range": { 2016 // CHECK-NEXT: "begin": { 2017 // CHECK-NEXT: "offset": 487, 2018 // CHECK-NEXT: "col": 7, 2019 // CHECK-NEXT: "tokLen": 1 2020 // CHECK-NEXT: }, 2021 // CHECK-NEXT: "end": { 2022 // CHECK-NEXT: "offset": 487, 2023 // CHECK-NEXT: "col": 7, 2024 // CHECK-NEXT: "tokLen": 1 2025 // CHECK-NEXT: } 2026 // CHECK-NEXT: }, 2027 // CHECK-NEXT: "type": { 2028 // CHECK-NEXT: "qualType": "int" 2029 // CHECK-NEXT: }, 2030 // CHECK-NEXT: "valueCategory": "rvalue", 2031 // CHECK-NEXT: "castKind": "LValueToRValue", 2032 // CHECK-NEXT: "inner": [ 2033 // CHECK-NEXT: { 2034 // CHECK-NEXT: "id": "0x{{.*}}", 2035 // CHECK-NEXT: "kind": "DeclRefExpr", 2036 // CHECK-NEXT: "range": { 2037 // CHECK-NEXT: "begin": { 2038 // CHECK-NEXT: "offset": 487, 2039 // CHECK-NEXT: "col": 7, 2040 // CHECK-NEXT: "tokLen": 1 2041 // CHECK-NEXT: }, 2042 // CHECK-NEXT: "end": { 2043 // CHECK-NEXT: "offset": 487, 2044 // CHECK-NEXT: "col": 7, 2045 // CHECK-NEXT: "tokLen": 1 2046 // CHECK-NEXT: } 2047 // CHECK-NEXT: }, 2048 // CHECK-NEXT: "type": { 2049 // CHECK-NEXT: "qualType": "int" 2050 // CHECK-NEXT: }, 2051 // CHECK-NEXT: "valueCategory": "lvalue", 2052 // CHECK-NEXT: "referencedDecl": { 2053 // CHECK-NEXT: "id": "0x{{.*}}", 2054 // CHECK-NEXT: "kind": "ParmVarDecl", 2055 // CHECK-NEXT: "name": "b", 2056 // CHECK-NEXT: "type": { 2057 // CHECK-NEXT: "qualType": "int" 2058 // CHECK-NEXT: } 2059 // CHECK-NEXT: } 2060 // CHECK-NEXT: } 2061 // CHECK-NEXT: ] 2062 // CHECK-NEXT: } 2063 // CHECK-NEXT: ] 2064 // CHECK-NEXT: }, 2065 // CHECK-NEXT: { 2066 // CHECK-NEXT: "id": "0x{{.*}}", 2067 // CHECK-NEXT: "kind": "BinaryOperator", 2068 // CHECK-NEXT: "range": { 2069 // CHECK-NEXT: "begin": { 2070 // CHECK-NEXT: "offset": 493, 2071 // CHECK-NEXT: "line": 33, 2072 // CHECK-NEXT: "col": 3, 2073 // CHECK-NEXT: "tokLen": 1 2074 // CHECK-NEXT: }, 2075 // CHECK-NEXT: "end": { 2076 // CHECK-NEXT: "offset": 497, 2077 // CHECK-NEXT: "col": 7, 2078 // CHECK-NEXT: "tokLen": 1 2079 // CHECK-NEXT: } 2080 // CHECK-NEXT: }, 2081 // CHECK-NEXT: "type": { 2082 // CHECK-NEXT: "qualType": "int" 2083 // CHECK-NEXT: }, 2084 // CHECK-NEXT: "valueCategory": "rvalue", 2085 // CHECK-NEXT: "opcode": ">", 2086 // CHECK-NEXT: "inner": [ 2087 // CHECK-NEXT: { 2088 // CHECK-NEXT: "id": "0x{{.*}}", 2089 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2090 // CHECK-NEXT: "range": { 2091 // CHECK-NEXT: "begin": { 2092 // CHECK-NEXT: "offset": 493, 2093 // CHECK-NEXT: "col": 3, 2094 // CHECK-NEXT: "tokLen": 1 2095 // CHECK-NEXT: }, 2096 // CHECK-NEXT: "end": { 2097 // CHECK-NEXT: "offset": 493, 2098 // CHECK-NEXT: "col": 3, 2099 // CHECK-NEXT: "tokLen": 1 2100 // CHECK-NEXT: } 2101 // CHECK-NEXT: }, 2102 // CHECK-NEXT: "type": { 2103 // CHECK-NEXT: "qualType": "int" 2104 // CHECK-NEXT: }, 2105 // CHECK-NEXT: "valueCategory": "rvalue", 2106 // CHECK-NEXT: "castKind": "LValueToRValue", 2107 // CHECK-NEXT: "inner": [ 2108 // CHECK-NEXT: { 2109 // CHECK-NEXT: "id": "0x{{.*}}", 2110 // CHECK-NEXT: "kind": "DeclRefExpr", 2111 // CHECK-NEXT: "range": { 2112 // CHECK-NEXT: "begin": { 2113 // CHECK-NEXT: "offset": 493, 2114 // CHECK-NEXT: "col": 3, 2115 // CHECK-NEXT: "tokLen": 1 2116 // CHECK-NEXT: }, 2117 // CHECK-NEXT: "end": { 2118 // CHECK-NEXT: "offset": 493, 2119 // CHECK-NEXT: "col": 3, 2120 // CHECK-NEXT: "tokLen": 1 2121 // CHECK-NEXT: } 2122 // CHECK-NEXT: }, 2123 // CHECK-NEXT: "type": { 2124 // CHECK-NEXT: "qualType": "int" 2125 // CHECK-NEXT: }, 2126 // CHECK-NEXT: "valueCategory": "lvalue", 2127 // CHECK-NEXT: "referencedDecl": { 2128 // CHECK-NEXT: "id": "0x{{.*}}", 2129 // CHECK-NEXT: "kind": "ParmVarDecl", 2130 // CHECK-NEXT: "name": "a", 2131 // CHECK-NEXT: "type": { 2132 // CHECK-NEXT: "qualType": "int" 2133 // CHECK-NEXT: } 2134 // CHECK-NEXT: } 2135 // CHECK-NEXT: } 2136 // CHECK-NEXT: ] 2137 // CHECK-NEXT: }, 2138 // CHECK-NEXT: { 2139 // CHECK-NEXT: "id": "0x{{.*}}", 2140 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2141 // CHECK-NEXT: "range": { 2142 // CHECK-NEXT: "begin": { 2143 // CHECK-NEXT: "offset": 497, 2144 // CHECK-NEXT: "col": 7, 2145 // CHECK-NEXT: "tokLen": 1 2146 // CHECK-NEXT: }, 2147 // CHECK-NEXT: "end": { 2148 // CHECK-NEXT: "offset": 497, 2149 // CHECK-NEXT: "col": 7, 2150 // CHECK-NEXT: "tokLen": 1 2151 // CHECK-NEXT: } 2152 // CHECK-NEXT: }, 2153 // CHECK-NEXT: "type": { 2154 // CHECK-NEXT: "qualType": "int" 2155 // CHECK-NEXT: }, 2156 // CHECK-NEXT: "valueCategory": "rvalue", 2157 // CHECK-NEXT: "castKind": "LValueToRValue", 2158 // CHECK-NEXT: "inner": [ 2159 // CHECK-NEXT: { 2160 // CHECK-NEXT: "id": "0x{{.*}}", 2161 // CHECK-NEXT: "kind": "DeclRefExpr", 2162 // CHECK-NEXT: "range": { 2163 // CHECK-NEXT: "begin": { 2164 // CHECK-NEXT: "offset": 497, 2165 // CHECK-NEXT: "col": 7, 2166 // CHECK-NEXT: "tokLen": 1 2167 // CHECK-NEXT: }, 2168 // CHECK-NEXT: "end": { 2169 // CHECK-NEXT: "offset": 497, 2170 // CHECK-NEXT: "col": 7, 2171 // CHECK-NEXT: "tokLen": 1 2172 // CHECK-NEXT: } 2173 // CHECK-NEXT: }, 2174 // CHECK-NEXT: "type": { 2175 // CHECK-NEXT: "qualType": "int" 2176 // CHECK-NEXT: }, 2177 // CHECK-NEXT: "valueCategory": "lvalue", 2178 // CHECK-NEXT: "referencedDecl": { 2179 // CHECK-NEXT: "id": "0x{{.*}}", 2180 // CHECK-NEXT: "kind": "ParmVarDecl", 2181 // CHECK-NEXT: "name": "b", 2182 // CHECK-NEXT: "type": { 2183 // CHECK-NEXT: "qualType": "int" 2184 // CHECK-NEXT: } 2185 // CHECK-NEXT: } 2186 // CHECK-NEXT: } 2187 // CHECK-NEXT: ] 2188 // CHECK-NEXT: } 2189 // CHECK-NEXT: ] 2190 // CHECK-NEXT: }, 2191 // CHECK-NEXT: { 2192 // CHECK-NEXT: "id": "0x{{.*}}", 2193 // CHECK-NEXT: "kind": "BinaryOperator", 2194 // CHECK-NEXT: "range": { 2195 // CHECK-NEXT: "begin": { 2196 // CHECK-NEXT: "offset": 503, 2197 // CHECK-NEXT: "line": 34, 2198 // CHECK-NEXT: "col": 3, 2199 // CHECK-NEXT: "tokLen": 1 2200 // CHECK-NEXT: }, 2201 // CHECK-NEXT: "end": { 2202 // CHECK-NEXT: "offset": 508, 2203 // CHECK-NEXT: "col": 8, 2204 // CHECK-NEXT: "tokLen": 1 2205 // CHECK-NEXT: } 2206 // CHECK-NEXT: }, 2207 // CHECK-NEXT: "type": { 2208 // CHECK-NEXT: "qualType": "int" 2209 // CHECK-NEXT: }, 2210 // CHECK-NEXT: "valueCategory": "rvalue", 2211 // CHECK-NEXT: "opcode": "<=", 2212 // CHECK-NEXT: "inner": [ 2213 // CHECK-NEXT: { 2214 // CHECK-NEXT: "id": "0x{{.*}}", 2215 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2216 // CHECK-NEXT: "range": { 2217 // CHECK-NEXT: "begin": { 2218 // CHECK-NEXT: "offset": 503, 2219 // CHECK-NEXT: "col": 3, 2220 // CHECK-NEXT: "tokLen": 1 2221 // CHECK-NEXT: }, 2222 // CHECK-NEXT: "end": { 2223 // CHECK-NEXT: "offset": 503, 2224 // CHECK-NEXT: "col": 3, 2225 // CHECK-NEXT: "tokLen": 1 2226 // CHECK-NEXT: } 2227 // CHECK-NEXT: }, 2228 // CHECK-NEXT: "type": { 2229 // CHECK-NEXT: "qualType": "int" 2230 // CHECK-NEXT: }, 2231 // CHECK-NEXT: "valueCategory": "rvalue", 2232 // CHECK-NEXT: "castKind": "LValueToRValue", 2233 // CHECK-NEXT: "inner": [ 2234 // CHECK-NEXT: { 2235 // CHECK-NEXT: "id": "0x{{.*}}", 2236 // CHECK-NEXT: "kind": "DeclRefExpr", 2237 // CHECK-NEXT: "range": { 2238 // CHECK-NEXT: "begin": { 2239 // CHECK-NEXT: "offset": 503, 2240 // CHECK-NEXT: "col": 3, 2241 // CHECK-NEXT: "tokLen": 1 2242 // CHECK-NEXT: }, 2243 // CHECK-NEXT: "end": { 2244 // CHECK-NEXT: "offset": 503, 2245 // CHECK-NEXT: "col": 3, 2246 // CHECK-NEXT: "tokLen": 1 2247 // CHECK-NEXT: } 2248 // CHECK-NEXT: }, 2249 // CHECK-NEXT: "type": { 2250 // CHECK-NEXT: "qualType": "int" 2251 // CHECK-NEXT: }, 2252 // CHECK-NEXT: "valueCategory": "lvalue", 2253 // CHECK-NEXT: "referencedDecl": { 2254 // CHECK-NEXT: "id": "0x{{.*}}", 2255 // CHECK-NEXT: "kind": "ParmVarDecl", 2256 // CHECK-NEXT: "name": "a", 2257 // CHECK-NEXT: "type": { 2258 // CHECK-NEXT: "qualType": "int" 2259 // CHECK-NEXT: } 2260 // CHECK-NEXT: } 2261 // CHECK-NEXT: } 2262 // CHECK-NEXT: ] 2263 // CHECK-NEXT: }, 2264 // CHECK-NEXT: { 2265 // CHECK-NEXT: "id": "0x{{.*}}", 2266 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2267 // CHECK-NEXT: "range": { 2268 // CHECK-NEXT: "begin": { 2269 // CHECK-NEXT: "offset": 508, 2270 // CHECK-NEXT: "col": 8, 2271 // CHECK-NEXT: "tokLen": 1 2272 // CHECK-NEXT: }, 2273 // CHECK-NEXT: "end": { 2274 // CHECK-NEXT: "offset": 508, 2275 // CHECK-NEXT: "col": 8, 2276 // CHECK-NEXT: "tokLen": 1 2277 // CHECK-NEXT: } 2278 // CHECK-NEXT: }, 2279 // CHECK-NEXT: "type": { 2280 // CHECK-NEXT: "qualType": "int" 2281 // CHECK-NEXT: }, 2282 // CHECK-NEXT: "valueCategory": "rvalue", 2283 // CHECK-NEXT: "castKind": "LValueToRValue", 2284 // CHECK-NEXT: "inner": [ 2285 // CHECK-NEXT: { 2286 // CHECK-NEXT: "id": "0x{{.*}}", 2287 // CHECK-NEXT: "kind": "DeclRefExpr", 2288 // CHECK-NEXT: "range": { 2289 // CHECK-NEXT: "begin": { 2290 // CHECK-NEXT: "offset": 508, 2291 // CHECK-NEXT: "col": 8, 2292 // CHECK-NEXT: "tokLen": 1 2293 // CHECK-NEXT: }, 2294 // CHECK-NEXT: "end": { 2295 // CHECK-NEXT: "offset": 508, 2296 // CHECK-NEXT: "col": 8, 2297 // CHECK-NEXT: "tokLen": 1 2298 // CHECK-NEXT: } 2299 // CHECK-NEXT: }, 2300 // CHECK-NEXT: "type": { 2301 // CHECK-NEXT: "qualType": "int" 2302 // CHECK-NEXT: }, 2303 // CHECK-NEXT: "valueCategory": "lvalue", 2304 // CHECK-NEXT: "referencedDecl": { 2305 // CHECK-NEXT: "id": "0x{{.*}}", 2306 // CHECK-NEXT: "kind": "ParmVarDecl", 2307 // CHECK-NEXT: "name": "b", 2308 // CHECK-NEXT: "type": { 2309 // CHECK-NEXT: "qualType": "int" 2310 // CHECK-NEXT: } 2311 // CHECK-NEXT: } 2312 // CHECK-NEXT: } 2313 // CHECK-NEXT: ] 2314 // CHECK-NEXT: } 2315 // CHECK-NEXT: ] 2316 // CHECK-NEXT: }, 2317 // CHECK-NEXT: { 2318 // CHECK-NEXT: "id": "0x{{.*}}", 2319 // CHECK-NEXT: "kind": "BinaryOperator", 2320 // CHECK-NEXT: "range": { 2321 // CHECK-NEXT: "begin": { 2322 // CHECK-NEXT: "offset": 514, 2323 // CHECK-NEXT: "line": 35, 2324 // CHECK-NEXT: "col": 3, 2325 // CHECK-NEXT: "tokLen": 1 2326 // CHECK-NEXT: }, 2327 // CHECK-NEXT: "end": { 2328 // CHECK-NEXT: "offset": 519, 2329 // CHECK-NEXT: "col": 8, 2330 // CHECK-NEXT: "tokLen": 1 2331 // CHECK-NEXT: } 2332 // CHECK-NEXT: }, 2333 // CHECK-NEXT: "type": { 2334 // CHECK-NEXT: "qualType": "int" 2335 // CHECK-NEXT: }, 2336 // CHECK-NEXT: "valueCategory": "rvalue", 2337 // CHECK-NEXT: "opcode": ">=", 2338 // CHECK-NEXT: "inner": [ 2339 // CHECK-NEXT: { 2340 // CHECK-NEXT: "id": "0x{{.*}}", 2341 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2342 // CHECK-NEXT: "range": { 2343 // CHECK-NEXT: "begin": { 2344 // CHECK-NEXT: "offset": 514, 2345 // CHECK-NEXT: "col": 3, 2346 // CHECK-NEXT: "tokLen": 1 2347 // CHECK-NEXT: }, 2348 // CHECK-NEXT: "end": { 2349 // CHECK-NEXT: "offset": 514, 2350 // CHECK-NEXT: "col": 3, 2351 // CHECK-NEXT: "tokLen": 1 2352 // CHECK-NEXT: } 2353 // CHECK-NEXT: }, 2354 // CHECK-NEXT: "type": { 2355 // CHECK-NEXT: "qualType": "int" 2356 // CHECK-NEXT: }, 2357 // CHECK-NEXT: "valueCategory": "rvalue", 2358 // CHECK-NEXT: "castKind": "LValueToRValue", 2359 // CHECK-NEXT: "inner": [ 2360 // CHECK-NEXT: { 2361 // CHECK-NEXT: "id": "0x{{.*}}", 2362 // CHECK-NEXT: "kind": "DeclRefExpr", 2363 // CHECK-NEXT: "range": { 2364 // CHECK-NEXT: "begin": { 2365 // CHECK-NEXT: "offset": 514, 2366 // CHECK-NEXT: "col": 3, 2367 // CHECK-NEXT: "tokLen": 1 2368 // CHECK-NEXT: }, 2369 // CHECK-NEXT: "end": { 2370 // CHECK-NEXT: "offset": 514, 2371 // CHECK-NEXT: "col": 3, 2372 // CHECK-NEXT: "tokLen": 1 2373 // CHECK-NEXT: } 2374 // CHECK-NEXT: }, 2375 // CHECK-NEXT: "type": { 2376 // CHECK-NEXT: "qualType": "int" 2377 // CHECK-NEXT: }, 2378 // CHECK-NEXT: "valueCategory": "lvalue", 2379 // CHECK-NEXT: "referencedDecl": { 2380 // CHECK-NEXT: "id": "0x{{.*}}", 2381 // CHECK-NEXT: "kind": "ParmVarDecl", 2382 // CHECK-NEXT: "name": "a", 2383 // CHECK-NEXT: "type": { 2384 // CHECK-NEXT: "qualType": "int" 2385 // CHECK-NEXT: } 2386 // CHECK-NEXT: } 2387 // CHECK-NEXT: } 2388 // CHECK-NEXT: ] 2389 // CHECK-NEXT: }, 2390 // CHECK-NEXT: { 2391 // CHECK-NEXT: "id": "0x{{.*}}", 2392 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2393 // CHECK-NEXT: "range": { 2394 // CHECK-NEXT: "begin": { 2395 // CHECK-NEXT: "offset": 519, 2396 // CHECK-NEXT: "col": 8, 2397 // CHECK-NEXT: "tokLen": 1 2398 // CHECK-NEXT: }, 2399 // CHECK-NEXT: "end": { 2400 // CHECK-NEXT: "offset": 519, 2401 // CHECK-NEXT: "col": 8, 2402 // CHECK-NEXT: "tokLen": 1 2403 // CHECK-NEXT: } 2404 // CHECK-NEXT: }, 2405 // CHECK-NEXT: "type": { 2406 // CHECK-NEXT: "qualType": "int" 2407 // CHECK-NEXT: }, 2408 // CHECK-NEXT: "valueCategory": "rvalue", 2409 // CHECK-NEXT: "castKind": "LValueToRValue", 2410 // CHECK-NEXT: "inner": [ 2411 // CHECK-NEXT: { 2412 // CHECK-NEXT: "id": "0x{{.*}}", 2413 // CHECK-NEXT: "kind": "DeclRefExpr", 2414 // CHECK-NEXT: "range": { 2415 // CHECK-NEXT: "begin": { 2416 // CHECK-NEXT: "offset": 519, 2417 // CHECK-NEXT: "col": 8, 2418 // CHECK-NEXT: "tokLen": 1 2419 // CHECK-NEXT: }, 2420 // CHECK-NEXT: "end": { 2421 // CHECK-NEXT: "offset": 519, 2422 // CHECK-NEXT: "col": 8, 2423 // CHECK-NEXT: "tokLen": 1 2424 // CHECK-NEXT: } 2425 // CHECK-NEXT: }, 2426 // CHECK-NEXT: "type": { 2427 // CHECK-NEXT: "qualType": "int" 2428 // CHECK-NEXT: }, 2429 // CHECK-NEXT: "valueCategory": "lvalue", 2430 // CHECK-NEXT: "referencedDecl": { 2431 // CHECK-NEXT: "id": "0x{{.*}}", 2432 // CHECK-NEXT: "kind": "ParmVarDecl", 2433 // CHECK-NEXT: "name": "b", 2434 // CHECK-NEXT: "type": { 2435 // CHECK-NEXT: "qualType": "int" 2436 // CHECK-NEXT: } 2437 // CHECK-NEXT: } 2438 // CHECK-NEXT: } 2439 // CHECK-NEXT: ] 2440 // CHECK-NEXT: } 2441 // CHECK-NEXT: ] 2442 // CHECK-NEXT: }, 2443 // CHECK-NEXT: { 2444 // CHECK-NEXT: "id": "0x{{.*}}", 2445 // CHECK-NEXT: "kind": "BinaryOperator", 2446 // CHECK-NEXT: "range": { 2447 // CHECK-NEXT: "begin": { 2448 // CHECK-NEXT: "offset": 556, 2449 // CHECK-NEXT: "line": 38, 2450 // CHECK-NEXT: "col": 3, 2451 // CHECK-NEXT: "tokLen": 1 2452 // CHECK-NEXT: }, 2453 // CHECK-NEXT: "end": { 2454 // CHECK-NEXT: "offset": 561, 2455 // CHECK-NEXT: "col": 8, 2456 // CHECK-NEXT: "tokLen": 1 2457 // CHECK-NEXT: } 2458 // CHECK-NEXT: }, 2459 // CHECK-NEXT: "type": { 2460 // CHECK-NEXT: "qualType": "int" 2461 // CHECK-NEXT: }, 2462 // CHECK-NEXT: "valueCategory": "rvalue", 2463 // CHECK-NEXT: "opcode": "<<", 2464 // CHECK-NEXT: "inner": [ 2465 // CHECK-NEXT: { 2466 // CHECK-NEXT: "id": "0x{{.*}}", 2467 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2468 // CHECK-NEXT: "range": { 2469 // CHECK-NEXT: "begin": { 2470 // CHECK-NEXT: "offset": 556, 2471 // CHECK-NEXT: "col": 3, 2472 // CHECK-NEXT: "tokLen": 1 2473 // CHECK-NEXT: }, 2474 // CHECK-NEXT: "end": { 2475 // CHECK-NEXT: "offset": 556, 2476 // CHECK-NEXT: "col": 3, 2477 // CHECK-NEXT: "tokLen": 1 2478 // CHECK-NEXT: } 2479 // CHECK-NEXT: }, 2480 // CHECK-NEXT: "type": { 2481 // CHECK-NEXT: "qualType": "int" 2482 // CHECK-NEXT: }, 2483 // CHECK-NEXT: "valueCategory": "rvalue", 2484 // CHECK-NEXT: "castKind": "LValueToRValue", 2485 // CHECK-NEXT: "inner": [ 2486 // CHECK-NEXT: { 2487 // CHECK-NEXT: "id": "0x{{.*}}", 2488 // CHECK-NEXT: "kind": "DeclRefExpr", 2489 // CHECK-NEXT: "range": { 2490 // CHECK-NEXT: "begin": { 2491 // CHECK-NEXT: "offset": 556, 2492 // CHECK-NEXT: "col": 3, 2493 // CHECK-NEXT: "tokLen": 1 2494 // CHECK-NEXT: }, 2495 // CHECK-NEXT: "end": { 2496 // CHECK-NEXT: "offset": 556, 2497 // CHECK-NEXT: "col": 3, 2498 // CHECK-NEXT: "tokLen": 1 2499 // CHECK-NEXT: } 2500 // CHECK-NEXT: }, 2501 // CHECK-NEXT: "type": { 2502 // CHECK-NEXT: "qualType": "int" 2503 // CHECK-NEXT: }, 2504 // CHECK-NEXT: "valueCategory": "lvalue", 2505 // CHECK-NEXT: "referencedDecl": { 2506 // CHECK-NEXT: "id": "0x{{.*}}", 2507 // CHECK-NEXT: "kind": "ParmVarDecl", 2508 // CHECK-NEXT: "name": "a", 2509 // CHECK-NEXT: "type": { 2510 // CHECK-NEXT: "qualType": "int" 2511 // CHECK-NEXT: } 2512 // CHECK-NEXT: } 2513 // CHECK-NEXT: } 2514 // CHECK-NEXT: ] 2515 // CHECK-NEXT: }, 2516 // CHECK-NEXT: { 2517 // CHECK-NEXT: "id": "0x{{.*}}", 2518 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2519 // CHECK-NEXT: "range": { 2520 // CHECK-NEXT: "begin": { 2521 // CHECK-NEXT: "offset": 561, 2522 // CHECK-NEXT: "col": 8, 2523 // CHECK-NEXT: "tokLen": 1 2524 // CHECK-NEXT: }, 2525 // CHECK-NEXT: "end": { 2526 // CHECK-NEXT: "offset": 561, 2527 // CHECK-NEXT: "col": 8, 2528 // CHECK-NEXT: "tokLen": 1 2529 // CHECK-NEXT: } 2530 // CHECK-NEXT: }, 2531 // CHECK-NEXT: "type": { 2532 // CHECK-NEXT: "qualType": "int" 2533 // CHECK-NEXT: }, 2534 // CHECK-NEXT: "valueCategory": "rvalue", 2535 // CHECK-NEXT: "castKind": "LValueToRValue", 2536 // CHECK-NEXT: "inner": [ 2537 // CHECK-NEXT: { 2538 // CHECK-NEXT: "id": "0x{{.*}}", 2539 // CHECK-NEXT: "kind": "DeclRefExpr", 2540 // CHECK-NEXT: "range": { 2541 // CHECK-NEXT: "begin": { 2542 // CHECK-NEXT: "offset": 561, 2543 // CHECK-NEXT: "col": 8, 2544 // CHECK-NEXT: "tokLen": 1 2545 // CHECK-NEXT: }, 2546 // CHECK-NEXT: "end": { 2547 // CHECK-NEXT: "offset": 561, 2548 // CHECK-NEXT: "col": 8, 2549 // CHECK-NEXT: "tokLen": 1 2550 // CHECK-NEXT: } 2551 // CHECK-NEXT: }, 2552 // CHECK-NEXT: "type": { 2553 // CHECK-NEXT: "qualType": "int" 2554 // CHECK-NEXT: }, 2555 // CHECK-NEXT: "valueCategory": "lvalue", 2556 // CHECK-NEXT: "referencedDecl": { 2557 // CHECK-NEXT: "id": "0x{{.*}}", 2558 // CHECK-NEXT: "kind": "ParmVarDecl", 2559 // CHECK-NEXT: "name": "b", 2560 // CHECK-NEXT: "type": { 2561 // CHECK-NEXT: "qualType": "int" 2562 // CHECK-NEXT: } 2563 // CHECK-NEXT: } 2564 // CHECK-NEXT: } 2565 // CHECK-NEXT: ] 2566 // CHECK-NEXT: } 2567 // CHECK-NEXT: ] 2568 // CHECK-NEXT: }, 2569 // CHECK-NEXT: { 2570 // CHECK-NEXT: "id": "0x{{.*}}", 2571 // CHECK-NEXT: "kind": "BinaryOperator", 2572 // CHECK-NEXT: "range": { 2573 // CHECK-NEXT: "begin": { 2574 // CHECK-NEXT: "offset": 567, 2575 // CHECK-NEXT: "line": 39, 2576 // CHECK-NEXT: "col": 3, 2577 // CHECK-NEXT: "tokLen": 1 2578 // CHECK-NEXT: }, 2579 // CHECK-NEXT: "end": { 2580 // CHECK-NEXT: "offset": 572, 2581 // CHECK-NEXT: "col": 8, 2582 // CHECK-NEXT: "tokLen": 1 2583 // CHECK-NEXT: } 2584 // CHECK-NEXT: }, 2585 // CHECK-NEXT: "type": { 2586 // CHECK-NEXT: "qualType": "int" 2587 // CHECK-NEXT: }, 2588 // CHECK-NEXT: "valueCategory": "rvalue", 2589 // CHECK-NEXT: "opcode": ">>", 2590 // CHECK-NEXT: "inner": [ 2591 // CHECK-NEXT: { 2592 // CHECK-NEXT: "id": "0x{{.*}}", 2593 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2594 // CHECK-NEXT: "range": { 2595 // CHECK-NEXT: "begin": { 2596 // CHECK-NEXT: "offset": 567, 2597 // CHECK-NEXT: "col": 3, 2598 // CHECK-NEXT: "tokLen": 1 2599 // CHECK-NEXT: }, 2600 // CHECK-NEXT: "end": { 2601 // CHECK-NEXT: "offset": 567, 2602 // CHECK-NEXT: "col": 3, 2603 // CHECK-NEXT: "tokLen": 1 2604 // CHECK-NEXT: } 2605 // CHECK-NEXT: }, 2606 // CHECK-NEXT: "type": { 2607 // CHECK-NEXT: "qualType": "int" 2608 // CHECK-NEXT: }, 2609 // CHECK-NEXT: "valueCategory": "rvalue", 2610 // CHECK-NEXT: "castKind": "LValueToRValue", 2611 // CHECK-NEXT: "inner": [ 2612 // CHECK-NEXT: { 2613 // CHECK-NEXT: "id": "0x{{.*}}", 2614 // CHECK-NEXT: "kind": "DeclRefExpr", 2615 // CHECK-NEXT: "range": { 2616 // CHECK-NEXT: "begin": { 2617 // CHECK-NEXT: "offset": 567, 2618 // CHECK-NEXT: "col": 3, 2619 // CHECK-NEXT: "tokLen": 1 2620 // CHECK-NEXT: }, 2621 // CHECK-NEXT: "end": { 2622 // CHECK-NEXT: "offset": 567, 2623 // CHECK-NEXT: "col": 3, 2624 // CHECK-NEXT: "tokLen": 1 2625 // CHECK-NEXT: } 2626 // CHECK-NEXT: }, 2627 // CHECK-NEXT: "type": { 2628 // CHECK-NEXT: "qualType": "int" 2629 // CHECK-NEXT: }, 2630 // CHECK-NEXT: "valueCategory": "lvalue", 2631 // CHECK-NEXT: "referencedDecl": { 2632 // CHECK-NEXT: "id": "0x{{.*}}", 2633 // CHECK-NEXT: "kind": "ParmVarDecl", 2634 // CHECK-NEXT: "name": "a", 2635 // CHECK-NEXT: "type": { 2636 // CHECK-NEXT: "qualType": "int" 2637 // CHECK-NEXT: } 2638 // CHECK-NEXT: } 2639 // CHECK-NEXT: } 2640 // CHECK-NEXT: ] 2641 // CHECK-NEXT: }, 2642 // CHECK-NEXT: { 2643 // CHECK-NEXT: "id": "0x{{.*}}", 2644 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2645 // CHECK-NEXT: "range": { 2646 // CHECK-NEXT: "begin": { 2647 // CHECK-NEXT: "offset": 572, 2648 // CHECK-NEXT: "col": 8, 2649 // CHECK-NEXT: "tokLen": 1 2650 // CHECK-NEXT: }, 2651 // CHECK-NEXT: "end": { 2652 // CHECK-NEXT: "offset": 572, 2653 // CHECK-NEXT: "col": 8, 2654 // CHECK-NEXT: "tokLen": 1 2655 // CHECK-NEXT: } 2656 // CHECK-NEXT: }, 2657 // CHECK-NEXT: "type": { 2658 // CHECK-NEXT: "qualType": "int" 2659 // CHECK-NEXT: }, 2660 // CHECK-NEXT: "valueCategory": "rvalue", 2661 // CHECK-NEXT: "castKind": "LValueToRValue", 2662 // CHECK-NEXT: "inner": [ 2663 // CHECK-NEXT: { 2664 // CHECK-NEXT: "id": "0x{{.*}}", 2665 // CHECK-NEXT: "kind": "DeclRefExpr", 2666 // CHECK-NEXT: "range": { 2667 // CHECK-NEXT: "begin": { 2668 // CHECK-NEXT: "offset": 572, 2669 // CHECK-NEXT: "col": 8, 2670 // CHECK-NEXT: "tokLen": 1 2671 // CHECK-NEXT: }, 2672 // CHECK-NEXT: "end": { 2673 // CHECK-NEXT: "offset": 572, 2674 // CHECK-NEXT: "col": 8, 2675 // CHECK-NEXT: "tokLen": 1 2676 // CHECK-NEXT: } 2677 // CHECK-NEXT: }, 2678 // CHECK-NEXT: "type": { 2679 // CHECK-NEXT: "qualType": "int" 2680 // CHECK-NEXT: }, 2681 // CHECK-NEXT: "valueCategory": "lvalue", 2682 // CHECK-NEXT: "referencedDecl": { 2683 // CHECK-NEXT: "id": "0x{{.*}}", 2684 // CHECK-NEXT: "kind": "ParmVarDecl", 2685 // CHECK-NEXT: "name": "b", 2686 // CHECK-NEXT: "type": { 2687 // CHECK-NEXT: "qualType": "int" 2688 // CHECK-NEXT: } 2689 // CHECK-NEXT: } 2690 // CHECK-NEXT: } 2691 // CHECK-NEXT: ] 2692 // CHECK-NEXT: } 2693 // CHECK-NEXT: ] 2694 // CHECK-NEXT: }, 2695 // CHECK-NEXT: { 2696 // CHECK-NEXT: "id": "0x{{.*}}", 2697 // CHECK-NEXT: "kind": "BinaryOperator", 2698 // CHECK-NEXT: "range": { 2699 // CHECK-NEXT: "begin": { 2700 // CHECK-NEXT: "offset": 605, 2701 // CHECK-NEXT: "line": 42, 2702 // CHECK-NEXT: "col": 3, 2703 // CHECK-NEXT: "tokLen": 1 2704 // CHECK-NEXT: }, 2705 // CHECK-NEXT: "end": { 2706 // CHECK-NEXT: "offset": 609, 2707 // CHECK-NEXT: "col": 7, 2708 // CHECK-NEXT: "tokLen": 1 2709 // CHECK-NEXT: } 2710 // CHECK-NEXT: }, 2711 // CHECK-NEXT: "type": { 2712 // CHECK-NEXT: "qualType": "int" 2713 // CHECK-NEXT: }, 2714 // CHECK-NEXT: "valueCategory": "rvalue", 2715 // CHECK-NEXT: "opcode": "+", 2716 // CHECK-NEXT: "inner": [ 2717 // CHECK-NEXT: { 2718 // CHECK-NEXT: "id": "0x{{.*}}", 2719 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2720 // CHECK-NEXT: "range": { 2721 // CHECK-NEXT: "begin": { 2722 // CHECK-NEXT: "offset": 605, 2723 // CHECK-NEXT: "col": 3, 2724 // CHECK-NEXT: "tokLen": 1 2725 // CHECK-NEXT: }, 2726 // CHECK-NEXT: "end": { 2727 // CHECK-NEXT: "offset": 605, 2728 // CHECK-NEXT: "col": 3, 2729 // CHECK-NEXT: "tokLen": 1 2730 // CHECK-NEXT: } 2731 // CHECK-NEXT: }, 2732 // CHECK-NEXT: "type": { 2733 // CHECK-NEXT: "qualType": "int" 2734 // CHECK-NEXT: }, 2735 // CHECK-NEXT: "valueCategory": "rvalue", 2736 // CHECK-NEXT: "castKind": "LValueToRValue", 2737 // CHECK-NEXT: "inner": [ 2738 // CHECK-NEXT: { 2739 // CHECK-NEXT: "id": "0x{{.*}}", 2740 // CHECK-NEXT: "kind": "DeclRefExpr", 2741 // CHECK-NEXT: "range": { 2742 // CHECK-NEXT: "begin": { 2743 // CHECK-NEXT: "offset": 605, 2744 // CHECK-NEXT: "col": 3, 2745 // CHECK-NEXT: "tokLen": 1 2746 // CHECK-NEXT: }, 2747 // CHECK-NEXT: "end": { 2748 // CHECK-NEXT: "offset": 605, 2749 // CHECK-NEXT: "col": 3, 2750 // CHECK-NEXT: "tokLen": 1 2751 // CHECK-NEXT: } 2752 // CHECK-NEXT: }, 2753 // CHECK-NEXT: "type": { 2754 // CHECK-NEXT: "qualType": "int" 2755 // CHECK-NEXT: }, 2756 // CHECK-NEXT: "valueCategory": "lvalue", 2757 // CHECK-NEXT: "referencedDecl": { 2758 // CHECK-NEXT: "id": "0x{{.*}}", 2759 // CHECK-NEXT: "kind": "ParmVarDecl", 2760 // CHECK-NEXT: "name": "a", 2761 // CHECK-NEXT: "type": { 2762 // CHECK-NEXT: "qualType": "int" 2763 // CHECK-NEXT: } 2764 // CHECK-NEXT: } 2765 // CHECK-NEXT: } 2766 // CHECK-NEXT: ] 2767 // CHECK-NEXT: }, 2768 // CHECK-NEXT: { 2769 // CHECK-NEXT: "id": "0x{{.*}}", 2770 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2771 // CHECK-NEXT: "range": { 2772 // CHECK-NEXT: "begin": { 2773 // CHECK-NEXT: "offset": 609, 2774 // CHECK-NEXT: "col": 7, 2775 // CHECK-NEXT: "tokLen": 1 2776 // CHECK-NEXT: }, 2777 // CHECK-NEXT: "end": { 2778 // CHECK-NEXT: "offset": 609, 2779 // CHECK-NEXT: "col": 7, 2780 // CHECK-NEXT: "tokLen": 1 2781 // CHECK-NEXT: } 2782 // CHECK-NEXT: }, 2783 // CHECK-NEXT: "type": { 2784 // CHECK-NEXT: "qualType": "int" 2785 // CHECK-NEXT: }, 2786 // CHECK-NEXT: "valueCategory": "rvalue", 2787 // CHECK-NEXT: "castKind": "LValueToRValue", 2788 // CHECK-NEXT: "inner": [ 2789 // CHECK-NEXT: { 2790 // CHECK-NEXT: "id": "0x{{.*}}", 2791 // CHECK-NEXT: "kind": "DeclRefExpr", 2792 // CHECK-NEXT: "range": { 2793 // CHECK-NEXT: "begin": { 2794 // CHECK-NEXT: "offset": 609, 2795 // CHECK-NEXT: "col": 7, 2796 // CHECK-NEXT: "tokLen": 1 2797 // CHECK-NEXT: }, 2798 // CHECK-NEXT: "end": { 2799 // CHECK-NEXT: "offset": 609, 2800 // CHECK-NEXT: "col": 7, 2801 // CHECK-NEXT: "tokLen": 1 2802 // CHECK-NEXT: } 2803 // CHECK-NEXT: }, 2804 // CHECK-NEXT: "type": { 2805 // CHECK-NEXT: "qualType": "int" 2806 // CHECK-NEXT: }, 2807 // CHECK-NEXT: "valueCategory": "lvalue", 2808 // CHECK-NEXT: "referencedDecl": { 2809 // CHECK-NEXT: "id": "0x{{.*}}", 2810 // CHECK-NEXT: "kind": "ParmVarDecl", 2811 // CHECK-NEXT: "name": "b", 2812 // CHECK-NEXT: "type": { 2813 // CHECK-NEXT: "qualType": "int" 2814 // CHECK-NEXT: } 2815 // CHECK-NEXT: } 2816 // CHECK-NEXT: } 2817 // CHECK-NEXT: ] 2818 // CHECK-NEXT: } 2819 // CHECK-NEXT: ] 2820 // CHECK-NEXT: }, 2821 // CHECK-NEXT: { 2822 // CHECK-NEXT: "id": "0x{{.*}}", 2823 // CHECK-NEXT: "kind": "BinaryOperator", 2824 // CHECK-NEXT: "range": { 2825 // CHECK-NEXT: "begin": { 2826 // CHECK-NEXT: "offset": 615, 2827 // CHECK-NEXT: "line": 43, 2828 // CHECK-NEXT: "col": 3, 2829 // CHECK-NEXT: "tokLen": 1 2830 // CHECK-NEXT: }, 2831 // CHECK-NEXT: "end": { 2832 // CHECK-NEXT: "offset": 619, 2833 // CHECK-NEXT: "col": 7, 2834 // CHECK-NEXT: "tokLen": 1 2835 // CHECK-NEXT: } 2836 // CHECK-NEXT: }, 2837 // CHECK-NEXT: "type": { 2838 // CHECK-NEXT: "qualType": "int" 2839 // CHECK-NEXT: }, 2840 // CHECK-NEXT: "valueCategory": "rvalue", 2841 // CHECK-NEXT: "opcode": "-", 2842 // CHECK-NEXT: "inner": [ 2843 // CHECK-NEXT: { 2844 // CHECK-NEXT: "id": "0x{{.*}}", 2845 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2846 // CHECK-NEXT: "range": { 2847 // CHECK-NEXT: "begin": { 2848 // CHECK-NEXT: "offset": 615, 2849 // CHECK-NEXT: "col": 3, 2850 // CHECK-NEXT: "tokLen": 1 2851 // CHECK-NEXT: }, 2852 // CHECK-NEXT: "end": { 2853 // CHECK-NEXT: "offset": 615, 2854 // CHECK-NEXT: "col": 3, 2855 // CHECK-NEXT: "tokLen": 1 2856 // CHECK-NEXT: } 2857 // CHECK-NEXT: }, 2858 // CHECK-NEXT: "type": { 2859 // CHECK-NEXT: "qualType": "int" 2860 // CHECK-NEXT: }, 2861 // CHECK-NEXT: "valueCategory": "rvalue", 2862 // CHECK-NEXT: "castKind": "LValueToRValue", 2863 // CHECK-NEXT: "inner": [ 2864 // CHECK-NEXT: { 2865 // CHECK-NEXT: "id": "0x{{.*}}", 2866 // CHECK-NEXT: "kind": "DeclRefExpr", 2867 // CHECK-NEXT: "range": { 2868 // CHECK-NEXT: "begin": { 2869 // CHECK-NEXT: "offset": 615, 2870 // CHECK-NEXT: "col": 3, 2871 // CHECK-NEXT: "tokLen": 1 2872 // CHECK-NEXT: }, 2873 // CHECK-NEXT: "end": { 2874 // CHECK-NEXT: "offset": 615, 2875 // CHECK-NEXT: "col": 3, 2876 // CHECK-NEXT: "tokLen": 1 2877 // CHECK-NEXT: } 2878 // CHECK-NEXT: }, 2879 // CHECK-NEXT: "type": { 2880 // CHECK-NEXT: "qualType": "int" 2881 // CHECK-NEXT: }, 2882 // CHECK-NEXT: "valueCategory": "lvalue", 2883 // CHECK-NEXT: "referencedDecl": { 2884 // CHECK-NEXT: "id": "0x{{.*}}", 2885 // CHECK-NEXT: "kind": "ParmVarDecl", 2886 // CHECK-NEXT: "name": "a", 2887 // CHECK-NEXT: "type": { 2888 // CHECK-NEXT: "qualType": "int" 2889 // CHECK-NEXT: } 2890 // CHECK-NEXT: } 2891 // CHECK-NEXT: } 2892 // CHECK-NEXT: ] 2893 // CHECK-NEXT: }, 2894 // CHECK-NEXT: { 2895 // CHECK-NEXT: "id": "0x{{.*}}", 2896 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2897 // CHECK-NEXT: "range": { 2898 // CHECK-NEXT: "begin": { 2899 // CHECK-NEXT: "offset": 619, 2900 // CHECK-NEXT: "col": 7, 2901 // CHECK-NEXT: "tokLen": 1 2902 // CHECK-NEXT: }, 2903 // CHECK-NEXT: "end": { 2904 // CHECK-NEXT: "offset": 619, 2905 // CHECK-NEXT: "col": 7, 2906 // CHECK-NEXT: "tokLen": 1 2907 // CHECK-NEXT: } 2908 // CHECK-NEXT: }, 2909 // CHECK-NEXT: "type": { 2910 // CHECK-NEXT: "qualType": "int" 2911 // CHECK-NEXT: }, 2912 // CHECK-NEXT: "valueCategory": "rvalue", 2913 // CHECK-NEXT: "castKind": "LValueToRValue", 2914 // CHECK-NEXT: "inner": [ 2915 // CHECK-NEXT: { 2916 // CHECK-NEXT: "id": "0x{{.*}}", 2917 // CHECK-NEXT: "kind": "DeclRefExpr", 2918 // CHECK-NEXT: "range": { 2919 // CHECK-NEXT: "begin": { 2920 // CHECK-NEXT: "offset": 619, 2921 // CHECK-NEXT: "col": 7, 2922 // CHECK-NEXT: "tokLen": 1 2923 // CHECK-NEXT: }, 2924 // CHECK-NEXT: "end": { 2925 // CHECK-NEXT: "offset": 619, 2926 // CHECK-NEXT: "col": 7, 2927 // CHECK-NEXT: "tokLen": 1 2928 // CHECK-NEXT: } 2929 // CHECK-NEXT: }, 2930 // CHECK-NEXT: "type": { 2931 // CHECK-NEXT: "qualType": "int" 2932 // CHECK-NEXT: }, 2933 // CHECK-NEXT: "valueCategory": "lvalue", 2934 // CHECK-NEXT: "referencedDecl": { 2935 // CHECK-NEXT: "id": "0x{{.*}}", 2936 // CHECK-NEXT: "kind": "ParmVarDecl", 2937 // CHECK-NEXT: "name": "b", 2938 // CHECK-NEXT: "type": { 2939 // CHECK-NEXT: "qualType": "int" 2940 // CHECK-NEXT: } 2941 // CHECK-NEXT: } 2942 // CHECK-NEXT: } 2943 // CHECK-NEXT: ] 2944 // CHECK-NEXT: } 2945 // CHECK-NEXT: ] 2946 // CHECK-NEXT: }, 2947 // CHECK-NEXT: { 2948 // CHECK-NEXT: "id": "0x{{.*}}", 2949 // CHECK-NEXT: "kind": "BinaryOperator", 2950 // CHECK-NEXT: "range": { 2951 // CHECK-NEXT: "begin": { 2952 // CHECK-NEXT: "offset": 658, 2953 // CHECK-NEXT: "line": 46, 2954 // CHECK-NEXT: "col": 3, 2955 // CHECK-NEXT: "tokLen": 1 2956 // CHECK-NEXT: }, 2957 // CHECK-NEXT: "end": { 2958 // CHECK-NEXT: "offset": 662, 2959 // CHECK-NEXT: "col": 7, 2960 // CHECK-NEXT: "tokLen": 1 2961 // CHECK-NEXT: } 2962 // CHECK-NEXT: }, 2963 // CHECK-NEXT: "type": { 2964 // CHECK-NEXT: "qualType": "int" 2965 // CHECK-NEXT: }, 2966 // CHECK-NEXT: "valueCategory": "rvalue", 2967 // CHECK-NEXT: "opcode": "*", 2968 // CHECK-NEXT: "inner": [ 2969 // CHECK-NEXT: { 2970 // CHECK-NEXT: "id": "0x{{.*}}", 2971 // CHECK-NEXT: "kind": "ImplicitCastExpr", 2972 // CHECK-NEXT: "range": { 2973 // CHECK-NEXT: "begin": { 2974 // CHECK-NEXT: "offset": 658, 2975 // CHECK-NEXT: "col": 3, 2976 // CHECK-NEXT: "tokLen": 1 2977 // CHECK-NEXT: }, 2978 // CHECK-NEXT: "end": { 2979 // CHECK-NEXT: "offset": 658, 2980 // CHECK-NEXT: "col": 3, 2981 // CHECK-NEXT: "tokLen": 1 2982 // CHECK-NEXT: } 2983 // CHECK-NEXT: }, 2984 // CHECK-NEXT: "type": { 2985 // CHECK-NEXT: "qualType": "int" 2986 // CHECK-NEXT: }, 2987 // CHECK-NEXT: "valueCategory": "rvalue", 2988 // CHECK-NEXT: "castKind": "LValueToRValue", 2989 // CHECK-NEXT: "inner": [ 2990 // CHECK-NEXT: { 2991 // CHECK-NEXT: "id": "0x{{.*}}", 2992 // CHECK-NEXT: "kind": "DeclRefExpr", 2993 // CHECK-NEXT: "range": { 2994 // CHECK-NEXT: "begin": { 2995 // CHECK-NEXT: "offset": 658, 2996 // CHECK-NEXT: "col": 3, 2997 // CHECK-NEXT: "tokLen": 1 2998 // CHECK-NEXT: }, 2999 // CHECK-NEXT: "end": { 3000 // CHECK-NEXT: "offset": 658, 3001 // CHECK-NEXT: "col": 3, 3002 // CHECK-NEXT: "tokLen": 1 3003 // CHECK-NEXT: } 3004 // CHECK-NEXT: }, 3005 // CHECK-NEXT: "type": { 3006 // CHECK-NEXT: "qualType": "int" 3007 // CHECK-NEXT: }, 3008 // CHECK-NEXT: "valueCategory": "lvalue", 3009 // CHECK-NEXT: "referencedDecl": { 3010 // CHECK-NEXT: "id": "0x{{.*}}", 3011 // CHECK-NEXT: "kind": "ParmVarDecl", 3012 // CHECK-NEXT: "name": "a", 3013 // CHECK-NEXT: "type": { 3014 // CHECK-NEXT: "qualType": "int" 3015 // CHECK-NEXT: } 3016 // CHECK-NEXT: } 3017 // CHECK-NEXT: } 3018 // CHECK-NEXT: ] 3019 // CHECK-NEXT: }, 3020 // CHECK-NEXT: { 3021 // CHECK-NEXT: "id": "0x{{.*}}", 3022 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3023 // CHECK-NEXT: "range": { 3024 // CHECK-NEXT: "begin": { 3025 // CHECK-NEXT: "offset": 662, 3026 // CHECK-NEXT: "col": 7, 3027 // CHECK-NEXT: "tokLen": 1 3028 // CHECK-NEXT: }, 3029 // CHECK-NEXT: "end": { 3030 // CHECK-NEXT: "offset": 662, 3031 // CHECK-NEXT: "col": 7, 3032 // CHECK-NEXT: "tokLen": 1 3033 // CHECK-NEXT: } 3034 // CHECK-NEXT: }, 3035 // CHECK-NEXT: "type": { 3036 // CHECK-NEXT: "qualType": "int" 3037 // CHECK-NEXT: }, 3038 // CHECK-NEXT: "valueCategory": "rvalue", 3039 // CHECK-NEXT: "castKind": "LValueToRValue", 3040 // CHECK-NEXT: "inner": [ 3041 // CHECK-NEXT: { 3042 // CHECK-NEXT: "id": "0x{{.*}}", 3043 // CHECK-NEXT: "kind": "DeclRefExpr", 3044 // CHECK-NEXT: "range": { 3045 // CHECK-NEXT: "begin": { 3046 // CHECK-NEXT: "offset": 662, 3047 // CHECK-NEXT: "col": 7, 3048 // CHECK-NEXT: "tokLen": 1 3049 // CHECK-NEXT: }, 3050 // CHECK-NEXT: "end": { 3051 // CHECK-NEXT: "offset": 662, 3052 // CHECK-NEXT: "col": 7, 3053 // CHECK-NEXT: "tokLen": 1 3054 // CHECK-NEXT: } 3055 // CHECK-NEXT: }, 3056 // CHECK-NEXT: "type": { 3057 // CHECK-NEXT: "qualType": "int" 3058 // CHECK-NEXT: }, 3059 // CHECK-NEXT: "valueCategory": "lvalue", 3060 // CHECK-NEXT: "referencedDecl": { 3061 // CHECK-NEXT: "id": "0x{{.*}}", 3062 // CHECK-NEXT: "kind": "ParmVarDecl", 3063 // CHECK-NEXT: "name": "b", 3064 // CHECK-NEXT: "type": { 3065 // CHECK-NEXT: "qualType": "int" 3066 // CHECK-NEXT: } 3067 // CHECK-NEXT: } 3068 // CHECK-NEXT: } 3069 // CHECK-NEXT: ] 3070 // CHECK-NEXT: } 3071 // CHECK-NEXT: ] 3072 // CHECK-NEXT: }, 3073 // CHECK-NEXT: { 3074 // CHECK-NEXT: "id": "0x{{.*}}", 3075 // CHECK-NEXT: "kind": "BinaryOperator", 3076 // CHECK-NEXT: "range": { 3077 // CHECK-NEXT: "begin": { 3078 // CHECK-NEXT: "offset": 668, 3079 // CHECK-NEXT: "line": 47, 3080 // CHECK-NEXT: "col": 3, 3081 // CHECK-NEXT: "tokLen": 1 3082 // CHECK-NEXT: }, 3083 // CHECK-NEXT: "end": { 3084 // CHECK-NEXT: "offset": 672, 3085 // CHECK-NEXT: "col": 7, 3086 // CHECK-NEXT: "tokLen": 1 3087 // CHECK-NEXT: } 3088 // CHECK-NEXT: }, 3089 // CHECK-NEXT: "type": { 3090 // CHECK-NEXT: "qualType": "int" 3091 // CHECK-NEXT: }, 3092 // CHECK-NEXT: "valueCategory": "rvalue", 3093 // CHECK-NEXT: "opcode": "/", 3094 // CHECK-NEXT: "inner": [ 3095 // CHECK-NEXT: { 3096 // CHECK-NEXT: "id": "0x{{.*}}", 3097 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3098 // CHECK-NEXT: "range": { 3099 // CHECK-NEXT: "begin": { 3100 // CHECK-NEXT: "offset": 668, 3101 // CHECK-NEXT: "col": 3, 3102 // CHECK-NEXT: "tokLen": 1 3103 // CHECK-NEXT: }, 3104 // CHECK-NEXT: "end": { 3105 // CHECK-NEXT: "offset": 668, 3106 // CHECK-NEXT: "col": 3, 3107 // CHECK-NEXT: "tokLen": 1 3108 // CHECK-NEXT: } 3109 // CHECK-NEXT: }, 3110 // CHECK-NEXT: "type": { 3111 // CHECK-NEXT: "qualType": "int" 3112 // CHECK-NEXT: }, 3113 // CHECK-NEXT: "valueCategory": "rvalue", 3114 // CHECK-NEXT: "castKind": "LValueToRValue", 3115 // CHECK-NEXT: "inner": [ 3116 // CHECK-NEXT: { 3117 // CHECK-NEXT: "id": "0x{{.*}}", 3118 // CHECK-NEXT: "kind": "DeclRefExpr", 3119 // CHECK-NEXT: "range": { 3120 // CHECK-NEXT: "begin": { 3121 // CHECK-NEXT: "offset": 668, 3122 // CHECK-NEXT: "col": 3, 3123 // CHECK-NEXT: "tokLen": 1 3124 // CHECK-NEXT: }, 3125 // CHECK-NEXT: "end": { 3126 // CHECK-NEXT: "offset": 668, 3127 // CHECK-NEXT: "col": 3, 3128 // CHECK-NEXT: "tokLen": 1 3129 // CHECK-NEXT: } 3130 // CHECK-NEXT: }, 3131 // CHECK-NEXT: "type": { 3132 // CHECK-NEXT: "qualType": "int" 3133 // CHECK-NEXT: }, 3134 // CHECK-NEXT: "valueCategory": "lvalue", 3135 // CHECK-NEXT: "referencedDecl": { 3136 // CHECK-NEXT: "id": "0x{{.*}}", 3137 // CHECK-NEXT: "kind": "ParmVarDecl", 3138 // CHECK-NEXT: "name": "a", 3139 // CHECK-NEXT: "type": { 3140 // CHECK-NEXT: "qualType": "int" 3141 // CHECK-NEXT: } 3142 // CHECK-NEXT: } 3143 // CHECK-NEXT: } 3144 // CHECK-NEXT: ] 3145 // CHECK-NEXT: }, 3146 // CHECK-NEXT: { 3147 // CHECK-NEXT: "id": "0x{{.*}}", 3148 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3149 // CHECK-NEXT: "range": { 3150 // CHECK-NEXT: "begin": { 3151 // CHECK-NEXT: "offset": 672, 3152 // CHECK-NEXT: "col": 7, 3153 // CHECK-NEXT: "tokLen": 1 3154 // CHECK-NEXT: }, 3155 // CHECK-NEXT: "end": { 3156 // CHECK-NEXT: "offset": 672, 3157 // CHECK-NEXT: "col": 7, 3158 // CHECK-NEXT: "tokLen": 1 3159 // CHECK-NEXT: } 3160 // CHECK-NEXT: }, 3161 // CHECK-NEXT: "type": { 3162 // CHECK-NEXT: "qualType": "int" 3163 // CHECK-NEXT: }, 3164 // CHECK-NEXT: "valueCategory": "rvalue", 3165 // CHECK-NEXT: "castKind": "LValueToRValue", 3166 // CHECK-NEXT: "inner": [ 3167 // CHECK-NEXT: { 3168 // CHECK-NEXT: "id": "0x{{.*}}", 3169 // CHECK-NEXT: "kind": "DeclRefExpr", 3170 // CHECK-NEXT: "range": { 3171 // CHECK-NEXT: "begin": { 3172 // CHECK-NEXT: "offset": 672, 3173 // CHECK-NEXT: "col": 7, 3174 // CHECK-NEXT: "tokLen": 1 3175 // CHECK-NEXT: }, 3176 // CHECK-NEXT: "end": { 3177 // CHECK-NEXT: "offset": 672, 3178 // CHECK-NEXT: "col": 7, 3179 // CHECK-NEXT: "tokLen": 1 3180 // CHECK-NEXT: } 3181 // CHECK-NEXT: }, 3182 // CHECK-NEXT: "type": { 3183 // CHECK-NEXT: "qualType": "int" 3184 // CHECK-NEXT: }, 3185 // CHECK-NEXT: "valueCategory": "lvalue", 3186 // CHECK-NEXT: "referencedDecl": { 3187 // CHECK-NEXT: "id": "0x{{.*}}", 3188 // CHECK-NEXT: "kind": "ParmVarDecl", 3189 // CHECK-NEXT: "name": "b", 3190 // CHECK-NEXT: "type": { 3191 // CHECK-NEXT: "qualType": "int" 3192 // CHECK-NEXT: } 3193 // CHECK-NEXT: } 3194 // CHECK-NEXT: } 3195 // CHECK-NEXT: ] 3196 // CHECK-NEXT: } 3197 // CHECK-NEXT: ] 3198 // CHECK-NEXT: }, 3199 // CHECK-NEXT: { 3200 // CHECK-NEXT: "id": "0x{{.*}}", 3201 // CHECK-NEXT: "kind": "BinaryOperator", 3202 // CHECK-NEXT: "range": { 3203 // CHECK-NEXT: "begin": { 3204 // CHECK-NEXT: "offset": 678, 3205 // CHECK-NEXT: "line": 48, 3206 // CHECK-NEXT: "col": 3, 3207 // CHECK-NEXT: "tokLen": 1 3208 // CHECK-NEXT: }, 3209 // CHECK-NEXT: "end": { 3210 // CHECK-NEXT: "offset": 682, 3211 // CHECK-NEXT: "col": 7, 3212 // CHECK-NEXT: "tokLen": 1 3213 // CHECK-NEXT: } 3214 // CHECK-NEXT: }, 3215 // CHECK-NEXT: "type": { 3216 // CHECK-NEXT: "qualType": "int" 3217 // CHECK-NEXT: }, 3218 // CHECK-NEXT: "valueCategory": "rvalue", 3219 // CHECK-NEXT: "opcode": "%", 3220 // CHECK-NEXT: "inner": [ 3221 // CHECK-NEXT: { 3222 // CHECK-NEXT: "id": "0x{{.*}}", 3223 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3224 // CHECK-NEXT: "range": { 3225 // CHECK-NEXT: "begin": { 3226 // CHECK-NEXT: "offset": 678, 3227 // CHECK-NEXT: "col": 3, 3228 // CHECK-NEXT: "tokLen": 1 3229 // CHECK-NEXT: }, 3230 // CHECK-NEXT: "end": { 3231 // CHECK-NEXT: "offset": 678, 3232 // CHECK-NEXT: "col": 3, 3233 // CHECK-NEXT: "tokLen": 1 3234 // CHECK-NEXT: } 3235 // CHECK-NEXT: }, 3236 // CHECK-NEXT: "type": { 3237 // CHECK-NEXT: "qualType": "int" 3238 // CHECK-NEXT: }, 3239 // CHECK-NEXT: "valueCategory": "rvalue", 3240 // CHECK-NEXT: "castKind": "LValueToRValue", 3241 // CHECK-NEXT: "inner": [ 3242 // CHECK-NEXT: { 3243 // CHECK-NEXT: "id": "0x{{.*}}", 3244 // CHECK-NEXT: "kind": "DeclRefExpr", 3245 // CHECK-NEXT: "range": { 3246 // CHECK-NEXT: "begin": { 3247 // CHECK-NEXT: "offset": 678, 3248 // CHECK-NEXT: "col": 3, 3249 // CHECK-NEXT: "tokLen": 1 3250 // CHECK-NEXT: }, 3251 // CHECK-NEXT: "end": { 3252 // CHECK-NEXT: "offset": 678, 3253 // CHECK-NEXT: "col": 3, 3254 // CHECK-NEXT: "tokLen": 1 3255 // CHECK-NEXT: } 3256 // CHECK-NEXT: }, 3257 // CHECK-NEXT: "type": { 3258 // CHECK-NEXT: "qualType": "int" 3259 // CHECK-NEXT: }, 3260 // CHECK-NEXT: "valueCategory": "lvalue", 3261 // CHECK-NEXT: "referencedDecl": { 3262 // CHECK-NEXT: "id": "0x{{.*}}", 3263 // CHECK-NEXT: "kind": "ParmVarDecl", 3264 // CHECK-NEXT: "name": "a", 3265 // CHECK-NEXT: "type": { 3266 // CHECK-NEXT: "qualType": "int" 3267 // CHECK-NEXT: } 3268 // CHECK-NEXT: } 3269 // CHECK-NEXT: } 3270 // CHECK-NEXT: ] 3271 // CHECK-NEXT: }, 3272 // CHECK-NEXT: { 3273 // CHECK-NEXT: "id": "0x{{.*}}", 3274 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3275 // CHECK-NEXT: "range": { 3276 // CHECK-NEXT: "begin": { 3277 // CHECK-NEXT: "offset": 682, 3278 // CHECK-NEXT: "col": 7, 3279 // CHECK-NEXT: "tokLen": 1 3280 // CHECK-NEXT: }, 3281 // CHECK-NEXT: "end": { 3282 // CHECK-NEXT: "offset": 682, 3283 // CHECK-NEXT: "col": 7, 3284 // CHECK-NEXT: "tokLen": 1 3285 // CHECK-NEXT: } 3286 // CHECK-NEXT: }, 3287 // CHECK-NEXT: "type": { 3288 // CHECK-NEXT: "qualType": "int" 3289 // CHECK-NEXT: }, 3290 // CHECK-NEXT: "valueCategory": "rvalue", 3291 // CHECK-NEXT: "castKind": "LValueToRValue", 3292 // CHECK-NEXT: "inner": [ 3293 // CHECK-NEXT: { 3294 // CHECK-NEXT: "id": "0x{{.*}}", 3295 // CHECK-NEXT: "kind": "DeclRefExpr", 3296 // CHECK-NEXT: "range": { 3297 // CHECK-NEXT: "begin": { 3298 // CHECK-NEXT: "offset": 682, 3299 // CHECK-NEXT: "col": 7, 3300 // CHECK-NEXT: "tokLen": 1 3301 // CHECK-NEXT: }, 3302 // CHECK-NEXT: "end": { 3303 // CHECK-NEXT: "offset": 682, 3304 // CHECK-NEXT: "col": 7, 3305 // CHECK-NEXT: "tokLen": 1 3306 // CHECK-NEXT: } 3307 // CHECK-NEXT: }, 3308 // CHECK-NEXT: "type": { 3309 // CHECK-NEXT: "qualType": "int" 3310 // CHECK-NEXT: }, 3311 // CHECK-NEXT: "valueCategory": "lvalue", 3312 // CHECK-NEXT: "referencedDecl": { 3313 // CHECK-NEXT: "id": "0x{{.*}}", 3314 // CHECK-NEXT: "kind": "ParmVarDecl", 3315 // CHECK-NEXT: "name": "b", 3316 // CHECK-NEXT: "type": { 3317 // CHECK-NEXT: "qualType": "int" 3318 // CHECK-NEXT: } 3319 // CHECK-NEXT: } 3320 // CHECK-NEXT: } 3321 // CHECK-NEXT: ] 3322 // CHECK-NEXT: } 3323 // CHECK-NEXT: ] 3324 // CHECK-NEXT: } 3325 // CHECK-NEXT: ] 3326 // CHECK-NEXT: } 3327 // CHECK-NEXT: ] 3328 // CHECK-NEXT: } 3329 3330 3331 // CHECK: "kind": "FunctionDecl", 3332 // CHECK-NEXT: "loc": { 3333 // CHECK-NEXT: "offset": 696, 3334 // CHECK-NEXT: "line": 51, 3335 // CHECK-NEXT: "col": 6, 3336 // CHECK-NEXT: "tokLen": 14 3337 // CHECK-NEXT: }, 3338 // CHECK-NEXT: "range": { 3339 // CHECK-NEXT: "begin": { 3340 // CHECK-NEXT: "offset": 691, 3341 // CHECK-NEXT: "col": 1, 3342 // CHECK-NEXT: "tokLen": 4 3343 // CHECK-NEXT: }, 3344 // CHECK-NEXT: "end": { 3345 // CHECK-NEXT: "offset": 894, 3346 // CHECK-NEXT: "line": 66, 3347 // CHECK-NEXT: "col": 1, 3348 // CHECK-NEXT: "tokLen": 1 3349 // CHECK-NEXT: } 3350 // CHECK-NEXT: }, 3351 // CHECK-NEXT: "isUsed": true, 3352 // CHECK-NEXT: "name": "UnaryOperators", 3353 // CHECK-NEXT: "type": { 3354 // CHECK-NEXT: "qualType": "void (int, int *)" 3355 // CHECK-NEXT: }, 3356 // CHECK-NEXT: "inner": [ 3357 // CHECK-NEXT: { 3358 // CHECK-NEXT: "id": "0x{{.*}}", 3359 // CHECK-NEXT: "kind": "ParmVarDecl", 3360 // CHECK-NEXT: "loc": { 3361 // CHECK-NEXT: "offset": 715, 3362 // CHECK-NEXT: "line": 51, 3363 // CHECK-NEXT: "col": 25, 3364 // CHECK-NEXT: "tokLen": 1 3365 // CHECK-NEXT: }, 3366 // CHECK-NEXT: "range": { 3367 // CHECK-NEXT: "begin": { 3368 // CHECK-NEXT: "offset": 711, 3369 // CHECK-NEXT: "col": 21, 3370 // CHECK-NEXT: "tokLen": 3 3371 // CHECK-NEXT: }, 3372 // CHECK-NEXT: "end": { 3373 // CHECK-NEXT: "offset": 715, 3374 // CHECK-NEXT: "col": 25, 3375 // CHECK-NEXT: "tokLen": 1 3376 // CHECK-NEXT: } 3377 // CHECK-NEXT: }, 3378 // CHECK-NEXT: "isUsed": true, 3379 // CHECK-NEXT: "name": "a", 3380 // CHECK-NEXT: "type": { 3381 // CHECK-NEXT: "qualType": "int" 3382 // CHECK-NEXT: } 3383 // CHECK-NEXT: }, 3384 // CHECK-NEXT: { 3385 // CHECK-NEXT: "id": "0x{{.*}}", 3386 // CHECK-NEXT: "kind": "ParmVarDecl", 3387 // CHECK-NEXT: "loc": { 3388 // CHECK-NEXT: "offset": 723, 3389 // CHECK-NEXT: "col": 33, 3390 // CHECK-NEXT: "tokLen": 1 3391 // CHECK-NEXT: }, 3392 // CHECK-NEXT: "range": { 3393 // CHECK-NEXT: "begin": { 3394 // CHECK-NEXT: "offset": 718, 3395 // CHECK-NEXT: "col": 28, 3396 // CHECK-NEXT: "tokLen": 3 3397 // CHECK-NEXT: }, 3398 // CHECK-NEXT: "end": { 3399 // CHECK-NEXT: "offset": 723, 3400 // CHECK-NEXT: "col": 33, 3401 // CHECK-NEXT: "tokLen": 1 3402 // CHECK-NEXT: } 3403 // CHECK-NEXT: }, 3404 // CHECK-NEXT: "isUsed": true, 3405 // CHECK-NEXT: "name": "b", 3406 // CHECK-NEXT: "type": { 3407 // CHECK-NEXT: "qualType": "int *" 3408 // CHECK-NEXT: } 3409 // CHECK-NEXT: }, 3410 // CHECK-NEXT: { 3411 // CHECK-NEXT: "id": "0x{{.*}}", 3412 // CHECK-NEXT: "kind": "CompoundStmt", 3413 // CHECK-NEXT: "range": { 3414 // CHECK-NEXT: "begin": { 3415 // CHECK-NEXT: "offset": 726, 3416 // CHECK-NEXT: "col": 36, 3417 // CHECK-NEXT: "tokLen": 1 3418 // CHECK-NEXT: }, 3419 // CHECK-NEXT: "end": { 3420 // CHECK-NEXT: "offset": 894, 3421 // CHECK-NEXT: "line": 66, 3422 // CHECK-NEXT: "col": 1, 3423 // CHECK-NEXT: "tokLen": 1 3424 // CHECK-NEXT: } 3425 // CHECK-NEXT: }, 3426 // CHECK-NEXT: "inner": [ 3427 // CHECK-NEXT: { 3428 // CHECK-NEXT: "id": "0x{{.*}}", 3429 // CHECK-NEXT: "kind": "CStyleCastExpr", 3430 // CHECK-NEXT: "range": { 3431 // CHECK-NEXT: "begin": { 3432 // CHECK-NEXT: "offset": 752, 3433 // CHECK-NEXT: "line": 53, 3434 // CHECK-NEXT: "col": 3, 3435 // CHECK-NEXT: "tokLen": 1 3436 // CHECK-NEXT: }, 3437 // CHECK-NEXT: "end": { 3438 // CHECK-NEXT: "offset": 759, 3439 // CHECK-NEXT: "col": 10, 3440 // CHECK-NEXT: "tokLen": 1 3441 // CHECK-NEXT: } 3442 // CHECK-NEXT: }, 3443 // CHECK-NEXT: "type": { 3444 // CHECK-NEXT: "qualType": "float" 3445 // CHECK-NEXT: }, 3446 // CHECK-NEXT: "valueCategory": "rvalue", 3447 // CHECK-NEXT: "castKind": "IntegralToFloating", 3448 // CHECK-NEXT: "inner": [ 3449 // CHECK-NEXT: { 3450 // CHECK-NEXT: "id": "0x{{.*}}", 3451 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3452 // CHECK-NEXT: "range": { 3453 // CHECK-NEXT: "begin": { 3454 // CHECK-NEXT: "offset": 759, 3455 // CHECK-NEXT: "col": 10, 3456 // CHECK-NEXT: "tokLen": 1 3457 // CHECK-NEXT: }, 3458 // CHECK-NEXT: "end": { 3459 // CHECK-NEXT: "offset": 759, 3460 // CHECK-NEXT: "col": 10, 3461 // CHECK-NEXT: "tokLen": 1 3462 // CHECK-NEXT: } 3463 // CHECK-NEXT: }, 3464 // CHECK-NEXT: "type": { 3465 // CHECK-NEXT: "qualType": "int" 3466 // CHECK-NEXT: }, 3467 // CHECK-NEXT: "valueCategory": "rvalue", 3468 // CHECK-NEXT: "castKind": "LValueToRValue", 3469 // CHECK-NEXT: "isPartOfExplicitCast": true, 3470 // CHECK-NEXT: "inner": [ 3471 // CHECK-NEXT: { 3472 // CHECK-NEXT: "id": "0x{{.*}}", 3473 // CHECK-NEXT: "kind": "DeclRefExpr", 3474 // CHECK-NEXT: "range": { 3475 // CHECK-NEXT: "begin": { 3476 // CHECK-NEXT: "offset": 759, 3477 // CHECK-NEXT: "col": 10, 3478 // CHECK-NEXT: "tokLen": 1 3479 // CHECK-NEXT: }, 3480 // CHECK-NEXT: "end": { 3481 // CHECK-NEXT: "offset": 759, 3482 // CHECK-NEXT: "col": 10, 3483 // CHECK-NEXT: "tokLen": 1 3484 // CHECK-NEXT: } 3485 // CHECK-NEXT: }, 3486 // CHECK-NEXT: "type": { 3487 // CHECK-NEXT: "qualType": "int" 3488 // CHECK-NEXT: }, 3489 // CHECK-NEXT: "valueCategory": "lvalue", 3490 // CHECK-NEXT: "referencedDecl": { 3491 // CHECK-NEXT: "id": "0x{{.*}}", 3492 // CHECK-NEXT: "kind": "ParmVarDecl", 3493 // CHECK-NEXT: "name": "a", 3494 // CHECK-NEXT: "type": { 3495 // CHECK-NEXT: "qualType": "int" 3496 // CHECK-NEXT: } 3497 // CHECK-NEXT: } 3498 // CHECK-NEXT: } 3499 // CHECK-NEXT: ] 3500 // CHECK-NEXT: } 3501 // CHECK-NEXT: ] 3502 // CHECK-NEXT: }, 3503 // CHECK-NEXT: { 3504 // CHECK-NEXT: "id": "0x{{.*}}", 3505 // CHECK-NEXT: "kind": "UnaryOperator", 3506 // CHECK-NEXT: "range": { 3507 // CHECK-NEXT: "begin": { 3508 // CHECK-NEXT: "offset": 812, 3509 // CHECK-NEXT: "line": 57, 3510 // CHECK-NEXT: "col": 3, 3511 // CHECK-NEXT: "tokLen": 1 3512 // CHECK-NEXT: }, 3513 // CHECK-NEXT: "end": { 3514 // CHECK-NEXT: "offset": 813, 3515 // CHECK-NEXT: "col": 4, 3516 // CHECK-NEXT: "tokLen": 1 3517 // CHECK-NEXT: } 3518 // CHECK-NEXT: }, 3519 // CHECK-NEXT: "type": { 3520 // CHECK-NEXT: "qualType": "int" 3521 // CHECK-NEXT: }, 3522 // CHECK-NEXT: "valueCategory": "rvalue", 3523 // CHECK-NEXT: "isPostfix": false, 3524 // CHECK-NEXT: "opcode": "-", 3525 // CHECK-NEXT: "inner": [ 3526 // CHECK-NEXT: { 3527 // CHECK-NEXT: "id": "0x{{.*}}", 3528 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3529 // CHECK-NEXT: "range": { 3530 // CHECK-NEXT: "begin": { 3531 // CHECK-NEXT: "offset": 813, 3532 // CHECK-NEXT: "col": 4, 3533 // CHECK-NEXT: "tokLen": 1 3534 // CHECK-NEXT: }, 3535 // CHECK-NEXT: "end": { 3536 // CHECK-NEXT: "offset": 813, 3537 // CHECK-NEXT: "col": 4, 3538 // CHECK-NEXT: "tokLen": 1 3539 // CHECK-NEXT: } 3540 // CHECK-NEXT: }, 3541 // CHECK-NEXT: "type": { 3542 // CHECK-NEXT: "qualType": "int" 3543 // CHECK-NEXT: }, 3544 // CHECK-NEXT: "valueCategory": "rvalue", 3545 // CHECK-NEXT: "castKind": "LValueToRValue", 3546 // CHECK-NEXT: "inner": [ 3547 // CHECK-NEXT: { 3548 // CHECK-NEXT: "id": "0x{{.*}}", 3549 // CHECK-NEXT: "kind": "DeclRefExpr", 3550 // CHECK-NEXT: "range": { 3551 // CHECK-NEXT: "begin": { 3552 // CHECK-NEXT: "offset": 813, 3553 // CHECK-NEXT: "col": 4, 3554 // CHECK-NEXT: "tokLen": 1 3555 // CHECK-NEXT: }, 3556 // CHECK-NEXT: "end": { 3557 // CHECK-NEXT: "offset": 813, 3558 // CHECK-NEXT: "col": 4, 3559 // CHECK-NEXT: "tokLen": 1 3560 // CHECK-NEXT: } 3561 // CHECK-NEXT: }, 3562 // CHECK-NEXT: "type": { 3563 // CHECK-NEXT: "qualType": "int" 3564 // CHECK-NEXT: }, 3565 // CHECK-NEXT: "valueCategory": "lvalue", 3566 // CHECK-NEXT: "referencedDecl": { 3567 // CHECK-NEXT: "id": "0x{{.*}}", 3568 // CHECK-NEXT: "kind": "ParmVarDecl", 3569 // CHECK-NEXT: "name": "a", 3570 // CHECK-NEXT: "type": { 3571 // CHECK-NEXT: "qualType": "int" 3572 // CHECK-NEXT: } 3573 // CHECK-NEXT: } 3574 // CHECK-NEXT: } 3575 // CHECK-NEXT: ] 3576 // CHECK-NEXT: } 3577 // CHECK-NEXT: ] 3578 // CHECK-NEXT: }, 3579 // CHECK-NEXT: { 3580 // CHECK-NEXT: "id": "0x{{.*}}", 3581 // CHECK-NEXT: "kind": "UnaryOperator", 3582 // CHECK-NEXT: "range": { 3583 // CHECK-NEXT: "begin": { 3584 // CHECK-NEXT: "offset": 819, 3585 // CHECK-NEXT: "line": 58, 3586 // CHECK-NEXT: "col": 3, 3587 // CHECK-NEXT: "tokLen": 1 3588 // CHECK-NEXT: }, 3589 // CHECK-NEXT: "end": { 3590 // CHECK-NEXT: "offset": 820, 3591 // CHECK-NEXT: "col": 4, 3592 // CHECK-NEXT: "tokLen": 1 3593 // CHECK-NEXT: } 3594 // CHECK-NEXT: }, 3595 // CHECK-NEXT: "type": { 3596 // CHECK-NEXT: "qualType": "int" 3597 // CHECK-NEXT: }, 3598 // CHECK-NEXT: "valueCategory": "rvalue", 3599 // CHECK-NEXT: "isPostfix": false, 3600 // CHECK-NEXT: "opcode": "+", 3601 // CHECK-NEXT: "canOverflow": false, 3602 // CHECK-NEXT: "inner": [ 3603 // CHECK-NEXT: { 3604 // CHECK-NEXT: "id": "0x{{.*}}", 3605 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3606 // CHECK-NEXT: "range": { 3607 // CHECK-NEXT: "begin": { 3608 // CHECK-NEXT: "offset": 820, 3609 // CHECK-NEXT: "col": 4, 3610 // CHECK-NEXT: "tokLen": 1 3611 // CHECK-NEXT: }, 3612 // CHECK-NEXT: "end": { 3613 // CHECK-NEXT: "offset": 820, 3614 // CHECK-NEXT: "col": 4, 3615 // CHECK-NEXT: "tokLen": 1 3616 // CHECK-NEXT: } 3617 // CHECK-NEXT: }, 3618 // CHECK-NEXT: "type": { 3619 // CHECK-NEXT: "qualType": "int" 3620 // CHECK-NEXT: }, 3621 // CHECK-NEXT: "valueCategory": "rvalue", 3622 // CHECK-NEXT: "castKind": "LValueToRValue", 3623 // CHECK-NEXT: "inner": [ 3624 // CHECK-NEXT: { 3625 // CHECK-NEXT: "id": "0x{{.*}}", 3626 // CHECK-NEXT: "kind": "DeclRefExpr", 3627 // CHECK-NEXT: "range": { 3628 // CHECK-NEXT: "begin": { 3629 // CHECK-NEXT: "offset": 820, 3630 // CHECK-NEXT: "col": 4, 3631 // CHECK-NEXT: "tokLen": 1 3632 // CHECK-NEXT: }, 3633 // CHECK-NEXT: "end": { 3634 // CHECK-NEXT: "offset": 820, 3635 // CHECK-NEXT: "col": 4, 3636 // CHECK-NEXT: "tokLen": 1 3637 // CHECK-NEXT: } 3638 // CHECK-NEXT: }, 3639 // CHECK-NEXT: "type": { 3640 // CHECK-NEXT: "qualType": "int" 3641 // CHECK-NEXT: }, 3642 // CHECK-NEXT: "valueCategory": "lvalue", 3643 // CHECK-NEXT: "referencedDecl": { 3644 // CHECK-NEXT: "id": "0x{{.*}}", 3645 // CHECK-NEXT: "kind": "ParmVarDecl", 3646 // CHECK-NEXT: "name": "a", 3647 // CHECK-NEXT: "type": { 3648 // CHECK-NEXT: "qualType": "int" 3649 // CHECK-NEXT: } 3650 // CHECK-NEXT: } 3651 // CHECK-NEXT: } 3652 // CHECK-NEXT: ] 3653 // CHECK-NEXT: } 3654 // CHECK-NEXT: ] 3655 // CHECK-NEXT: }, 3656 // CHECK-NEXT: { 3657 // CHECK-NEXT: "id": "0x{{.*}}", 3658 // CHECK-NEXT: "kind": "UnaryOperator", 3659 // CHECK-NEXT: "range": { 3660 // CHECK-NEXT: "begin": { 3661 // CHECK-NEXT: "offset": 826, 3662 // CHECK-NEXT: "line": 59, 3663 // CHECK-NEXT: "col": 3, 3664 // CHECK-NEXT: "tokLen": 1 3665 // CHECK-NEXT: }, 3666 // CHECK-NEXT: "end": { 3667 // CHECK-NEXT: "offset": 827, 3668 // CHECK-NEXT: "col": 4, 3669 // CHECK-NEXT: "tokLen": 1 3670 // CHECK-NEXT: } 3671 // CHECK-NEXT: }, 3672 // CHECK-NEXT: "type": { 3673 // CHECK-NEXT: "qualType": "int *" 3674 // CHECK-NEXT: }, 3675 // CHECK-NEXT: "valueCategory": "rvalue", 3676 // CHECK-NEXT: "isPostfix": false, 3677 // CHECK-NEXT: "opcode": "&", 3678 // CHECK-NEXT: "canOverflow": false, 3679 // CHECK-NEXT: "inner": [ 3680 // CHECK-NEXT: { 3681 // CHECK-NEXT: "id": "0x{{.*}}", 3682 // CHECK-NEXT: "kind": "DeclRefExpr", 3683 // CHECK-NEXT: "range": { 3684 // CHECK-NEXT: "begin": { 3685 // CHECK-NEXT: "offset": 827, 3686 // CHECK-NEXT: "col": 4, 3687 // CHECK-NEXT: "tokLen": 1 3688 // CHECK-NEXT: }, 3689 // CHECK-NEXT: "end": { 3690 // CHECK-NEXT: "offset": 827, 3691 // CHECK-NEXT: "col": 4, 3692 // CHECK-NEXT: "tokLen": 1 3693 // CHECK-NEXT: } 3694 // CHECK-NEXT: }, 3695 // CHECK-NEXT: "type": { 3696 // CHECK-NEXT: "qualType": "int" 3697 // CHECK-NEXT: }, 3698 // CHECK-NEXT: "valueCategory": "lvalue", 3699 // CHECK-NEXT: "referencedDecl": { 3700 // CHECK-NEXT: "id": "0x{{.*}}", 3701 // CHECK-NEXT: "kind": "ParmVarDecl", 3702 // CHECK-NEXT: "name": "a", 3703 // CHECK-NEXT: "type": { 3704 // CHECK-NEXT: "qualType": "int" 3705 // CHECK-NEXT: } 3706 // CHECK-NEXT: } 3707 // CHECK-NEXT: } 3708 // CHECK-NEXT: ] 3709 // CHECK-NEXT: }, 3710 // CHECK-NEXT: { 3711 // CHECK-NEXT: "id": "0x{{.*}}", 3712 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3713 // CHECK-NEXT: "range": { 3714 // CHECK-NEXT: "begin": { 3715 // CHECK-NEXT: "offset": 833, 3716 // CHECK-NEXT: "line": 60, 3717 // CHECK-NEXT: "col": 3, 3718 // CHECK-NEXT: "tokLen": 1 3719 // CHECK-NEXT: }, 3720 // CHECK-NEXT: "end": { 3721 // CHECK-NEXT: "offset": 834, 3722 // CHECK-NEXT: "col": 4, 3723 // CHECK-NEXT: "tokLen": 1 3724 // CHECK-NEXT: } 3725 // CHECK-NEXT: }, 3726 // CHECK-NEXT: "type": { 3727 // CHECK-NEXT: "qualType": "int" 3728 // CHECK-NEXT: }, 3729 // CHECK-NEXT: "valueCategory": "rvalue", 3730 // CHECK-NEXT: "castKind": "LValueToRValue", 3731 // CHECK-NEXT: "inner": [ 3732 // CHECK-NEXT: { 3733 // CHECK-NEXT: "id": "0x{{.*}}", 3734 // CHECK-NEXT: "kind": "UnaryOperator", 3735 // CHECK-NEXT: "range": { 3736 // CHECK-NEXT: "begin": { 3737 // CHECK-NEXT: "offset": 833, 3738 // CHECK-NEXT: "col": 3, 3739 // CHECK-NEXT: "tokLen": 1 3740 // CHECK-NEXT: }, 3741 // CHECK-NEXT: "end": { 3742 // CHECK-NEXT: "offset": 834, 3743 // CHECK-NEXT: "col": 4, 3744 // CHECK-NEXT: "tokLen": 1 3745 // CHECK-NEXT: } 3746 // CHECK-NEXT: }, 3747 // CHECK-NEXT: "type": { 3748 // CHECK-NEXT: "qualType": "int" 3749 // CHECK-NEXT: }, 3750 // CHECK-NEXT: "valueCategory": "lvalue", 3751 // CHECK-NEXT: "isPostfix": false, 3752 // CHECK-NEXT: "opcode": "*", 3753 // CHECK-NEXT: "canOverflow": false, 3754 // CHECK-NEXT: "inner": [ 3755 // CHECK-NEXT: { 3756 // CHECK-NEXT: "id": "0x{{.*}}", 3757 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3758 // CHECK-NEXT: "range": { 3759 // CHECK-NEXT: "begin": { 3760 // CHECK-NEXT: "offset": 834, 3761 // CHECK-NEXT: "col": 4, 3762 // CHECK-NEXT: "tokLen": 1 3763 // CHECK-NEXT: }, 3764 // CHECK-NEXT: "end": { 3765 // CHECK-NEXT: "offset": 834, 3766 // CHECK-NEXT: "col": 4, 3767 // CHECK-NEXT: "tokLen": 1 3768 // CHECK-NEXT: } 3769 // CHECK-NEXT: }, 3770 // CHECK-NEXT: "type": { 3771 // CHECK-NEXT: "qualType": "int *" 3772 // CHECK-NEXT: }, 3773 // CHECK-NEXT: "valueCategory": "rvalue", 3774 // CHECK-NEXT: "castKind": "LValueToRValue", 3775 // CHECK-NEXT: "inner": [ 3776 // CHECK-NEXT: { 3777 // CHECK-NEXT: "id": "0x{{.*}}", 3778 // CHECK-NEXT: "kind": "DeclRefExpr", 3779 // CHECK-NEXT: "range": { 3780 // CHECK-NEXT: "begin": { 3781 // CHECK-NEXT: "offset": 834, 3782 // CHECK-NEXT: "col": 4, 3783 // CHECK-NEXT: "tokLen": 1 3784 // CHECK-NEXT: }, 3785 // CHECK-NEXT: "end": { 3786 // CHECK-NEXT: "offset": 834, 3787 // CHECK-NEXT: "col": 4, 3788 // CHECK-NEXT: "tokLen": 1 3789 // CHECK-NEXT: } 3790 // CHECK-NEXT: }, 3791 // CHECK-NEXT: "type": { 3792 // CHECK-NEXT: "qualType": "int *" 3793 // CHECK-NEXT: }, 3794 // CHECK-NEXT: "valueCategory": "lvalue", 3795 // CHECK-NEXT: "referencedDecl": { 3796 // CHECK-NEXT: "id": "0x{{.*}}", 3797 // CHECK-NEXT: "kind": "ParmVarDecl", 3798 // CHECK-NEXT: "name": "b", 3799 // CHECK-NEXT: "type": { 3800 // CHECK-NEXT: "qualType": "int *" 3801 // CHECK-NEXT: } 3802 // CHECK-NEXT: } 3803 // CHECK-NEXT: } 3804 // CHECK-NEXT: ] 3805 // CHECK-NEXT: } 3806 // CHECK-NEXT: ] 3807 // CHECK-NEXT: } 3808 // CHECK-NEXT: ] 3809 // CHECK-NEXT: }, 3810 // CHECK-NEXT: { 3811 // CHECK-NEXT: "id": "0x{{.*}}", 3812 // CHECK-NEXT: "kind": "UnaryOperator", 3813 // CHECK-NEXT: "range": { 3814 // CHECK-NEXT: "begin": { 3815 // CHECK-NEXT: "offset": 840, 3816 // CHECK-NEXT: "line": 61, 3817 // CHECK-NEXT: "col": 3, 3818 // CHECK-NEXT: "tokLen": 1 3819 // CHECK-NEXT: }, 3820 // CHECK-NEXT: "end": { 3821 // CHECK-NEXT: "offset": 841, 3822 // CHECK-NEXT: "col": 4, 3823 // CHECK-NEXT: "tokLen": 1 3824 // CHECK-NEXT: } 3825 // CHECK-NEXT: }, 3826 // CHECK-NEXT: "type": { 3827 // CHECK-NEXT: "qualType": "int" 3828 // CHECK-NEXT: }, 3829 // CHECK-NEXT: "valueCategory": "rvalue", 3830 // CHECK-NEXT: "isPostfix": false, 3831 // CHECK-NEXT: "opcode": "!", 3832 // CHECK-NEXT: "canOverflow": false, 3833 // CHECK-NEXT: "inner": [ 3834 // CHECK-NEXT: { 3835 // CHECK-NEXT: "id": "0x{{.*}}", 3836 // CHECK-NEXT: "kind": "ImplicitCastExpr", 3837 // CHECK-NEXT: "range": { 3838 // CHECK-NEXT: "begin": { 3839 // CHECK-NEXT: "offset": 841, 3840 // CHECK-NEXT: "col": 4, 3841 // CHECK-NEXT: "tokLen": 1 3842 // CHECK-NEXT: }, 3843 // CHECK-NEXT: "end": { 3844 // CHECK-NEXT: "offset": 841, 3845 // CHECK-NEXT: "col": 4, 3846 // CHECK-NEXT: "tokLen": 1 3847 // CHECK-NEXT: } 3848 // CHECK-NEXT: }, 3849 // CHECK-NEXT: "type": { 3850 // CHECK-NEXT: "qualType": "int" 3851 // CHECK-NEXT: }, 3852 // CHECK-NEXT: "valueCategory": "rvalue", 3853 // CHECK-NEXT: "castKind": "LValueToRValue", 3854 // CHECK-NEXT: "inner": [ 3855 // CHECK-NEXT: { 3856 // CHECK-NEXT: "id": "0x{{.*}}", 3857 // CHECK-NEXT: "kind": "DeclRefExpr", 3858 // CHECK-NEXT: "range": { 3859 // CHECK-NEXT: "begin": { 3860 // CHECK-NEXT: "offset": 841, 3861 // CHECK-NEXT: "col": 4, 3862 // CHECK-NEXT: "tokLen": 1 3863 // CHECK-NEXT: }, 3864 // CHECK-NEXT: "end": { 3865 // CHECK-NEXT: "offset": 841, 3866 // CHECK-NEXT: "col": 4, 3867 // CHECK-NEXT: "tokLen": 1 3868 // CHECK-NEXT: } 3869 // CHECK-NEXT: }, 3870 // CHECK-NEXT: "type": { 3871 // CHECK-NEXT: "qualType": "int" 3872 // CHECK-NEXT: }, 3873 // CHECK-NEXT: "valueCategory": "lvalue", 3874 // CHECK-NEXT: "referencedDecl": { 3875 // CHECK-NEXT: "id": "0x{{.*}}", 3876 // CHECK-NEXT: "kind": "ParmVarDecl", 3877 // CHECK-NEXT: "name": "a", 3878 // CHECK-NEXT: "type": { 3879 // CHECK-NEXT: "qualType": "int" 3880 // CHECK-NEXT: } 3881 // CHECK-NEXT: } 3882 // CHECK-NEXT: } 3883 // CHECK-NEXT: ] 3884 // CHECK-NEXT: } 3885 // CHECK-NEXT: ] 3886 // CHECK-NEXT: }, 3887 // CHECK-NEXT: { 3888 // CHECK-NEXT: "id": "0x{{.*}}", 3889 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3890 // CHECK-NEXT: "range": { 3891 // CHECK-NEXT: "begin": { 3892 // CHECK-NEXT: "offset": 849, 3893 // CHECK-NEXT: "line": 63, 3894 // CHECK-NEXT: "col": 3, 3895 // CHECK-NEXT: "tokLen": 6 3896 // CHECK-NEXT: }, 3897 // CHECK-NEXT: "end": { 3898 // CHECK-NEXT: "offset": 856, 3899 // CHECK-NEXT: "col": 10, 3900 // CHECK-NEXT: "tokLen": 1 3901 // CHECK-NEXT: } 3902 // CHECK-NEXT: }, 3903 // CHECK-NEXT: "type": { 3904 // CHECK-NEXT: "qualType": "unsigned long" 3905 // CHECK-NEXT: }, 3906 // CHECK-NEXT: "valueCategory": "rvalue", 3907 // CHECK-NEXT: "name": "sizeof", 3908 // CHECK-NEXT: "inner": [ 3909 // CHECK-NEXT: { 3910 // CHECK-NEXT: "id": "0x{{.*}}", 3911 // CHECK-NEXT: "kind": "DeclRefExpr", 3912 // CHECK-NEXT: "range": { 3913 // CHECK-NEXT: "begin": { 3914 // CHECK-NEXT: "offset": 856, 3915 // CHECK-NEXT: "col": 10, 3916 // CHECK-NEXT: "tokLen": 1 3917 // CHECK-NEXT: }, 3918 // CHECK-NEXT: "end": { 3919 // CHECK-NEXT: "offset": 856, 3920 // CHECK-NEXT: "col": 10, 3921 // CHECK-NEXT: "tokLen": 1 3922 // CHECK-NEXT: } 3923 // CHECK-NEXT: }, 3924 // CHECK-NEXT: "type": { 3925 // CHECK-NEXT: "qualType": "int" 3926 // CHECK-NEXT: }, 3927 // CHECK-NEXT: "valueCategory": "lvalue", 3928 // CHECK-NEXT: "referencedDecl": { 3929 // CHECK-NEXT: "id": "0x{{.*}}", 3930 // CHECK-NEXT: "kind": "ParmVarDecl", 3931 // CHECK-NEXT: "name": "a", 3932 // CHECK-NEXT: "type": { 3933 // CHECK-NEXT: "qualType": "int" 3934 // CHECK-NEXT: } 3935 // CHECK-NEXT: }, 3936 // CHECK-NEXT: "nonOdrUseReason": "unevaluated" 3937 // CHECK-NEXT: } 3938 // CHECK-NEXT: ] 3939 // CHECK-NEXT: }, 3940 // CHECK-NEXT: { 3941 // CHECK-NEXT: "id": "0x{{.*}}", 3942 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3943 // CHECK-NEXT: "range": { 3944 // CHECK-NEXT: "begin": { 3945 // CHECK-NEXT: "offset": 862, 3946 // CHECK-NEXT: "line": 64, 3947 // CHECK-NEXT: "col": 3, 3948 // CHECK-NEXT: "tokLen": 6 3949 // CHECK-NEXT: }, 3950 // CHECK-NEXT: "end": { 3951 // CHECK-NEXT: "offset": 872, 3952 // CHECK-NEXT: "col": 13, 3953 // CHECK-NEXT: "tokLen": 1 3954 // CHECK-NEXT: } 3955 // CHECK-NEXT: }, 3956 // CHECK-NEXT: "type": { 3957 // CHECK-NEXT: "qualType": "unsigned long" 3958 // CHECK-NEXT: }, 3959 // CHECK-NEXT: "valueCategory": "rvalue", 3960 // CHECK-NEXT: "name": "sizeof", 3961 // CHECK-NEXT: "argType": { 3962 // CHECK-NEXT: "qualType": "int" 3963 // CHECK-NEXT: } 3964 // CHECK-NEXT: }, 3965 // CHECK-NEXT: { 3966 // CHECK-NEXT: "id": "0x{{.*}}", 3967 // CHECK-NEXT: "kind": "UnaryExprOrTypeTraitExpr", 3968 // CHECK-NEXT: "range": { 3969 // CHECK-NEXT: "begin": { 3970 // CHECK-NEXT: "offset": 878, 3971 // CHECK-NEXT: "line": 65, 3972 // CHECK-NEXT: "col": 3, 3973 // CHECK-NEXT: "tokLen": 8 3974 // CHECK-NEXT: }, 3975 // CHECK-NEXT: "end": { 3976 // CHECK-NEXT: "offset": 890, 3977 // CHECK-NEXT: "col": 15, 3978 // CHECK-NEXT: "tokLen": 1 3979 // CHECK-NEXT: } 3980 // CHECK-NEXT: }, 3981 // CHECK-NEXT: "type": { 3982 // CHECK-NEXT: "qualType": "unsigned long" 3983 // CHECK-NEXT: }, 3984 // CHECK-NEXT: "valueCategory": "rvalue", 3985 // CHECK-NEXT: "name": "alignof", 3986 // CHECK-NEXT: "argType": { 3987 // CHECK-NEXT: "qualType": "int" 3988 // CHECK-NEXT: } 3989 // CHECK-NEXT: } 3990 // CHECK-NEXT: ] 3991 // CHECK-NEXT: } 3992 // CHECK-NEXT: ] 3993 // CHECK-NEXT: } 3994 3995 3996 // CHECK: "kind": "FunctionDecl", 3997 // CHECK-NEXT: "loc": { 3998 // CHECK-NEXT: "offset": 932, 3999 // CHECK-NEXT: "line": 72, 4000 // CHECK-NEXT: "col": 6, 4001 // CHECK-NEXT: "tokLen": 16 4002 // CHECK-NEXT: }, 4003 // CHECK-NEXT: "range": { 4004 // CHECK-NEXT: "begin": { 4005 // CHECK-NEXT: "offset": 927, 4006 // CHECK-NEXT: "col": 1, 4007 // CHECK-NEXT: "tokLen": 4 4008 // CHECK-NEXT: }, 4009 // CHECK-NEXT: "end": { 4010 // CHECK-NEXT: "offset": 1136, 4011 // CHECK-NEXT: "line": 83, 4012 // CHECK-NEXT: "col": 1, 4013 // CHECK-NEXT: "tokLen": 1 4014 // CHECK-NEXT: } 4015 // CHECK-NEXT: }, 4016 // CHECK-NEXT: "name": "PostfixOperators", 4017 // CHECK-NEXT: "type": { 4018 // CHECK-NEXT: "qualType": "void (int *, struct S, struct S *)" 4019 // CHECK-NEXT: }, 4020 // CHECK-NEXT: "inner": [ 4021 // CHECK-NEXT: { 4022 // CHECK-NEXT: "id": "0x{{.*}}", 4023 // CHECK-NEXT: "kind": "ParmVarDecl", 4024 // CHECK-NEXT: "loc": { 4025 // CHECK-NEXT: "offset": 954, 4026 // CHECK-NEXT: "line": 72, 4027 // CHECK-NEXT: "col": 28, 4028 // CHECK-NEXT: "tokLen": 1 4029 // CHECK-NEXT: }, 4030 // CHECK-NEXT: "range": { 4031 // CHECK-NEXT: "begin": { 4032 // CHECK-NEXT: "offset": 949, 4033 // CHECK-NEXT: "col": 23, 4034 // CHECK-NEXT: "tokLen": 3 4035 // CHECK-NEXT: }, 4036 // CHECK-NEXT: "end": { 4037 // CHECK-NEXT: "offset": 954, 4038 // CHECK-NEXT: "col": 28, 4039 // CHECK-NEXT: "tokLen": 1 4040 // CHECK-NEXT: } 4041 // CHECK-NEXT: }, 4042 // CHECK-NEXT: "isUsed": true, 4043 // CHECK-NEXT: "name": "a", 4044 // CHECK-NEXT: "type": { 4045 // CHECK-NEXT: "qualType": "int *" 4046 // CHECK-NEXT: } 4047 // CHECK-NEXT: }, 4048 // CHECK-NEXT: { 4049 // CHECK-NEXT: "id": "0x{{.*}}", 4050 // CHECK-NEXT: "kind": "ParmVarDecl", 4051 // CHECK-NEXT: "loc": { 4052 // CHECK-NEXT: "offset": 966, 4053 // CHECK-NEXT: "col": 40, 4054 // CHECK-NEXT: "tokLen": 1 4055 // CHECK-NEXT: }, 4056 // CHECK-NEXT: "range": { 4057 // CHECK-NEXT: "begin": { 4058 // CHECK-NEXT: "offset": 957, 4059 // CHECK-NEXT: "col": 31, 4060 // CHECK-NEXT: "tokLen": 6 4061 // CHECK-NEXT: }, 4062 // CHECK-NEXT: "end": { 4063 // CHECK-NEXT: "offset": 966, 4064 // CHECK-NEXT: "col": 40, 4065 // CHECK-NEXT: "tokLen": 1 4066 // CHECK-NEXT: } 4067 // CHECK-NEXT: }, 4068 // CHECK-NEXT: "isUsed": true, 4069 // CHECK-NEXT: "name": "b", 4070 // CHECK-NEXT: "type": { 4071 // CHECK-NEXT: "desugaredQualType": "struct S", 4072 // CHECK-NEXT: "qualType": "struct S" 4073 // CHECK-NEXT: } 4074 // CHECK-NEXT: }, 4075 // CHECK-NEXT: { 4076 // CHECK-NEXT: "id": "0x{{.*}}", 4077 // CHECK-NEXT: "kind": "ParmVarDecl", 4078 // CHECK-NEXT: "loc": { 4079 // CHECK-NEXT: "offset": 979, 4080 // CHECK-NEXT: "col": 53, 4081 // CHECK-NEXT: "tokLen": 1 4082 // CHECK-NEXT: }, 4083 // CHECK-NEXT: "range": { 4084 // CHECK-NEXT: "begin": { 4085 // CHECK-NEXT: "offset": 969, 4086 // CHECK-NEXT: "col": 43, 4087 // CHECK-NEXT: "tokLen": 6 4088 // CHECK-NEXT: }, 4089 // CHECK-NEXT: "end": { 4090 // CHECK-NEXT: "offset": 979, 4091 // CHECK-NEXT: "col": 53, 4092 // CHECK-NEXT: "tokLen": 1 4093 // CHECK-NEXT: } 4094 // CHECK-NEXT: }, 4095 // CHECK-NEXT: "isUsed": true, 4096 // CHECK-NEXT: "name": "c", 4097 // CHECK-NEXT: "type": { 4098 // CHECK-NEXT: "qualType": "struct S *" 4099 // CHECK-NEXT: } 4100 // CHECK-NEXT: }, 4101 // CHECK-NEXT: { 4102 // CHECK-NEXT: "id": "0x{{.*}}", 4103 // CHECK-NEXT: "kind": "CompoundStmt", 4104 // CHECK-NEXT: "range": { 4105 // CHECK-NEXT: "begin": { 4106 // CHECK-NEXT: "offset": 982, 4107 // CHECK-NEXT: "col": 56, 4108 // CHECK-NEXT: "tokLen": 1 4109 // CHECK-NEXT: }, 4110 // CHECK-NEXT: "end": { 4111 // CHECK-NEXT: "offset": 1136, 4112 // CHECK-NEXT: "line": 83, 4113 // CHECK-NEXT: "col": 1, 4114 // CHECK-NEXT: "tokLen": 1 4115 // CHECK-NEXT: } 4116 // CHECK-NEXT: }, 4117 // CHECK-NEXT: "inner": [ 4118 // CHECK-NEXT: { 4119 // CHECK-NEXT: "id": "0x{{.*}}", 4120 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4121 // CHECK-NEXT: "range": { 4122 // CHECK-NEXT: "begin": { 4123 // CHECK-NEXT: "offset": 987, 4124 // CHECK-NEXT: "line": 73, 4125 // CHECK-NEXT: "col": 3, 4126 // CHECK-NEXT: "tokLen": 1 4127 // CHECK-NEXT: }, 4128 // CHECK-NEXT: "end": { 4129 // CHECK-NEXT: "offset": 990, 4130 // CHECK-NEXT: "col": 6, 4131 // CHECK-NEXT: "tokLen": 1 4132 // CHECK-NEXT: } 4133 // CHECK-NEXT: }, 4134 // CHECK-NEXT: "type": { 4135 // CHECK-NEXT: "qualType": "int" 4136 // CHECK-NEXT: }, 4137 // CHECK-NEXT: "valueCategory": "rvalue", 4138 // CHECK-NEXT: "castKind": "LValueToRValue", 4139 // CHECK-NEXT: "inner": [ 4140 // CHECK-NEXT: { 4141 // CHECK-NEXT: "id": "0x{{.*}}", 4142 // CHECK-NEXT: "kind": "ArraySubscriptExpr", 4143 // CHECK-NEXT: "range": { 4144 // CHECK-NEXT: "begin": { 4145 // CHECK-NEXT: "offset": 987, 4146 // CHECK-NEXT: "col": 3, 4147 // CHECK-NEXT: "tokLen": 1 4148 // CHECK-NEXT: }, 4149 // CHECK-NEXT: "end": { 4150 // CHECK-NEXT: "offset": 990, 4151 // CHECK-NEXT: "col": 6, 4152 // CHECK-NEXT: "tokLen": 1 4153 // CHECK-NEXT: } 4154 // CHECK-NEXT: }, 4155 // CHECK-NEXT: "type": { 4156 // CHECK-NEXT: "qualType": "int" 4157 // CHECK-NEXT: }, 4158 // CHECK-NEXT: "valueCategory": "lvalue", 4159 // CHECK-NEXT: "inner": [ 4160 // CHECK-NEXT: { 4161 // CHECK-NEXT: "id": "0x{{.*}}", 4162 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4163 // CHECK-NEXT: "range": { 4164 // CHECK-NEXT: "begin": { 4165 // CHECK-NEXT: "offset": 987, 4166 // CHECK-NEXT: "col": 3, 4167 // CHECK-NEXT: "tokLen": 1 4168 // CHECK-NEXT: }, 4169 // CHECK-NEXT: "end": { 4170 // CHECK-NEXT: "offset": 987, 4171 // CHECK-NEXT: "col": 3, 4172 // CHECK-NEXT: "tokLen": 1 4173 // CHECK-NEXT: } 4174 // CHECK-NEXT: }, 4175 // CHECK-NEXT: "type": { 4176 // CHECK-NEXT: "qualType": "int *" 4177 // CHECK-NEXT: }, 4178 // CHECK-NEXT: "valueCategory": "rvalue", 4179 // CHECK-NEXT: "castKind": "LValueToRValue", 4180 // CHECK-NEXT: "inner": [ 4181 // CHECK-NEXT: { 4182 // CHECK-NEXT: "id": "0x{{.*}}", 4183 // CHECK-NEXT: "kind": "DeclRefExpr", 4184 // CHECK-NEXT: "range": { 4185 // CHECK-NEXT: "begin": { 4186 // CHECK-NEXT: "offset": 987, 4187 // CHECK-NEXT: "col": 3, 4188 // CHECK-NEXT: "tokLen": 1 4189 // CHECK-NEXT: }, 4190 // CHECK-NEXT: "end": { 4191 // CHECK-NEXT: "offset": 987, 4192 // CHECK-NEXT: "col": 3, 4193 // CHECK-NEXT: "tokLen": 1 4194 // CHECK-NEXT: } 4195 // CHECK-NEXT: }, 4196 // CHECK-NEXT: "type": { 4197 // CHECK-NEXT: "qualType": "int *" 4198 // CHECK-NEXT: }, 4199 // CHECK-NEXT: "valueCategory": "lvalue", 4200 // CHECK-NEXT: "referencedDecl": { 4201 // CHECK-NEXT: "id": "0x{{.*}}", 4202 // CHECK-NEXT: "kind": "ParmVarDecl", 4203 // CHECK-NEXT: "name": "a", 4204 // CHECK-NEXT: "type": { 4205 // CHECK-NEXT: "qualType": "int *" 4206 // CHECK-NEXT: } 4207 // CHECK-NEXT: } 4208 // CHECK-NEXT: } 4209 // CHECK-NEXT: ] 4210 // CHECK-NEXT: }, 4211 // CHECK-NEXT: { 4212 // CHECK-NEXT: "id": "0x{{.*}}", 4213 // CHECK-NEXT: "kind": "IntegerLiteral", 4214 // CHECK-NEXT: "range": { 4215 // CHECK-NEXT: "begin": { 4216 // CHECK-NEXT: "offset": 989, 4217 // CHECK-NEXT: "col": 5, 4218 // CHECK-NEXT: "tokLen": 1 4219 // CHECK-NEXT: }, 4220 // CHECK-NEXT: "end": { 4221 // CHECK-NEXT: "offset": 989, 4222 // CHECK-NEXT: "col": 5, 4223 // CHECK-NEXT: "tokLen": 1 4224 // CHECK-NEXT: } 4225 // CHECK-NEXT: }, 4226 // CHECK-NEXT: "type": { 4227 // CHECK-NEXT: "qualType": "int" 4228 // CHECK-NEXT: }, 4229 // CHECK-NEXT: "valueCategory": "rvalue", 4230 // CHECK-NEXT: "value": "0" 4231 // CHECK-NEXT: } 4232 // CHECK-NEXT: ] 4233 // CHECK-NEXT: } 4234 // CHECK-NEXT: ] 4235 // CHECK-NEXT: }, 4236 // CHECK-NEXT: { 4237 // CHECK-NEXT: "id": "0x{{.*}}", 4238 // CHECK-NEXT: "kind": "CallExpr", 4239 // CHECK-NEXT: "range": { 4240 // CHECK-NEXT: "begin": { 4241 // CHECK-NEXT: "offset": 996, 4242 // CHECK-NEXT: "line": 74, 4243 // CHECK-NEXT: "col": 3, 4244 // CHECK-NEXT: "tokLen": 14 4245 // CHECK-NEXT: }, 4246 // CHECK-NEXT: "end": { 4247 // CHECK-NEXT: "offset": 1016, 4248 // CHECK-NEXT: "col": 23, 4249 // CHECK-NEXT: "tokLen": 1 4250 // CHECK-NEXT: } 4251 // CHECK-NEXT: }, 4252 // CHECK-NEXT: "type": { 4253 // CHECK-NEXT: "qualType": "void" 4254 // CHECK-NEXT: }, 4255 // CHECK-NEXT: "valueCategory": "rvalue", 4256 // CHECK-NEXT: "inner": [ 4257 // CHECK-NEXT: { 4258 // CHECK-NEXT: "id": "0x{{.*}}", 4259 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4260 // CHECK-NEXT: "range": { 4261 // CHECK-NEXT: "begin": { 4262 // CHECK-NEXT: "offset": 996, 4263 // CHECK-NEXT: "col": 3, 4264 // CHECK-NEXT: "tokLen": 14 4265 // CHECK-NEXT: }, 4266 // CHECK-NEXT: "end": { 4267 // CHECK-NEXT: "offset": 996, 4268 // CHECK-NEXT: "col": 3, 4269 // CHECK-NEXT: "tokLen": 14 4270 // CHECK-NEXT: } 4271 // CHECK-NEXT: }, 4272 // CHECK-NEXT: "type": { 4273 // CHECK-NEXT: "qualType": "void (*)(int, int *)" 4274 // CHECK-NEXT: }, 4275 // CHECK-NEXT: "valueCategory": "rvalue", 4276 // CHECK-NEXT: "castKind": "FunctionToPointerDecay", 4277 // CHECK-NEXT: "inner": [ 4278 // CHECK-NEXT: { 4279 // CHECK-NEXT: "id": "0x{{.*}}", 4280 // CHECK-NEXT: "kind": "DeclRefExpr", 4281 // CHECK-NEXT: "range": { 4282 // CHECK-NEXT: "begin": { 4283 // CHECK-NEXT: "offset": 996, 4284 // CHECK-NEXT: "col": 3, 4285 // CHECK-NEXT: "tokLen": 14 4286 // CHECK-NEXT: }, 4287 // CHECK-NEXT: "end": { 4288 // CHECK-NEXT: "offset": 996, 4289 // CHECK-NEXT: "col": 3, 4290 // CHECK-NEXT: "tokLen": 14 4291 // CHECK-NEXT: } 4292 // CHECK-NEXT: }, 4293 // CHECK-NEXT: "type": { 4294 // CHECK-NEXT: "qualType": "void (int, int *)" 4295 // CHECK-NEXT: }, 4296 // CHECK-NEXT: "valueCategory": "rvalue", 4297 // CHECK-NEXT: "referencedDecl": { 4298 // CHECK-NEXT: "id": "0x{{.*}}", 4299 // CHECK-NEXT: "kind": "FunctionDecl", 4300 // CHECK-NEXT: "name": "UnaryOperators", 4301 // CHECK-NEXT: "type": { 4302 // CHECK-NEXT: "qualType": "void (int, int *)" 4303 // CHECK-NEXT: } 4304 // CHECK-NEXT: } 4305 // CHECK-NEXT: } 4306 // CHECK-NEXT: ] 4307 // CHECK-NEXT: }, 4308 // CHECK-NEXT: { 4309 // CHECK-NEXT: "id": "0x{{.*}}", 4310 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4311 // CHECK-NEXT: "range": { 4312 // CHECK-NEXT: "begin": { 4313 // CHECK-NEXT: "offset": 1011, 4314 // CHECK-NEXT: "col": 18, 4315 // CHECK-NEXT: "tokLen": 1 4316 // CHECK-NEXT: }, 4317 // CHECK-NEXT: "end": { 4318 // CHECK-NEXT: "offset": 1012, 4319 // CHECK-NEXT: "col": 19, 4320 // CHECK-NEXT: "tokLen": 1 4321 // CHECK-NEXT: } 4322 // CHECK-NEXT: }, 4323 // CHECK-NEXT: "type": { 4324 // CHECK-NEXT: "qualType": "int" 4325 // CHECK-NEXT: }, 4326 // CHECK-NEXT: "valueCategory": "rvalue", 4327 // CHECK-NEXT: "castKind": "LValueToRValue", 4328 // CHECK-NEXT: "inner": [ 4329 // CHECK-NEXT: { 4330 // CHECK-NEXT: "id": "0x{{.*}}", 4331 // CHECK-NEXT: "kind": "UnaryOperator", 4332 // CHECK-NEXT: "range": { 4333 // CHECK-NEXT: "begin": { 4334 // CHECK-NEXT: "offset": 1011, 4335 // CHECK-NEXT: "col": 18, 4336 // CHECK-NEXT: "tokLen": 1 4337 // CHECK-NEXT: }, 4338 // CHECK-NEXT: "end": { 4339 // CHECK-NEXT: "offset": 1012, 4340 // CHECK-NEXT: "col": 19, 4341 // CHECK-NEXT: "tokLen": 1 4342 // CHECK-NEXT: } 4343 // CHECK-NEXT: }, 4344 // CHECK-NEXT: "type": { 4345 // CHECK-NEXT: "qualType": "int" 4346 // CHECK-NEXT: }, 4347 // CHECK-NEXT: "valueCategory": "lvalue", 4348 // CHECK-NEXT: "isPostfix": false, 4349 // CHECK-NEXT: "opcode": "*", 4350 // CHECK-NEXT: "canOverflow": false, 4351 // CHECK-NEXT: "inner": [ 4352 // CHECK-NEXT: { 4353 // CHECK-NEXT: "id": "0x{{.*}}", 4354 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4355 // CHECK-NEXT: "range": { 4356 // CHECK-NEXT: "begin": { 4357 // CHECK-NEXT: "offset": 1012, 4358 // CHECK-NEXT: "col": 19, 4359 // CHECK-NEXT: "tokLen": 1 4360 // CHECK-NEXT: }, 4361 // CHECK-NEXT: "end": { 4362 // CHECK-NEXT: "offset": 1012, 4363 // CHECK-NEXT: "col": 19, 4364 // CHECK-NEXT: "tokLen": 1 4365 // CHECK-NEXT: } 4366 // CHECK-NEXT: }, 4367 // CHECK-NEXT: "type": { 4368 // CHECK-NEXT: "qualType": "int *" 4369 // CHECK-NEXT: }, 4370 // CHECK-NEXT: "valueCategory": "rvalue", 4371 // CHECK-NEXT: "castKind": "LValueToRValue", 4372 // CHECK-NEXT: "inner": [ 4373 // CHECK-NEXT: { 4374 // CHECK-NEXT: "id": "0x{{.*}}", 4375 // CHECK-NEXT: "kind": "DeclRefExpr", 4376 // CHECK-NEXT: "range": { 4377 // CHECK-NEXT: "begin": { 4378 // CHECK-NEXT: "offset": 1012, 4379 // CHECK-NEXT: "col": 19, 4380 // CHECK-NEXT: "tokLen": 1 4381 // CHECK-NEXT: }, 4382 // CHECK-NEXT: "end": { 4383 // CHECK-NEXT: "offset": 1012, 4384 // CHECK-NEXT: "col": 19, 4385 // CHECK-NEXT: "tokLen": 1 4386 // CHECK-NEXT: } 4387 // CHECK-NEXT: }, 4388 // CHECK-NEXT: "type": { 4389 // CHECK-NEXT: "qualType": "int *" 4390 // CHECK-NEXT: }, 4391 // CHECK-NEXT: "valueCategory": "lvalue", 4392 // CHECK-NEXT: "referencedDecl": { 4393 // CHECK-NEXT: "id": "0x{{.*}}", 4394 // CHECK-NEXT: "kind": "ParmVarDecl", 4395 // CHECK-NEXT: "name": "a", 4396 // CHECK-NEXT: "type": { 4397 // CHECK-NEXT: "qualType": "int *" 4398 // CHECK-NEXT: } 4399 // CHECK-NEXT: } 4400 // CHECK-NEXT: } 4401 // CHECK-NEXT: ] 4402 // CHECK-NEXT: } 4403 // CHECK-NEXT: ] 4404 // CHECK-NEXT: } 4405 // CHECK-NEXT: ] 4406 // CHECK-NEXT: }, 4407 // CHECK-NEXT: { 4408 // CHECK-NEXT: "id": "0x{{.*}}", 4409 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4410 // CHECK-NEXT: "range": { 4411 // CHECK-NEXT: "begin": { 4412 // CHECK-NEXT: "offset": 1015, 4413 // CHECK-NEXT: "col": 22, 4414 // CHECK-NEXT: "tokLen": 1 4415 // CHECK-NEXT: }, 4416 // CHECK-NEXT: "end": { 4417 // CHECK-NEXT: "offset": 1015, 4418 // CHECK-NEXT: "col": 22, 4419 // CHECK-NEXT: "tokLen": 1 4420 // CHECK-NEXT: } 4421 // CHECK-NEXT: }, 4422 // CHECK-NEXT: "type": { 4423 // CHECK-NEXT: "qualType": "int *" 4424 // CHECK-NEXT: }, 4425 // CHECK-NEXT: "valueCategory": "rvalue", 4426 // CHECK-NEXT: "castKind": "LValueToRValue", 4427 // CHECK-NEXT: "inner": [ 4428 // CHECK-NEXT: { 4429 // CHECK-NEXT: "id": "0x{{.*}}", 4430 // CHECK-NEXT: "kind": "DeclRefExpr", 4431 // CHECK-NEXT: "range": { 4432 // CHECK-NEXT: "begin": { 4433 // CHECK-NEXT: "offset": 1015, 4434 // CHECK-NEXT: "col": 22, 4435 // CHECK-NEXT: "tokLen": 1 4436 // CHECK-NEXT: }, 4437 // CHECK-NEXT: "end": { 4438 // CHECK-NEXT: "offset": 1015, 4439 // CHECK-NEXT: "col": 22, 4440 // CHECK-NEXT: "tokLen": 1 4441 // CHECK-NEXT: } 4442 // CHECK-NEXT: }, 4443 // CHECK-NEXT: "type": { 4444 // CHECK-NEXT: "qualType": "int *" 4445 // CHECK-NEXT: }, 4446 // CHECK-NEXT: "valueCategory": "lvalue", 4447 // CHECK-NEXT: "referencedDecl": { 4448 // CHECK-NEXT: "id": "0x{{.*}}", 4449 // CHECK-NEXT: "kind": "ParmVarDecl", 4450 // CHECK-NEXT: "name": "a", 4451 // CHECK-NEXT: "type": { 4452 // CHECK-NEXT: "qualType": "int *" 4453 // CHECK-NEXT: } 4454 // CHECK-NEXT: } 4455 // CHECK-NEXT: } 4456 // CHECK-NEXT: ] 4457 // CHECK-NEXT: } 4458 // CHECK-NEXT: ] 4459 // CHECK-NEXT: }, 4460 // CHECK-NEXT: { 4461 // CHECK-NEXT: "id": "0x{{.*}}", 4462 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4463 // CHECK-NEXT: "range": { 4464 // CHECK-NEXT: "begin": { 4465 // CHECK-NEXT: "offset": 1024, 4466 // CHECK-NEXT: "line": 76, 4467 // CHECK-NEXT: "col": 3, 4468 // CHECK-NEXT: "tokLen": 1 4469 // CHECK-NEXT: }, 4470 // CHECK-NEXT: "end": { 4471 // CHECK-NEXT: "offset": 1026, 4472 // CHECK-NEXT: "col": 5, 4473 // CHECK-NEXT: "tokLen": 1 4474 // CHECK-NEXT: } 4475 // CHECK-NEXT: }, 4476 // CHECK-NEXT: "type": { 4477 // CHECK-NEXT: "qualType": "int" 4478 // CHECK-NEXT: }, 4479 // CHECK-NEXT: "valueCategory": "rvalue", 4480 // CHECK-NEXT: "castKind": "LValueToRValue", 4481 // CHECK-NEXT: "inner": [ 4482 // CHECK-NEXT: { 4483 // CHECK-NEXT: "id": "0x{{.*}}", 4484 // CHECK-NEXT: "kind": "MemberExpr", 4485 // CHECK-NEXT: "range": { 4486 // CHECK-NEXT: "begin": { 4487 // CHECK-NEXT: "offset": 1024, 4488 // CHECK-NEXT: "col": 3, 4489 // CHECK-NEXT: "tokLen": 1 4490 // CHECK-NEXT: }, 4491 // CHECK-NEXT: "end": { 4492 // CHECK-NEXT: "offset": 1026, 4493 // CHECK-NEXT: "col": 5, 4494 // CHECK-NEXT: "tokLen": 1 4495 // CHECK-NEXT: } 4496 // CHECK-NEXT: }, 4497 // CHECK-NEXT: "type": { 4498 // CHECK-NEXT: "qualType": "int" 4499 // CHECK-NEXT: }, 4500 // CHECK-NEXT: "valueCategory": "lvalue", 4501 // CHECK-NEXT: "name": "a", 4502 // CHECK-NEXT: "isArrow": false, 4503 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 4504 // CHECK-NEXT: "inner": [ 4505 // CHECK-NEXT: { 4506 // CHECK-NEXT: "id": "0x{{.*}}", 4507 // CHECK-NEXT: "kind": "DeclRefExpr", 4508 // CHECK-NEXT: "range": { 4509 // CHECK-NEXT: "begin": { 4510 // CHECK-NEXT: "offset": 1024, 4511 // CHECK-NEXT: "col": 3, 4512 // CHECK-NEXT: "tokLen": 1 4513 // CHECK-NEXT: }, 4514 // CHECK-NEXT: "end": { 4515 // CHECK-NEXT: "offset": 1024, 4516 // CHECK-NEXT: "col": 3, 4517 // CHECK-NEXT: "tokLen": 1 4518 // CHECK-NEXT: } 4519 // CHECK-NEXT: }, 4520 // CHECK-NEXT: "type": { 4521 // CHECK-NEXT: "desugaredQualType": "struct S", 4522 // CHECK-NEXT: "qualType": "struct S" 4523 // CHECK-NEXT: }, 4524 // CHECK-NEXT: "valueCategory": "lvalue", 4525 // CHECK-NEXT: "referencedDecl": { 4526 // CHECK-NEXT: "id": "0x{{.*}}", 4527 // CHECK-NEXT: "kind": "ParmVarDecl", 4528 // CHECK-NEXT: "name": "b", 4529 // CHECK-NEXT: "type": { 4530 // CHECK-NEXT: "desugaredQualType": "struct S", 4531 // CHECK-NEXT: "qualType": "struct S" 4532 // CHECK-NEXT: } 4533 // CHECK-NEXT: } 4534 // CHECK-NEXT: } 4535 // CHECK-NEXT: ] 4536 // CHECK-NEXT: } 4537 // CHECK-NEXT: ] 4538 // CHECK-NEXT: }, 4539 // CHECK-NEXT: { 4540 // CHECK-NEXT: "id": "0x{{.*}}", 4541 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4542 // CHECK-NEXT: "range": { 4543 // CHECK-NEXT: "begin": { 4544 // CHECK-NEXT: "offset": 1032, 4545 // CHECK-NEXT: "line": 77, 4546 // CHECK-NEXT: "col": 3, 4547 // CHECK-NEXT: "tokLen": 1 4548 // CHECK-NEXT: }, 4549 // CHECK-NEXT: "end": { 4550 // CHECK-NEXT: "offset": 1035, 4551 // CHECK-NEXT: "col": 6, 4552 // CHECK-NEXT: "tokLen": 1 4553 // CHECK-NEXT: } 4554 // CHECK-NEXT: }, 4555 // CHECK-NEXT: "type": { 4556 // CHECK-NEXT: "qualType": "int" 4557 // CHECK-NEXT: }, 4558 // CHECK-NEXT: "valueCategory": "rvalue", 4559 // CHECK-NEXT: "castKind": "LValueToRValue", 4560 // CHECK-NEXT: "inner": [ 4561 // CHECK-NEXT: { 4562 // CHECK-NEXT: "id": "0x{{.*}}", 4563 // CHECK-NEXT: "kind": "MemberExpr", 4564 // CHECK-NEXT: "range": { 4565 // CHECK-NEXT: "begin": { 4566 // CHECK-NEXT: "offset": 1032, 4567 // CHECK-NEXT: "col": 3, 4568 // CHECK-NEXT: "tokLen": 1 4569 // CHECK-NEXT: }, 4570 // CHECK-NEXT: "end": { 4571 // CHECK-NEXT: "offset": 1035, 4572 // CHECK-NEXT: "col": 6, 4573 // CHECK-NEXT: "tokLen": 1 4574 // CHECK-NEXT: } 4575 // CHECK-NEXT: }, 4576 // CHECK-NEXT: "type": { 4577 // CHECK-NEXT: "qualType": "int" 4578 // CHECK-NEXT: }, 4579 // CHECK-NEXT: "valueCategory": "lvalue", 4580 // CHECK-NEXT: "name": "a", 4581 // CHECK-NEXT: "isArrow": true, 4582 // CHECK-NEXT: "referencedMemberDecl": "0x{{.*}}", 4583 // CHECK-NEXT: "inner": [ 4584 // CHECK-NEXT: { 4585 // CHECK-NEXT: "id": "0x{{.*}}", 4586 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4587 // CHECK-NEXT: "range": { 4588 // CHECK-NEXT: "begin": { 4589 // CHECK-NEXT: "offset": 1032, 4590 // CHECK-NEXT: "col": 3, 4591 // CHECK-NEXT: "tokLen": 1 4592 // CHECK-NEXT: }, 4593 // CHECK-NEXT: "end": { 4594 // CHECK-NEXT: "offset": 1032, 4595 // CHECK-NEXT: "col": 3, 4596 // CHECK-NEXT: "tokLen": 1 4597 // CHECK-NEXT: } 4598 // CHECK-NEXT: }, 4599 // CHECK-NEXT: "type": { 4600 // CHECK-NEXT: "qualType": "struct S *" 4601 // CHECK-NEXT: }, 4602 // CHECK-NEXT: "valueCategory": "rvalue", 4603 // CHECK-NEXT: "castKind": "LValueToRValue", 4604 // CHECK-NEXT: "inner": [ 4605 // CHECK-NEXT: { 4606 // CHECK-NEXT: "id": "0x{{.*}}", 4607 // CHECK-NEXT: "kind": "DeclRefExpr", 4608 // CHECK-NEXT: "range": { 4609 // CHECK-NEXT: "begin": { 4610 // CHECK-NEXT: "offset": 1032, 4611 // CHECK-NEXT: "col": 3, 4612 // CHECK-NEXT: "tokLen": 1 4613 // CHECK-NEXT: }, 4614 // CHECK-NEXT: "end": { 4615 // CHECK-NEXT: "offset": 1032, 4616 // CHECK-NEXT: "col": 3, 4617 // CHECK-NEXT: "tokLen": 1 4618 // CHECK-NEXT: } 4619 // CHECK-NEXT: }, 4620 // CHECK-NEXT: "type": { 4621 // CHECK-NEXT: "qualType": "struct S *" 4622 // CHECK-NEXT: }, 4623 // CHECK-NEXT: "valueCategory": "lvalue", 4624 // CHECK-NEXT: "referencedDecl": { 4625 // CHECK-NEXT: "id": "0x{{.*}}", 4626 // CHECK-NEXT: "kind": "ParmVarDecl", 4627 // CHECK-NEXT: "name": "c", 4628 // CHECK-NEXT: "type": { 4629 // CHECK-NEXT: "qualType": "struct S *" 4630 // CHECK-NEXT: } 4631 // CHECK-NEXT: } 4632 // CHECK-NEXT: } 4633 // CHECK-NEXT: ] 4634 // CHECK-NEXT: } 4635 // CHECK-NEXT: ] 4636 // CHECK-NEXT: } 4637 // CHECK-NEXT: ] 4638 // CHECK-NEXT: }, 4639 // CHECK-NEXT: { 4640 // CHECK-NEXT: "id": "0x{{.*}}", 4641 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4642 // CHECK-NEXT: "range": { 4643 // CHECK-NEXT: "begin": { 4644 // CHECK-NEXT: "offset": 1092, 4645 // CHECK-NEXT: "line": 81, 4646 // CHECK-NEXT: "col": 3, 4647 // CHECK-NEXT: "tokLen": 1 4648 // CHECK-NEXT: }, 4649 // CHECK-NEXT: "end": { 4650 // CHECK-NEXT: "offset": 1114, 4651 // CHECK-NEXT: "col": 25, 4652 // CHECK-NEXT: "tokLen": 1 4653 // CHECK-NEXT: } 4654 // CHECK-NEXT: }, 4655 // CHECK-NEXT: "type": { 4656 // CHECK-NEXT: "qualType": "int *" 4657 // CHECK-NEXT: }, 4658 // CHECK-NEXT: "valueCategory": "rvalue", 4659 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 4660 // CHECK-NEXT: "inner": [ 4661 // CHECK-NEXT: { 4662 // CHECK-NEXT: "id": "0x{{.*}}", 4663 // CHECK-NEXT: "kind": "CompoundLiteralExpr", 4664 // CHECK-NEXT: "range": { 4665 // CHECK-NEXT: "begin": { 4666 // CHECK-NEXT: "offset": 1092, 4667 // CHECK-NEXT: "col": 3, 4668 // CHECK-NEXT: "tokLen": 1 4669 // CHECK-NEXT: }, 4670 // CHECK-NEXT: "end": { 4671 // CHECK-NEXT: "offset": 1114, 4672 // CHECK-NEXT: "col": 25, 4673 // CHECK-NEXT: "tokLen": 1 4674 // CHECK-NEXT: } 4675 // CHECK-NEXT: }, 4676 // CHECK-NEXT: "type": { 4677 // CHECK-NEXT: "qualType": "int [4]" 4678 // CHECK-NEXT: }, 4679 // CHECK-NEXT: "valueCategory": "lvalue", 4680 // CHECK-NEXT: "inner": [ 4681 // CHECK-NEXT: { 4682 // CHECK-NEXT: "id": "0x{{.*}}", 4683 // CHECK-NEXT: "kind": "InitListExpr", 4684 // CHECK-NEXT: "range": { 4685 // CHECK-NEXT: "begin": { 4686 // CHECK-NEXT: "offset": 1101, 4687 // CHECK-NEXT: "col": 12, 4688 // CHECK-NEXT: "tokLen": 1 4689 // CHECK-NEXT: }, 4690 // CHECK-NEXT: "end": { 4691 // CHECK-NEXT: "offset": 1114, 4692 // CHECK-NEXT: "col": 25, 4693 // CHECK-NEXT: "tokLen": 1 4694 // CHECK-NEXT: } 4695 // CHECK-NEXT: }, 4696 // CHECK-NEXT: "type": { 4697 // CHECK-NEXT: "qualType": "int [4]" 4698 // CHECK-NEXT: }, 4699 // CHECK-NEXT: "valueCategory": "rvalue", 4700 // CHECK-NEXT: "inner": [ 4701 // CHECK-NEXT: { 4702 // CHECK-NEXT: "id": "0x{{.*}}", 4703 // CHECK-NEXT: "kind": "IntegerLiteral", 4704 // CHECK-NEXT: "range": { 4705 // CHECK-NEXT: "begin": { 4706 // CHECK-NEXT: "offset": 1102, 4707 // CHECK-NEXT: "col": 13, 4708 // CHECK-NEXT: "tokLen": 1 4709 // CHECK-NEXT: }, 4710 // CHECK-NEXT: "end": { 4711 // CHECK-NEXT: "offset": 1102, 4712 // CHECK-NEXT: "col": 13, 4713 // CHECK-NEXT: "tokLen": 1 4714 // CHECK-NEXT: } 4715 // CHECK-NEXT: }, 4716 // CHECK-NEXT: "type": { 4717 // CHECK-NEXT: "qualType": "int" 4718 // CHECK-NEXT: }, 4719 // CHECK-NEXT: "valueCategory": "rvalue", 4720 // CHECK-NEXT: "value": "1" 4721 // CHECK-NEXT: }, 4722 // CHECK-NEXT: { 4723 // CHECK-NEXT: "id": "0x{{.*}}", 4724 // CHECK-NEXT: "kind": "IntegerLiteral", 4725 // CHECK-NEXT: "range": { 4726 // CHECK-NEXT: "begin": { 4727 // CHECK-NEXT: "offset": 1105, 4728 // CHECK-NEXT: "col": 16, 4729 // CHECK-NEXT: "tokLen": 1 4730 // CHECK-NEXT: }, 4731 // CHECK-NEXT: "end": { 4732 // CHECK-NEXT: "offset": 1105, 4733 // CHECK-NEXT: "col": 16, 4734 // CHECK-NEXT: "tokLen": 1 4735 // CHECK-NEXT: } 4736 // CHECK-NEXT: }, 4737 // CHECK-NEXT: "type": { 4738 // CHECK-NEXT: "qualType": "int" 4739 // CHECK-NEXT: }, 4740 // CHECK-NEXT: "valueCategory": "rvalue", 4741 // CHECK-NEXT: "value": "2" 4742 // CHECK-NEXT: }, 4743 // CHECK-NEXT: { 4744 // CHECK-NEXT: "id": "0x{{.*}}", 4745 // CHECK-NEXT: "kind": "IntegerLiteral", 4746 // CHECK-NEXT: "range": { 4747 // CHECK-NEXT: "begin": { 4748 // CHECK-NEXT: "offset": 1108, 4749 // CHECK-NEXT: "col": 19, 4750 // CHECK-NEXT: "tokLen": 1 4751 // CHECK-NEXT: }, 4752 // CHECK-NEXT: "end": { 4753 // CHECK-NEXT: "offset": 1108, 4754 // CHECK-NEXT: "col": 19, 4755 // CHECK-NEXT: "tokLen": 1 4756 // CHECK-NEXT: } 4757 // CHECK-NEXT: }, 4758 // CHECK-NEXT: "type": { 4759 // CHECK-NEXT: "qualType": "int" 4760 // CHECK-NEXT: }, 4761 // CHECK-NEXT: "valueCategory": "rvalue", 4762 // CHECK-NEXT: "value": "3" 4763 // CHECK-NEXT: }, 4764 // CHECK-NEXT: { 4765 // CHECK-NEXT: "id": "0x{{.*}}", 4766 // CHECK-NEXT: "kind": "IntegerLiteral", 4767 // CHECK-NEXT: "range": { 4768 // CHECK-NEXT: "begin": { 4769 // CHECK-NEXT: "offset": 1111, 4770 // CHECK-NEXT: "col": 22, 4771 // CHECK-NEXT: "tokLen": 1 4772 // CHECK-NEXT: }, 4773 // CHECK-NEXT: "end": { 4774 // CHECK-NEXT: "offset": 1111, 4775 // CHECK-NEXT: "col": 22, 4776 // CHECK-NEXT: "tokLen": 1 4777 // CHECK-NEXT: } 4778 // CHECK-NEXT: }, 4779 // CHECK-NEXT: "type": { 4780 // CHECK-NEXT: "qualType": "int" 4781 // CHECK-NEXT: }, 4782 // CHECK-NEXT: "valueCategory": "rvalue", 4783 // CHECK-NEXT: "value": "4" 4784 // CHECK-NEXT: } 4785 // CHECK-NEXT: ] 4786 // CHECK-NEXT: } 4787 // CHECK-NEXT: ] 4788 // CHECK-NEXT: } 4789 // CHECK-NEXT: ] 4790 // CHECK-NEXT: }, 4791 // CHECK-NEXT: { 4792 // CHECK-NEXT: "id": "0x{{.*}}", 4793 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4794 // CHECK-NEXT: "range": { 4795 // CHECK-NEXT: "begin": { 4796 // CHECK-NEXT: "offset": 1120, 4797 // CHECK-NEXT: "line": 82, 4798 // CHECK-NEXT: "col": 3, 4799 // CHECK-NEXT: "tokLen": 1 4800 // CHECK-NEXT: }, 4801 // CHECK-NEXT: "end": { 4802 // CHECK-NEXT: "offset": 1132, 4803 // CHECK-NEXT: "col": 15, 4804 // CHECK-NEXT: "tokLen": 1 4805 // CHECK-NEXT: } 4806 // CHECK-NEXT: }, 4807 // CHECK-NEXT: "type": { 4808 // CHECK-NEXT: "desugaredQualType": "struct S", 4809 // CHECK-NEXT: "qualType": "struct S" 4810 // CHECK-NEXT: }, 4811 // CHECK-NEXT: "valueCategory": "rvalue", 4812 // CHECK-NEXT: "castKind": "LValueToRValue", 4813 // CHECK-NEXT: "inner": [ 4814 // CHECK-NEXT: { 4815 // CHECK-NEXT: "id": "0x{{.*}}", 4816 // CHECK-NEXT: "kind": "CompoundLiteralExpr", 4817 // CHECK-NEXT: "range": { 4818 // CHECK-NEXT: "begin": { 4819 // CHECK-NEXT: "offset": 1120, 4820 // CHECK-NEXT: "col": 3, 4821 // CHECK-NEXT: "tokLen": 1 4822 // CHECK-NEXT: }, 4823 // CHECK-NEXT: "end": { 4824 // CHECK-NEXT: "offset": 1132, 4825 // CHECK-NEXT: "col": 15, 4826 // CHECK-NEXT: "tokLen": 1 4827 // CHECK-NEXT: } 4828 // CHECK-NEXT: }, 4829 // CHECK-NEXT: "type": { 4830 // CHECK-NEXT: "desugaredQualType": "struct S", 4831 // CHECK-NEXT: "qualType": "struct S" 4832 // CHECK-NEXT: }, 4833 // CHECK-NEXT: "valueCategory": "lvalue", 4834 // CHECK-NEXT: "inner": [ 4835 // CHECK-NEXT: { 4836 // CHECK-NEXT: "id": "0x{{.*}}", 4837 // CHECK-NEXT: "kind": "InitListExpr", 4838 // CHECK-NEXT: "range": { 4839 // CHECK-NEXT: "begin": { 4840 // CHECK-NEXT: "offset": 1130, 4841 // CHECK-NEXT: "col": 13, 4842 // CHECK-NEXT: "tokLen": 1 4843 // CHECK-NEXT: }, 4844 // CHECK-NEXT: "end": { 4845 // CHECK-NEXT: "offset": 1132, 4846 // CHECK-NEXT: "col": 15, 4847 // CHECK-NEXT: "tokLen": 1 4848 // CHECK-NEXT: } 4849 // CHECK-NEXT: }, 4850 // CHECK-NEXT: "type": { 4851 // CHECK-NEXT: "desugaredQualType": "struct S", 4852 // CHECK-NEXT: "qualType": "struct S" 4853 // CHECK-NEXT: }, 4854 // CHECK-NEXT: "valueCategory": "rvalue", 4855 // CHECK-NEXT: "inner": [ 4856 // CHECK-NEXT: { 4857 // CHECK-NEXT: "id": "0x{{.*}}", 4858 // CHECK-NEXT: "kind": "IntegerLiteral", 4859 // CHECK-NEXT: "range": { 4860 // CHECK-NEXT: "begin": { 4861 // CHECK-NEXT: "offset": 1131, 4862 // CHECK-NEXT: "col": 14, 4863 // CHECK-NEXT: "tokLen": 1 4864 // CHECK-NEXT: }, 4865 // CHECK-NEXT: "end": { 4866 // CHECK-NEXT: "offset": 1131, 4867 // CHECK-NEXT: "col": 14, 4868 // CHECK-NEXT: "tokLen": 1 4869 // CHECK-NEXT: } 4870 // CHECK-NEXT: }, 4871 // CHECK-NEXT: "type": { 4872 // CHECK-NEXT: "qualType": "int" 4873 // CHECK-NEXT: }, 4874 // CHECK-NEXT: "valueCategory": "rvalue", 4875 // CHECK-NEXT: "value": "1" 4876 // CHECK-NEXT: } 4877 // CHECK-NEXT: ] 4878 // CHECK-NEXT: } 4879 // CHECK-NEXT: ] 4880 // CHECK-NEXT: } 4881 // CHECK-NEXT: ] 4882 // CHECK-NEXT: } 4883 // CHECK-NEXT: ] 4884 // CHECK-NEXT: } 4885 // CHECK-NEXT: ] 4886 // CHECK-NEXT: } 4887 4888 4889 // CHECK: "kind": "FunctionDecl", 4890 // CHECK-NEXT: "loc": { 4891 // CHECK-NEXT: "offset": 1165, 4892 // CHECK-NEXT: "line": 87, 4893 // CHECK-NEXT: "col": 6, 4894 // CHECK-NEXT: "tokLen": 18 4895 // CHECK-NEXT: }, 4896 // CHECK-NEXT: "range": { 4897 // CHECK-NEXT: "begin": { 4898 // CHECK-NEXT: "offset": 1160, 4899 // CHECK-NEXT: "col": 1, 4900 // CHECK-NEXT: "tokLen": 4 4901 // CHECK-NEXT: }, 4902 // CHECK-NEXT: "end": { 4903 // CHECK-NEXT: "offset": 1360, 4904 // CHECK-NEXT: "line": 107, 4905 // CHECK-NEXT: "col": 1, 4906 // CHECK-NEXT: "tokLen": 1 4907 // CHECK-NEXT: } 4908 // CHECK-NEXT: }, 4909 // CHECK-NEXT: "name": "PrimaryExpressions", 4910 // CHECK-NEXT: "type": { 4911 // CHECK-NEXT: "qualType": "void (int)" 4912 // CHECK-NEXT: }, 4913 // CHECK-NEXT: "inner": [ 4914 // CHECK-NEXT: { 4915 // CHECK-NEXT: "id": "0x{{.*}}", 4916 // CHECK-NEXT: "kind": "ParmVarDecl", 4917 // CHECK-NEXT: "loc": { 4918 // CHECK-NEXT: "offset": 1188, 4919 // CHECK-NEXT: "line": 87, 4920 // CHECK-NEXT: "col": 29, 4921 // CHECK-NEXT: "tokLen": 1 4922 // CHECK-NEXT: }, 4923 // CHECK-NEXT: "range": { 4924 // CHECK-NEXT: "begin": { 4925 // CHECK-NEXT: "offset": 1184, 4926 // CHECK-NEXT: "col": 25, 4927 // CHECK-NEXT: "tokLen": 3 4928 // CHECK-NEXT: }, 4929 // CHECK-NEXT: "end": { 4930 // CHECK-NEXT: "offset": 1188, 4931 // CHECK-NEXT: "col": 29, 4932 // CHECK-NEXT: "tokLen": 1 4933 // CHECK-NEXT: } 4934 // CHECK-NEXT: }, 4935 // CHECK-NEXT: "isUsed": true, 4936 // CHECK-NEXT: "name": "a", 4937 // CHECK-NEXT: "type": { 4938 // CHECK-NEXT: "qualType": "int" 4939 // CHECK-NEXT: } 4940 // CHECK-NEXT: }, 4941 // CHECK-NEXT: { 4942 // CHECK-NEXT: "id": "0x{{.*}}", 4943 // CHECK-NEXT: "kind": "CompoundStmt", 4944 // CHECK-NEXT: "range": { 4945 // CHECK-NEXT: "begin": { 4946 // CHECK-NEXT: "offset": 1191, 4947 // CHECK-NEXT: "col": 32, 4948 // CHECK-NEXT: "tokLen": 1 4949 // CHECK-NEXT: }, 4950 // CHECK-NEXT: "end": { 4951 // CHECK-NEXT: "offset": 1360, 4952 // CHECK-NEXT: "line": 107, 4953 // CHECK-NEXT: "col": 1, 4954 // CHECK-NEXT: "tokLen": 1 4955 // CHECK-NEXT: } 4956 // CHECK-NEXT: }, 4957 // CHECK-NEXT: "inner": [ 4958 // CHECK-NEXT: { 4959 // CHECK-NEXT: "id": "0x{{.*}}", 4960 // CHECK-NEXT: "kind": "ImplicitCastExpr", 4961 // CHECK-NEXT: "range": { 4962 // CHECK-NEXT: "begin": { 4963 // CHECK-NEXT: "offset": 1196, 4964 // CHECK-NEXT: "line": 88, 4965 // CHECK-NEXT: "col": 3, 4966 // CHECK-NEXT: "tokLen": 1 4967 // CHECK-NEXT: }, 4968 // CHECK-NEXT: "end": { 4969 // CHECK-NEXT: "offset": 1196, 4970 // CHECK-NEXT: "col": 3, 4971 // CHECK-NEXT: "tokLen": 1 4972 // CHECK-NEXT: } 4973 // CHECK-NEXT: }, 4974 // CHECK-NEXT: "type": { 4975 // CHECK-NEXT: "qualType": "int" 4976 // CHECK-NEXT: }, 4977 // CHECK-NEXT: "valueCategory": "rvalue", 4978 // CHECK-NEXT: "castKind": "LValueToRValue", 4979 // CHECK-NEXT: "inner": [ 4980 // CHECK-NEXT: { 4981 // CHECK-NEXT: "id": "0x{{.*}}", 4982 // CHECK-NEXT: "kind": "DeclRefExpr", 4983 // CHECK-NEXT: "range": { 4984 // CHECK-NEXT: "begin": { 4985 // CHECK-NEXT: "offset": 1196, 4986 // CHECK-NEXT: "col": 3, 4987 // CHECK-NEXT: "tokLen": 1 4988 // CHECK-NEXT: }, 4989 // CHECK-NEXT: "end": { 4990 // CHECK-NEXT: "offset": 1196, 4991 // CHECK-NEXT: "col": 3, 4992 // CHECK-NEXT: "tokLen": 1 4993 // CHECK-NEXT: } 4994 // CHECK-NEXT: }, 4995 // CHECK-NEXT: "type": { 4996 // CHECK-NEXT: "qualType": "int" 4997 // CHECK-NEXT: }, 4998 // CHECK-NEXT: "valueCategory": "lvalue", 4999 // CHECK-NEXT: "referencedDecl": { 5000 // CHECK-NEXT: "id": "0x{{.*}}", 5001 // CHECK-NEXT: "kind": "ParmVarDecl", 5002 // CHECK-NEXT: "name": "a", 5003 // CHECK-NEXT: "type": { 5004 // CHECK-NEXT: "qualType": "int" 5005 // CHECK-NEXT: } 5006 // CHECK-NEXT: } 5007 // CHECK-NEXT: } 5008 // CHECK-NEXT: ] 5009 // CHECK-NEXT: }, 5010 // CHECK-NEXT: { 5011 // CHECK-NEXT: "id": "0x{{.*}}", 5012 // CHECK-NEXT: "kind": "CharacterLiteral", 5013 // CHECK-NEXT: "range": { 5014 // CHECK-NEXT: "begin": { 5015 // CHECK-NEXT: "offset": 1202, 5016 // CHECK-NEXT: "line": 89, 5017 // CHECK-NEXT: "col": 3, 5018 // CHECK-NEXT: "tokLen": 3 5019 // CHECK-NEXT: }, 5020 // CHECK-NEXT: "end": { 5021 // CHECK-NEXT: "offset": 1202, 5022 // CHECK-NEXT: "col": 3, 5023 // CHECK-NEXT: "tokLen": 3 5024 // CHECK-NEXT: } 5025 // CHECK-NEXT: }, 5026 // CHECK-NEXT: "type": { 5027 // CHECK-NEXT: "qualType": "int" 5028 // CHECK-NEXT: }, 5029 // CHECK-NEXT: "valueCategory": "rvalue", 5030 // CHECK-NEXT: "value": 97 5031 // CHECK-NEXT: }, 5032 // CHECK-NEXT: { 5033 // CHECK-NEXT: "id": "0x{{.*}}", 5034 // CHECK-NEXT: "kind": "CharacterLiteral", 5035 // CHECK-NEXT: "range": { 5036 // CHECK-NEXT: "begin": { 5037 // CHECK-NEXT: "offset": 1210, 5038 // CHECK-NEXT: "line": 90, 5039 // CHECK-NEXT: "col": 3, 5040 // CHECK-NEXT: "tokLen": 4 5041 // CHECK-NEXT: }, 5042 // CHECK-NEXT: "end": { 5043 // CHECK-NEXT: "offset": 1210, 5044 // CHECK-NEXT: "col": 3, 5045 // CHECK-NEXT: "tokLen": 4 5046 // CHECK-NEXT: } 5047 // CHECK-NEXT: }, 5048 // CHECK-NEXT: "type": { 5049 // CHECK-NEXT: "qualType": "int" 5050 // CHECK-NEXT: }, 5051 // CHECK-NEXT: "valueCategory": "rvalue", 5052 // CHECK-NEXT: "value": 97 5053 // CHECK-NEXT: }, 5054 // CHECK-NEXT: { 5055 // CHECK-NEXT: "id": "0x{{.*}}", 5056 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5057 // CHECK-NEXT: "range": { 5058 // CHECK-NEXT: "begin": { 5059 // CHECK-NEXT: "offset": 1219, 5060 // CHECK-NEXT: "line": 91, 5061 // CHECK-NEXT: "col": 3, 5062 // CHECK-NEXT: "tokLen": 3 5063 // CHECK-NEXT: }, 5064 // CHECK-NEXT: "end": { 5065 // CHECK-NEXT: "offset": 1219, 5066 // CHECK-NEXT: "col": 3, 5067 // CHECK-NEXT: "tokLen": 3 5068 // CHECK-NEXT: } 5069 // CHECK-NEXT: }, 5070 // CHECK-NEXT: "type": { 5071 // CHECK-NEXT: "qualType": "char *" 5072 // CHECK-NEXT: }, 5073 // CHECK-NEXT: "valueCategory": "rvalue", 5074 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 5075 // CHECK-NEXT: "inner": [ 5076 // CHECK-NEXT: { 5077 // CHECK-NEXT: "id": "0x{{.*}}", 5078 // CHECK-NEXT: "kind": "StringLiteral", 5079 // CHECK-NEXT: "range": { 5080 // CHECK-NEXT: "begin": { 5081 // CHECK-NEXT: "offset": 1219, 5082 // CHECK-NEXT: "col": 3, 5083 // CHECK-NEXT: "tokLen": 3 5084 // CHECK-NEXT: }, 5085 // CHECK-NEXT: "end": { 5086 // CHECK-NEXT: "offset": 1219, 5087 // CHECK-NEXT: "col": 3, 5088 // CHECK-NEXT: "tokLen": 3 5089 // CHECK-NEXT: } 5090 // CHECK-NEXT: }, 5091 // CHECK-NEXT: "type": { 5092 // CHECK-NEXT: "qualType": "char [2]" 5093 // CHECK-NEXT: }, 5094 // CHECK-NEXT: "valueCategory": "lvalue", 5095 // CHECK-NEXT: "value": "\"a\"" 5096 // CHECK-NEXT: } 5097 // CHECK-NEXT: ] 5098 // CHECK-NEXT: }, 5099 // CHECK-NEXT: { 5100 // CHECK-NEXT: "id": "0x{{.*}}", 5101 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5102 // CHECK-NEXT: "range": { 5103 // CHECK-NEXT: "begin": { 5104 // CHECK-NEXT: "offset": 1227, 5105 // CHECK-NEXT: "line": 92, 5106 // CHECK-NEXT: "col": 3, 5107 // CHECK-NEXT: "tokLen": 4 5108 // CHECK-NEXT: }, 5109 // CHECK-NEXT: "end": { 5110 // CHECK-NEXT: "offset": 1227, 5111 // CHECK-NEXT: "col": 3, 5112 // CHECK-NEXT: "tokLen": 4 5113 // CHECK-NEXT: } 5114 // CHECK-NEXT: }, 5115 // CHECK-NEXT: "type": { 5116 // CHECK-NEXT: "qualType": "int *" 5117 // CHECK-NEXT: }, 5118 // CHECK-NEXT: "valueCategory": "rvalue", 5119 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 5120 // CHECK-NEXT: "inner": [ 5121 // CHECK-NEXT: { 5122 // CHECK-NEXT: "id": "0x{{.*}}", 5123 // CHECK-NEXT: "kind": "StringLiteral", 5124 // CHECK-NEXT: "range": { 5125 // CHECK-NEXT: "begin": { 5126 // CHECK-NEXT: "offset": 1227, 5127 // CHECK-NEXT: "col": 3, 5128 // CHECK-NEXT: "tokLen": 4 5129 // CHECK-NEXT: }, 5130 // CHECK-NEXT: "end": { 5131 // CHECK-NEXT: "offset": 1227, 5132 // CHECK-NEXT: "col": 3, 5133 // CHECK-NEXT: "tokLen": 4 5134 // CHECK-NEXT: } 5135 // CHECK-NEXT: }, 5136 // CHECK-NEXT: "type": { 5137 // CHECK-NEXT: "qualType": "int [2]" 5138 // CHECK-NEXT: }, 5139 // CHECK-NEXT: "valueCategory": "lvalue", 5140 // CHECK-NEXT: "value": "L\"a\"" 5141 // CHECK-NEXT: } 5142 // CHECK-NEXT: ] 5143 // CHECK-NEXT: }, 5144 // CHECK-NEXT: { 5145 // CHECK-NEXT: "id": "0x{{.*}}", 5146 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5147 // CHECK-NEXT: "range": { 5148 // CHECK-NEXT: "begin": { 5149 // CHECK-NEXT: "offset": 1236, 5150 // CHECK-NEXT: "line": 93, 5151 // CHECK-NEXT: "col": 3, 5152 // CHECK-NEXT: "tokLen": 5 5153 // CHECK-NEXT: }, 5154 // CHECK-NEXT: "end": { 5155 // CHECK-NEXT: "offset": 1236, 5156 // CHECK-NEXT: "col": 3, 5157 // CHECK-NEXT: "tokLen": 5 5158 // CHECK-NEXT: } 5159 // CHECK-NEXT: }, 5160 // CHECK-NEXT: "type": { 5161 // CHECK-NEXT: "qualType": "char *" 5162 // CHECK-NEXT: }, 5163 // CHECK-NEXT: "valueCategory": "rvalue", 5164 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 5165 // CHECK-NEXT: "inner": [ 5166 // CHECK-NEXT: { 5167 // CHECK-NEXT: "id": "0x{{.*}}", 5168 // CHECK-NEXT: "kind": "StringLiteral", 5169 // CHECK-NEXT: "range": { 5170 // CHECK-NEXT: "begin": { 5171 // CHECK-NEXT: "offset": 1236, 5172 // CHECK-NEXT: "col": 3, 5173 // CHECK-NEXT: "tokLen": 5 5174 // CHECK-NEXT: }, 5175 // CHECK-NEXT: "end": { 5176 // CHECK-NEXT: "offset": 1236, 5177 // CHECK-NEXT: "col": 3, 5178 // CHECK-NEXT: "tokLen": 5 5179 // CHECK-NEXT: } 5180 // CHECK-NEXT: }, 5181 // CHECK-NEXT: "type": { 5182 // CHECK-NEXT: "qualType": "char [2]" 5183 // CHECK-NEXT: }, 5184 // CHECK-NEXT: "valueCategory": "lvalue", 5185 // CHECK-NEXT: "value": "u8\"a\"" 5186 // CHECK-NEXT: } 5187 // CHECK-NEXT: ] 5188 // CHECK-NEXT: }, 5189 // CHECK-NEXT: { 5190 // CHECK-NEXT: "id": "0x{{.*}}", 5191 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5192 // CHECK-NEXT: "range": { 5193 // CHECK-NEXT: "begin": { 5194 // CHECK-NEXT: "offset": 1246, 5195 // CHECK-NEXT: "line": 94, 5196 // CHECK-NEXT: "col": 3, 5197 // CHECK-NEXT: "tokLen": 4 5198 // CHECK-NEXT: }, 5199 // CHECK-NEXT: "end": { 5200 // CHECK-NEXT: "offset": 1246, 5201 // CHECK-NEXT: "col": 3, 5202 // CHECK-NEXT: "tokLen": 4 5203 // CHECK-NEXT: } 5204 // CHECK-NEXT: }, 5205 // CHECK-NEXT: "type": { 5206 // CHECK-NEXT: "qualType": "unsigned int *" 5207 // CHECK-NEXT: }, 5208 // CHECK-NEXT: "valueCategory": "rvalue", 5209 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 5210 // CHECK-NEXT: "inner": [ 5211 // CHECK-NEXT: { 5212 // CHECK-NEXT: "id": "0x{{.*}}", 5213 // CHECK-NEXT: "kind": "StringLiteral", 5214 // CHECK-NEXT: "range": { 5215 // CHECK-NEXT: "begin": { 5216 // CHECK-NEXT: "offset": 1246, 5217 // CHECK-NEXT: "col": 3, 5218 // CHECK-NEXT: "tokLen": 4 5219 // CHECK-NEXT: }, 5220 // CHECK-NEXT: "end": { 5221 // CHECK-NEXT: "offset": 1246, 5222 // CHECK-NEXT: "col": 3, 5223 // CHECK-NEXT: "tokLen": 4 5224 // CHECK-NEXT: } 5225 // CHECK-NEXT: }, 5226 // CHECK-NEXT: "type": { 5227 // CHECK-NEXT: "qualType": "unsigned int [2]" 5228 // CHECK-NEXT: }, 5229 // CHECK-NEXT: "valueCategory": "lvalue", 5230 // CHECK-NEXT: "value": "U\"a\"" 5231 // CHECK-NEXT: } 5232 // CHECK-NEXT: ] 5233 // CHECK-NEXT: }, 5234 // CHECK-NEXT: { 5235 // CHECK-NEXT: "id": "0x{{.*}}", 5236 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5237 // CHECK-NEXT: "range": { 5238 // CHECK-NEXT: "begin": { 5239 // CHECK-NEXT: "offset": 1255, 5240 // CHECK-NEXT: "line": 95, 5241 // CHECK-NEXT: "col": 3, 5242 // CHECK-NEXT: "tokLen": 4 5243 // CHECK-NEXT: }, 5244 // CHECK-NEXT: "end": { 5245 // CHECK-NEXT: "offset": 1255, 5246 // CHECK-NEXT: "col": 3, 5247 // CHECK-NEXT: "tokLen": 4 5248 // CHECK-NEXT: } 5249 // CHECK-NEXT: }, 5250 // CHECK-NEXT: "type": { 5251 // CHECK-NEXT: "qualType": "unsigned short *" 5252 // CHECK-NEXT: }, 5253 // CHECK-NEXT: "valueCategory": "rvalue", 5254 // CHECK-NEXT: "castKind": "ArrayToPointerDecay", 5255 // CHECK-NEXT: "inner": [ 5256 // CHECK-NEXT: { 5257 // CHECK-NEXT: "id": "0x{{.*}}", 5258 // CHECK-NEXT: "kind": "StringLiteral", 5259 // CHECK-NEXT: "range": { 5260 // CHECK-NEXT: "begin": { 5261 // CHECK-NEXT: "offset": 1255, 5262 // CHECK-NEXT: "col": 3, 5263 // CHECK-NEXT: "tokLen": 4 5264 // CHECK-NEXT: }, 5265 // CHECK-NEXT: "end": { 5266 // CHECK-NEXT: "offset": 1255, 5267 // CHECK-NEXT: "col": 3, 5268 // CHECK-NEXT: "tokLen": 4 5269 // CHECK-NEXT: } 5270 // CHECK-NEXT: }, 5271 // CHECK-NEXT: "type": { 5272 // CHECK-NEXT: "qualType": "unsigned short [2]" 5273 // CHECK-NEXT: }, 5274 // CHECK-NEXT: "valueCategory": "lvalue", 5275 // CHECK-NEXT: "value": "u\"a\"" 5276 // CHECK-NEXT: } 5277 // CHECK-NEXT: ] 5278 // CHECK-NEXT: }, 5279 // CHECK-NEXT: { 5280 // CHECK-NEXT: "id": "0x{{.*}}", 5281 // CHECK-NEXT: "kind": "IntegerLiteral", 5282 // CHECK-NEXT: "range": { 5283 // CHECK-NEXT: "begin": { 5284 // CHECK-NEXT: "offset": 1266, 5285 // CHECK-NEXT: "line": 97, 5286 // CHECK-NEXT: "col": 3, 5287 // CHECK-NEXT: "tokLen": 1 5288 // CHECK-NEXT: }, 5289 // CHECK-NEXT: "end": { 5290 // CHECK-NEXT: "offset": 1266, 5291 // CHECK-NEXT: "col": 3, 5292 // CHECK-NEXT: "tokLen": 1 5293 // CHECK-NEXT: } 5294 // CHECK-NEXT: }, 5295 // CHECK-NEXT: "type": { 5296 // CHECK-NEXT: "qualType": "int" 5297 // CHECK-NEXT: }, 5298 // CHECK-NEXT: "valueCategory": "rvalue", 5299 // CHECK-NEXT: "value": "1" 5300 // CHECK-NEXT: }, 5301 // CHECK-NEXT: { 5302 // CHECK-NEXT: "id": "0x{{.*}}", 5303 // CHECK-NEXT: "kind": "IntegerLiteral", 5304 // CHECK-NEXT: "range": { 5305 // CHECK-NEXT: "begin": { 5306 // CHECK-NEXT: "offset": 1272, 5307 // CHECK-NEXT: "line": 98, 5308 // CHECK-NEXT: "col": 3, 5309 // CHECK-NEXT: "tokLen": 2 5310 // CHECK-NEXT: }, 5311 // CHECK-NEXT: "end": { 5312 // CHECK-NEXT: "offset": 1272, 5313 // CHECK-NEXT: "col": 3, 5314 // CHECK-NEXT: "tokLen": 2 5315 // CHECK-NEXT: } 5316 // CHECK-NEXT: }, 5317 // CHECK-NEXT: "type": { 5318 // CHECK-NEXT: "qualType": "unsigned int" 5319 // CHECK-NEXT: }, 5320 // CHECK-NEXT: "valueCategory": "rvalue", 5321 // CHECK-NEXT: "value": "1" 5322 // CHECK-NEXT: }, 5323 // CHECK-NEXT: { 5324 // CHECK-NEXT: "id": "0x{{.*}}", 5325 // CHECK-NEXT: "kind": "IntegerLiteral", 5326 // CHECK-NEXT: "range": { 5327 // CHECK-NEXT: "begin": { 5328 // CHECK-NEXT: "offset": 1279, 5329 // CHECK-NEXT: "line": 99, 5330 // CHECK-NEXT: "col": 3, 5331 // CHECK-NEXT: "tokLen": 3 5332 // CHECK-NEXT: }, 5333 // CHECK-NEXT: "end": { 5334 // CHECK-NEXT: "offset": 1279, 5335 // CHECK-NEXT: "col": 3, 5336 // CHECK-NEXT: "tokLen": 3 5337 // CHECK-NEXT: } 5338 // CHECK-NEXT: }, 5339 // CHECK-NEXT: "type": { 5340 // CHECK-NEXT: "qualType": "long long" 5341 // CHECK-NEXT: }, 5342 // CHECK-NEXT: "valueCategory": "rvalue", 5343 // CHECK-NEXT: "value": "1" 5344 // CHECK-NEXT: }, 5345 // CHECK-NEXT: { 5346 // CHECK-NEXT: "id": "0x{{.*}}", 5347 // CHECK-NEXT: "kind": "FloatingLiteral", 5348 // CHECK-NEXT: "range": { 5349 // CHECK-NEXT: "begin": { 5350 // CHECK-NEXT: "offset": 1287, 5351 // CHECK-NEXT: "line": 100, 5352 // CHECK-NEXT: "col": 3, 5353 // CHECK-NEXT: "tokLen": 3 5354 // CHECK-NEXT: }, 5355 // CHECK-NEXT: "end": { 5356 // CHECK-NEXT: "offset": 1287, 5357 // CHECK-NEXT: "col": 3, 5358 // CHECK-NEXT: "tokLen": 3 5359 // CHECK-NEXT: } 5360 // CHECK-NEXT: }, 5361 // CHECK-NEXT: "type": { 5362 // CHECK-NEXT: "qualType": "double" 5363 // CHECK-NEXT: }, 5364 // CHECK-NEXT: "valueCategory": "rvalue", 5365 // CHECK-NEXT: "value": "1" 5366 // CHECK-NEXT: }, 5367 // CHECK-NEXT: { 5368 // CHECK-NEXT: "id": "0x{{.*}}", 5369 // CHECK-NEXT: "kind": "FloatingLiteral", 5370 // CHECK-NEXT: "range": { 5371 // CHECK-NEXT: "begin": { 5372 // CHECK-NEXT: "offset": 1295, 5373 // CHECK-NEXT: "line": 101, 5374 // CHECK-NEXT: "col": 3, 5375 // CHECK-NEXT: "tokLen": 4 5376 // CHECK-NEXT: }, 5377 // CHECK-NEXT: "end": { 5378 // CHECK-NEXT: "offset": 1295, 5379 // CHECK-NEXT: "col": 3, 5380 // CHECK-NEXT: "tokLen": 4 5381 // CHECK-NEXT: } 5382 // CHECK-NEXT: }, 5383 // CHECK-NEXT: "type": { 5384 // CHECK-NEXT: "qualType": "float" 5385 // CHECK-NEXT: }, 5386 // CHECK-NEXT: "valueCategory": "rvalue", 5387 // CHECK-NEXT: "value": "1" 5388 // CHECK-NEXT: }, 5389 // CHECK-NEXT: { 5390 // CHECK-NEXT: "id": "0x{{.*}}", 5391 // CHECK-NEXT: "kind": "FloatingLiteral", 5392 // CHECK-NEXT: "range": { 5393 // CHECK-NEXT: "begin": { 5394 // CHECK-NEXT: "offset": 1304, 5395 // CHECK-NEXT: "line": 102, 5396 // CHECK-NEXT: "col": 3, 5397 // CHECK-NEXT: "tokLen": 26 5398 // CHECK-NEXT: }, 5399 // CHECK-NEXT: "end": { 5400 // CHECK-NEXT: "offset": 1304, 5401 // CHECK-NEXT: "col": 3, 5402 // CHECK-NEXT: "tokLen": 26 5403 // CHECK-NEXT: } 5404 // CHECK-NEXT: }, 5405 // CHECK-NEXT: "type": { 5406 // CHECK-NEXT: "qualType": "float" 5407 // CHECK-NEXT: }, 5408 // CHECK-NEXT: "valueCategory": "rvalue", 5409 // CHECK-NEXT: "value": "+Inf" 5410 // CHECK-NEXT: }, 5411 // CHECK-NEXT: { 5412 // CHECK-NEXT: "id": "0x{{.*}}", 5413 // CHECK-NEXT: "kind": "FloatingLiteral", 5414 // CHECK-NEXT: "range": { 5415 // CHECK-NEXT: "begin": { 5416 // CHECK-NEXT: "offset": 1335, 5417 // CHECK-NEXT: "line": 103, 5418 // CHECK-NEXT: "col": 3, 5419 // CHECK-NEXT: "tokLen": 4 5420 // CHECK-NEXT: }, 5421 // CHECK-NEXT: "end": { 5422 // CHECK-NEXT: "offset": 1335, 5423 // CHECK-NEXT: "col": 3, 5424 // CHECK-NEXT: "tokLen": 4 5425 // CHECK-NEXT: } 5426 // CHECK-NEXT: }, 5427 // CHECK-NEXT: "type": { 5428 // CHECK-NEXT: "qualType": "long double" 5429 // CHECK-NEXT: }, 5430 // CHECK-NEXT: "valueCategory": "rvalue", 5431 // CHECK-NEXT: "value": "1" 5432 // CHECK-NEXT: }, 5433 // CHECK-NEXT: { 5434 // CHECK-NEXT: "id": "0x{{.*}}", 5435 // CHECK-NEXT: "kind": "DeclRefExpr", 5436 // CHECK-NEXT: "range": { 5437 // CHECK-NEXT: "begin": { 5438 // CHECK-NEXT: "offset": 1344, 5439 // CHECK-NEXT: "line": 104, 5440 // CHECK-NEXT: "col": 3, 5441 // CHECK-NEXT: "tokLen": 3 5442 // CHECK-NEXT: }, 5443 // CHECK-NEXT: "end": { 5444 // CHECK-NEXT: "offset": 1344, 5445 // CHECK-NEXT: "col": 3, 5446 // CHECK-NEXT: "tokLen": 3 5447 // CHECK-NEXT: } 5448 // CHECK-NEXT: }, 5449 // CHECK-NEXT: "type": { 5450 // CHECK-NEXT: "qualType": "int" 5451 // CHECK-NEXT: }, 5452 // CHECK-NEXT: "valueCategory": "rvalue", 5453 // CHECK-NEXT: "referencedDecl": { 5454 // CHECK-NEXT: "id": "0x{{.*}}", 5455 // CHECK-NEXT: "kind": "EnumConstantDecl", 5456 // CHECK-NEXT: "name": "One", 5457 // CHECK-NEXT: "type": { 5458 // CHECK-NEXT: "qualType": "int" 5459 // CHECK-NEXT: } 5460 // CHECK-NEXT: } 5461 // CHECK-NEXT: }, 5462 // CHECK-NEXT: { 5463 // CHECK-NEXT: "id": "0x{{.*}}", 5464 // CHECK-NEXT: "kind": "ImplicitCastExpr", 5465 // CHECK-NEXT: "range": { 5466 // CHECK-NEXT: "begin": { 5467 // CHECK-NEXT: "offset": 1354, 5468 // CHECK-NEXT: "line": 106, 5469 // CHECK-NEXT: "col": 3, 5470 // CHECK-NEXT: "tokLen": 1 5471 // CHECK-NEXT: }, 5472 // CHECK-NEXT: "end": { 5473 // CHECK-NEXT: "offset": 1356, 5474 // CHECK-NEXT: "col": 5, 5475 // CHECK-NEXT: "tokLen": 1 5476 // CHECK-NEXT: } 5477 // CHECK-NEXT: }, 5478 // CHECK-NEXT: "type": { 5479 // CHECK-NEXT: "qualType": "int" 5480 // CHECK-NEXT: }, 5481 // CHECK-NEXT: "valueCategory": "rvalue", 5482 // CHECK-NEXT: "castKind": "LValueToRValue", 5483 // CHECK-NEXT: "inner": [ 5484 // CHECK-NEXT: { 5485 // CHECK-NEXT: "id": "0x{{.*}}", 5486 // CHECK-NEXT: "kind": "ParenExpr", 5487 // CHECK-NEXT: "range": { 5488 // CHECK-NEXT: "begin": { 5489 // CHECK-NEXT: "offset": 1354, 5490 // CHECK-NEXT: "col": 3, 5491 // CHECK-NEXT: "tokLen": 1 5492 // CHECK-NEXT: }, 5493 // CHECK-NEXT: "end": { 5494 // CHECK-NEXT: "offset": 1356, 5495 // CHECK-NEXT: "col": 5, 5496 // CHECK-NEXT: "tokLen": 1 5497 // CHECK-NEXT: } 5498 // CHECK-NEXT: }, 5499 // CHECK-NEXT: "type": { 5500 // CHECK-NEXT: "qualType": "int" 5501 // CHECK-NEXT: }, 5502 // CHECK-NEXT: "valueCategory": "lvalue", 5503 // CHECK-NEXT: "inner": [ 5504 // CHECK-NEXT: { 5505 // CHECK-NEXT: "id": "0x{{.*}}", 5506 // CHECK-NEXT: "kind": "DeclRefExpr", 5507 // CHECK-NEXT: "range": { 5508 // CHECK-NEXT: "begin": { 5509 // CHECK-NEXT: "offset": 1355, 5510 // CHECK-NEXT: "col": 4, 5511 // CHECK-NEXT: "tokLen": 1 5512 // CHECK-NEXT: }, 5513 // CHECK-NEXT: "end": { 5514 // CHECK-NEXT: "offset": 1355, 5515 // CHECK-NEXT: "col": 4, 5516 // CHECK-NEXT: "tokLen": 1 5517 // CHECK-NEXT: } 5518 // CHECK-NEXT: }, 5519 // CHECK-NEXT: "type": { 5520 // CHECK-NEXT: "qualType": "int" 5521 // CHECK-NEXT: }, 5522 // CHECK-NEXT: "valueCategory": "lvalue", 5523 // CHECK-NEXT: "referencedDecl": { 5524 // CHECK-NEXT: "id": "0x{{.*}}", 5525 // CHECK-NEXT: "kind": "ParmVarDecl", 5526 // CHECK-NEXT: "name": "a", 5527 // CHECK-NEXT: "type": { 5528 // CHECK-NEXT: "qualType": "int" 5529 // CHECK-NEXT: } 5530 // CHECK-NEXT: } 5531 // CHECK-NEXT: } 5532 // CHECK-NEXT: ] 5533 // CHECK-NEXT: } 5534 // CHECK-NEXT: ] 5535 // CHECK-NEXT: } 5536 // CHECK-NEXT: ] 5537 // CHECK-NEXT: } 5538 // CHECK-NEXT: ] 5539 // CHECK-NEXT: } 5540