//! Make sure we error on erroneous consts even if they are unused. #![allow(unconditional_panic)] struct PrintName(T); impl PrintName { const VOID: () = [()][2]; //~ERROR evaluation of `PrintName::::VOID` failed } pub static FOO: () = { if false { // This bad constant is only used in dead code in a static initializer... and yet we still // must make sure that the build fails. PrintName::::VOID; //~ constant } }; fn main() { FOO }