// Test what happens when we read parts of a pointer. | |
// Related to <https://github.com/rust-lang/rust/issues/69488>. | |
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 _val = unsafe { *z }; //~ ERROR unable to turn pointer into raw bytes | |
} |