File tree 4 files changed +4
-0
lines changed
tests/ui/numbers-arithmetic
4 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -435,6 +435,7 @@ impl f16 {
435
435
// WASM, see llvm/llvm-project#96437). These are platforms bugs, and Rust will misbehave on
436
436
// such platforms, but we can at least try to make things seem as sane as possible by being
437
437
// careful here.
438
+ // Cc https://github.com/rust-lang/rust/issues/114479
438
439
if self . is_infinite ( ) {
439
440
// Thus, a value may compare unequal to infinity, despite having a "full" exponent mask.
440
441
FpCategory :: Infinite
Original file line number Diff line number Diff line change @@ -662,6 +662,7 @@ impl f32 {
662
662
// hardware flushes subnormals to zero. These are platforms bugs, and Rust will misbehave on
663
663
// such hardware, but we can at least try to make things seem as sane as possible by being
664
664
// careful here.
665
+ // Cc https://github.com/rust-lang/rust/issues/114479
665
666
if self . is_infinite ( ) {
666
667
// A value may compare unequal to infinity, despite having a "full" exponent mask.
667
668
FpCategory :: Infinite
Original file line number Diff line number Diff line change @@ -660,6 +660,7 @@ impl f64 {
660
660
// float semantics Rust relies on: x87 uses a too-large exponent, and some hardware flushes
661
661
// subnormals to zero. These are platforms bugs, and Rust will misbehave on such hardware,
662
662
// but we can at least try to make things seem as sane as possible by being careful here.
663
+ // Cc https://github.com/rust-lang/rust/issues/114479
663
664
//
664
665
// Thus, a value may compare unequal to infinity, despite having a "full" exponent mask.
665
666
// And it may not be NaN, as it can simply be an "overextended" finite value.
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ fn main() {
11
11
assert_ne ! ( ( n as f64 ) as f32 , n as f32 ) ;
12
12
13
13
// FIXME: these assertions fail if only x87 is enabled
14
+ // Cc https://github.com/rust-lang/rust/issues/114479
14
15
assert_eq ! ( n as i64 as f32 , r) ;
15
16
assert_eq ! ( n as u64 as f32 , r) ;
16
17
}
You can’t perform that action at this time.
0 commit comments