use std::mem; #[repr(C)] struct Pair(u8, u16); fn main() { unsafe { let p: Pair = mem::transmute(0u32); // The copy when `Pair` is returned from `transmute` should destroy padding. let c = &p as *const _ as *const u8; // Read the padding byte. let _val = *c.add(1); //~^ERROR: uninitialized } }