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)]
11 struct PrintName<T>(T);
13 impl<T> PrintName<T> {
14 const VOID: ! = panic!();
18 let _ = PrintName::<T>::VOID;
24 // START rustc.no_codegen.PreCodegen.after.mir
27 // _1 = const PrintName::<T>::VOID;
30 // END rustc.no_codegen.PreCodegen.after.mir