Skip to content

Commit b41672e

Browse files
committed
Fix incorrect use of #[repr(no_niche)]
1 parent 070df9e commit b41672e

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/test/ui/repr/repr-no-niche.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -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

8079
mod 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

103101
fn main() {
@@ -157,8 +155,8 @@ fn main() {
157155
}
158156

159157
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])*
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

Comments
 (0)