@@ -73,8 +73,7 @@ mod enum_inline {
7373 // general; this test is relying on that.)
7474 two_fifty_six_variant_enum ! ( Visible2 , N8 ) ;
7575
76- #[ repr( no_niche) ]
77- two_fifty_six_variant_enum ! ( Cloaked2 , N8 ) ;
76+ two_fifty_six_variant_enum ! ( #[ repr( no_niche) ] Cloaked2 , N8 ) ;
7877}
7978
8079mod enum_param {
@@ -96,8 +95,7 @@ mod enum_param {
9695 // here as above (assuming `T` is instantiated with `NonZeroU8`).
9796 two_fifty_six_variant_enum ! ( Visible2 <T >) ;
9897
99- #[ repr( no_niche) ]
100- two_fifty_six_variant_enum ! ( Cloaked2 <T >) ;
98+ two_fifty_six_variant_enum ! ( #[ repr( no_niche) ] Cloaked2 <T >) ;
10199}
102100
103101fn main ( ) {
@@ -157,8 +155,8 @@ fn main() {
157155}
158156
159157macro two_fifty_six_variant_enum {
160- ( $name: ident<$param: ident>) => {
161- #[ derive( Debug ) ]
158+ ( $( # [ $attr : meta ] ) * $ name: ident<$param: ident>) => {
159+ #[ derive( Debug ) ] $ ( # [ $attr ] ) *
162160 pub enum $name<$param> {
163161 _V00 ( $param, u16) , _V01 ( u16, $param) , _V02 ( $param, u16) , _V03 ( u16, $param) ,
164162 _V04 ( $param, u16) , _V05 ( u16, $param) , _V06 ( $param, u16) , _V07 ( u16, $param) ,
@@ -242,8 +240,8 @@ macro two_fifty_six_variant_enum {
242240 }
243241 } ,
244242
245- ( $name: ident, $param: ty) => {
246- #[ derive( Debug ) ]
243+ ( $( # [ $attr : meta ] ) * $ name: ident, $param: ty) => {
244+ #[ derive ( Debug ) ] $ ( # [ $attr ] ) *
247245 pub enum $name {
248246 _V00 ( $param, u16) , _V01 ( u16, $param) , _V02 ( $param, u16) , _V03 ( u16, $param) ,
249247 _V04 ( $param, u16) , _V05 ( u16, $param) , _V06 ( $param, u16) , _V07 ( u16, $param) ,
0 commit comments