diff options
Diffstat (limited to 'src/test/ui/consts/const-eval/ub-uninhabit.rs')
| -rw-r--r-- | src/test/ui/consts/const-eval/ub-uninhabit.rs | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/test/ui/consts/const-eval/ub-uninhabit.rs b/src/test/ui/consts/const-eval/ub-uninhabit.rs deleted file mode 100644 index 4c4ef216d86..00000000000 --- a/src/test/ui/consts/const-eval/ub-uninhabit.rs +++ /dev/null @@ -1,25 +0,0 @@ -// Strip out raw byte dumps to make comparison platform-independent: -// normalize-stderr-test "(the raw bytes of the constant) \(size: [0-9]*, align: [0-9]*\)" -> "$1 (size: $$SIZE, align: $$ALIGN)" -// normalize-stderr-test "([0-9a-f][0-9a-f] |╾─*a(lloc)?[0-9]+(\+[a-z0-9]+)?─*╼ )+ *│.*" -> "HEX_DUMP" - -use std::mem; - -#[derive(Copy, Clone)] -enum Bar {} - -#[repr(C)] -union MaybeUninit<T: Copy> { - uninit: (), - init: T, -} - -const BAD_BAD_BAD: Bar = unsafe { MaybeUninit { uninit: () }.init }; -//~^ ERROR it is undefined behavior to use this value - -const BAD_BAD_REF: &Bar = unsafe { mem::transmute(1usize) }; -//~^ ERROR it is undefined behavior to use this value - -const BAD_BAD_ARRAY: [Bar; 1] = unsafe { MaybeUninit { uninit: () }.init }; -//~^ ERROR it is undefined behavior to use this value - -fn main() {} |
