parent
98dd81e4e3
commit
9d3e35ceaa
9
tests/ui/const_prop/apfloat-f64-roundtrip.rs
Normal file
9
tests/ui/const_prop/apfloat-f64-roundtrip.rs
Normal file
@ -0,0 +1,9 @@
|
||||
// run-pass
|
||||
// compile-flags: -O -Zmir-opt-level=3 -Cno-prepopulate-passes
|
||||
// min-llvm-version: 16.0 (requires APFloat fixes in LLVM)
|
||||
|
||||
// Regression test for a broken MIR optimization (issue #113407).
|
||||
pub fn main() {
|
||||
let f = f64::from_bits(0x19873cc2) as f32;
|
||||
assert_eq!(f.to_bits(), 0);
|
||||
}
|
15
tests/ui/const_prop/apfloat-remainder-regression.rs
Normal file
15
tests/ui/const_prop/apfloat-remainder-regression.rs
Normal file
@ -0,0 +1,15 @@
|
||||
// run-pass
|
||||
// compile-flags: -O -Zmir-opt-level=3 -Cno-prepopulate-passes
|
||||
|
||||
// Regression test for a broken MIR optimization (issue #102403).
|
||||
pub fn f() -> f64 {
|
||||
std::hint::black_box(-1.0) % std::hint::black_box(-1.0)
|
||||
}
|
||||
|
||||
pub fn g() -> f64 {
|
||||
-1.0 % -1.0
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
assert_eq!(f().signum(), g().signum());
|
||||
}
|
Loading…
Reference in New Issue
Block a user