Skip to content

Commit 458ab92

Browse files
authored
Merge pull request swiftlang#15051 from xwu/adjust-fp-nextup-test
[stdlib] Adjust floating-point nextUp test for NaN
2 parents f8a9e56 + ba186c3 commit 458ab92

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

test/stdlib/FloatingPoint.swift.gyb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,6 @@ FloatingPoint.test("${Self}.significandWidth") {
529529
%end
530530

531531
let floatNextUpDownTests: [(Float, Float)] = [
532-
(.nan, .nan),
533532
(.greatestFiniteMagnitude, .infinity),
534533
(0x1.ffff_fe__p-1, 1.0), (1.0, 0x1.0000_02__p+0),
535534
(0.0, .leastNonzeroMagnitude),
@@ -553,7 +552,6 @@ FloatingPoint.test("Float.nextUp, .nextDown")
553552
}
554553

555554
let doubleNextUpDownTests: [(Double, Double)] = [
556-
(.nan, .nan),
557555
(.greatestFiniteMagnitude, .infinity),
558556
(0x1.ffff_ffff_ffff_fp-1, 1.0), (1.0, 0x1.0000_0000_0000_1p+0),
559557
(0.0, .leastNonzeroMagnitude),
@@ -576,6 +574,16 @@ FloatingPoint.test("Double.nextUp, .nextDown")
576574
expectBitwiseEqual(-prev, (-succ).nextUp)
577575
}
578576

577+
%for Self in ['Float', 'Double']:
578+
FloatingPoint.test("${Self}.nextUp, .nextDown/nan") {
579+
let x = ${Self}.nan
580+
expectBitwiseEqual(x, x.nextUp)
581+
expectBitwiseEqual(x, x.nextDown)
582+
expectTrue((-x).nextDown.isNaN)
583+
expectTrue((-x).nextUp.isNaN)
584+
}
585+
%end
586+
579587
#if arch(i386) || arch(x86_64)
580588

581589
FloatingPoint.test("Float80/ExpressibleByIntegerLiteral") {

0 commit comments

Comments
 (0)