1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// run-pass // revisions: mirunsafeck thirunsafeck // [thirunsafeck]compile-flags: -Z thir-unsafeck union U { a: u64, b: u64, } const C: U = U { b: 10 }; fn main() { unsafe { let a = C.a; let b = C.b; assert_eq!(a, 10); assert_eq!(b, 10); } }