[libc-commits] [libc] [libc]: Clean up unnecessary function pointers in scanf (PR #121215)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Thu Feb 20 10:58:31 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `fuchsia-x86_64-linux` running on `fuchsia-debian-64-us-central1-a-1` while building `libc` at step 4 "annotate".

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

<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/fuchsia-linux.py ...' (failure)
...
Call Stack (most recent call first):
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:158 (create_object_library)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:158 (cmake_language)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:251 (expand_flags_for_target)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCObjectRules.cmake:107 (add_target_with_flags)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/stdio/scanf_core/CMakeLists.txt:78 (add_object_library)


-- Generating done (3.4s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
FAILED: runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure 
cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-bins && /usr/bin/cmake --no-warn-unused-cli -DCMAKE_C_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang -DCMAKE_CXX_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang++ -DCMAKE_ASM_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang -DCMAKE_LINKER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/ld.lld -DCMAKE_AR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-ar -DCMAKE_RANLIB=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-ranlib -DCMAKE_NM=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-nm -DCMAKE_OBJDUMP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-objdump -DCMAKE_OBJCOPY=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-objcopy -DCMAKE_STRIP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-strip -DCMAKE_READELF=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_CXX_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_Fortran_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_ASM_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d -DLLVM_CONFIG_PATH=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DLLVM_LIT_ARGS=-sv -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=21.0.0git -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCOMPILER_RT_BUILD_BUILTINS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_ENABLE_PROJECTS_USED=ON -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_CXX_COMPILER_WORKS=ON -DCMAKE_Fortran_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON -DLLVM_RUNTIMES_TARGET=armv8m.main-none-eabi -DHAVE_LLVM_LIT=ON -DCLANG_RESOURCE_DIR= -DLLVM_DEFAULT_TARGET_TRIPLE=armv8m.main-none-eabi "-DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi;libunwind" -DLLVM_USE_LINKER=lld "-DCMAKE_ASM_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" -DCMAKE_BUILD_TYPE=MinSizeRel "-DCMAKE_CXX_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" "-DCMAKE_C_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SYSROOT= -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_SYSTEM_PROCESSOR=arm -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DLIBCXX_ABI_VERSION=2 -DLIBCXX_CXX_ABI=none -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_FILESYSTEM=OFF -DLIBCXX_ENABLE_LOCALIZATION=OFF -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF -DLIBCXX_ENABLE_RTTI=OFF -DLIBCXX_ENABLE_SHARED=OFF -DLI
SERTIONS=OFF -DLLVM_ENABLE_FATLTO=OFF -DLLVM_ENABLE_LTO=OFF "-DLLVM_ENABLE_RUNTIMES=libc;libcxx" -DLLVM_INCLUDE_TESTS=OFF -DLLVM_LIBC_FULL_BUILD=ON -GNinja -C/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/projects/runtimes-armv8m.main-none-eabi/tmp/runtimes-armv8m.main-none-eabi-cache-Release.cmake -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/runtimes/../../runtimes -B /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-bins && /usr/bin/cmake -E touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure
ninja: build stopped: subcommand failed.
['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d', 'toolchain-distribution'] exited with return code 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP check@@@
Running: ninja -C /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d check-llvm check-clang check-lld
ninja: Entering directory `/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d'
[1/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HardwareUnits/HardwareUnit.cpp.o
[2/1372] Linking CXX static library lib/libLLVMTableGenBasic.a
[3/1372] Linking CXX static library lib/libLLVMTableGenCommon.a
[4/1372] Creating export file for LTO
[5/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HardwareUnits/RetireControlUnit.cpp.o
[6/1372] Building CXX object lib/Frontend/OpenACC/CMakeFiles/LLVMFrontendOpenACC.dir/ACC.cpp.o
[7/1372] Building CXX object lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o
[8/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/CodeEmitter.cpp.o
[9/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Support.cpp.o
[10/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Instruction.cpp.o
[11/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HWEventListener.cpp.o
[12/1372] Building CXX object tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o
[13/1372] Linking CXX static library lib/libLLVMFrontendOpenACC.a
[14/1372] Linking CXX static library lib/libLLVMLineEditor.a
[15/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HardwareUnits/LSUnit.cpp.o
[16/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Stages/MicroOpQueueStage.cpp.o
[17/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Stages/Stage.cpp.o
[18/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/IncrementalSourceMgr.cpp.o
[19/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o
[20/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o
[21/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o
[22/1372] Building CXX object lib/Telemetry/CMakeFiles/LLVMTelemetry.dir/Telemetry.cpp.o
[23/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o
[24/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o
[25/1372] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o
[26/1372] Linking CXX static library lib/libLLVMTelemetry.a
[27/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o
[28/1372] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o
[29/1372] Building CXX object lib/FuzzMutate/CMakeFiles/LLVMFuzzerCLI.dir/FuzzerCLI.cpp.o
[30/1372] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Pipeline.cpp.o
Step 6 (build) failure: build (failure)
...
  The dependency target "libc.src.stdio.scanf_core.reader" of target
  "libc.src.stdio.scanf_core.converter" does not exist.
Call Stack (most recent call first):
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:158 (create_object_library)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:158 (cmake_language)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCFlagRules.cmake:251 (expand_flags_for_target)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCObjectRules.cmake:107 (add_target_with_flags)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/stdio/scanf_core/CMakeLists.txt:78 (add_object_library)
-- Generating done (3.4s)
CMake Generate step failed.  Build files cannot be regenerated correctly.
FAILED: runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure 
cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-bins && /usr/bin/cmake --no-warn-unused-cli -DCMAKE_C_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang -DCMAKE_CXX_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang++ -DCMAKE_ASM_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/clang -DCMAKE_LINKER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/ld.lld -DCMAKE_AR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-ar -DCMAKE_RANLIB=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-ranlib -DCMAKE_NM=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-nm -DCMAKE_OBJDUMP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-objdump -DCMAKE_OBJCOPY=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-objcopy -DCMAKE_STRIP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-strip -DCMAKE_READELF=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_CXX_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_Fortran_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_ASM_COMPILER_TARGET=armv8m.main-none-eabi -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d -DLLVM_CONFIG_PATH=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DLLVM_LIT_ARGS=-sv -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=21.0.0git -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCOMPILER_RT_BUILD_BUILTINS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_ENABLE_PROJECTS_USED=ON -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_CXX_COMPILER_WORKS=ON -DCMAKE_Fortran_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON -DLLVM_RUNTIMES_TARGET=armv8m.main-none-eabi -DHAVE_LLVM_LIT=ON -DCLANG_RESOURCE_DIR= -DLLVM_DEFAULT_TARGET_TRIPLE=armv8m.main-none-eabi "-DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi;libunwind" -DLLVM_USE_LINKER=lld "-DCMAKE_ASM_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" -DCMAKE_BUILD_TYPE=MinSizeRel "-DCMAKE_CXX_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" "-DCMAKE_C_FLAGS=--target=armv8m.main-none-eabi -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" -D_LIBCPP_PRINT=1 -mthumb -mfloat-abi=softfp -march=armv8m.main+fp+dsp -mcpu=cortex-m33" -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SYSROOT= -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_SYSTEM_PROCESSOR=arm -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DLIBCXX_ABI_VERSION=2 -DLIBCXX_CXX_ABI=none -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_FILESYSTEM=OFF -DLIBCXX_ENABLE_LOCALIZATION=OFF -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF -DLIBCXX_ENABLE_RTTI=OFF -DLIBCXX_ENABLE_SHARED=OFF -DLI
SERTIONS=OFF -DLLVM_ENABLE_FATLTO=OFF -DLLVM_ENABLE_LTO=OFF "-DLLVM_ENABLE_RUNTIMES=libc;libcxx" -DLLVM_INCLUDE_TESTS=OFF -DLLVM_LIBC_FULL_BUILD=ON -GNinja -C/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/projects/runtimes-armv8m.main-none-eabi/tmp/runtimes-armv8m.main-none-eabi-cache-Release.cmake -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/runtimes/../../runtimes -B /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-bins && /usr/bin/cmake -E touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d/runtimes/runtimes-armv8m.main-none-eabi-stamps/runtimes-armv8m.main-none-eabi-configure
ninja: build stopped: subcommand failed.
['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-k7_u_c1d', 'toolchain-distribution'] exited with return code 1.

```

</details>

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


More information about the libc-commits mailing list