]> git.lizzy.rs Git - rust.git/blob - src/test/ui/proc-macro/macro-rules-derive-cfg.stdout
Rollup merge of #86478 - ehuss:future-incompat-test, r=oli-obk
[rust.git] / src / test / ui / proc-macro / macro-rules-derive-cfg.stdout
1 PRINT-DERIVE INPUT (DISPLAY): struct Foo
2 {
3     val :
4     [bool ;
5      {
6          let a = #[rustc_dummy(first)] #[rustc_dummy(second)]
7          { #! [allow(unused)] 30 } ; 0
8      }]
9 }
10 PRINT-DERIVE INPUT (DEBUG): TokenStream [
11     Ident {
12         ident: "struct",
13         span: $DIR/macro-rules-derive-cfg.rs:17:9: 17:15 (#4),
14     },
15     Ident {
16         ident: "Foo",
17         span: $DIR/macro-rules-derive-cfg.rs:17:16: 17:19 (#4),
18     },
19     Group {
20         delimiter: Brace,
21         stream: TokenStream [
22             Ident {
23                 ident: "val",
24                 span: $DIR/macro-rules-derive-cfg.rs:18:13: 18:16 (#4),
25             },
26             Punct {
27                 ch: ':',
28                 spacing: Alone,
29                 span: $DIR/macro-rules-derive-cfg.rs:18:16: 18:17 (#4),
30             },
31             Group {
32                 delimiter: Bracket,
33                 stream: TokenStream [
34                     Ident {
35                         ident: "bool",
36                         span: $DIR/macro-rules-derive-cfg.rs:18:19: 18:23 (#4),
37                     },
38                     Punct {
39                         ch: ';',
40                         spacing: Alone,
41                         span: $DIR/macro-rules-derive-cfg.rs:18:23: 18:24 (#4),
42                     },
43                     Group {
44                         delimiter: Brace,
45                         stream: TokenStream [
46                             Ident {
47                                 ident: "let",
48                                 span: $DIR/macro-rules-derive-cfg.rs:19:17: 19:20 (#4),
49                             },
50                             Ident {
51                                 ident: "a",
52                                 span: $DIR/macro-rules-derive-cfg.rs:19:21: 19:22 (#4),
53                             },
54                             Punct {
55                                 ch: '=',
56                                 spacing: Alone,
57                                 span: $DIR/macro-rules-derive-cfg.rs:19:23: 19:24 (#4),
58                             },
59                             Punct {
60                                 ch: '#',
61                                 spacing: Alone,
62                                 span: $DIR/macro-rules-derive-cfg.rs:19:25: 19:26 (#4),
63                             },
64                             Group {
65                                 delimiter: Bracket,
66                                 stream: TokenStream [
67                                     Ident {
68                                         ident: "rustc_dummy",
69                                         span: $DIR/macro-rules-derive-cfg.rs:19:48: 19:59 (#4),
70                                     },
71                                     Group {
72                                         delimiter: Parenthesis,
73                                         stream: TokenStream [
74                                             Ident {
75                                                 ident: "first",
76                                                 span: $DIR/macro-rules-derive-cfg.rs:19:60: 19:65 (#4),
77                                             },
78                                         ],
79                                         span: $DIR/macro-rules-derive-cfg.rs:19:59: 19:66 (#4),
80                                     },
81                                 ],
82                                 span: $DIR/macro-rules-derive-cfg.rs:19:25: 19:26 (#4),
83                             },
84                             Punct {
85                                 ch: '#',
86                                 spacing: Alone,
87                                 span: $DIR/macro-rules-derive-cfg.rs:26:13: 26:14 (#0),
88                             },
89                             Group {
90                                 delimiter: Bracket,
91                                 stream: TokenStream [
92                                     Ident {
93                                         ident: "rustc_dummy",
94                                         span: $DIR/macro-rules-derive-cfg.rs:26:36: 26:47 (#0),
95                                     },
96                                     Group {
97                                         delimiter: Parenthesis,
98                                         stream: TokenStream [
99                                             Ident {
100                                                 ident: "second",
101                                                 span: $DIR/macro-rules-derive-cfg.rs:26:48: 26:54 (#0),
102                                             },
103                                         ],
104                                         span: $DIR/macro-rules-derive-cfg.rs:26:47: 26:55 (#0),
105                                     },
106                                 ],
107                                 span: $DIR/macro-rules-derive-cfg.rs:26:13: 26:14 (#0),
108                             },
109                             Group {
110                                 delimiter: Brace,
111                                 stream: TokenStream [
112                                     Punct {
113                                         ch: '#',
114                                         spacing: Alone,
115                                         span: $DIR/macro-rules-derive-cfg.rs:27:5: 27:6 (#0),
116                                     },
117                                     Punct {
118                                         ch: '!',
119                                         spacing: Alone,
120                                         span: $DIR/macro-rules-derive-cfg.rs:27:6: 27:7 (#0),
121                                     },
122                                     Group {
123                                         delimiter: Bracket,
124                                         stream: TokenStream [
125                                             Ident {
126                                                 ident: "allow",
127                                                 span: $DIR/macro-rules-derive-cfg.rs:27:29: 27:34 (#0),
128                                             },
129                                             Group {
130                                                 delimiter: Parenthesis,
131                                                 stream: TokenStream [
132                                                     Ident {
133                                                         ident: "unused",
134                                                         span: $DIR/macro-rules-derive-cfg.rs:27:35: 27:41 (#0),
135                                                     },
136                                                 ],
137                                                 span: $DIR/macro-rules-derive-cfg.rs:27:34: 27:42 (#0),
138                                             },
139                                         ],
140                                         span: $DIR/macro-rules-derive-cfg.rs:27:5: 27:6 (#0),
141                                     },
142                                     Literal {
143                                         kind: Integer,
144                                         symbol: "30",
145                                         suffix: None,
146                                         span: $DIR/macro-rules-derive-cfg.rs:28:5: 28:7 (#0),
147                                     },
148                                 ],
149                                 span: $DIR/macro-rules-derive-cfg.rs:26:58: 29:2 (#0),
150                             },
151                             Punct {
152                                 ch: ';',
153                                 spacing: Alone,
154                                 span: $DIR/macro-rules-derive-cfg.rs:19:74: 19:75 (#4),
155                             },
156                             Literal {
157                                 kind: Integer,
158                                 symbol: "0",
159                                 suffix: None,
160                                 span: $DIR/macro-rules-derive-cfg.rs:20:17: 20:18 (#4),
161                             },
162                         ],
163                         span: $DIR/macro-rules-derive-cfg.rs:18:25: 21:14 (#4),
164                     },
165                 ],
166                 span: $DIR/macro-rules-derive-cfg.rs:18:18: 21:15 (#4),
167             },
168         ],
169         span: $DIR/macro-rules-derive-cfg.rs:17:20: 22:10 (#4),
170     },
171 ]