#[allow(unused_variables)]
fn main() {
let x1: u8 = 255; // should be OK
- let x1: u8 = 256; //~ error: literal out of range for its type
+ let x1: u8 = 256; //~ error: literal out of range for u8
let x1 = 255_u8; // should be OK
- let x1 = 256_u8; //~ error: literal out of range for its type
+ let x1 = 256_u8; //~ error: literal out of range for u8
let x2: i8 = -128; // should be OK
- let x1: i8 = 128; //~ error: literal out of range for its type
- let x2: i8 = --128; //~ error: literal out of range for its type
+ let x1: i8 = 128; //~ error: literal out of range for i8
+ let x2: i8 = --128; //~ error: literal out of range for i8
- let x3: i8 = -129; //~ error: literal out of range for its type
- let x3: i8 = -(129); //~ error: literal out of range for its type
- let x3: i8 = -{129}; //~ error: literal out of range for its type
+ let x3: i8 = -129; //~ error: literal out of range for i8
+ let x3: i8 = -(129); //~ error: literal out of range for i8
+ let x3: i8 = -{129}; //~ error: literal out of range for i8
- test(1000); //~ error: literal out of range for its type
+ test(1000); //~ error: literal out of range for i8
- let x = 128_i8; //~ error: literal out of range for its type
+ let x = 128_i8; //~ error: literal out of range for i8
let x = 127_i8;
let x = -128_i8;
let x = -(128_i8);
- let x = -129_i8; //~ error: literal out of range for its type
+ let x = -129_i8; //~ error: literal out of range for i8
let x: i32 = 2147483647; // should be OK
let x = 2147483647_i32; // should be OK
- let x: i32 = 2147483648; //~ error: literal out of range for its type
- let x = 2147483648_i32; //~ error: literal out of range for its type
+ let x: i32 = 2147483648; //~ error: literal out of range for i32
+ let x = 2147483648_i32; //~ error: literal out of range for i32
let x: i32 = -2147483648; // should be OK
let x = -2147483648_i32; // should be OK
- let x: i32 = -2147483649; //~ error: literal out of range for its type
- let x = -2147483649_i32; //~ error: literal out of range for its type
+ let x: i32 = -2147483649; //~ error: literal out of range for i32
+ let x = -2147483649_i32; //~ error: literal out of range for i32
+ let x = 2147483648; //~ error: literal out of range for i32
- let x = 9223372036854775808_i64; //~ error: literal out of range for its type
+ let x = 9223372036854775808_i64; //~ error: literal out of range for i64
let x = -9223372036854775808_i64; // should be OK
- let x = 18446744073709551615_i64; //~ error: literal out of range for its type
+ let x = 18446744073709551615_i64; //~ error: literal out of range for i64
- let x = -3.40282348e+38_f32; //~ error: literal out of range for its type
- let x = 3.40282348e+38_f32; //~ error: literal out of range for its type
- let x = -1.7976931348623159e+308_f64; //~ error: literal out of range for its type
- let x = 1.7976931348623159e+308_f64; //~ error: literal out of range for its type
+ let x = -3.40282348e+38_f32; //~ error: literal out of range for f32
+ let x = 3.40282348e+38_f32; //~ error: literal out of range for f32
+ let x = -1.7976931348623159e+308_f64; //~ error: literal out of range for f64
+ let x = 1.7976931348623159e+308_f64; //~ error: literal out of range for f64
}