summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/assert-type-intrinsics.rs
blob: 38e5c454edf7566677a91f23a006b1a5af0d7114 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// error-pattern: any use of this value will cause an error

#![feature(never_type)]
#![feature(const_assert_type2)]
#![feature(core_intrinsics)]

use std::intrinsics;

#[allow(invalid_value)]
fn main() {
    use std::mem::MaybeUninit;

    const _BAD1: () = unsafe {
        MaybeUninit::<!>::uninit().assume_init();
    };
    const _BAD2: () = unsafe {
        intrinsics::assert_uninit_valid::<bool>();
    };
    const _BAD3: () = unsafe {
        intrinsics::assert_zero_valid::<&'static i32>();
    };
}