[libc-commits] [libc] [libc][math] Fix signaling NaN handling for math functions. (PR #133347)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Tue Apr 8 06:28:32 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `libc-aarch64-ubuntu-fullbuild-dbg` running on `libc-aarch64-ubuntu` while building `libc` at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/71/builds/19841

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[451/1190] Running unit test libc.test.src.math.smoke.log1pf_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcLog1pfTest.SpecialNumbers
[       OK ] LlvmLibcLog1pfTest.SpecialNumbers (8 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[452/1190] Building CXX object libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.sinpif_test.__unit__.__build__.dir/sinpif_test.cpp.o
[453/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif16_test.__unit__.__build__
[454/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.exp10_test.__unit__.__build__
[455/1190] Building CXX object libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.exp10_test.__unit__.__NO_ROUND_OPT.__build__.dir/exp10_test.cpp.o
[456/1190] Running unit test libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT
FAILED: libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke/libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT.__build__
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcCospif16Test.SpecialNumbers
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/math/smoke/cospif16_test.cpp:20: FAILURE
      Expected: __llvm_libc_20_0_0_git::fputil::test_except( static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10))) & ((0x4) ? (0x4) : static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10)))
      Which is: 0
To be equal to: (0x4)
      Which is: 4
[  FAILED  ] LlvmLibcCospif16Test.SpecialNumbers
[ RUN      ] LlvmLibcCospif16Test.Integers
[       OK ] LlvmLibcCospif16Test.Integers (15 us)
Ran 2 tests.  PASS: 1  FAIL: 1
[457/1190] Running unit test libc.test.src.math.smoke.sinpif16_test.__unit__
FAILED: libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.sinpif16_test.__unit__ 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif16_test.__unit__.__build__
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcSinpif16Test.SpecialNumbers
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/math/smoke/sinpif16_test.cpp:20: FAILURE
      Expected: __llvm_libc_20_0_0_git::fputil::test_except( static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10))) & ((0x4) ? (0x4) : static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10)))
      Which is: 0
To be equal to: (0x4)
      Which is: 4
[  FAILED  ] LlvmLibcSinpif16Test.SpecialNumbers
[ RUN      ] LlvmLibcSinpif16Test.Integers
[       OK ] LlvmLibcSinpif16Test.Integers (8 us)
Ran 2 tests.  PASS: 1  FAIL: 1
[458/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.tanhf_test.__unit__.__NO_ROUND_OPT.__build__
[459/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.cosf_test.__unit__.__build__
[460/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sincosf_test.__unit__.__build__
[461/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinhf_test.__unit__.__build__
[462/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif_test.__unit__.__build__
[463/1190] Running unit test libc.test.src.math.smoke.logbf128_test.__unit__
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcLogbTest.SpecialNumbers
[       OK ] LlvmLibcLogbTest.SpecialNumbers (5 us)
[ RUN      ] LlvmLibcLogbTest.PowersOfTwo
[       OK ] LlvmLibcLogbTest.PowersOfTwo (7 us)
[ RUN      ] LlvmLibcLogbTest.SomeIntegers
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[451/1190] Running unit test libc.test.src.math.smoke.log1pf_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcLog1pfTest.SpecialNumbers
[       OK ] LlvmLibcLog1pfTest.SpecialNumbers (8 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[452/1190] Building CXX object libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.sinpif_test.__unit__.__build__.dir/sinpif_test.cpp.o
[453/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif16_test.__unit__.__build__
[454/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.exp10_test.__unit__.__build__
[455/1190] Building CXX object libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.exp10_test.__unit__.__NO_ROUND_OPT.__build__.dir/exp10_test.cpp.o
[456/1190] Running unit test libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT
FAILED: libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke/libc.test.src.math.smoke.cospif16_test.__unit__.__NO_ROUND_OPT.__build__
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcCospif16Test.SpecialNumbers
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/math/smoke/cospif16_test.cpp:20: FAILURE
      Expected: __llvm_libc_20_0_0_git::fputil::test_except( static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10))) & ((0x4) ? (0x4) : static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10)))
      Which is: 0
To be equal to: (0x4)
      Which is: 4
[  FAILED  ] LlvmLibcCospif16Test.SpecialNumbers
[ RUN      ] LlvmLibcCospif16Test.Integers
[       OK ] LlvmLibcCospif16Test.Integers (15 us)
Ran 2 tests.  PASS: 1  FAIL: 1
[457/1190] Running unit test libc.test.src.math.smoke.sinpif16_test.__unit__
FAILED: libc/test/src/math/smoke/CMakeFiles/libc.test.src.math.smoke.sinpif16_test.__unit__ 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif16_test.__unit__.__build__
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcSinpif16Test.SpecialNumbers
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/math/smoke/sinpif16_test.cpp:20: FAILURE
      Expected: __llvm_libc_20_0_0_git::fputil::test_except( static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10))) & ((0x4) ? (0x4) : static_cast<int>((0x1 | 0x2 | 0x4 | 0x8 | 0x10)))
      Which is: 0
To be equal to: (0x4)
      Which is: 4
[  FAILED  ] LlvmLibcSinpif16Test.SpecialNumbers
[ RUN      ] LlvmLibcSinpif16Test.Integers
[       OK ] LlvmLibcSinpif16Test.Integers (8 us)
Ran 2 tests.  PASS: 1  FAIL: 1
[458/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.tanhf_test.__unit__.__NO_ROUND_OPT.__build__
[459/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.cosf_test.__unit__.__build__
[460/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sincosf_test.__unit__.__build__
[461/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinhf_test.__unit__.__build__
[462/1190] Linking CXX executable libc/test/src/math/smoke/libc.test.src.math.smoke.sinpif_test.__unit__.__build__
[463/1190] Running unit test libc.test.src.math.smoke.logbf128_test.__unit__
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcLogbTest.SpecialNumbers
[       OK ] LlvmLibcLogbTest.SpecialNumbers (5 us)
[ RUN      ] LlvmLibcLogbTest.PowersOfTwo
[       OK ] LlvmLibcLogbTest.PowersOfTwo (7 us)
[ RUN      ] LlvmLibcLogbTest.SomeIntegers

```

</details>

https://github.com/llvm/llvm-project/pull/133347


More information about the libc-commits mailing list