]> git.lizzy.rs Git - rust.git/blob - src/test/ui/proc-macro/attr-stmt-expr.stdout
Add additional semicolon test
[rust.git] / src / test / ui / proc-macro / attr-stmt-expr.stdout
1 PRINT-ATTR INPUT (DISPLAY): #[rustc_dummy] struct Foo { }
2 PRINT-ATTR INPUT (DEBUG): TokenStream [
3     Punct {
4         ch: '#',
5         spacing: Alone,
6         span: $DIR/attr-stmt-expr.rs:28:9: 28:10 (#12),
7     },
8     Group {
9         delimiter: Bracket,
10         stream: TokenStream [
11             Ident {
12                 ident: "rustc_dummy",
13                 span: $DIR/attr-stmt-expr.rs:28:11: 28:22 (#12),
14             },
15         ],
16         span: $DIR/attr-stmt-expr.rs:28:10: 28:23 (#12),
17     },
18     Ident {
19         ident: "struct",
20         span: $DIR/attr-stmt-expr.rs:40:16: 40:22 (#0),
21     },
22     Ident {
23         ident: "Foo",
24         span: $DIR/attr-stmt-expr.rs:40:23: 40:26 (#0),
25     },
26     Group {
27         delimiter: Brace,
28         stream: TokenStream [],
29         span: $DIR/attr-stmt-expr.rs:40:27: 40:29 (#0),
30     },
31 ]
32 PRINT-ATTR INPUT (DISPLAY): #[expect_let] let string = "Hello, world!" ;
33 PRINT-ATTR INPUT (DEBUG): TokenStream [
34     Punct {
35         ch: '#',
36         spacing: Alone,
37         span: $DIR/attr-stmt-expr.rs:43:5: 43:6 (#0),
38     },
39     Group {
40         delimiter: Bracket,
41         stream: TokenStream [
42             Ident {
43                 ident: "expect_let",
44                 span: $DIR/attr-stmt-expr.rs:43:7: 43:17 (#0),
45             },
46         ],
47         span: $DIR/attr-stmt-expr.rs:43:6: 43:18 (#0),
48     },
49     Ident {
50         ident: "let",
51         span: $DIR/attr-stmt-expr.rs:44:5: 44:8 (#0),
52     },
53     Ident {
54         ident: "string",
55         span: $DIR/attr-stmt-expr.rs:44:9: 44:15 (#0),
56     },
57     Punct {
58         ch: '=',
59         spacing: Alone,
60         span: $DIR/attr-stmt-expr.rs:44:16: 44:17 (#0),
61     },
62     Literal {
63         kind: Str,
64         symbol: "Hello, world!",
65         suffix: None,
66         span: $DIR/attr-stmt-expr.rs:44:18: 44:33 (#0),
67     },
68     Punct {
69         ch: ';',
70         spacing: Alone,
71         span: $DIR/attr-stmt-expr.rs:44:33: 44:34 (#0),
72     },
73 ]
74 PRINT-ATTR INPUT (DISPLAY): #[expect_print_stmt] println ! ("{}", string) ;
75 PRINT-ATTR INPUT (DEBUG): TokenStream [
76     Punct {
77         ch: '#',
78         spacing: Alone,
79         span: $DIR/attr-stmt-expr.rs:47:5: 47:6 (#0),
80     },
81     Group {
82         delimiter: Bracket,
83         stream: TokenStream [
84             Ident {
85                 ident: "expect_print_stmt",
86                 span: $DIR/attr-stmt-expr.rs:47:7: 47:24 (#0),
87             },
88         ],
89         span: $DIR/attr-stmt-expr.rs:47:6: 47:25 (#0),
90     },
91     Ident {
92         ident: "println",
93         span: $DIR/attr-stmt-expr.rs:48:5: 48:12 (#0),
94     },
95     Punct {
96         ch: '!',
97         spacing: Alone,
98         span: $DIR/attr-stmt-expr.rs:48:12: 48:13 (#0),
99     },
100     Group {
101         delimiter: Parenthesis,
102         stream: TokenStream [
103             Literal {
104                 kind: Str,
105                 symbol: "{}",
106                 suffix: None,
107                 span: $DIR/attr-stmt-expr.rs:48:14: 48:18 (#0),
108             },
109             Punct {
110                 ch: ',',
111                 spacing: Alone,
112                 span: $DIR/attr-stmt-expr.rs:48:18: 48:19 (#0),
113             },
114             Ident {
115                 ident: "string",
116                 span: $DIR/attr-stmt-expr.rs:48:20: 48:26 (#0),
117             },
118         ],
119         span: $DIR/attr-stmt-expr.rs:48:13: 48:27 (#0),
120     },
121     Punct {
122         ch: ';',
123         spacing: Alone,
124         span: $DIR/attr-stmt-expr.rs:48:27: 48:28 (#0),
125     },
126 ]
127 PRINT-ATTR INPUT (DISPLAY): second_make_stmt ! (#[allow(dead_code)] struct Bar { }) ;
128 PRINT-ATTR INPUT (DEBUG): TokenStream [
129     Ident {
130         ident: "second_make_stmt",
131         span: $DIR/attr-stmt-expr.rs:51:5: 51:21 (#0),
132     },
133     Punct {
134         ch: '!',
135         spacing: Alone,
136         span: $DIR/attr-stmt-expr.rs:51:21: 51:22 (#0),
137     },
138     Group {
139         delimiter: Parenthesis,
140         stream: TokenStream [
141             Punct {
142                 ch: '#',
143                 spacing: Alone,
144                 span: $DIR/attr-stmt-expr.rs:51:23: 51:24 (#0),
145             },
146             Group {
147                 delimiter: Bracket,
148                 stream: TokenStream [
149                     Ident {
150                         ident: "allow",
151                         span: $DIR/attr-stmt-expr.rs:51:25: 51:30 (#0),
152                     },
153                     Group {
154                         delimiter: Parenthesis,
155                         stream: TokenStream [
156                             Ident {
157                                 ident: "dead_code",
158                                 span: $DIR/attr-stmt-expr.rs:51:31: 51:40 (#0),
159                             },
160                         ],
161                         span: $DIR/attr-stmt-expr.rs:51:30: 51:41 (#0),
162                     },
163                 ],
164                 span: $DIR/attr-stmt-expr.rs:51:24: 51:42 (#0),
165             },
166             Ident {
167                 ident: "struct",
168                 span: $DIR/attr-stmt-expr.rs:51:43: 51:49 (#0),
169             },
170             Ident {
171                 ident: "Bar",
172                 span: $DIR/attr-stmt-expr.rs:51:50: 51:53 (#0),
173             },
174             Group {
175                 delimiter: Brace,
176                 stream: TokenStream [],
177                 span: $DIR/attr-stmt-expr.rs:51:54: 51:56 (#0),
178             },
179         ],
180         span: $DIR/attr-stmt-expr.rs:51:22: 51:57 (#0),
181     },
182     Punct {
183         ch: ';',
184         spacing: Alone,
185         span: $DIR/attr-stmt-expr.rs:51:57: 51:58 (#0),
186     },
187 ]
188 PRINT-ATTR INPUT (DISPLAY): #[rustc_dummy] #[allow(dead_code)] struct Bar { }
189 PRINT-ATTR INPUT (DEBUG): TokenStream [
190     Punct {
191         ch: '#',
192         spacing: Alone,
193         span: $DIR/attr-stmt-expr.rs:28:9: 28:10 (#34),
194     },
195     Group {
196         delimiter: Bracket,
197         stream: TokenStream [
198             Ident {
199                 ident: "rustc_dummy",
200                 span: $DIR/attr-stmt-expr.rs:28:11: 28:22 (#34),
201             },
202         ],
203         span: $DIR/attr-stmt-expr.rs:28:10: 28:23 (#34),
204     },
205     Punct {
206         ch: '#',
207         spacing: Alone,
208         span: $DIR/attr-stmt-expr.rs:51:23: 51:24 (#0),
209     },
210     Group {
211         delimiter: Bracket,
212         stream: TokenStream [
213             Ident {
214                 ident: "allow",
215                 span: $DIR/attr-stmt-expr.rs:51:25: 51:30 (#0),
216             },
217             Group {
218                 delimiter: Parenthesis,
219                 stream: TokenStream [
220                     Ident {
221                         ident: "dead_code",
222                         span: $DIR/attr-stmt-expr.rs:51:31: 51:40 (#0),
223                     },
224                 ],
225                 span: $DIR/attr-stmt-expr.rs:51:30: 51:41 (#0),
226             },
227         ],
228         span: $DIR/attr-stmt-expr.rs:51:24: 51:42 (#0),
229     },
230     Ident {
231         ident: "struct",
232         span: $DIR/attr-stmt-expr.rs:51:43: 51:49 (#0),
233     },
234     Ident {
235         ident: "Bar",
236         span: $DIR/attr-stmt-expr.rs:51:50: 51:53 (#0),
237     },
238     Group {
239         delimiter: Brace,
240         stream: TokenStream [],
241         span: $DIR/attr-stmt-expr.rs:51:54: 51:56 (#0),
242     },
243 ]
244 PRINT-ATTR INPUT (DISPLAY): #[rustc_dummy] struct Other { }
245 PRINT-ATTR INPUT (DEBUG): TokenStream [
246     Punct {
247         ch: '#',
248         spacing: Alone,
249         span: $DIR/attr-stmt-expr.rs:54:5: 54:6 (#0),
250     },
251     Group {
252         delimiter: Bracket,
253         stream: TokenStream [
254             Ident {
255                 ident: "rustc_dummy",
256                 span: $DIR/attr-stmt-expr.rs:54:7: 54:18 (#0),
257             },
258         ],
259         span: $DIR/attr-stmt-expr.rs:54:6: 54:19 (#0),
260     },
261     Ident {
262         ident: "struct",
263         span: $DIR/attr-stmt-expr.rs:55:5: 55:11 (#0),
264     },
265     Ident {
266         ident: "Other",
267         span: $DIR/attr-stmt-expr.rs:55:12: 55:17 (#0),
268     },
269     Group {
270         delimiter: Brace,
271         stream: TokenStream [],
272         span: $DIR/attr-stmt-expr.rs:55:18: 55:20 (#0),
273     },
274 ]