fn main() { let x = 13; let y = &x; let z = &y as *const &i32 as *const u8; // the deref fails, because we are reading only a part of the pointer let _ = unsafe { *z }; //~ ERROR tried to access part of a pointer value as raw bytes }