1 #![forbid(unaligned_references)] 2 3 // Refs: https://github.com/rust-lang/rust/issues/82523 4 5 #[repr(packed)] 6 struct Packed { 7 f: u32, 8 } 9 10 #[repr(packed(2))] 11 struct PackedN { 12 f: u32, 13 } 14 main()15fn main() { 16 let a = Packed { f: 1 }; 17 let _ = &a.f; //~ ERROR reference to packed field is unaligned 18 19 let b = PackedN { f: 1 }; 20 let _ = &b.f; //~ ERROR reference to packed field is unaligned 21 } 22