diff options
Diffstat (limited to 'src/test/ui/aligned_enum_cast.rs')
| -rw-r--r-- | src/test/ui/aligned_enum_cast.rs | 15 |
1 files changed, 15 insertions, 0 deletions
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); +} |
