// Validation makes this fail in the wrong place // compile-flags: -Zmir-emit-validate=0 #![feature(box_syntax)] fn main() { let x = box 42; unsafe { let f = std::mem::transmute::, fn()>(x); f() //~ ERROR constant evaluation error [E0080] //~^ NOTE tried to treat a memory pointer as a function pointer } }