From 1f90b04cd6cd492260a5e4230da6128037b5461b Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Wed, 21 Aug 2019 14:35:48 +0200 Subject: Fix float -> u/i128 cast The original test casts were optimized away by rustc, so cg_clif never saw them. cc #668 --- example/std_example.rs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'example/std_example.rs') diff --git a/example/std_example.rs b/example/std_example.rs index 14a9a567d42..71b2a34b61d 100644 --- a/example/std_example.rs +++ b/example/std_example.rs @@ -56,15 +56,18 @@ fn main() { assert_eq!(353985398u128 * 932490u128, 330087843781020u128); // Check that all u/i128 <-> float casts work correctly. - assert_eq!(100u128 as f32, 100.0); - assert_eq!(100u128 as f64, 100.0); - assert_eq!(100.0f32 as u128, 100); - assert_eq!(100.0f64 as u128, 100); - assert_eq!(100i128 as f32, 100.0); - assert_eq!(100i128 as f64, 100.0); - assert_eq!(100.0f32 as i128, 100); - assert_eq!(100.0f64 as i128, 100); - + let houndred_u128 = 100u128; + let houndred_i128 = 100i128; + let houndred_f32 = 100.0f32; + let houndred_f64 = 100.0f64; + assert_eq!(houndred_u128 as f32, 100.0); + assert_eq!(houndred_u128 as f64, 100.0); + assert_eq!(houndred_f32 as u128, 100); + assert_eq!(houndred_f64 as u128, 100); + assert_eq!(houndred_i128 as f32, 100.0); + assert_eq!(houndred_i128 as f64, 100.0); + assert_eq!(houndred_f32 as i128, 100); + assert_eq!(houndred_f64 as i128, 100); let _a = 1u32 << 2u8; -- cgit 1.4.1-3-g733a5