[libc-commits] [libc] [libc] Add printf error handling (with fixes #2) (PR #166517)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Wed Nov 5 17:58:37 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `libc-riscv32-qemu-yocto-fullbuild-dbg` running on `rv32gc-qemu-system` while building `libc` at step 4 "annotate".

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

<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)
...
[ RUN      ] LlvmLibcBtowc.DefaultLocale
[       OK ] LlvmLibcBtowc.DefaultLocale (754 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[1468/1665] Running unit test libc.test.src.wchar.wctob_test.__unit__
sh: line 1: /timer.9989: Permission denied
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcWctob.DefaultLocale
[       OK ] LlvmLibcWctob.DefaultLocale (18 ms)
Ran 1 tests.  PASS: 1  FAIL: 0
[1469/1665] Running unit test libc.test.src.stdlib.strfromd_test.__unit__
FAILED: libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.strfromd_test.__unit__ /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.strfromd_test.__unit__ 
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/libc.test.src.stdlib.strfromd_test.__unit__.__build__
sh: line 1: /timer.9143: Permission denied
[==========] Running 8 tests from 1 test suite.
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalFormat (19 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatHexExpFormat
[       OK ] LlvmLibcStrfromdTest.FloatHexExpFormat (8 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalAutoFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalAutoFormat (6 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalExpFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalExpFormat (2 ms)
[ RUN      ] LlvmLibcStrfromdTest.ImproperFormatString
[       OK ] LlvmLibcStrfromdTest.ImproperFormatString (524 us)
[ RUN      ] LlvmLibcStrfromdTest.InsufficientBufferSize
[       OK ] LlvmLibcStrfromdTest.InsufficientBufferSize (1 ms)
[ RUN      ] LlvmLibcStrfromdTest.InfAndNanValues
[       OK ] LlvmLibcStrfromdTest.InfAndNanValues (715 us)
[ RUN      ] LlvmLibcStrfromdTest.CharsWrittenOverflow
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:493: FAILURE
       Expected: result
       Which is: 0
To be less than: 0
       Which is: 0
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:494: FAILURE
          Expected: 0
          Which is: 0
To be not equal to: static_cast<int>(libc_errno)
          Which is: 0
[  FAILED  ] LlvmLibcStrfromdTest.CharsWrittenOverflow
Ran 8 tests.  PASS: 7  FAIL: 1
[1470/1665] Running unit test libc.test.src.time.asctime_test
sh: line 1: /timer.10022: Permission denied
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcAsctime.Nullptr
[       OK ] LlvmLibcAsctime.Nullptr (654 us)
[ RUN      ] LlvmLibcAsctime.InvalidWday
[       OK ] LlvmLibcAsctime.InvalidWday (310 us)
[ RUN      ] LlvmLibcAsctime.InvalidMonth
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcBtowc.DefaultLocale
[       OK ] LlvmLibcBtowc.DefaultLocale (754 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[1468/1665] Running unit test libc.test.src.wchar.wctob_test.__unit__
sh: line 1: /timer.9989: Permission denied
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcWctob.DefaultLocale
[       OK ] LlvmLibcWctob.DefaultLocale (18 ms)
Ran 1 tests.  PASS: 1  FAIL: 0
[1469/1665] Running unit test libc.test.src.stdlib.strfromd_test.__unit__
FAILED: libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.strfromd_test.__unit__ /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.strfromd_test.__unit__ 
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/libc.test.src.stdlib.strfromd_test.__unit__.__build__
sh: line 1: /timer.9143: Permission denied
[==========] Running 8 tests from 1 test suite.
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalFormat (19 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatHexExpFormat
[       OK ] LlvmLibcStrfromdTest.FloatHexExpFormat (8 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalAutoFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalAutoFormat (6 ms)
[ RUN      ] LlvmLibcStrfromdTest.FloatDecimalExpFormat
[       OK ] LlvmLibcStrfromdTest.FloatDecimalExpFormat (2 ms)
[ RUN      ] LlvmLibcStrfromdTest.ImproperFormatString
[       OK ] LlvmLibcStrfromdTest.ImproperFormatString (524 us)
[ RUN      ] LlvmLibcStrfromdTest.InsufficientBufferSize
[       OK ] LlvmLibcStrfromdTest.InsufficientBufferSize (1 ms)
[ RUN      ] LlvmLibcStrfromdTest.InfAndNanValues
[       OK ] LlvmLibcStrfromdTest.InfAndNanValues (715 us)
[ RUN      ] LlvmLibcStrfromdTest.CharsWrittenOverflow
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:493: FAILURE
       Expected: result
       Which is: 0
To be less than: 0
       Which is: 0
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/StrfromTest.h:494: FAILURE
          Expected: 0
          Which is: 0
To be not equal to: static_cast<int>(libc_errno)
          Which is: 0
[  FAILED  ] LlvmLibcStrfromdTest.CharsWrittenOverflow
Ran 8 tests.  PASS: 7  FAIL: 1
[1470/1665] Running unit test libc.test.src.time.asctime_test
sh: line 1: /timer.10022: Permission denied
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcAsctime.Nullptr
[       OK ] LlvmLibcAsctime.Nullptr (654 us)
[ RUN      ] LlvmLibcAsctime.InvalidWday
[       OK ] LlvmLibcAsctime.InvalidWday (310 us)
[ RUN      ] LlvmLibcAsctime.InvalidMonth

```

</details>

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


More information about the libc-commits mailing list