rust/src/test/ui/consts/validate_never_arrays.rs

11 lines
474 B
Rust
Raw Normal View History

// stderr-per-bitwidth
#![feature(const_raw_ptr_deref, never_type)]
2020-01-15 10:30:26 +01:00
const _: &[!; 1] = unsafe { &*(1_usize as *const [!; 1]) }; //~ ERROR undefined behavior
const _: &[!; 0] = unsafe { &*(1_usize as *const [!; 0]) }; // ok
const _: &[!] = unsafe { &*(1_usize as *const [!; 0]) }; // ok
const _: &[!] = unsafe { &*(1_usize as *const [!; 1]) }; //~ ERROR undefined behavior
const _: &[!] = unsafe { &*(1_usize as *const [!; 42]) }; //~ ERROR undefined behavior
fn main() {}