// issue-49296: Unsafe shenigans in constants can result in missing errors use std::mem::transmute; const fn wat(x: u64) -> &'static u64 { unsafe { transmute(&x) } } const X: u64 = *wat(42); //~^ ERROR evaluation of constant value failed fn main() { println!("{}", X); }