rust/tests/ui/consts/issue-63952.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
529 B
Rust
Raw Normal View History

2020-02-15 17:54:51 +00:00
// Regression test for #63952, shouldn't hang.
//@ stderr-per-bitwidth
2020-02-15 17:54:51 +00:00
#[repr(C)]
#[derive(Copy, Clone)]
struct SliceRepr {
ptr: *const u8,
len: usize,
}
union SliceTransmute {
repr: SliceRepr,
slice: &'static [u8],
}
// bad slice: length too big to even exist anywhere
const SLICE_WAY_TOO_LONG: &[u8] = unsafe { //~ ERROR: it is undefined behavior to use this value
SliceTransmute {
repr: SliceRepr {
ptr: &42,
len: usize::MAX,
},
}
.slice
};
fn main() {}