From 98dd81e4e306c85fc6e76893779e147ede0f3ddf Mon Sep 17 00:00:00 2001 From: yukang Date: Sat, 25 Mar 2023 00:59:57 +0800 Subject: [PATCH] Add test case for #109567 --- .../ui/numbers-arithmetic/apfloat-modulo-wrong.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tests/ui/numbers-arithmetic/apfloat-modulo-wrong.rs diff --git a/tests/ui/numbers-arithmetic/apfloat-modulo-wrong.rs b/tests/ui/numbers-arithmetic/apfloat-modulo-wrong.rs new file mode 100644 index 000000000000..64ff1f8b1d2d --- /dev/null +++ b/tests/ui/numbers-arithmetic/apfloat-modulo-wrong.rs @@ -0,0 +1,15 @@ +// run-pass +// check-run-results +// regression test for issue #109567 + +fn f() -> f64 { + std::hint::black_box(-1.0) % std::hint::black_box(-1.0) +} + +const G: f64 = -1.0 % -1.0; + +pub fn main() { + assert_eq!(-1, G.signum() as i32); + assert_eq!((-0.0_f64).to_bits(), G.to_bits()); + assert_eq!(f().signum(), G.signum()); +}