@@ -73,8 +73,7 @@ mod enum_inline {
73
73
// general; this test is relying on that.)
74
74
two_fifty_six_variant_enum ! ( Visible2 , N8 ) ;
75
75
76
- #[ repr( no_niche) ]
77
- two_fifty_six_variant_enum ! ( Cloaked2 , N8 ) ;
76
+ two_fifty_six_variant_enum ! ( #[ repr( no_niche) ] Cloaked2 , N8 ) ;
78
77
}
79
78
80
79
mod enum_param {
@@ -96,8 +95,7 @@ mod enum_param {
96
95
// here as above (assuming `T` is instantiated with `NonZeroU8`).
97
96
two_fifty_six_variant_enum ! ( Visible2 <T >) ;
98
97
99
- #[ repr( no_niche) ]
100
- two_fifty_six_variant_enum ! ( Cloaked2 <T >) ;
98
+ two_fifty_six_variant_enum ! ( #[ repr( no_niche) ] Cloaked2 <T >) ;
101
99
}
102
100
103
101
fn main ( ) {
@@ -157,8 +155,8 @@ fn main() {
157
155
}
158
156
159
157
macro two_fifty_six_variant_enum {
160
- ( $name: ident<$param: ident>) => {
161
- #[ derive( Debug ) ]
158
+ ( $( # [ $attr : meta ] ) * $ name: ident<$param: ident>) => {
159
+ #[ derive( Debug ) ] $ ( # [ $attr ] ) *
162
160
pub enum $name<$param> {
163
161
_V00 ( $param, u16) , _V01 ( u16, $param) , _V02 ( $param, u16) , _V03 ( u16, $param) ,
164
162
_V04 ( $param, u16) , _V05 ( u16, $param) , _V06 ( $param, u16) , _V07 ( u16, $param) ,
@@ -242,8 +240,8 @@ macro two_fifty_six_variant_enum {
242
240
}
243
241
} ,
244
242
245
- ( $name: ident, $param: ty) => {
246
- #[ derive( Debug ) ]
243
+ ( $( # [ $attr : meta ] ) * $ name: ident, $param: ty) => {
244
+ #[ derive ( Debug ) ] $ ( # [ $attr ] ) *
247
245
pub enum $name {
248
246
_V00 ( $param, u16) , _V01 ( u16, $param) , _V02 ( $param, u16) , _V03 ( u16, $param) ,
249
247
_V04 ( $param, u16) , _V05 ( u16, $param) , _V06 ( $param, u16) , _V07 ( u16, $param) ,
0 commit comments