2 // revisions: mirunsafeck thirunsafeck
3 // [thirunsafeck]compile-flags: -Z thir-unsafeck
5 #![allow(unused_imports)]
10 use std::mem::{size_of, align_of, zeroed};
18 assert_eq!(size_of::<U>(), 2);
19 assert_eq!(align_of::<U>(), 2);
28 let mut w = U { b: 0 };
34 assert_eq!(w.b.to_le(), 1);
39 assert_eq!(size_of::<union::U>(), 2);
40 assert_eq!(align_of::<union::U>(), 2);
42 let u = union::U { a: 10 };
45 let union::U { a } = u;
49 let mut w = union::U { b: 0 };
55 assert_eq!(w.b.to_le(), 1);