about summary refs log tree commit diff
path: root/tests/ui/fmt/no-inline-literals-out-of-range.rs
blob: d2532cdfbff618055bb0f61062d9626c12a3cbb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//@ only-64bit

fn main() {
    format_args!("{}", 0x8f_i8); // issue #115423
    //~^ ERROR literal out of range for `i8`
    format_args!("{}", 0xffff_ffff_u8); // issue #116633
    //~^ ERROR literal out of range for `u8`
    format_args!("{}", 0xffff_ffff_ffff_ffff_ffff_usize);
    //~^ ERROR literal out of range for `usize`
    format_args!("{}", 0x8000_0000_0000_0000_isize);
    //~^ ERROR literal out of range for `isize`
    format_args!("{}", 0xffff_ffff); // treat unsuffixed literals as i32
    //~^ ERROR literal out of range for `i32`
}