rust/tests/compile-fail/validity/too-big-unsized.rs
2022-05-23 12:19:42 +02:00

14 lines
404 B
Rust

use std::mem;
#[allow(unused)]
struct MySlice {
prefix: u64,
tail: [u8],
}
fn main() { unsafe {
let ptr = Box::into_raw(Box::new(0u8));
// The slice part is actually not "too big", but together with the `prefix` field it is.
let _x: &MySlice = mem::transmute((ptr, isize::MAX as usize)); //~ ERROR: invalid reference metadata: total size is bigger than largest supported object
} }