From f3d97cce279fd2372aafec3761791b4110d70bf5 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Fri, 25 Mar 2022 19:17:19 +0100 Subject: Fix saturating float casts test Fixes #737 --- example/std_example.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'example/std_example.rs') diff --git a/example/std_example.rs b/example/std_example.rs index 5bc51a541b5..0a2bce2621d 100644 --- a/example/std_example.rs +++ b/example/std_example.rs @@ -1,7 +1,8 @@ -#![feature(core_intrinsics, generators, generator_trait, is_sorted)] +#![feature(core_intrinsics, generators, generator_trait, is_sorted, bench_black_box)] #[cfg(target_arch = "x86_64")] use std::arch::x86_64::*; +use std::hint::black_box; use std::io::Write; use std::ops::Generator; @@ -86,6 +87,9 @@ fn main() { assert_eq!(houndred_f64 as i128, 100); assert_eq!(1u128.rotate_left(2), 4); + assert_eq!(black_box(f32::NAN) as i128, 0); + assert_eq!(black_box(f32::NAN) as u128, 0); + // Test signed 128bit comparing let max = usize::MAX as i128; if 100i128 < 0i128 || 100i128 > max { -- cgit 1.4.1-3-g733a5