blob: 3df491bf229ff32db5dd525d914a9743ec82f6b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//! Make sure we error on erroneous consts even if they are unused.
#![warn(const_err, unconditional_panic)]
struct PrintName<T>(T);
impl<T> PrintName<T> {
const VOID: () = [()][2]; //~WARN any use of this value will cause an error
//~^ WARN this operation will panic at runtime
}
const fn no_codegen<T>() {
if false {
let _ = PrintName::<T>::VOID; //~ERROR evaluation of constant value failed
}
}
pub static FOO: () = no_codegen::<i32>(); //~ERROR could not evaluate static initializer
fn main() {
FOO
}
|