diff options
Diffstat (limited to 'src/test/ui/consts/const-int-overflowing-rpass.rs')
-rw-r--r-- | src/test/ui/consts/const-int-overflowing-rpass.rs | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/test/ui/consts/const-int-overflowing-rpass.rs b/src/test/ui/consts/const-int-overflowing-rpass.rs deleted file mode 100644 index 75e77fdf1..000000000 --- a/src/test/ui/consts/const-int-overflowing-rpass.rs +++ /dev/null @@ -1,47 +0,0 @@ -// run-pass - -const ADD_A: (u32, bool) = 5u32.overflowing_add(2); -const ADD_B: (u32, bool) = u32::MAX.overflowing_add(1); - -const SUB_A: (u32, bool) = 5u32.overflowing_sub(2); -const SUB_B: (u32, bool) = 0u32.overflowing_sub(1); - -const MUL_A: (u32, bool) = 5u32.overflowing_mul(2); -const MUL_B: (u32, bool) = 1_000_000_000u32.overflowing_mul(10); - -const SHL_A: (u32, bool) = 0x1u32.overflowing_shl(4); -const SHL_B: (u32, bool) = 0x1u32.overflowing_shl(132); - -const SHR_A: (u32, bool) = 0x10u32.overflowing_shr(4); -const SHR_B: (u32, bool) = 0x10u32.overflowing_shr(132); - -const NEG_A: (u32, bool) = 0u32.overflowing_neg(); -const NEG_B: (u32, bool) = u32::MAX.overflowing_neg(); - -const ABS_POS: (i32, bool) = 10i32.overflowing_abs(); -const ABS_NEG: (i32, bool) = (-10i32).overflowing_abs(); -const ABS_MIN: (i32, bool) = i32::MIN.overflowing_abs(); - -fn main() { - assert_eq!(ADD_A, (7, false)); - assert_eq!(ADD_B, (0, true)); - - assert_eq!(SUB_A, (3, false)); - assert_eq!(SUB_B, (u32::MAX, true)); - - assert_eq!(MUL_A, (10, false)); - assert_eq!(MUL_B, (1410065408, true)); - - assert_eq!(SHL_A, (0x10, false)); - assert_eq!(SHL_B, (0x10, true)); - - assert_eq!(SHR_A, (0x1, false)); - assert_eq!(SHR_B, (0x1, true)); - - assert_eq!(NEG_A, (0, false)); - assert_eq!(NEG_B, (1, true)); - - assert_eq!(ABS_POS, (10, false)); - assert_eq!(ABS_NEG, (10, false)); - assert_eq!(ABS_MIN, (i32::MIN, true)); -} |