Skip to content

Commit 3a0ac62

Browse files
committed
Disable signaling NaN tests on i386
i386 does not support signaling NaNs (SR-1515) rdar://35085021
1 parent 30a8e15 commit 3a0ac62

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test/stdlib/FloatingPoint.swift.gyb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ FloatingPoint.test("Float/staticProperties") {
102102
// From the FloatingPoint protocol.
103103
expectEqual(2, Ty.radix)
104104
expectBitwiseEqual(bitPattern: 0x7fc0_0000, Ty.nan)
105+
#if !arch(i386) // i386 does not support a signaling nans.
105106
expectBitwiseEqual(bitPattern: 0x7fa0_0000, Ty.signalingNaN)
107+
#endif
106108
expectBitwiseEqual(bitPattern: 0x7f80_0000, Ty.infinity)
107109
expectBitwiseEqual(0x1.ffff_fe__p127, Ty.greatestFiniteMagnitude)
108110
expectBitwiseEqual(0x1.921f_b4__p1, Ty.pi)
@@ -179,7 +181,9 @@ FloatingPoint.test("Double/staticProperties") {
179181
// From the FloatingPoint protocol.
180182
expectEqual(2, Ty.radix)
181183
expectBitwiseEqual(bitPattern: 0x7ff8_0000_0000_0000, Ty.nan)
184+
#if !arch(i386) // i386 does not support a signaling nans.
182185
expectBitwiseEqual(bitPattern: 0x7ff4_0000_0000_0000, Ty.signalingNaN)
186+
#endif
183187
expectBitwiseEqual(bitPattern: 0x7ff0_0000_0000_0000, Ty.infinity)
184188
expectBitwiseEqual(0x1.ffff_ffff_ffff_f__p1023, Ty.greatestFiniteMagnitude)
185189
expectBitwiseEqual(0x1.921f_b544_42d1_8__p1, Ty.pi)
@@ -464,7 +468,9 @@ FloatingPoint.test("Float80/staticProperties") {
464468
// From the FloatingPoint protocol.
465469
expectEqual(2, Ty.radix)
466470
expectBitwiseEqual(bitPattern: 0x7ff8_0000_0000_0000, Ty.nan)
471+
#if !arch(i386) // i386 does not support a signaling nans.
467472
expectBitwiseEqual(bitPattern: 0x7ff4_0000_0000_0000, Ty.signalingNaN)
473+
#endif
468474
expectBitwiseEqual(bitPattern: 0x7ff0_0000_0000_0000, Ty.infinity)
469475
expectBitwiseEqual(0x1.ffff_ffff_ffff_f__p1023, Ty.greatestFiniteMagnitude)
470476
expectBitwiseEqual(0x1.921f_b544_42d1_8__p1, Ty.pi)
@@ -1157,7 +1163,7 @@ FloatingPoint.test("Float64/signalingNaN") {
11571163

11581164
#endif
11591165

1160-
#if arch(i386) || arch(x86_64)
1166+
#if arch(x86_64)
11611167

11621168
FloatingPoint.test("Float80/signalingNaN") {
11631169
do {

0 commit comments

Comments
 (0)