@@ -29,27 +29,27 @@ void test() {
29
29
// CHECK: Punctuation: "#" [2:1 - 2:2] preprocessing directive=
30
30
// CHECK: Identifier: "define" [2:2 - 2:8] preprocessing directive=
31
31
// CHECK: Identifier: "STILL_NOTHING" [2:9 - 2:22] macro definition=STILL_NOTHING
32
- // CHECK: Identifier: "NOTHING" [2:23 - 2:30] preprocessing directive=
33
- // CHECK: Punctuation: "(" [2:30 - 2:31] preprocessing directive=
34
- // CHECK: Identifier: "honk" [2:31 - 2:35] preprocessing directive=
35
- // CHECK: Punctuation: "," [2:35 - 2:36] preprocessing directive=
36
- // CHECK: Identifier: "warble" [2:36 - 2:42] preprocessing directive=
37
- // CHECK: Punctuation: ")" [2:42 - 2:43] preprocessing directive=
32
+ // CHECK: Identifier: "NOTHING" [2:23 - 2:30] macro definition=STILL_NOTHING
33
+ // CHECK: Punctuation: "(" [2:30 - 2:31] macro definition=STILL_NOTHING
34
+ // CHECK: Identifier: "honk" [2:31 - 2:35] macro definition=STILL_NOTHING
35
+ // CHECK: Punctuation: "," [2:35 - 2:36] macro definition=STILL_NOTHING
36
+ // CHECK: Identifier: "warble" [2:36 - 2:42] macro definition=STILL_NOTHING
37
+ // CHECK: Punctuation: ")" [2:42 - 2:43] macro definition=STILL_NOTHING
38
38
// CHECK: Punctuation: "#" [3:1 - 3:2] preprocessing directive=
39
39
// CHECK: Identifier: "define" [3:2 - 3:8] preprocessing directive=
40
40
// CHECK: Identifier: "BAR" [3:9 - 3:12] macro definition=BAR
41
- // CHECK: Identifier: "baz" [3:13 - 3:16] preprocessing directive=
41
+ // CHECK: Identifier: "baz" [3:13 - 3:16] macro definition=BAR
42
42
// CHECK: Punctuation: "#" [4:1 - 4:2] preprocessing directive=
43
43
// CHECK: Identifier: "define" [4:2 - 4:8] preprocessing directive=
44
44
// CHECK: Identifier: "WIBBLE" [4:9 - 4:15] macro definition=WIBBLE
45
- // CHECK: Punctuation: "(" [4:15 - 4:16] preprocessing directive=
46
- // CHECK: Identifier: "X" [4:16 - 4:17] preprocessing directive=
47
- // CHECK: Punctuation: "," [4:17 - 4:18] preprocessing directive=
48
- // CHECK: Identifier: "Y" [4:19 - 4:20] preprocessing directive=
49
- // CHECK: Punctuation: ")" [4:20 - 4:21] preprocessing directive=
50
- // CHECK: Identifier: "X" [4:22 - 4:23] preprocessing directive=
51
- // CHECK: Punctuation: "##" [4:23 - 4:25] preprocessing directive=
52
- // CHECK: Identifier: "Y" [4:25 - 4:26] preprocessing directive=
45
+ // CHECK: Punctuation: "(" [4:15 - 4:16] macro definition=WIBBLE
46
+ // CHECK: Identifier: "X" [4:16 - 4:17] macro definition=WIBBLE
47
+ // CHECK: Punctuation: "," [4:17 - 4:18] macro definition=WIBBLE
48
+ // CHECK: Identifier: "Y" [4:19 - 4:20] macro definition=WIBBLE
49
+ // CHECK: Punctuation: ")" [4:20 - 4:21] macro definition=WIBBLE
50
+ // CHECK: Identifier: "X" [4:22 - 4:23] macro definition=WIBBLE
51
+ // CHECK: Punctuation: "##" [4:23 - 4:25] macro definition=WIBBLE
52
+ // CHECK: Identifier: "Y" [4:25 - 4:26] macro definition=WIBBLE
53
53
// CHECK: Identifier: "NOTHING" [5:1 - 5:8] macro instantiation=NOTHING:1:9
54
54
// CHECK: Punctuation: "(" [5:8 - 5:9]
55
55
// CHECK: Identifier: "more" [5:9 - 5:13]
@@ -69,31 +69,31 @@ void test() {
69
69
// CHECK: Identifier: "STILL_NOTHING" [6:9 - 6:22] macro instantiation=STILL_NOTHING:2:9
70
70
// CHECK: Punctuation: ";" [6:22 - 6:23]
71
71
// CHECK: Punctuation: "#" [7:1 - 7:2] inclusion directive=foo.h
72
- // CHECK: Identifier: "include" [7:2 - 7:9] preprocessing directive=
73
- // CHECK: Literal: ""foo.h"" [7:10 - 7:17] preprocessing directive=
72
+ // CHECK: Identifier: "include" [7:2 - 7:9] inclusion directive=foo.h
73
+ // CHECK: Literal: ""foo.h"" [7:10 - 7:17] inclusion directive=foo.h
74
74
// CHECK: Punctuation: "#" [8:1 - 8:2] preprocessing directive=
75
75
// CHECK: Identifier: "undef" [8:2 - 8:7] preprocessing directive=
76
76
// CHECK: Identifier: "BAR" [8:8 - 8:11] preprocessing directive=
77
77
// CHECK: Punctuation: "#" [10:1 - 10:2] preprocessing directive=
78
78
// CHECK: Identifier: "define" [10:2 - 10:8] preprocessing directive=
79
79
// CHECK: Identifier: "REVERSE_MACRO" [10:9 - 10:22] macro definition=REVERSE_MACRO
80
- // CHECK: Punctuation: "(" [10:22 - 10:23] preprocessing directive=
81
- // CHECK: Identifier: "x" [10:23 - 10:24] preprocessing directive=
82
- // CHECK: Punctuation: "," [10:24 - 10:25] preprocessing directive=
83
- // CHECK: Identifier: "y" [10:25 - 10:26] preprocessing directive=
84
- // CHECK: Punctuation: ")" [10:26 - 10:27] preprocessing directive=
85
- // CHECK: Identifier: "y" [10:28 - 10:29] preprocessing directive=
86
- // CHECK: Punctuation: "+" [10:30 - 10:31] preprocessing directive=
87
- // CHECK: Identifier: "x" [10:32 - 10:33] preprocessing directive=
80
+ // CHECK: Punctuation: "(" [10:22 - 10:23] macro definition=REVERSE_MACRO
81
+ // CHECK: Identifier: "x" [10:23 - 10:24] macro definition=REVERSE_MACRO
82
+ // CHECK: Punctuation: "," [10:24 - 10:25] macro definition=REVERSE_MACRO
83
+ // CHECK: Identifier: "y" [10:25 - 10:26] macro definition=REVERSE_MACRO
84
+ // CHECK: Punctuation: ")" [10:26 - 10:27] macro definition=REVERSE_MACRO
85
+ // CHECK: Identifier: "y" [10:28 - 10:29] macro definition=REVERSE_MACRO
86
+ // CHECK: Punctuation: "+" [10:30 - 10:31] macro definition=REVERSE_MACRO
87
+ // CHECK: Identifier: "x" [10:32 - 10:33] macro definition=REVERSE_MACRO
88
88
// CHECK: Punctuation: "#" [11:1 - 11:2] preprocessing directive=
89
89
// CHECK: Identifier: "define" [11:2 - 11:8] preprocessing directive=
90
90
// CHECK: Identifier: "TWICE_MACRO" [11:9 - 11:20] macro definition=TWICE_MACRO
91
- // CHECK: Punctuation: "(" [11:20 - 11:21] preprocessing directive=
92
- // CHECK: Identifier: "y" [11:21 - 11:22] preprocessing directive=
93
- // CHECK: Punctuation: ")" [11:22 - 11:23] preprocessing directive=
94
- // CHECK: Identifier: "y" [11:24 - 11:25] preprocessing directive=
95
- // CHECK: Punctuation: "+" [11:26 - 11:27] preprocessing directive=
96
- // CHECK: Identifier: "y" [11:28 - 11:29] preprocessing directive=
91
+ // CHECK: Punctuation: "(" [11:20 - 11:21] macro definition=TWICE_MACRO
92
+ // CHECK: Identifier: "y" [11:21 - 11:22] macro definition=TWICE_MACRO
93
+ // CHECK: Punctuation: ")" [11:22 - 11:23] macro definition=TWICE_MACRO
94
+ // CHECK: Identifier: "y" [11:24 - 11:25] macro definition=TWICE_MACRO
95
+ // CHECK: Punctuation: "+" [11:26 - 11:27] macro definition=TWICE_MACRO
96
+ // CHECK: Identifier: "y" [11:28 - 11:29] macro definition=TWICE_MACRO
97
97
// CHECK: Keyword: "void" [13:1 - 13:5] FunctionDecl=test_macro_args:13:6 (Definition)
98
98
// CHECK: Identifier: "test_macro_args" [13:6 - 13:21] FunctionDecl=test_macro_args:13:6 (Definition)
99
99
// CHECK: Punctuation: "(" [13:21 - 13:22] FunctionDecl=test_macro_args:13:6 (Definition)
@@ -140,23 +140,23 @@ void test() {
140
140
// CHECK: Punctuation: "#" [21:1 - 21:2] preprocessing directive=
141
141
// CHECK: Identifier: "define" [21:2 - 21:8] preprocessing directive=
142
142
// CHECK: Identifier: "fun_with_macro_bodies" [21:9 - 21:30] macro definition=fun_with_macro_bodies
143
- // CHECK: Punctuation: "(" [21:30 - 21:31] preprocessing directive=
144
- // CHECK: Identifier: "x" [21:31 - 21:32] preprocessing directive=
145
- // CHECK: Punctuation: "," [21:32 - 21:33] preprocessing directive=
146
- // CHECK: Identifier: "y" [21:34 - 21:35] preprocessing directive=
147
- // CHECK: Punctuation: ")" [21:35 - 21:36] preprocessing directive=
148
- // CHECK: Keyword: "do" [21:37 - 21:39] preprocessing directive=
149
- // CHECK: Punctuation: "{" [21:40 - 21:41] preprocessing directive=
150
- // CHECK: Keyword: "if" [21:42 - 21:44] preprocessing directive=
151
- // CHECK: Punctuation: "(" [21:45 - 21:46] preprocessing directive=
152
- // CHECK: Identifier: "x" [21:46 - 21:47] preprocessing directive=
153
- // CHECK: Punctuation: ")" [21:47 - 21:48] preprocessing directive=
154
- // CHECK: Identifier: "y" [21:49 - 21:50] preprocessing directive=
155
- // CHECK: Punctuation: "}" [21:51 - 21:52] preprocessing directive=
156
- // CHECK: Keyword: "while" [21:53 - 21:58] preprocessing directive=
157
- // CHECK: Punctuation: "(" [21:59 - 21:60] preprocessing directive=
158
- // CHECK: Literal: "0" [21:60 - 21:61] preprocessing directive=
159
- // CHECK: Punctuation: ")" [21:61 - 21:62] preprocessing directive=
143
+ // CHECK: Punctuation: "(" [21:30 - 21:31] macro definition=fun_with_macro_bodies
144
+ // CHECK: Identifier: "x" [21:31 - 21:32] macro definition=fun_with_macro_bodies
145
+ // CHECK: Punctuation: "," [21:32 - 21:33] macro definition=fun_with_macro_bodies
146
+ // CHECK: Identifier: "y" [21:34 - 21:35] macro definition=fun_with_macro_bodies
147
+ // CHECK: Punctuation: ")" [21:35 - 21:36] macro definition=fun_with_macro_bodies
148
+ // CHECK: Keyword: "do" [21:37 - 21:39] macro definition=fun_with_macro_bodies
149
+ // CHECK: Punctuation: "{" [21:40 - 21:41] macro definition=fun_with_macro_bodies
150
+ // CHECK: Keyword: "if" [21:42 - 21:44] macro definition=fun_with_macro_bodies
151
+ // CHECK: Punctuation: "(" [21:45 - 21:46] macro definition=fun_with_macro_bodies
152
+ // CHECK: Identifier: "x" [21:46 - 21:47] macro definition=fun_with_macro_bodies
153
+ // CHECK: Punctuation: ")" [21:47 - 21:48] macro definition=fun_with_macro_bodies
154
+ // CHECK: Identifier: "y" [21:49 - 21:50] macro definition=fun_with_macro_bodies
155
+ // CHECK: Punctuation: "}" [21:51 - 21:52] macro definition=fun_with_macro_bodies
156
+ // CHECK: Keyword: "while" [21:53 - 21:58] macro definition=fun_with_macro_bodies
157
+ // CHECK: Punctuation: "(" [21:59 - 21:60] macro definition=fun_with_macro_bodies
158
+ // CHECK: Literal: "0" [21:60 - 21:61] macro definition=fun_with_macro_bodies
159
+ // CHECK: Punctuation: ")" [21:61 - 21:62] macro definition=fun_with_macro_bodies
160
160
// CHECK: Keyword: "void" [23:1 - 23:5] FunctionDecl=test:23:6 (Definition)
161
161
// CHECK: Identifier: "test" [23:6 - 23:10] FunctionDecl=test:23:6 (Definition)
162
162
// CHECK: Punctuation: "(" [23:10 - 23:11] FunctionDecl=test:23:6 (Definition)
0 commit comments