//@ ignore-32bit (needs `usize` to be 8-aligned to reproduce all the errors below) #![allow(dead_code)] //@ ignore-emscripten weird assertion? #[repr(C, packed(4))] struct Foo4C { bar: u8, baz: usize } pub fn main() { let foo = Foo4C { bar: 1, baz: 2 }; let brw = &foo.baz; //~ERROR reference to packed field is unaligned assert_eq!(*brw, 2); }