rust/src/test/ui/consts/const-eval/promoted_errors.rs

23 lines
569 B
Rust
Raw Normal View History

// build-fail
2019-09-01 20:01:39 +00:00
// compile-flags: -O
2019-06-12 20:53:00 +00:00
#![deny(const_err)]
fn main() {
println!("{}", 0u32 - 1);
let _x = 0u32 - 1;
2019-09-01 20:01:39 +00:00
//~^ ERROR const_err
println!("{}", 1/(1-1));
2019-08-05 02:23:32 +00:00
//~^ ERROR attempt to divide by zero [const_err]
//~| ERROR const_err
//~| ERROR erroneous constant used [E0080]
let _x = 1/(1-1);
2019-06-12 20:53:00 +00:00
//~^ ERROR const_err
println!("{}", 1/(false as u32));
2019-08-05 02:23:32 +00:00
//~^ ERROR attempt to divide by zero [const_err]
//~| ERROR const_err
//~| ERROR erroneous constant used [E0080]
let _x = 1/(false as u32);
2019-06-12 20:53:00 +00:00
//~^ ERROR const_err
}