From 7f0e35106e3cce054551de8305f8bcbc25ef59f8 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Fri, 16 Apr 2021 14:36:07 +0200 Subject: Fix overflow checking when multiplying two i64 Fixes #1162 --- example/std_example.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'example') diff --git a/example/std_example.rs b/example/std_example.rs index 437b7726980..77ba72df8ef 100644 --- a/example/std_example.rs +++ b/example/std_example.rs @@ -48,6 +48,8 @@ fn main() { assert_eq!(2.3f32.copysign(-1.0), -2.3f32); println!("{}", 2.3f32.powf(2.0)); + assert_eq!(i64::MAX.checked_mul(2), None); + assert_eq!(-128i8, (-128i8).saturating_sub(1)); assert_eq!(127i8, 127i8.saturating_sub(-128)); assert_eq!(-128i8, (-128i8).saturating_add(-128)); -- cgit 1.4.1-3-g733a5