1 // Regression test for #66975 - ensure that we don't keep unevaluated
2 // `!`-typed constants until codegen.
4 // Force generation of optimized mir for functions that do not reach codegen.
5 // compile-flags: --emit mir,link
7 #![feature(const_panic)]
8 #![feature(never_type)]
10 struct PrintName<T>(T);
12 impl<T> PrintName<T> {
13 const VOID: ! = panic!();
17 let _ = PrintName::<T>::VOID;
23 // START rustc.no_codegen.PreCodegen.after.mir
26 // _1 = const PrintName::<T>::VOID;
29 // END rustc.no_codegen.PreCodegen.after.mir