| //@ 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()); | |
| } |