//! Make sure we detect erroneous constants post-monomorphization even when they are unused. //! (https://github.com/rust-lang/miri/issues/1382) #![feature(const_panic)] #![feature(never_type)] #![warn(warnings, const_err)] struct PrintName(T); impl PrintName { const VOID: ! = panic!(); //~WARN any use of this value will cause an error } fn no_codegen() { if false { let _ = PrintName::::VOID; //~ERROR referenced constant has errors } } fn main() { no_codegen::(); }