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