#![allow(dead_code, deprecated, unused_variables, unused_mut)] #[repr(packed, C)] struct Packed { _padding: u8, unaligned: u32, } fn main() { let mut packed: Packed = unsafe { std::mem::zeroed() }; let unaligned = &raw mut packed.unaligned; unsafe { std::ptr::write_unaligned(unaligned, 42) }; assert_eq!({ packed.unaligned }, 42); }