//! Make sure we error on erroneous consts even if they are unused. #![warn(const_err, unconditional_panic)] struct PrintName(T); impl PrintName { const VOID: () = [()][2]; //~WARN any use of this value will cause an error //~^ WARN this operation will panic at runtime } const fn no_codegen() { if false { let _ = PrintName::::VOID; //~ERROR evaluation of constant value failed } } pub static FOO: () = no_codegen::(); //~ERROR could not evaluate static initializer fn main() { FOO }