diff --git a/tests/ui/cast.rs b/tests/ui/cast.rs index 358e36984e9..7e0b211d862 100644 --- a/tests/ui/cast.rs +++ b/tests/ui/cast.rs @@ -42,34 +42,54 @@ fn main() { i32::max_value() as u32; i64::max_value() as u64; i128::max_value() as u128; + (-1i8).abs() as u8; (-1i16).abs() as u16; (-1i32).abs() as u32; (-1i64).abs() as u64; (-1isize).abs() as usize; + (-1i8).checked_abs().unwrap() as u8; (-1i16).checked_abs().unwrap() as u16; (-1i32).checked_abs().unwrap() as u32; (-1i64).checked_abs().unwrap() as u64; (-1isize).checked_abs().unwrap() as usize; + (-1i8).rem_euclid(1i8) as u8; + (-1i8).rem_euclid(1i8) as u16; (-1i16).rem_euclid(1i16) as u16; + (-1i16).rem_euclid(1i16) as u32; (-1i32).rem_euclid(1i32) as u32; + (-1i32).rem_euclid(1i32) as u64; (-1i64).rem_euclid(1i64) as u64; + (-1i64).rem_euclid(1i64) as u128; (-1isize).rem_euclid(1isize) as usize; (1i8).rem_euclid(-1i8) as u8; + (1i8).rem_euclid(-1i8) as u16; (1i16).rem_euclid(-1i16) as u16; + (1i16).rem_euclid(-1i16) as u32; (1i32).rem_euclid(-1i32) as u32; + (1i32).rem_euclid(-1i32) as u64; (1i64).rem_euclid(-1i64) as u64; + (1i64).rem_euclid(-1i64) as u128; (1isize).rem_euclid(-1isize) as usize; + (-1i8).checked_rem_euclid(1i8).unwrap() as u8; + (-1i8).checked_rem_euclid(1i8).unwrap() as u16; (-1i16).checked_rem_euclid(1i16).unwrap() as u16; + (-1i16).checked_rem_euclid(1i16).unwrap() as u32; (-1i32).checked_rem_euclid(1i32).unwrap() as u32; + (-1i32).checked_rem_euclid(1i32).unwrap() as u64; (-1i64).checked_rem_euclid(1i64).unwrap() as u64; + (-1i64).checked_rem_euclid(1i64).unwrap() as u128; (-1isize).checked_rem_euclid(1isize).unwrap() as usize; (1i8).checked_rem_euclid(-1i8).unwrap() as u8; + (1i8).checked_rem_euclid(-1i8).unwrap() as u16; (1i16).checked_rem_euclid(-1i16).unwrap() as u16; + (1i16).checked_rem_euclid(-1i16).unwrap() as u32; (1i32).checked_rem_euclid(-1i32).unwrap() as u32; + (1i32).checked_rem_euclid(-1i32).unwrap() as u64; (1i64).checked_rem_euclid(-1i64).unwrap() as u64; + (1i64).checked_rem_euclid(-1i64).unwrap() as u128; (1isize).checked_rem_euclid(-1isize).unwrap() as usize; }