summaryrefslogtreecommitdiff
path: root/test/AST/ast-dump-decl-json.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/AST/ast-dump-decl-json.c')
-rw-r--r--test/AST/ast-dump-decl-json.c408
1 files changed, 332 insertions, 76 deletions
diff --git a/test/AST/ast-dump-decl-json.c b/test/AST/ast-dump-decl-json.c
index cfa17a06f3..1ef2d7f7f4 100644
--- a/test/AST/ast-dump-decl-json.c
+++ b/test/AST/ast-dump-decl-json.c
@@ -1,6 +1,9 @@
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump=json -ast-dump-filter Test %s | FileCheck %s
+#include "Inputs/json-dump-include.h"
+
int TestLocation;
+TestTypedefFromInclude TestLocationFromInclude;
struct TestIndent {
int x;
@@ -89,19 +92,68 @@ void testParmVarDecl(int TestParmVarDecl);
// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
+// CHECK: "kind": "TypedefDecl",
+// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 12,
+// CHECK-NEXT: "file": "{{.*}}",
+// CHECK-NEXT: "line": 1,
+// CHECK-NEXT: "col": 13,
+// CHECK-NEXT: "tokLen": 22,
+// CHECK-NEXT: "includedFrom": {
+// CHECK-NEXT: "file": "{{.*}}"
+// CHECK-NEXT: }
+// CHECK-NEXT: },
+// CHECK-NEXT: "range": {
+// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 0,
+// CHECK-NEXT: "col": 1,
+// CHECK-NEXT: "tokLen": 7,
+// CHECK-NEXT: "includedFrom": {
+// CHECK-NEXT: "file": "{{.*}}"
+// CHECK-NEXT: }
+// CHECK-NEXT: },
+// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 12,
+// CHECK-NEXT: "col": 13,
+// CHECK-NEXT: "tokLen": 22,
+// CHECK-NEXT: "includedFrom": {
+// CHECK-NEXT: "file": "{{.*}}"
+// CHECK-NEXT: }
+// CHECK-NEXT: }
+// CHECK-NEXT: },
+// CHECK-NEXT: "isReferenced": true,
+// CHECK-NEXT: "name": "TestTypedefFromInclude",
+// CHECK-NEXT: "type": {
+// CHECK-NEXT: "qualType": "int"
+// CHECK-NEXT: },
+// CHECK-NEXT: "inner": [
+// CHECK-NEXT: {
+// CHECK-NEXT: "id": "0x{{.*}}",
+// CHECK-NEXT: "kind": "BuiltinType",
+// CHECK-NEXT: "type": {
+// CHECK-NEXT: "qualType": "int"
+// CHECK-NEXT: }
+// CHECK-NEXT: }
+// CHECK-NEXT: ]
+// CHECK-NEXT: }
+
+
// CHECK: "kind": "VarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 149,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 3,
+// CHECK-NEXT: "line": 5,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 145,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 149,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: }
@@ -113,20 +165,52 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: }
+// CHECK: "kind": "VarDecl",
+// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 186,
+// CHECK-NEXT: "file": "{{.*}}",
+// CHECK-NEXT: "line": 6,
+// CHECK-NEXT: "col": 24,
+// CHECK-NEXT: "tokLen": 23
+// CHECK-NEXT: },
+// CHECK-NEXT: "range": {
+// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 163,
+// CHECK-NEXT: "col": 1,
+// CHECK-NEXT: "tokLen": 22
+// CHECK-NEXT: },
+// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 186,
+// CHECK-NEXT: "col": 24,
+// CHECK-NEXT: "tokLen": 23
+// CHECK-NEXT: }
+// CHECK-NEXT: },
+// CHECK-NEXT: "name": "TestLocationFromInclude",
+// CHECK-NEXT: "type": {
+// CHECK-NEXT: "desugaredQualType": "int",
+// CHECK-NEXT: "qualType": "TestTypedefFromInclude",
+// CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}"
+// CHECK-NEXT: }
+// CHECK-NEXT: }
+
+
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 219,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 5,
+// CHECK-NEXT: "line": 8,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 10
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 212,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 7,
+// CHECK-NEXT: "offset": 241,
+// CHECK-NEXT: "line": 10,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -139,16 +223,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 6,
+// CHECK-NEXT: "offset": 238,
+// CHECK-NEXT: "line": 9,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 234,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 238,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -164,18 +251,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 252,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 9,
+// CHECK-NEXT: "line": 12,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 245,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 14,
+// CHECK-NEXT: "offset": 305,
+// CHECK-NEXT: "line": 17,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -188,16 +278,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 10,
+// CHECK-NEXT: "offset": 273,
+// CHECK-NEXT: "line": 13,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 269,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 273,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -211,17 +304,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 11,
+// CHECK-NEXT: "offset": 285,
+// CHECK-NEXT: "line": 14,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 278,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 13,
+// CHECK-NEXT: "offset": 302,
+// CHECK-NEXT: "line": 16,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -235,16 +331,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 12,
+// CHECK-NEXT: "offset": 297,
+// CHECK-NEXT: "line": 15,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 293,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 297,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -262,17 +361,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "LabelDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 344,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 17,
+// CHECK-NEXT: "line": 20,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 334,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 9
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 344,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: }
@@ -284,17 +386,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "TypedefDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 411,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 21,
+// CHECK-NEXT: "line": 24,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 15
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 399,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 7
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 411,
// CHECK-NEXT: "col": 13,
// CHECK-NEXT: "tokLen": 15
// CHECK-NEXT: }
@@ -317,18 +422,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "EnumDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 434,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 23,
+// CHECK-NEXT: "line": 26,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 429,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 25,
+// CHECK-NEXT: "offset": 464,
+// CHECK-NEXT: "line": 28,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -339,16 +447,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "EnumConstantDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 24,
+// CHECK-NEXT: "offset": 451,
+// CHECK-NEXT: "line": 27,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 451,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 451,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 12
// CHECK-NEXT: }
@@ -364,18 +475,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 475,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 27,
+// CHECK-NEXT: "line": 30,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 16
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 468,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 31,
+// CHECK-NEXT: "offset": 531,
+// CHECK-NEXT: "line": 34,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -388,17 +502,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "EnumDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 28,
+// CHECK-NEXT: "offset": 496,
+// CHECK-NEXT: "line": 31,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 496,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 30,
+// CHECK-NEXT: "offset": 526,
+// CHECK-NEXT: "line": 33,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -408,16 +525,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "EnumConstantDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 29,
+// CHECK-NEXT: "offset": 507,
+// CHECK-NEXT: "line": 32,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 16
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 507,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 16
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 507,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 16
// CHECK-NEXT: }
@@ -433,26 +553,29 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 30,
+// CHECK-NEXT: "offset": 528,
+// CHECK-NEXT: "line": 33,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
-// CHECK-NEXT: "line": 28,
+// CHECK-NEXT: "offset": 496,
+// CHECK-NEXT: "line": 31,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 30,
+// CHECK-NEXT: "offset": 528,
+// CHECK-NEXT: "line": 33,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "name": "e",
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "desugaredQualType": "enum TestEnumDeclAnon::(anonymous at {{.*}}:28:3)",
-// CHECK-NEXT: "qualType": "enum (anonymous enum at {{.*}}:28:3)"
+// CHECK-NEXT: "desugaredQualType": "enum TestEnumDeclAnon::(anonymous at {{.*}}:31:3)",
+// CHECK-NEXT: "qualType": "enum (anonymous enum at {{.*}}:31:3)"
// CHECK-NEXT: }
// CHECK-NEXT: }
// CHECK-NEXT: ]
@@ -461,17 +584,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "EnumDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 540,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 33,
+// CHECK-NEXT: "line": 36,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 535,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 540,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: }
@@ -482,18 +608,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 569,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 35,
+// CHECK-NEXT: "line": 38,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 14
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 562,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 37,
+// CHECK-NEXT: "offset": 595,
+// CHECK-NEXT: "line": 40,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -506,16 +635,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 36,
+// CHECK-NEXT: "offset": 592,
+// CHECK-NEXT: "line": 39,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 588,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 592,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -531,18 +663,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 606,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 39,
+// CHECK-NEXT: "line": 42,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 599,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 40,
+// CHECK-NEXT: "offset": 628,
+// CHECK-NEXT: "line": 43,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -555,18 +690,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 639,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 42,
+// CHECK-NEXT: "line": 45,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 632,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 45,
+// CHECK-NEXT: "offset": 697,
+// CHECK-NEXT: "line": 48,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -579,17 +717,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 43,
+// CHECK-NEXT: "offset": 663,
+// CHECK-NEXT: "line": 46,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 663,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 44,
+// CHECK-NEXT: "offset": 674,
+// CHECK-NEXT: "line": 47,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -601,25 +742,28 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 676,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
-// CHECK-NEXT: "line": 43,
+// CHECK-NEXT: "offset": 663,
+// CHECK-NEXT: "line": 46,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 44,
+// CHECK-NEXT: "offset": 676,
+// CHECK-NEXT: "line": 47,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "name": "testRecordDeclAnon1",
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "desugaredQualType": "struct TestRecordDeclAnon1::(anonymous at {{.*}}:43:3)",
-// CHECK-NEXT: "qualType": "struct (anonymous struct at {{.*}}:43:3)"
+// CHECK-NEXT: "desugaredQualType": "struct TestRecordDeclAnon1::(anonymous at {{.*}}:46:3)",
+// CHECK-NEXT: "qualType": "struct (anonymous struct at {{.*}}:46:3)"
// CHECK-NEXT: }
// CHECK-NEXT: }
// CHECK-NEXT: ]
@@ -628,18 +772,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 708,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 47,
+// CHECK-NEXT: "line": 50,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 19
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 701,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 50,
+// CHECK-NEXT: "offset": 746,
+// CHECK-NEXT: "line": 53,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -652,17 +799,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 48,
+// CHECK-NEXT: "offset": 732,
+// CHECK-NEXT: "line": 51,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 732,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 49,
+// CHECK-NEXT: "offset": 743,
+// CHECK-NEXT: "line": 52,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -674,23 +824,26 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 48,
+// CHECK-NEXT: "offset": 732,
+// CHECK-NEXT: "line": 51,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 732,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 732,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "isImplicit": true,
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "qualType": "struct TestRecordDeclAnon2::(anonymous at {{.*}}:48:3)"
+// CHECK-NEXT: "qualType": "struct TestRecordDeclAnon2::(anonymous at {{.*}}:51:3)"
// CHECK-NEXT: }
// CHECK-NEXT: }
// CHECK-NEXT: ]
@@ -699,17 +852,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 757,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 52,
+// CHECK-NEXT: "line": 55,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 21
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 750,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 757,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 21
// CHECK-NEXT: }
@@ -721,17 +877,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "EnumConstantDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 811,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 55,
+// CHECK-NEXT: "line": 58,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 20
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 811,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 20
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 811,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 20
// CHECK-NEXT: }
@@ -745,17 +904,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "EnumConstantDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 835,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 56,
+// CHECK-NEXT: "line": 59,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 24
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 835,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 24
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 862,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -770,10 +932,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ConstantExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 862,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 862,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -788,10 +952,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "IntegerLiteral",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 862,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 862,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -810,18 +976,21 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 875,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 59,
+// CHECK-NEXT: "line": 62,
// CHECK-NEXT: "col": 8,
// CHECK-NEXT: "tokLen": 21
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 868,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 63,
+// CHECK-NEXT: "offset": 930,
+// CHECK-NEXT: "line": 66,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -834,17 +1003,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "RecordDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 60,
+// CHECK-NEXT: "offset": 901,
+// CHECK-NEXT: "line": 63,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 901,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 62,
+// CHECK-NEXT: "offset": 927,
+// CHECK-NEXT: "line": 65,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -856,16 +1028,19 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 61,
+// CHECK-NEXT: "offset": 918,
+// CHECK-NEXT: "line": 64,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 5
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 914,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 918,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 5
// CHECK-NEXT: }
@@ -881,39 +1056,45 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 60,
+// CHECK-NEXT: "offset": 901,
+// CHECK-NEXT: "line": 63,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 901,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 901,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "isImplicit": true,
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "qualType": "struct TestIndirectFieldDecl::(anonymous at {{.*}}:60:3)"
+// CHECK-NEXT: "qualType": "struct TestIndirectFieldDecl::(anonymous at {{.*}}:63:3)"
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "IndirectFieldDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 61,
+// CHECK-NEXT: "offset": 918,
+// CHECK-NEXT: "line": 64,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 5
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 918,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 5
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 918,
// CHECK-NEXT: "col": 9,
// CHECK-NEXT: "tokLen": 5
// CHECK-NEXT: }
@@ -927,41 +1108,47 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1003,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 66,
+// CHECK-NEXT: "line": 69,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 16
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 999,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 68,
+// CHECK-NEXT: "offset": 1055,
+// CHECK-NEXT: "line": 71,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "name": "TestFunctionDecl",
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "qualType": "int (int, enum (anonymous enum at {{.*}}:66:29))"
+// CHECK-NEXT: "qualType": "int (int, enum (anonymous enum at {{.*}}:69:29))"
// CHECK-NEXT: },
// CHECK-NEXT: "inner": [
// CHECK-NEXT: {
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "ParmVarDecl",
// CHECK-NEXT: "loc": {
-// CHECK-NEXT: "line": 66,
+// CHECK-NEXT: "offset": 1024,
+// CHECK-NEXT: "line": 69,
// CHECK-NEXT: "col": 26,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1020,
// CHECK-NEXT: "col": 22,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1024,
// CHECK-NEXT: "col": 26,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -976,23 +1163,26 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "ParmVarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1038,
// CHECK-NEXT: "col": 40,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1027,
// CHECK-NEXT: "col": 29,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1038,
// CHECK-NEXT: "col": 40,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: "name": "y",
// CHECK-NEXT: "type": {
-// CHECK-NEXT: "desugaredQualType": "enum (anonymous at {{.*}}:66:29)",
-// CHECK-NEXT: "qualType": "enum (anonymous enum at {{.*}}:66:29)"
+// CHECK-NEXT: "desugaredQualType": "enum (anonymous at {{.*}}:69:29)",
+// CHECK-NEXT: "qualType": "enum (anonymous enum at {{.*}}:69:29)"
// CHECK-NEXT: }
// CHECK-NEXT: },
// CHECK-NEXT: {
@@ -1000,11 +1190,13 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "CompoundStmt",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1041,
// CHECK-NEXT: "col": 43,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
-// CHECK-NEXT: "line": 68,
+// CHECK-NEXT: "offset": 1055,
+// CHECK-NEXT: "line": 71,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1015,11 +1207,13 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ReturnStmt",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
-// CHECK-NEXT: "line": 67,
+// CHECK-NEXT: "offset": 1045,
+// CHECK-NEXT: "line": 70,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1052,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1030,10 +1224,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ImplicitCastExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1052,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1052,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1049,10 +1245,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "DeclRefExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1052,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1052,
// CHECK-NEXT: "col": 10,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1082,17 +1280,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1113,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 71,
+// CHECK-NEXT: "line": 74,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 17
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1109,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1162,
// CHECK-NEXT: "col": 54,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1106,15 +1307,18 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "ParmVarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1147,
// CHECK-NEXT: "col": 39,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1131,
// CHECK-NEXT: "col": 23,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1147,
// CHECK-NEXT: "col": 39,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1131,10 +1335,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "CompoundStmt",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1150,
// CHECK-NEXT: "col": 42,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1162,
// CHECK-NEXT: "col": 54,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1145,10 +1351,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ReturnStmt",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1152,
// CHECK-NEXT: "col": 44,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1159,10 +1367,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ImplicitCastExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1178,10 +1388,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ImplicitCastExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1198,10 +1410,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "DeclRefExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1159,
// CHECK-NEXT: "col": 51,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1235,17 +1449,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1168,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 72,
+// CHECK-NEXT: "line": 75,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 21
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1164,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1195,
// CHECK-NEXT: "col": 32,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1259,15 +1476,18 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "id": "0x{{.*}}",
// CHECK-NEXT: "kind": "ParmVarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1194,
// CHECK-NEXT: "col": 31,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1190,
// CHECK-NEXT: "col": 27,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1194,
// CHECK-NEXT: "col": 31,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1283,17 +1503,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1203,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 73,
+// CHECK-NEXT: "line": 76,
// CHECK-NEXT: "col": 6,
// CHECK-NEXT: "tokLen": 23
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1198,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 4
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1227,
// CHECK-NEXT: "col": 30,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1307,17 +1530,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1241,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 74,
+// CHECK-NEXT: "line": 77,
// CHECK-NEXT: "col": 12,
// CHECK-NEXT: "tokLen": 18
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1230,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1260,
// CHECK-NEXT: "col": 31,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1332,17 +1558,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FunctionDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1274,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 75,
+// CHECK-NEXT: "line": 78,
// CHECK-NEXT: "col": 12,
// CHECK-NEXT: "tokLen": 22
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1263,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1297,
// CHECK-NEXT: "col": 35,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1357,17 +1586,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1330,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 78,
+// CHECK-NEXT: "line": 81,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1326,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1330,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: }
@@ -1381,17 +1613,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "FieldDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1351,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 79,
+// CHECK-NEXT: "line": 82,
// CHECK-NEXT: "col": 7,
// CHECK-NEXT: "tokLen": 18
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1347,
// CHECK-NEXT: "col": 3,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1372,
// CHECK-NEXT: "col": 28,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1407,10 +1642,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "ConstantExpr",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1372,
// CHECK-NEXT: "col": 28,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1372,
// CHECK-NEXT: "col": 28,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1425,10 +1662,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "IntegerLiteral",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1372,
// CHECK-NEXT: "col": 28,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1372,
// CHECK-NEXT: "col": 28,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1447,17 +1686,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "VarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1383,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 82,
+// CHECK-NEXT: "line": 85,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 11
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1379,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1383,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 11
// CHECK-NEXT: }
@@ -1471,17 +1713,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "VarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1407,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 83,
+// CHECK-NEXT: "line": 86,
// CHECK-NEXT: "col": 12,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1396,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 6
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1407,
// CHECK-NEXT: "col": 12,
// CHECK-NEXT: "tokLen": 13
// CHECK-NEXT: }
@@ -1496,17 +1741,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "VarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1435,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 84,
+// CHECK-NEXT: "line": 87,
// CHECK-NEXT: "col": 14,
// CHECK-NEXT: "tokLen": 17
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1422,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 8
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1435,
// CHECK-NEXT: "col": 14,
// CHECK-NEXT: "tokLen": 17
// CHECK-NEXT: }
@@ -1521,17 +1769,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "VarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1458,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 85,
+// CHECK-NEXT: "line": 88,
// CHECK-NEXT: "col": 5,
// CHECK-NEXT: "tokLen": 15
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1454,
// CHECK-NEXT: "col": 1,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1476,
// CHECK-NEXT: "col": 23,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1547,10 +1798,12 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK-NEXT: "kind": "IntegerLiteral",
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1476,
// CHECK-NEXT: "col": 23,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1476,
// CHECK-NEXT: "col": 23,
// CHECK-NEXT: "tokLen": 1
// CHECK-NEXT: }
@@ -1567,17 +1820,20 @@ void testParmVarDecl(int TestParmVarDecl);
// CHECK: "kind": "ParmVarDecl",
// CHECK-NEXT: "loc": {
+// CHECK-NEXT: "offset": 1505,
// CHECK-NEXT: "file": "{{.*}}",
-// CHECK-NEXT: "line": 87,
+// CHECK-NEXT: "line": 90,
// CHECK-NEXT: "col": 26,
// CHECK-NEXT: "tokLen": 15
// CHECK-NEXT: },
// CHECK-NEXT: "range": {
// CHECK-NEXT: "begin": {
+// CHECK-NEXT: "offset": 1501,
// CHECK-NEXT: "col": 22,
// CHECK-NEXT: "tokLen": 3
// CHECK-NEXT: },
// CHECK-NEXT: "end": {
+// CHECK-NEXT: "offset": 1505,
// CHECK-NEXT: "col": 26,
// CHECK-NEXT: "tokLen": 15
// CHECK-NEXT: }