]> git.lizzy.rs Git - rust.git/blob - src/test/ui/consts/const-eval/erroneous-const2.rs
Rollup merge of #104461 - mati865:gnullvm-aarch64-fixup, r=Mark-Simulacrum
[rust.git] / src / test / ui / consts / const-eval / erroneous-const2.rs
1 //! Make sure we error on erroneous consts even if they are unused.
2 #![allow(unconditional_panic)]
3
4 struct PrintName<T>(T);
5 impl<T> PrintName<T> {
6     const VOID: () = [()][2]; //~ERROR evaluation of `PrintName::<i32>::VOID` failed
7 }
8
9 pub static FOO: () = {
10     if false {
11         // This bad constant is only used in dead code in a static initializer... and yet we still
12         // must make sure that the build fails.
13         let _ = PrintName::<i32>::VOID; //~ constant
14     }
15 };
16
17 fn main() {
18     FOO
19 }