A FreeBSD toolchain doesn't pass tests
- Dominant language
- Swift
- Stars
- 1.9k
- Forks
- 181
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 6
Description
## Summary
On FreeBSD, swift-numerics tests fail. Only `IntegerExponentTests.testFloat80` tests fail.
Swift on FreeBSD toolchain is available [here](https://forums.swift.org/t/swift-on-freebsd-preview/83064).
## Environment
- swift-numerics 178f513ce685a462b7d04c6f3431f202f3f26261
```console
$ swift --version
Swift version 6.3-dev (LLVM b58b2a34d509492, Swift cf535d8b998d09b)
Target: x86_64-unknown-freebsd14.3
Build config: +assertions
$ freebsd-version
15.0-RELEASE
```
## Logs
```console
$ swift test
...
Test Case 'IntegerExponentTests.testFloat80' started at 2025-12-14 20:45:35.476
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:48: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:50: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -0.0 but saw 0.0.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:56: error: IntegerExponentTests.testFloat80 : failed -
Sign was wrong: expected -inf but saw inf.
/home/kebo/swift-numerics/Tests/RealTests/IntegerExponentTests.swift:58: error: IntegerExponentTests.testFloat80 : failed -
Test Case 'IntegerExponentTests.testFloat80' failed (0.0 seconds)
Test Suite 'IntegerExponentTests' failed at 2025-12-14 20:45:35.476
Executed 4 tests, with 40 failures (0 unexpected) in 0.001 (0.001) seconds
...
Test Suite 'debug.xctest' failed at 2025-12-14 20:45:57.053
Executed 75 tests, with 40 failures (0 unexpected) in 21.767 (21.767) seconds
Test Suite 'All tests' failed at 2025-12-14 20:45:57.053
Executed 75 tests, with 40 failures (0 unexpected) in 21.767 (21.767) seconds
◇ Test run started.
↳ Testing Library Version: 6.3-dev (98430f2d6cb8d81)
↳ Target Platform: x86_64-unknown-freebsd
✔ Test run with 0 tests in 0 suites passed after 0.001 seconds.
```
Contributor guide
Research direction
Start by running `swift test` with the Swift 6.3-dev toolchain on FreeBSD and read `Tests/RealTests/IntegerExponentTests.swift`, especially `IntegerExponentTests.testFloat80` around lines 48–58. Investigate why the expected negative zero and negative infinity signs differ on this platform; done means the test passes and the full suite reports no failures.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- swift
- Domain
- testing
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100