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

24 lines
680 B
Rust
Raw Normal View History

// build-pass
// ignore-pass (emit codegen-time warnings and verify that they are indeed warnings and not errors)
2019-09-02 05:01:39 +09:00
// compile-flags: -O
2019-06-12 22:53:00 +02:00
#![warn(const_err)]
2019-06-12 22:53:00 +02:00
fn main() {
println!("{}", 0u32 - 1);
let _x = 0u32 - 1;
//~^ WARN const_err
println!("{}", 1 / (1 - 1));
//~^ WARN attempt to divide by zero [const_err]
//~| WARN const_err
//~| WARN erroneous constant used [const_err]
let _x = 1 / (1 - 1);
//~^ WARN const_err
println!("{}", 1 / (false as u32));
//~^ WARN attempt to divide by zero [const_err]
//~| WARN const_err
//~| WARN erroneous constant used [const_err]
let _x = 1 / (false as u32);
//~^ WARN const_err
}