1d4a1c3bbSAaron Ballman // RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump=json -ast-dump-filter Test %s | FileCheck %s
2d4a1c3bbSAaron Ballman
3d4a1c3bbSAaron Ballman struct S {
4d4a1c3bbSAaron Ballman void Test1();
5d4a1c3bbSAaron Ballman void Test2() const;
6d4a1c3bbSAaron Ballman void Test3() volatile;
7d4a1c3bbSAaron Ballman void Test4() &;
8d4a1c3bbSAaron Ballman void Test5() &&;
9d4a1c3bbSAaron Ballman virtual void Test6(float, int = 12);
10d4a1c3bbSAaron Ballman virtual void Test7() = 0;
11d4a1c3bbSAaron Ballman };
12d4a1c3bbSAaron Ballman
13d4a1c3bbSAaron Ballman struct T : S { // T is not referenced, but S is
14d4a1c3bbSAaron Ballman void Test6(float, int = 100) override;
15d4a1c3bbSAaron Ballman };
16d4a1c3bbSAaron Ballman
17d4a1c3bbSAaron Ballman struct U {
18d4a1c3bbSAaron Ballman void Test1();
19d4a1c3bbSAaron Ballman };
Test1()20d4a1c3bbSAaron Ballman void U::Test1() {} // parent
21d4a1c3bbSAaron Ballman
22d4a1c3bbSAaron Ballman void Test1();
23d4a1c3bbSAaron Ballman void Test2(void);
24d4a1c3bbSAaron Ballman void Test3(int a, int b);
25d4a1c3bbSAaron Ballman void Test4(int a, int b = 12);
26d4a1c3bbSAaron Ballman constexpr void Test5(void);
27d4a1c3bbSAaron Ballman static void Test6(void);
28d4a1c3bbSAaron Ballman extern void Test7(void);
29d4a1c3bbSAaron Ballman inline void Test8(void);
30d4a1c3bbSAaron Ballman void Test9(void) noexcept;
31d4a1c3bbSAaron Ballman void Test10(void) noexcept(false);
32d4a1c3bbSAaron Ballman void Test11(void) noexcept(1);
33d4a1c3bbSAaron Ballman
34d4a1c3bbSAaron Ballman template <typename T>
35d4a1c3bbSAaron Ballman T Test12(T&);
36d4a1c3bbSAaron Ballman
Test13(int)37d4a1c3bbSAaron Ballman void Test13(int) {}
Test14(int,...)38d4a1c3bbSAaron Ballman void Test14(int, ...) {}
39d4a1c3bbSAaron Ballman
main()40d4a1c3bbSAaron Ballman int main() {
41d4a1c3bbSAaron Ballman Test1(); // Causes this to be marked 'used'
42d4a1c3bbSAaron Ballman }
43d4a1c3bbSAaron Ballman
4460294f9dSAaron Ballman // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
4560294f9dSAaron Ballman
46da007a33SNikita Popov
47451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
48d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
49d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
50*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
51d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
52a612e34cSAaron Ballman // CHECK-NEXT: "line": 4,
53a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
54a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
55d4a1c3bbSAaron Ballman // CHECK-NEXT: },
56d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
57d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
58*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
59d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
60a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
61d4a1c3bbSAaron Ballman // CHECK-NEXT: },
62d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
63*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
64d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 14,
65a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
66d4a1c3bbSAaron Ballman // CHECK-NEXT: }
67d4a1c3bbSAaron Ballman // CHECK-NEXT: },
68d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test1",
693c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1S5Test1Ev",
70d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
71d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
72d4a1c3bbSAaron Ballman // CHECK-NEXT: }
73d4a1c3bbSAaron Ballman // CHECK-NEXT: }
74d4a1c3bbSAaron Ballman
75da007a33SNikita Popov
76451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
77d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
78d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
79*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
80d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
81a612e34cSAaron Ballman // CHECK-NEXT: "line": 5,
82a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
83a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
84d4a1c3bbSAaron Ballman // CHECK-NEXT: },
85d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
86d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
87*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
88d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
89a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
90d4a1c3bbSAaron Ballman // CHECK-NEXT: },
91d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
92*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
93d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
94a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
95d4a1c3bbSAaron Ballman // CHECK-NEXT: }
96d4a1c3bbSAaron Ballman // CHECK-NEXT: },
97d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test2",
983c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZNK1S5Test2Ev",
99d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
100d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () const"
101d4a1c3bbSAaron Ballman // CHECK-NEXT: }
102d4a1c3bbSAaron Ballman // CHECK-NEXT: }
103d4a1c3bbSAaron Ballman
104da007a33SNikita Popov
105451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
106d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
107d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
108*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
109d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
110a612e34cSAaron Ballman // CHECK-NEXT: "line": 6,
111a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
112a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
113d4a1c3bbSAaron Ballman // CHECK-NEXT: },
114d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
115d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
116*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
117d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
118a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
119d4a1c3bbSAaron Ballman // CHECK-NEXT: },
120d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
121*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
122d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
123a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
124d4a1c3bbSAaron Ballman // CHECK-NEXT: }
125d4a1c3bbSAaron Ballman // CHECK-NEXT: },
126d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test3",
1273c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZNV1S5Test3Ev",
128d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
129d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () volatile"
130d4a1c3bbSAaron Ballman // CHECK-NEXT: }
131d4a1c3bbSAaron Ballman // CHECK-NEXT: }
132d4a1c3bbSAaron Ballman
133da007a33SNikita Popov
134451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
135d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
136d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
137*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
138d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
139a612e34cSAaron Ballman // CHECK-NEXT: "line": 7,
140a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
141a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
142d4a1c3bbSAaron Ballman // CHECK-NEXT: },
143d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
144d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
145*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
146d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
147a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
148d4a1c3bbSAaron Ballman // CHECK-NEXT: },
149d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
150*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
151d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
152a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
153d4a1c3bbSAaron Ballman // CHECK-NEXT: }
154d4a1c3bbSAaron Ballman // CHECK-NEXT: },
155d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test4",
1563c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZNR1S5Test4Ev",
157d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
158d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () &"
159d4a1c3bbSAaron Ballman // CHECK-NEXT: }
160d4a1c3bbSAaron Ballman // CHECK-NEXT: }
161d4a1c3bbSAaron Ballman
162da007a33SNikita Popov
163451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
164d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
165d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
166*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
167d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
168a612e34cSAaron Ballman // CHECK-NEXT: "line": 8,
169a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
170a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
171d4a1c3bbSAaron Ballman // CHECK-NEXT: },
172d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
173d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
174*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
175d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
176a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
177d4a1c3bbSAaron Ballman // CHECK-NEXT: },
178d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
179*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
180d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
181a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
182d4a1c3bbSAaron Ballman // CHECK-NEXT: }
183d4a1c3bbSAaron Ballman // CHECK-NEXT: },
184d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test5",
1853c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZNO1S5Test5Ev",
186d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
187d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () &&"
188d4a1c3bbSAaron Ballman // CHECK-NEXT: }
189d4a1c3bbSAaron Ballman // CHECK-NEXT: }
190d4a1c3bbSAaron Ballman
191da007a33SNikita Popov
192451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
193d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
194d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
195*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
196d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
197a612e34cSAaron Ballman // CHECK-NEXT: "line": 9,
198a612e34cSAaron Ballman // CHECK-NEXT: "col": 16,
199a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
200d4a1c3bbSAaron Ballman // CHECK-NEXT: },
201d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
202d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
203*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
204d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
205a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 7
206d4a1c3bbSAaron Ballman // CHECK-NEXT: },
207d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
208*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
209d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 37,
210a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
211d4a1c3bbSAaron Ballman // CHECK-NEXT: }
212d4a1c3bbSAaron Ballman // CHECK-NEXT: },
213d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test6",
2143c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1S5Test6Efi",
215d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
216d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (float, int)"
217d4a1c3bbSAaron Ballman // CHECK-NEXT: },
218d4a1c3bbSAaron Ballman // CHECK-NEXT: "virtual": true,
219d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
220d4a1c3bbSAaron Ballman // CHECK-NEXT: {
221d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
222d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
223d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
224*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
225d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
226a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
227d4a1c3bbSAaron Ballman // CHECK-NEXT: },
228d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
229d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
230*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
231d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 22,
232a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
233d4a1c3bbSAaron Ballman // CHECK-NEXT: },
234d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
235*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
236d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 22,
237a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
238d4a1c3bbSAaron Ballman // CHECK-NEXT: }
239d4a1c3bbSAaron Ballman // CHECK-NEXT: },
240d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
241d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "float"
242d4a1c3bbSAaron Ballman // CHECK-NEXT: }
243d4a1c3bbSAaron Ballman // CHECK-NEXT: },
244d4a1c3bbSAaron Ballman // CHECK-NEXT: {
245d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
246d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
247d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
248*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
249d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 33,
250a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
251d4a1c3bbSAaron Ballman // CHECK-NEXT: },
252d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
253d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
254*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
255d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 29,
256a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
257d4a1c3bbSAaron Ballman // CHECK-NEXT: },
258d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
259*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
260d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 35,
261a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
262d4a1c3bbSAaron Ballman // CHECK-NEXT: }
263d4a1c3bbSAaron Ballman // CHECK-NEXT: },
264d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
265d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
266d4a1c3bbSAaron Ballman // CHECK-NEXT: },
267d4a1c3bbSAaron Ballman // CHECK-NEXT: "init": "c",
268d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
269d4a1c3bbSAaron Ballman // CHECK-NEXT: {
270d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
271d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
272d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
273d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
274*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
275d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 35,
276a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
277d4a1c3bbSAaron Ballman // CHECK-NEXT: },
278d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
279*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
280d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 35,
281a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
282d4a1c3bbSAaron Ballman // CHECK-NEXT: }
283d4a1c3bbSAaron Ballman // CHECK-NEXT: },
284d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
285d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
286d4a1c3bbSAaron Ballman // CHECK-NEXT: },
287aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
288d4a1c3bbSAaron Ballman // CHECK-NEXT: "value": "12"
289d4a1c3bbSAaron Ballman // CHECK-NEXT: }
290d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
291d4a1c3bbSAaron Ballman // CHECK-NEXT: }
292d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
293d4a1c3bbSAaron Ballman // CHECK-NEXT: }
294d4a1c3bbSAaron Ballman
295da007a33SNikita Popov
296451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
297d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
298d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
299*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
300d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
301a612e34cSAaron Ballman // CHECK-NEXT: "line": 10,
302a612e34cSAaron Ballman // CHECK-NEXT: "col": 16,
303a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
304d4a1c3bbSAaron Ballman // CHECK-NEXT: },
305d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
306d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
307*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
308d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
309a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 7
310d4a1c3bbSAaron Ballman // CHECK-NEXT: },
311d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
312*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
313d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 26,
314a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
315d4a1c3bbSAaron Ballman // CHECK-NEXT: }
316d4a1c3bbSAaron Ballman // CHECK-NEXT: },
317d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test7",
3183c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1S5Test7Ev",
319d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
320d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
321d4a1c3bbSAaron Ballman // CHECK-NEXT: },
322d4a1c3bbSAaron Ballman // CHECK-NEXT: "virtual": true,
323d4a1c3bbSAaron Ballman // CHECK-NEXT: "pure": true
324d4a1c3bbSAaron Ballman // CHECK-NEXT: }
325d4a1c3bbSAaron Ballman
326da007a33SNikita Popov
327451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
328d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
329d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
330*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
331d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
332a612e34cSAaron Ballman // CHECK-NEXT: "line": 14,
333a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
334a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
335d4a1c3bbSAaron Ballman // CHECK-NEXT: },
336d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
337d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
338*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
339d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
340a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
341d4a1c3bbSAaron Ballman // CHECK-NEXT: },
342d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
343*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
344d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 32,
345a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
346d4a1c3bbSAaron Ballman // CHECK-NEXT: }
347d4a1c3bbSAaron Ballman // CHECK-NEXT: },
348d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test6",
3493c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1T5Test6Efi",
350d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
351d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (float, int)"
352d4a1c3bbSAaron Ballman // CHECK-NEXT: },
353d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
354d4a1c3bbSAaron Ballman // CHECK-NEXT: {
355d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
356d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
357d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
358*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
359d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 19,
360a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
361d4a1c3bbSAaron Ballman // CHECK-NEXT: },
362d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
363d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
364*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
365d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 14,
366a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
367d4a1c3bbSAaron Ballman // CHECK-NEXT: },
368d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
369*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
370d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 14,
371a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
372d4a1c3bbSAaron Ballman // CHECK-NEXT: }
373d4a1c3bbSAaron Ballman // CHECK-NEXT: },
374d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
375d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "float"
376d4a1c3bbSAaron Ballman // CHECK-NEXT: }
377d4a1c3bbSAaron Ballman // CHECK-NEXT: },
378d4a1c3bbSAaron Ballman // CHECK-NEXT: {
379d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
380d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
381d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
382*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
383d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 25,
384a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
385d4a1c3bbSAaron Ballman // CHECK-NEXT: },
386d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
387d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
388*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
389d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 21,
390a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
391d4a1c3bbSAaron Ballman // CHECK-NEXT: },
392d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
393*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
394d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
395a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
396d4a1c3bbSAaron Ballman // CHECK-NEXT: }
397d4a1c3bbSAaron Ballman // CHECK-NEXT: },
398d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
399d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
400d4a1c3bbSAaron Ballman // CHECK-NEXT: },
401d4a1c3bbSAaron Ballman // CHECK-NEXT: "init": "c",
402d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
403d4a1c3bbSAaron Ballman // CHECK-NEXT: {
404d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
405d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
406d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
407d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
408*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
409d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
410a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
411d4a1c3bbSAaron Ballman // CHECK-NEXT: },
412d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
413*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
414d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
415a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
416d4a1c3bbSAaron Ballman // CHECK-NEXT: }
417d4a1c3bbSAaron Ballman // CHECK-NEXT: },
418d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
419d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
420d4a1c3bbSAaron Ballman // CHECK-NEXT: },
421aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
422d4a1c3bbSAaron Ballman // CHECK-NEXT: "value": "100"
423d4a1c3bbSAaron Ballman // CHECK-NEXT: }
424d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
425d4a1c3bbSAaron Ballman // CHECK-NEXT: },
426d4a1c3bbSAaron Ballman // CHECK-NEXT: {
427d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
428d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "OverrideAttr",
429d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
430d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
431*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
432d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 32,
433a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
434d4a1c3bbSAaron Ballman // CHECK-NEXT: },
435d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
436*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
437d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 32,
438a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
439d4a1c3bbSAaron Ballman // CHECK-NEXT: }
440d4a1c3bbSAaron Ballman // CHECK-NEXT: }
441d4a1c3bbSAaron Ballman // CHECK-NEXT: }
442d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
443d4a1c3bbSAaron Ballman // CHECK-NEXT: }
444d4a1c3bbSAaron Ballman
445da007a33SNikita Popov
446451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
447d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
448d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
449*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
450d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
451a612e34cSAaron Ballman // CHECK-NEXT: "line": 18,
452a612e34cSAaron Ballman // CHECK-NEXT: "col": 8,
453a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
454d4a1c3bbSAaron Ballman // CHECK-NEXT: },
455d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
456d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
457*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
458d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
459a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
460d4a1c3bbSAaron Ballman // CHECK-NEXT: },
461d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
462*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
463d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 14,
464a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
465d4a1c3bbSAaron Ballman // CHECK-NEXT: }
466d4a1c3bbSAaron Ballman // CHECK-NEXT: },
467d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test1",
4683c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1U5Test1Ev",
469d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
470d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
471d4a1c3bbSAaron Ballman // CHECK-NEXT: }
472d4a1c3bbSAaron Ballman // CHECK-NEXT: }
473d4a1c3bbSAaron Ballman
474da007a33SNikita Popov
475451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
476d4a1c3bbSAaron Ballman // CHECK: "kind": "CXXMethodDecl",
477d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
478*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
479d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
480a612e34cSAaron Ballman // CHECK-NEXT: "line": 20,
481a612e34cSAaron Ballman // CHECK-NEXT: "col": 9,
482a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
483d4a1c3bbSAaron Ballman // CHECK-NEXT: },
484d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
485d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
486*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
487d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
488a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
489d4a1c3bbSAaron Ballman // CHECK-NEXT: },
490d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
491*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
492d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 18,
493a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
494d4a1c3bbSAaron Ballman // CHECK-NEXT: }
495d4a1c3bbSAaron Ballman // CHECK-NEXT: },
49640e37604SAaron Ballman // CHECK-NEXT: "parentDeclContextId": "0x{{.*}}",
497d4a1c3bbSAaron Ballman // CHECK-NEXT: "previousDecl": "0x{{.*}}",
498d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test1",
4993c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZN1U5Test1Ev",
500d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
501d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
502d4a1c3bbSAaron Ballman // CHECK-NEXT: },
503d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
504d4a1c3bbSAaron Ballman // CHECK-NEXT: {
505d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
506d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
507d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
508d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
509*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
510d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 17,
511a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
512d4a1c3bbSAaron Ballman // CHECK-NEXT: },
513d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
514*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
515d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 18,
516a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
517d4a1c3bbSAaron Ballman // CHECK-NEXT: }
518d4a1c3bbSAaron Ballman // CHECK-NEXT: }
519d4a1c3bbSAaron Ballman // CHECK-NEXT: }
520d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
521d4a1c3bbSAaron Ballman // CHECK-NEXT: }
522d4a1c3bbSAaron Ballman
523da007a33SNikita Popov
524451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
525d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
526d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
527*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
528d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
529a612e34cSAaron Ballman // CHECK-NEXT: "line": 22,
530a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
531a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
532d4a1c3bbSAaron Ballman // CHECK-NEXT: },
533d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
534d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
535*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
536d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
537a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
538d4a1c3bbSAaron Ballman // CHECK-NEXT: },
539d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
540*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
541d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
542a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
543d4a1c3bbSAaron Ballman // CHECK-NEXT: }
544d4a1c3bbSAaron Ballman // CHECK-NEXT: },
545d4a1c3bbSAaron Ballman // CHECK-NEXT: "isUsed": true,
546d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test1",
5473c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test1v",
548d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
549d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
550d4a1c3bbSAaron Ballman // CHECK-NEXT: }
551d4a1c3bbSAaron Ballman // CHECK-NEXT: }
552d4a1c3bbSAaron Ballman
553da007a33SNikita Popov
554451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
555d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
556d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
557*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
558d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
559a612e34cSAaron Ballman // CHECK-NEXT: "line": 23,
560a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
561a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
562d4a1c3bbSAaron Ballman // CHECK-NEXT: },
563d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
564d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
565*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
566d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
567a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
568d4a1c3bbSAaron Ballman // CHECK-NEXT: },
569d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
570*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
571d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
572a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
573d4a1c3bbSAaron Ballman // CHECK-NEXT: }
574d4a1c3bbSAaron Ballman // CHECK-NEXT: },
575d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test2",
5763c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test2v",
577d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
578d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
579d4a1c3bbSAaron Ballman // CHECK-NEXT: }
580d4a1c3bbSAaron Ballman // CHECK-NEXT: }
581d4a1c3bbSAaron Ballman
582da007a33SNikita Popov
583451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
584d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
585d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
586*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
587d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
588a612e34cSAaron Ballman // CHECK-NEXT: "line": 24,
589a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
590a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
591d4a1c3bbSAaron Ballman // CHECK-NEXT: },
592d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
593d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
594*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
595d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
596a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
597d4a1c3bbSAaron Ballman // CHECK-NEXT: },
598d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
599*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
600d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 24,
601a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
602d4a1c3bbSAaron Ballman // CHECK-NEXT: }
603d4a1c3bbSAaron Ballman // CHECK-NEXT: },
604d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test3",
6053c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test3ii",
606d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
607d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (int, int)"
608d4a1c3bbSAaron Ballman // CHECK-NEXT: },
609d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
610d4a1c3bbSAaron Ballman // CHECK-NEXT: {
611d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
612d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
613d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
614*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
615d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
616a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
617d4a1c3bbSAaron Ballman // CHECK-NEXT: },
618d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
619d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
620*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
621d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
622a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
623d4a1c3bbSAaron Ballman // CHECK-NEXT: },
624d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
625*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
626d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
627a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
628d4a1c3bbSAaron Ballman // CHECK-NEXT: }
629d4a1c3bbSAaron Ballman // CHECK-NEXT: },
630d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "a",
631d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
632d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
633d4a1c3bbSAaron Ballman // CHECK-NEXT: }
634d4a1c3bbSAaron Ballman // CHECK-NEXT: },
635d4a1c3bbSAaron Ballman // CHECK-NEXT: {
636d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
637d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
638d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
639*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
640d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
641a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
642d4a1c3bbSAaron Ballman // CHECK-NEXT: },
643d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
644d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
645*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
646d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 19,
647a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
648d4a1c3bbSAaron Ballman // CHECK-NEXT: },
649d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
650*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
651d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
652a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
653d4a1c3bbSAaron Ballman // CHECK-NEXT: }
654d4a1c3bbSAaron Ballman // CHECK-NEXT: },
655d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "b",
656d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
657d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
658d4a1c3bbSAaron Ballman // CHECK-NEXT: }
659d4a1c3bbSAaron Ballman // CHECK-NEXT: }
660d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
661d4a1c3bbSAaron Ballman // CHECK-NEXT: }
662d4a1c3bbSAaron Ballman
663da007a33SNikita Popov
664451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
665d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
666d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
667*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
668d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
669a612e34cSAaron Ballman // CHECK-NEXT: "line": 25,
670a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
671a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
672d4a1c3bbSAaron Ballman // CHECK-NEXT: },
673d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
674d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
675*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
676d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
677a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
678d4a1c3bbSAaron Ballman // CHECK-NEXT: },
679d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
680*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
681d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 29,
682a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
683d4a1c3bbSAaron Ballman // CHECK-NEXT: }
684d4a1c3bbSAaron Ballman // CHECK-NEXT: },
685d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test4",
6863c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test4ii",
687d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
688d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (int, int)"
689d4a1c3bbSAaron Ballman // CHECK-NEXT: },
690d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
691d4a1c3bbSAaron Ballman // CHECK-NEXT: {
692d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
693d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
694d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
695*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
696d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
697a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
698d4a1c3bbSAaron Ballman // CHECK-NEXT: },
699d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
700d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
701*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
702d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
703a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
704d4a1c3bbSAaron Ballman // CHECK-NEXT: },
705d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
706*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
707d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
708a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
709d4a1c3bbSAaron Ballman // CHECK-NEXT: }
710d4a1c3bbSAaron Ballman // CHECK-NEXT: },
711d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "a",
712d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
713d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
714d4a1c3bbSAaron Ballman // CHECK-NEXT: }
715d4a1c3bbSAaron Ballman // CHECK-NEXT: },
716d4a1c3bbSAaron Ballman // CHECK-NEXT: {
717d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
718d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
719d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
720*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
721d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
722a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
723d4a1c3bbSAaron Ballman // CHECK-NEXT: },
724d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
725d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
726*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
727d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 19,
728a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
729d4a1c3bbSAaron Ballman // CHECK-NEXT: },
730d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
731*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
732d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
733a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
734d4a1c3bbSAaron Ballman // CHECK-NEXT: }
735d4a1c3bbSAaron Ballman // CHECK-NEXT: },
736d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "b",
737d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
738d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
739d4a1c3bbSAaron Ballman // CHECK-NEXT: },
740d4a1c3bbSAaron Ballman // CHECK-NEXT: "init": "c",
741d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
742d4a1c3bbSAaron Ballman // CHECK-NEXT: {
743d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
744d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "IntegerLiteral",
745d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
746d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
747*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
748d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
749a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
750d4a1c3bbSAaron Ballman // CHECK-NEXT: },
751d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
752*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
753d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 27,
754a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 2
755d4a1c3bbSAaron Ballman // CHECK-NEXT: }
756d4a1c3bbSAaron Ballman // CHECK-NEXT: },
757d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
758d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
759d4a1c3bbSAaron Ballman // CHECK-NEXT: },
760aef5d8fdSMatheus Izvekov // CHECK-NEXT: "valueCategory": "prvalue",
761d4a1c3bbSAaron Ballman // CHECK-NEXT: "value": "12"
762d4a1c3bbSAaron Ballman // CHECK-NEXT: }
763d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
764d4a1c3bbSAaron Ballman // CHECK-NEXT: }
765d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
766d4a1c3bbSAaron Ballman // CHECK-NEXT: }
767d4a1c3bbSAaron Ballman
768da007a33SNikita Popov
769451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
770d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
771d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
772*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
773d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
774a612e34cSAaron Ballman // CHECK-NEXT: "line": 26,
775a612e34cSAaron Ballman // CHECK-NEXT: "col": 16,
776a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
777d4a1c3bbSAaron Ballman // CHECK-NEXT: },
778d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
779d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
780*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
781d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
782a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 9
783d4a1c3bbSAaron Ballman // CHECK-NEXT: },
784d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
785*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
786d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 26,
787a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
788d4a1c3bbSAaron Ballman // CHECK-NEXT: }
789d4a1c3bbSAaron Ballman // CHECK-NEXT: },
790d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test5",
7913c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test5v",
792d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
793d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
794d4a1c3bbSAaron Ballman // CHECK-NEXT: },
795d4a1c3bbSAaron Ballman // CHECK-NEXT: "constexpr": true
796d4a1c3bbSAaron Ballman // CHECK-NEXT: }
797d4a1c3bbSAaron Ballman
798da007a33SNikita Popov
799451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
800d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
801d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
802*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
803d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
804a612e34cSAaron Ballman // CHECK-NEXT: "line": 27,
805a612e34cSAaron Ballman // CHECK-NEXT: "col": 13,
806a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
807d4a1c3bbSAaron Ballman // CHECK-NEXT: },
808d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
809d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
810*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
811d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
812a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
813d4a1c3bbSAaron Ballman // CHECK-NEXT: },
814d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
815*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
816d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
817a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
818d4a1c3bbSAaron Ballman // CHECK-NEXT: }
819d4a1c3bbSAaron Ballman // CHECK-NEXT: },
820d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test6",
8213c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_ZL5Test6v",
822d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
823d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
824d4a1c3bbSAaron Ballman // CHECK-NEXT: },
825d4a1c3bbSAaron Ballman // CHECK-NEXT: "storageClass": "static"
826d4a1c3bbSAaron Ballman // CHECK-NEXT: }
827d4a1c3bbSAaron Ballman
828da007a33SNikita Popov
829451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
830d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
831d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
832*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
833d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
834a612e34cSAaron Ballman // CHECK-NEXT: "line": 28,
835a612e34cSAaron Ballman // CHECK-NEXT: "col": 13,
836a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
837d4a1c3bbSAaron Ballman // CHECK-NEXT: },
838d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
839d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
840*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
841d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
842a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
843d4a1c3bbSAaron Ballman // CHECK-NEXT: },
844d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
845*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
846d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
847a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
848d4a1c3bbSAaron Ballman // CHECK-NEXT: }
849d4a1c3bbSAaron Ballman // CHECK-NEXT: },
850d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test7",
8513c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test7v",
852d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
853d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
854d4a1c3bbSAaron Ballman // CHECK-NEXT: },
855d4a1c3bbSAaron Ballman // CHECK-NEXT: "storageClass": "extern"
856d4a1c3bbSAaron Ballman // CHECK-NEXT: }
857d4a1c3bbSAaron Ballman
858da007a33SNikita Popov
859451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
860d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
861d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
862*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
863d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
864a612e34cSAaron Ballman // CHECK-NEXT: "line": 29,
865a612e34cSAaron Ballman // CHECK-NEXT: "col": 13,
866a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
867d4a1c3bbSAaron Ballman // CHECK-NEXT: },
868d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
869d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
870*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
871d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
872a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
873d4a1c3bbSAaron Ballman // CHECK-NEXT: },
874d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
875*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
876d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
877a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
878d4a1c3bbSAaron Ballman // CHECK-NEXT: }
879d4a1c3bbSAaron Ballman // CHECK-NEXT: },
880d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test8",
8813c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test8v",
882d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
883d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void ()"
884d4a1c3bbSAaron Ballman // CHECK-NEXT: },
885d4a1c3bbSAaron Ballman // CHECK-NEXT: "inline": true
886d4a1c3bbSAaron Ballman // CHECK-NEXT: }
887d4a1c3bbSAaron Ballman
888da007a33SNikita Popov
889451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
890d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
891d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
892*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
893d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
894a612e34cSAaron Ballman // CHECK-NEXT: "line": 30,
895a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
896a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 5
897d4a1c3bbSAaron Ballman // CHECK-NEXT: },
898d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
899d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
900*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
901d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
902a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
903d4a1c3bbSAaron Ballman // CHECK-NEXT: },
904d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
905*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
906d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 18,
907a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
908d4a1c3bbSAaron Ballman // CHECK-NEXT: }
909d4a1c3bbSAaron Ballman // CHECK-NEXT: },
910d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test9",
9113c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z5Test9v",
912d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
913d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept"
914d4a1c3bbSAaron Ballman // CHECK-NEXT: }
915d4a1c3bbSAaron Ballman // CHECK-NEXT: }
916d4a1c3bbSAaron Ballman
917da007a33SNikita Popov
918451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
919d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
920d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
921*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
922d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
923a612e34cSAaron Ballman // CHECK-NEXT: "line": 31,
924a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
925a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
926d4a1c3bbSAaron Ballman // CHECK-NEXT: },
927d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
928d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
929*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
930d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
931a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
932d4a1c3bbSAaron Ballman // CHECK-NEXT: },
933d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
934*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
935d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 33,
936a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
937d4a1c3bbSAaron Ballman // CHECK-NEXT: }
938d4a1c3bbSAaron Ballman // CHECK-NEXT: },
939d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test10",
9403c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z6Test10v",
941d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
942d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept(false)"
943d4a1c3bbSAaron Ballman // CHECK-NEXT: }
944d4a1c3bbSAaron Ballman // CHECK-NEXT: }
945d4a1c3bbSAaron Ballman
946da007a33SNikita Popov
947451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
948d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
949d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
950*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
951d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
952a612e34cSAaron Ballman // CHECK-NEXT: "line": 32,
953a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
954a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
955d4a1c3bbSAaron Ballman // CHECK-NEXT: },
956d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
957d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
958*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
959d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
960a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
961d4a1c3bbSAaron Ballman // CHECK-NEXT: },
962d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
963*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
964d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 29,
965a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
966d4a1c3bbSAaron Ballman // CHECK-NEXT: }
967d4a1c3bbSAaron Ballman // CHECK-NEXT: },
968d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test11",
9693c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z6Test11v",
970d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
971d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void () noexcept(1)"
972d4a1c3bbSAaron Ballman // CHECK-NEXT: }
973d4a1c3bbSAaron Ballman // CHECK-NEXT: }
974d4a1c3bbSAaron Ballman
975da007a33SNikita Popov
976451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
977d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionTemplateDecl",
978d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
979*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
980d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
981a612e34cSAaron Ballman // CHECK-NEXT: "line": 35,
982a612e34cSAaron Ballman // CHECK-NEXT: "col": 3,
983a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
984d4a1c3bbSAaron Ballman // CHECK-NEXT: },
985d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
986d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
987*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
988a612e34cSAaron Ballman // CHECK-NEXT: "line": 34,
989d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
990a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
991d4a1c3bbSAaron Ballman // CHECK-NEXT: },
992d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
993*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
994a612e34cSAaron Ballman // CHECK-NEXT: "line": 35,
995d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
996a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
997d4a1c3bbSAaron Ballman // CHECK-NEXT: }
998d4a1c3bbSAaron Ballman // CHECK-NEXT: },
999d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test12",
10007556615aSAaron Ballman // CHECK-NEXT: "inner": [
1001d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1002d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1003d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "TemplateTypeParmDecl",
1004d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1005*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1006a612e34cSAaron Ballman // CHECK-NEXT: "line": 34,
1007d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 20,
1008a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1009d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1010d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1011d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1012*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1013d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 11,
1014a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 8
1015d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1016d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1017*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1018d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 20,
1019a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1020d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1021d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1022d4a1c3bbSAaron Ballman // CHECK-NEXT: "isReferenced": true,
1023d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "T",
1024d4a1c3bbSAaron Ballman // CHECK-NEXT: "tagUsed": "typename",
1025d4a1c3bbSAaron Ballman // CHECK-NEXT: "depth": 0,
1026d4a1c3bbSAaron Ballman // CHECK-NEXT: "index": 0
10277556615aSAaron Ballman // CHECK-NEXT: },
1028d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1029d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1030d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "FunctionDecl",
1031d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1032*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1033a612e34cSAaron Ballman // CHECK-NEXT: "line": 35,
1034d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 3,
1035a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
1036d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1037d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1038d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1039*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1040d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
1041a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1042d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1043d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1044*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1045d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
1046a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1047d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1048d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1049d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test12",
1050d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1051d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "T (T &)"
1052d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1053d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
1054d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1055d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1056d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
1057d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1058*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1059d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 12,
1060a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1061d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1062d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1063d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1064*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1065d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 10,
1066a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1067d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1068d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1069*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1070d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 11,
1071a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1072d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1073d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1074d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1075d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "T &"
1076d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1077d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1078d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
1079d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1080d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
1081d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1082d4a1c3bbSAaron Ballman
1083da007a33SNikita Popov
1084451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1085d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
1086d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1087*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1088d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
1089a612e34cSAaron Ballman // CHECK-NEXT: "line": 37,
1090a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
1091a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
1092d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1093d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1094d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1095*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1096d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
1097a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
1098d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1099d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1100*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1101d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 19,
1102a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1103d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1104d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1105d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test13",
11063c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z6Test13i",
1107d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1108d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (int)"
1109d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1110d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
1111d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1112d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1113d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
1114d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1115*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1116d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
1117a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1118d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1119d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1120d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1121*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1122d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 13,
1123a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1124d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1125d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1126*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1127d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 13,
1128a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1129d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1130d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1131d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1132d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
1133d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1134d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1135d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1136d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1137d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
1138d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1139d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1140*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1141d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 18,
1142a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1143d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1144d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1145*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1146d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 19,
1147a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1148d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1149d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1150d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1151d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
1152d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1153d4a1c3bbSAaron Ballman
1154da007a33SNikita Popov
1155451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
1156d4a1c3bbSAaron Ballman // CHECK: "kind": "FunctionDecl",
1157d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1158*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1159d4a1c3bbSAaron Ballman // CHECK-NEXT: "file": "{{.*}}",
1160a612e34cSAaron Ballman // CHECK-NEXT: "line": 38,
1161a612e34cSAaron Ballman // CHECK-NEXT: "col": 6,
1162a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 6
1163d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1164d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1165d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1166*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1167d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 1,
1168a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 4
1169d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1170d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1171*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1172d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 24,
1173a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1174d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1175d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1176d4a1c3bbSAaron Ballman // CHECK-NEXT: "name": "Test14",
11773c3048c1SAlex Richardson // CHECK-NEXT: "mangledName": "_Z6Test14iz",
1178d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1179d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "void (int, ...)"
1180d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1181d4a1c3bbSAaron Ballman // CHECK-NEXT: "variadic": true,
1182d4a1c3bbSAaron Ballman // CHECK-NEXT: "inner": [
1183d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1184d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1185d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "ParmVarDecl",
1186d4a1c3bbSAaron Ballman // CHECK-NEXT: "loc": {
1187*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1188d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 16,
1189a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1190d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1191d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1192d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1193*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1194d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 13,
1195a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1196d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1197d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1198*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1199d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 13,
1200a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 3
1201d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1202d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1203d4a1c3bbSAaron Ballman // CHECK-NEXT: "type": {
1204d4a1c3bbSAaron Ballman // CHECK-NEXT: "qualType": "int"
1205d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1206d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1207d4a1c3bbSAaron Ballman // CHECK-NEXT: {
1208d4a1c3bbSAaron Ballman // CHECK-NEXT: "id": "0x{{.*}}",
1209d4a1c3bbSAaron Ballman // CHECK-NEXT: "kind": "CompoundStmt",
1210d4a1c3bbSAaron Ballman // CHECK-NEXT: "range": {
1211d4a1c3bbSAaron Ballman // CHECK-NEXT: "begin": {
1212*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1213d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 23,
1214a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1215d4a1c3bbSAaron Ballman // CHECK-NEXT: },
1216d4a1c3bbSAaron Ballman // CHECK-NEXT: "end": {
1217*6d8e5c96SChris Bieneman // CHECK-NEXT: "offset": {{[0-9]+}},
1218d4a1c3bbSAaron Ballman // CHECK-NEXT: "col": 24,
1219a612e34cSAaron Ballman // CHECK-NEXT: "tokLen": 1
1220d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1221d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1222d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1223d4a1c3bbSAaron Ballman // CHECK-NEXT: ]
1224d4a1c3bbSAaron Ballman // CHECK-NEXT: }
1225