apple / apple/swift-numerics

A FreeBSD toolchain doesn't pass tests

Open
#333 6 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.