• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()15 fn 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