blob: fce6013b4d310857f25867a0eb9c5c372a82f62d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Regression test for #63952, shouldn't hang.
//@ stderr-per-bitwidth
#[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: slice is bigger than largest supported object
SliceTransmute {
repr: SliceRepr {
ptr: &42,
len: usize::MAX,
},
}
.slice
};
fn main() {}
|