diff options
| author | Ralf Jung <post@ralfj.de> | 2022-05-07 15:01:25 +0200 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2022-07-05 13:24:21 -0400 |
| commit | cedc428a5fa988a3d7639a0fa45b726e0fd698ed (patch) | |
| tree | aedc7b3f6a960ae07307f5af7a337627daf2543f /src/test/ui/aligned_enum_cast.rs | |
| parent | 54f79babae06d3772c067f696e5b12db822ae25f (diff) | |
| download | rust-cedc428a5fa988a3d7639a0fa45b726e0fd698ed.tar.gz rust-cedc428a5fa988a3d7639a0fa45b726e0fd698ed.zip | |
fix the layout of repr(align) enums
Diffstat (limited to 'src/test/ui/aligned_enum_cast.rs')
| -rw-r--r-- | src/test/ui/aligned_enum_cast.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/test/ui/aligned_enum_cast.rs b/src/test/ui/aligned_enum_cast.rs index 4b5776a6aa8..7fbfc760d09 100644 --- a/src/test/ui/aligned_enum_cast.rs +++ b/src/test/ui/aligned_enum_cast.rs @@ -11,5 +11,13 @@ enum Aligned { fn main() { let aligned = Aligned::Zero; let fo = aligned as u8; - println!("foo {}",fo); + println!("foo {}", fo); + println!("{}", tou8(Aligned::Zero)); +} + +#[inline(never)] +fn tou8(al: Aligned) -> u8 { + // Cast behind a function call so ConstProp does not see it + // (so that we can test codegen). + al as u8 } |
