diff --git a/library/compiler-builtins/build.rs b/library/compiler-builtins/build.rs index 1ae8b41eab9..1b2aab149ba 100644 --- a/library/compiler-builtins/build.rs +++ b/library/compiler-builtins/build.rs @@ -1913,7 +1913,8 @@ static TEST_CASES: &[((i128,), u64)] = &[ fn floattidf() { for &((a,), b) in TEST_CASES { let b_ = __floattidf(a); - assert_eq!(((a,), b), ((a,), to_u64(b_))); + let diff = if to_u64(b_) > b { to_u64(b_) - b } else { b - to_u64(b_) }; + assert_eq!(((a,), b, true), ((a,), b, diff <= 1)); } } " @@ -2244,7 +2245,8 @@ static TEST_CASES: &[((u128,), u64)] = &[ fn floatuntidf() { for &((a,), b) in TEST_CASES { let b_ = __floatuntidf(a); - assert_eq!(((a,), b), ((a,), to_u64(b_))); + let diff = if to_u64(b_) > b { to_u64(b_) - b } else { b - to_u64(b_) }; + assert_eq!(((a,), b, true), ((a,), b, diff <= 1)); } } "