// This should fail even without validation // compile-flags: -Zmir-emit-validate=0 #![feature(never_type)] #![allow(unreachable_code)] fn main() { let y = &5; let x: ! = unsafe { *(y as *const _ as *const !) //~ ERROR constant evaluation error [E0080] //~^ NOTE entered unreachable code }; f(x) } fn f(x: !) -> ! { x }