rust/tests/fail/transmute_fat1.rs

15 lines
438 B
Rust
Raw Normal View History

// This should fail even without validation
// compile-flags: -Zmiri-disable-validation
2017-07-12 02:29:18 -05:00
fn main() {
#[cfg(target_pointer_width="64")]
let bad = unsafe {
std::mem::transmute::<&[u8], [u8; 16]>(&[1u8])
2017-07-12 02:29:18 -05:00
};
#[cfg(target_pointer_width="32")]
let bad = unsafe {
std::mem::transmute::<&[u8], [u8; 8]>(&[1u8])
2017-07-12 02:29:18 -05:00
};
let _val = bad[0] + bad[bad.len()-1]; //~ ERROR unable to turn pointer into raw bytes
2017-07-12 02:29:18 -05:00
}