]> git.proxmox.com Git - rustc.git/blob - src/test/ui/consts/const-eval/promoted_errors.rs
New upstream version 1.42.0+dfsg1
[rustc.git] / src / test / ui / consts / const-eval / promoted_errors.rs
1 // build-pass
2 // ignore-pass (emit codegen-time warnings and verify that they are indeed warnings and not errors)
3 // compile-flags: -O
4
5 #![warn(const_err)]
6
7 fn main() {
8 println!("{}", 0u32 - 1);
9 let _x = 0u32 - 1;
10 //~^ WARN const_err
11 println!("{}", 1 / (1 - 1));
12 //~^ WARN attempt to divide by zero [const_err]
13 //~| WARN const_err
14 //~| WARN erroneous constant used [const_err]
15 let _x = 1 / (1 - 1);
16 //~^ WARN const_err
17 println!("{}", 1 / (false as u32));
18 //~^ WARN attempt to divide by zero [const_err]
19 //~| WARN const_err
20 //~| WARN erroneous constant used [const_err]
21 let _x = 1 / (false as u32);
22 //~^ WARN const_err
23 }