]> git.lizzy.rs Git - rust.git/blobdiff - src/test/ui/aligned_enum_cast.rs
Rollup merge of #103163 - SUPERCILEX:uninit-array-assume2, r=scottmcm
[rust.git] / src / test / ui / aligned_enum_cast.rs
index 4b5776a6aa8ee2c09d09d7eb6ac21c2c214abaf1..1ddf127172e659fb8fb7c020b948934bb20afc3f 100644 (file)
@@ -11,5 +11,15 @@ enum Aligned {
 fn main() {
     let aligned = Aligned::Zero;
     let fo = aligned as u8;
-    println!("foo {}",fo);
+    println!("foo {}", fo);
+    assert_eq!(fo, 0);
+    println!("{}", tou8(Aligned::Zero));
+    assert_eq!(tou8(Aligned::Zero), 0);
+}
+
+#[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
 }