From fd5be23a96274cb1d1f83acdd8f7370ee15e00fa Mon Sep 17 00:00:00 2001 From: ouz-a Date: Sat, 15 Jan 2022 15:03:38 +0300 Subject: fix for the issue #92464 --- src/test/ui/aligned_enum_cast.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/test/ui/aligned_enum_cast.rs (limited to 'src/test/ui/aligned_enum_cast.rs') diff --git a/src/test/ui/aligned_enum_cast.rs b/src/test/ui/aligned_enum_cast.rs new file mode 100644 index 00000000000..4b5776a6aa8 --- /dev/null +++ b/src/test/ui/aligned_enum_cast.rs @@ -0,0 +1,15 @@ +// run-pass +// allows aligned custom discriminant enums to cast into other types +// See the issue #92464 for more info +#[allow(dead_code)] +#[repr(align(8))] +enum Aligned { + Zero = 0, + One = 1, +} + +fn main() { + let aligned = Aligned::Zero; + let fo = aligned as u8; + println!("foo {}",fo); +} -- cgit 1.4.1-3-g733a5