blob: 61f2955f2d822ad22874af421e7b897b84ad0dac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//! Make sure we error on erroneous consts even if they are unused.
#![allow(unconditional_panic)]
struct PrintName<T>(T);
impl<T> PrintName<T> {
const VOID: () = [()][2]; //~ERROR evaluation of `PrintName::<i32>::VOID` failed
}
pub static FOO: () = {
if false {
// This bad constant is only used in dead code in a static initializer... and yet we still
// must make sure that the build fails.
PrintName::<i32>::VOID; //~ constant
}
};
fn main() {
FOO
}
|