]> git.proxmox.com Git - rustc.git/blob - src/test/mir-opt/retain-never-const.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / test / mir-opt / retain-never-const.rs
1 // Regression test for #66975 - ensure that we don't keep unevaluated
2 // `!`-typed constants until codegen.
3
4 // Force generation of optimized mir for functions that do not reach codegen.
5 // compile-flags: --emit mir,link
6
7 #![feature(const_panic)]
8 #![feature(never_type)]
9 #![warn(const_err)]
10
11 struct PrintName<T>(T);
12
13 impl<T> PrintName<T> {
14 const VOID: ! = panic!();
15 }
16
17 // EMIT_MIR rustc.no_codegen.PreCodegen.after.mir
18 fn no_codegen<T>() {
19 let _ = PrintName::<T>::VOID;
20 }
21
22 fn main() {}