rust/src/test/ui/consts/const-eval/erroneous-const2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
539 B
Rust
Raw Normal View History

2021-05-09 09:07:00 -05:00
//! Make sure we error on erroneous consts even if they are unused.
2022-09-21 06:05:20 -05:00
#![allow(unconditional_panic)]
2021-05-09 09:07:00 -05:00
struct PrintName<T>(T);
impl<T> PrintName<T> {
2022-09-21 06:05:20 -05:00
const VOID: () = [()][2]; //~ERROR evaluation of `PrintName::<i32>::VOID` failed
2021-05-09 09:07:00 -05:00
}
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.
let _ = PrintName::<i32>::VOID; //~ERROR could not evaluate static initializer
}
};
fn main() {
FOO
}