about summary refs log tree commit diff
path: root/src/test/ui/aligned_enum_cast.rs
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2022-05-07 15:01:25 +0200
committerRalf Jung <post@ralfj.de>2022-07-05 13:24:21 -0400
commitcedc428a5fa988a3d7639a0fa45b726e0fd698ed (patch)
treeaedc7b3f6a960ae07307f5af7a337627daf2543f /src/test/ui/aligned_enum_cast.rs
parent54f79babae06d3772c067f696e5b12db822ae25f (diff)
downloadrust-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.rs10
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
 }