Skip to content

[libc][cmake] disable include tests in overlay mode #114566

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 1, 2024

Conversation

nickdesaulniers
Copy link
Member

This avoids -Wmacro-redefinition diagnostics observed when building the
libc_include_tests ninja target.

For example, the signbit_test will attempt to include BOTH our
math-macros.h (via math-function-macros.h), and the system's math.h (via
hdr/math_macros.h).

While it's nice that we can get some coverage of the headers we will provide to
end users of fullbuilds in CI of overlay builds, it's not worth chasing each
individual conflict and disabling some include tests as conflicts arise.

Disable the include tests unless -DLLVM_LIBC_FULL_BUILD=ON is specified.

This avoids -Wmacro-redefinition diagnostics observed when building the
libc_include_tests ninja target.

For example, the signbit_test will attempt to include BOTH our
math-macros.h (via math-function-macros.h), and the system's math.h (via
hdr/math_macros.h).

While it's nice that we can get some coverage of the headers we will provide to
end users of fullbuilds in CI of overlay builds, it's not worth chasing each
individual conflict and disabling some include tests as conflicts arise.

Disable the include tests unless `-DLLVM_LIBC_FULL_BUILD=ON` is specified.
@llvmbot llvmbot added the libc label Nov 1, 2024
@llvmbot
Copy link
Member

llvmbot commented Nov 1, 2024

@llvm/pr-subscribers-libc

Author: Nick Desaulniers (nickdesaulniers)

Changes

This avoids -Wmacro-redefinition diagnostics observed when building the
libc_include_tests ninja target.

For example, the signbit_test will attempt to include BOTH our
math-macros.h (via math-function-macros.h), and the system's math.h (via
hdr/math_macros.h).

While it's nice that we can get some coverage of the headers we will provide to
end users of fullbuilds in CI of overlay builds, it's not worth chasing each
individual conflict and disabling some include tests as conflicts arise.

Disable the include tests unless -DLLVM_LIBC_FULL_BUILD=ON is specified.


Full diff: https://github.com/llvm/llvm-project/pull/114566.diff

2 Files Affected:

  • (modified) libc/test/CMakeLists.txt (+2-1)
  • (modified) libc/test/include/CMakeLists.txt (+40-44)
diff --git a/libc/test/CMakeLists.txt b/libc/test/CMakeLists.txt
index b5c989aa1d433c..1a0780faff5125 100644
--- a/libc/test/CMakeLists.txt
+++ b/libc/test/CMakeLists.txt
@@ -18,7 +18,6 @@ if(LIBC_TARGET_OS_IS_GPU)
   endif()
 endif()
 
-add_subdirectory(include)
 add_subdirectory(src)
 add_subdirectory(utils)
 
@@ -26,6 +25,8 @@ if(NOT LLVM_LIBC_FULL_BUILD)
   return()
 endif()
 
+add_subdirectory(include)
+
 if(NOT ${LIBC_TARGET_OS} STREQUAL "linux" AND
    NOT ${LIBC_TARGET_OS} STREQUAL "gpu")
   # Integration tests are currently only available for linux and the GPU.
diff --git a/libc/test/include/CMakeLists.txt b/libc/test/include/CMakeLists.txt
index 0d882eb49a7386..146e43e580670b 100644
--- a/libc/test/include/CMakeLists.txt
+++ b/libc/test/include/CMakeLists.txt
@@ -36,50 +36,46 @@ add_libc_test(
     -Wno-gnu-statement-expression-from-macro-expansion
 )
 
-# stdbit_test only tests our generated stdbit.h, which is not generated in
-# overlay mode.
-if(LLVM_LIBC_FULL_BUILD AND libc.include.stdbit IN_LIST TARGET_PUBLIC_HEADERS)
-  add_libc_test(
-    stdbit_test
-    SUITE
-      libc_include_tests
-    HDRS
-      stdbit_stub.h
-    SRCS
-      stdbit_test.cpp
-    DEPENDS
-      libc.include.llvm-libc-macros.stdbit_macros
-      libc.include.llvm_libc_common_h
-      libc.include.stdbit
-      # Intentionally do not depend on libc.src.stdbit.*. The include test is
-      # simply testing the macros provided by stdbit.h, not the implementation
-      # of the underlying functions which the type generic macros may dispatch
-      # to.
-  )
-  add_libc_test(
-    stdbit_c_test
-    C_TEST
-    UNIT_TEST_ONLY
-    SUITE
-      libc_include_tests
-    HDRS
-      stdbit_stub.h
-    SRCS
-      stdbit_test.c
-    COMPILE_OPTIONS
-      -Wall
-      -Werror
-    DEPENDS
-      libc.include.llvm-libc-macros.stdbit_macros
-      libc.include.llvm_libc_common_h
-      libc.include.stdbit
-      libc.src.assert.__assert_fail
-      # Intentionally do not depend on libc.src.stdbit.*. The include test is
-      # simply testing the macros provided by stdbit.h, not the implementation
-      # of the underlying functions which the type generic macros may dispatch
-      # to.
-  )
-endif()
+add_libc_test(
+  stdbit_test
+  SUITE
+    libc_include_tests
+  HDRS
+    stdbit_stub.h
+  SRCS
+    stdbit_test.cpp
+  DEPENDS
+    libc.include.llvm-libc-macros.stdbit_macros
+    libc.include.llvm_libc_common_h
+    libc.include.stdbit
+    # Intentionally do not depend on libc.src.stdbit.*. The include test is
+    # simply testing the macros provided by stdbit.h, not the implementation
+    # of the underlying functions which the type generic macros may dispatch
+    # to.
+)
+add_libc_test(
+  stdbit_c_test
+  C_TEST
+  UNIT_TEST_ONLY
+  SUITE
+    libc_include_tests
+  HDRS
+    stdbit_stub.h
+  SRCS
+    stdbit_test.c
+  COMPILE_OPTIONS
+    -Wall
+    -Werror
+  DEPENDS
+    libc.include.llvm-libc-macros.stdbit_macros
+    libc.include.llvm_libc_common_h
+    libc.include.stdbit
+    libc.src.assert.__assert_fail
+    # Intentionally do not depend on libc.src.stdbit.*. The include test is
+    # simply testing the macros provided by stdbit.h, not the implementation
+    # of the underlying functions which the type generic macros may dispatch
+    # to.
+)
 
 add_libc_test(
   stdckdint_test

Copy link
Contributor

@michaelrj-google michaelrj-google left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nickdesaulniers nickdesaulniers merged commit acd04c2 into llvm:main Nov 1, 2024
9 checks passed
@nickdesaulniers nickdesaulniers deleted the include_tests branch November 1, 2024 22:01
@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

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/9667

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (2 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[866/877] Running unit test libc.test.include.isfinitel_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (3 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[867/877] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[868/877] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[869/877] Running unit test libc.test.src.math.smoke.llrintl_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRoundToIntegerTest.InfinityAndNaN
[       OK ] LlvmLibcRoundToIntegerTest.InfinityAndNaN (4 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.RoundNumbers
[       OK ] LlvmLibcRoundToIntegerTest.RoundNumbers (5 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.SubnormalRange
[       OK ] LlvmLibcRoundToIntegerTest.SubnormalRange (349 ms)
Ran 3 tests.  PASS: 3  FAIL: 0
[870/877] Running unit test libc.test.src.math.smoke.lrint_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRoundToIntegerTest.InfinityAndNaN
[       OK ] LlvmLibcRoundToIntegerTest.InfinityAndNaN (4 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.RoundNumbers
[       OK ] LlvmLibcRoundToIntegerTest.RoundNumbers (3 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.SubnormalRange
[       OK ] LlvmLibcRoundToIntegerTest.SubnormalRange (310 ms)
Ran 3 tests.  PASS: 3  FAIL: 0
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (2 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[866/877] Running unit test libc.test.include.isfinitel_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (3 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[867/877] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[868/877] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[869/877] Running unit test libc.test.src.math.smoke.llrintl_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRoundToIntegerTest.InfinityAndNaN
[       OK ] LlvmLibcRoundToIntegerTest.InfinityAndNaN (4 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.RoundNumbers
[       OK ] LlvmLibcRoundToIntegerTest.RoundNumbers (5 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.SubnormalRange
[       OK ] LlvmLibcRoundToIntegerTest.SubnormalRange (349 ms)
Ran 3 tests.  PASS: 3  FAIL: 0
[870/877] Running unit test libc.test.src.math.smoke.lrint_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRoundToIntegerTest.InfinityAndNaN
[       OK ] LlvmLibcRoundToIntegerTest.InfinityAndNaN (4 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.RoundNumbers
[       OK ] LlvmLibcRoundToIntegerTest.RoundNumbers (3 us)
[ RUN      ] LlvmLibcRoundToIntegerTest.SubnormalRange
[       OK ] LlvmLibcRoundToIntegerTest.SubnormalRange (310 ms)
Ran 3 tests.  PASS: 3  FAIL: 0

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-fullbuild-dbg-asan running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcStrtollTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtollTest.DecodeInOtherBases (411 ms)
[ RUN      ] LlvmLibcStrtollTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtollTest.CleanBaseSixteenDecode (15 us)
[ RUN      ] LlvmLibcStrtollTest.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtollTest.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtollTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtollTest.AutomaticBaseSelection (5 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[1078/1089] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -O1 -fsanitize=address -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1079/1089] Running unit test libc.test.src.stdlib.strtol_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtolTest.InvalidBase
[       OK ] LlvmLibcStrtolTest.InvalidBase (6 us)
[ RUN      ] LlvmLibcStrtolTest.CleanBaseTenDecode
[       OK ] LlvmLibcStrtolTest.CleanBaseTenDecode (10 us)
[ RUN      ] LlvmLibcStrtolTest.MessyBaseTenDecode
[       OK ] LlvmLibcStrtolTest.MessyBaseTenDecode (9 us)
[ RUN      ] LlvmLibcStrtolTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtolTest.DecodeInOtherBases (466 ms)
[ RUN      ] LlvmLibcStrtolTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtolTest.CleanBaseSixteenDecode (9 us)
[ RUN      ] LlvmLibcStrtolTest.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtolTest.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtolTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtolTest.AutomaticBaseSelection (4 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[1080/1089] Running unit test libc.test.src.inttypes.strtoimax_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoimaxTest.InvalidBase
[       OK ] LlvmLibcStrtoimaxTest.InvalidBase (16 us)
[ RUN      ] LlvmLibcStrtoimaxTest.CleanBaseTenDecode
[       OK ] LlvmLibcStrtoimaxTest.CleanBaseTenDecode (11 us)
[ RUN      ] LlvmLibcStrtoimaxTest.MessyBaseTenDecode
[       OK ] LlvmLibcStrtoimaxTest.MessyBaseTenDecode (9 us)
[ RUN      ] LlvmLibcStrtoimaxTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtoimaxTest.DecodeInOtherBases (356 ms)
[ RUN      ] LlvmLibcStrtoimaxTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtoimaxTest.CleanBaseSixteenDecode (9 us)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcStrtollTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtollTest.DecodeInOtherBases (411 ms)
[ RUN      ] LlvmLibcStrtollTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtollTest.CleanBaseSixteenDecode (15 us)
[ RUN      ] LlvmLibcStrtollTest.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtollTest.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtollTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtollTest.AutomaticBaseSelection (5 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[1078/1089] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -O1 -fsanitize=address -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1079/1089] Running unit test libc.test.src.stdlib.strtol_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtolTest.InvalidBase
[       OK ] LlvmLibcStrtolTest.InvalidBase (6 us)
[ RUN      ] LlvmLibcStrtolTest.CleanBaseTenDecode
[       OK ] LlvmLibcStrtolTest.CleanBaseTenDecode (10 us)
[ RUN      ] LlvmLibcStrtolTest.MessyBaseTenDecode
[       OK ] LlvmLibcStrtolTest.MessyBaseTenDecode (9 us)
[ RUN      ] LlvmLibcStrtolTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtolTest.DecodeInOtherBases (466 ms)
[ RUN      ] LlvmLibcStrtolTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtolTest.CleanBaseSixteenDecode (9 us)
[ RUN      ] LlvmLibcStrtolTest.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtolTest.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtolTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtolTest.AutomaticBaseSelection (4 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[1080/1089] Running unit test libc.test.src.inttypes.strtoimax_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoimaxTest.InvalidBase
[       OK ] LlvmLibcStrtoimaxTest.InvalidBase (16 us)
[ RUN      ] LlvmLibcStrtoimaxTest.CleanBaseTenDecode
[       OK ] LlvmLibcStrtoimaxTest.CleanBaseTenDecode (11 us)
[ RUN      ] LlvmLibcStrtoimaxTest.MessyBaseTenDecode
[       OK ] LlvmLibcStrtoimaxTest.MessyBaseTenDecode (9 us)
[ RUN      ] LlvmLibcStrtoimaxTest.DecodeInOtherBases
[       OK ] LlvmLibcStrtoimaxTest.DecodeInOtherBases (356 ms)
[ RUN      ] LlvmLibcStrtoimaxTest.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtoimaxTest.CleanBaseSixteenDecode (9 us)

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-gcc-fullbuild-dbg running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (4 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[1065/1093] Running unit test libc.test.include.isinf_c_test.__unit__
[1066/1093] Running unit test libc.test.include.isfinite_c_test.__unit__
[1067/1093] Running unit test libc.test.include.issubnormal_c_test.__unit__
[1068/1093] Running unit test libc.test.include.fpclassify_c_test.__unit__
[1069/1093] Running unit test libc.test.include.iszero_c_test.__unit__
[1070/1093] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/local/bin/gcc -fPIC -fno-semantic-interposition -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
collect2: error: ld returned 1 exit status
[1071/1093] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/local/bin/gcc -fPIC -fno-semantic-interposition -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
collect2: error: ld returned 1 exit status
[1072/1093] Running unit test libc.test.src.stdio.sprintf_test.__unit__
[==========] Running 20 tests from 1 test suite.
[ RUN      ] LlvmLibcSPrintfTest.Macros
[       OK ] LlvmLibcSPrintfTest.Macros (35 us)
[ RUN      ] LlvmLibcSPrintfTest.SimpleNoConv
[       OK ] LlvmLibcSPrintfTest.SimpleNoConv (3 us)
[ RUN      ] LlvmLibcSPrintfTest.PercentConv
[       OK ] LlvmLibcSPrintfTest.PercentConv (4 us)
[ RUN      ] LlvmLibcSPrintfTest.CharConv
[       OK ] LlvmLibcSPrintfTest.CharConv (6 us)
[ RUN      ] LlvmLibcSPrintfTest.StringConv
[       OK ] LlvmLibcSPrintfTest.StringConv (9 us)
[ RUN      ] LlvmLibcSPrintfTest.IntConv
[       OK ] LlvmLibcSPrintfTest.IntConv (91 us)
[ RUN      ] LlvmLibcSPrintfTest.HexConv
[       OK ] LlvmLibcSPrintfTest.HexConv (49 us)
[ RUN      ] LlvmLibcSPrintfTest.BinConv
[       OK ] LlvmLibcSPrintfTest.BinConv (41 us)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcIsFiniteTest.SpecialNumbers
[       OK ] LlvmLibcIsFiniteTest.SpecialNumbers (4 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[1065/1093] Running unit test libc.test.include.isinf_c_test.__unit__
[1066/1093] Running unit test libc.test.include.isfinite_c_test.__unit__
[1067/1093] Running unit test libc.test.include.issubnormal_c_test.__unit__
[1068/1093] Running unit test libc.test.include.fpclassify_c_test.__unit__
[1069/1093] Running unit test libc.test.include.iszero_c_test.__unit__
[1070/1093] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/local/bin/gcc -fPIC -fno-semantic-interposition -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
collect2: error: ld returned 1 exit status
[1071/1093] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/local/bin/gcc -fPIC -fno-semantic-interposition -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
collect2: error: ld returned 1 exit status
[1072/1093] Running unit test libc.test.src.stdio.sprintf_test.__unit__
[==========] Running 20 tests from 1 test suite.
[ RUN      ] LlvmLibcSPrintfTest.Macros
[       OK ] LlvmLibcSPrintfTest.Macros (35 us)
[ RUN      ] LlvmLibcSPrintfTest.SimpleNoConv
[       OK ] LlvmLibcSPrintfTest.SimpleNoConv (3 us)
[ RUN      ] LlvmLibcSPrintfTest.PercentConv
[       OK ] LlvmLibcSPrintfTest.PercentConv (4 us)
[ RUN      ] LlvmLibcSPrintfTest.CharConv
[       OK ] LlvmLibcSPrintfTest.CharConv (6 us)
[ RUN      ] LlvmLibcSPrintfTest.StringConv
[       OK ] LlvmLibcSPrintfTest.StringConv (9 us)
[ RUN      ] LlvmLibcSPrintfTest.IntConv
[       OK ] LlvmLibcSPrintfTest.IntConv (91 us)
[ RUN      ] LlvmLibcSPrintfTest.HexConv
[       OK ] LlvmLibcSPrintfTest.HexConv (49 us)
[ RUN      ] LlvmLibcSPrintfTest.BinConv
[       OK ] LlvmLibcSPrintfTest.BinConv (41 us)

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

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

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcMemmoveTest.DstStartsAfterSrc
[       OK ] LlvmLibcMemmoveTest.DstStartsAfterSrc (2 us)
[ RUN      ] LlvmLibcMemmoveTest.SrcFollowDst
[       OK ] LlvmLibcMemmoveTest.SrcFollowDst (2 us)
[ RUN      ] LlvmLibcMemmoveTest.DstFollowSrc
[       OK ] LlvmLibcMemmoveTest.DstFollowSrc (1 us)
[ RUN      ] LlvmLibcMemmoveTest.SizeSweep
[       OK ] LlvmLibcMemmoveTest.SizeSweep (101 ms)
Ran 7 tests.  PASS: 7  FAIL: 0
[1069/1093] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1070/1093] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1071/1093] Running unit test libc.test.src.stdio.sprintf_test.__unit__
[==========] Running 20 tests from 1 test suite.
[ RUN      ] LlvmLibcSPrintfTest.Macros
[       OK ] LlvmLibcSPrintfTest.Macros (46 us)
[ RUN      ] LlvmLibcSPrintfTest.SimpleNoConv
[       OK ] LlvmLibcSPrintfTest.SimpleNoConv (3 us)
[ RUN      ] LlvmLibcSPrintfTest.PercentConv
[       OK ] LlvmLibcSPrintfTest.PercentConv (5 us)
[ RUN      ] LlvmLibcSPrintfTest.CharConv
[       OK ] LlvmLibcSPrintfTest.CharConv (6 us)
[ RUN      ] LlvmLibcSPrintfTest.StringConv
[       OK ] LlvmLibcSPrintfTest.StringConv (11 us)
[ RUN      ] LlvmLibcSPrintfTest.IntConv
[       OK ] LlvmLibcSPrintfTest.IntConv (95 us)
[ RUN      ] LlvmLibcSPrintfTest.HexConv
[       OK ] LlvmLibcSPrintfTest.HexConv (45 us)
[ RUN      ] LlvmLibcSPrintfTest.BinConv
[       OK ] LlvmLibcSPrintfTest.BinConv (38 us)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcMemmoveTest.DstStartsAfterSrc
[       OK ] LlvmLibcMemmoveTest.DstStartsAfterSrc (2 us)
[ RUN      ] LlvmLibcMemmoveTest.SrcFollowDst
[       OK ] LlvmLibcMemmoveTest.SrcFollowDst (2 us)
[ RUN      ] LlvmLibcMemmoveTest.DstFollowSrc
[       OK ] LlvmLibcMemmoveTest.DstFollowSrc (1 us)
[ RUN      ] LlvmLibcMemmoveTest.SizeSweep
[       OK ] LlvmLibcMemmoveTest.SizeSweep (101 ms)
Ran 7 tests.  PASS: 7  FAIL: 0
[1069/1093] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1070/1093] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1071/1093] Running unit test libc.test.src.stdio.sprintf_test.__unit__
[==========] Running 20 tests from 1 test suite.
[ RUN      ] LlvmLibcSPrintfTest.Macros
[       OK ] LlvmLibcSPrintfTest.Macros (46 us)
[ RUN      ] LlvmLibcSPrintfTest.SimpleNoConv
[       OK ] LlvmLibcSPrintfTest.SimpleNoConv (3 us)
[ RUN      ] LlvmLibcSPrintfTest.PercentConv
[       OK ] LlvmLibcSPrintfTest.PercentConv (5 us)
[ RUN      ] LlvmLibcSPrintfTest.CharConv
[       OK ] LlvmLibcSPrintfTest.CharConv (6 us)
[ RUN      ] LlvmLibcSPrintfTest.StringConv
[       OK ] LlvmLibcSPrintfTest.StringConv (11 us)
[ RUN      ] LlvmLibcSPrintfTest.IntConv
[       OK ] LlvmLibcSPrintfTest.IntConv (95 us)
[ RUN      ] LlvmLibcSPrintfTest.HexConv
[       OK ] LlvmLibcSPrintfTest.HexConv (45 us)
[ RUN      ] LlvmLibcSPrintfTest.BinConv
[       OK ] LlvmLibcSPrintfTest.BinConv (38 us)

@nickdesaulniers
Copy link
Member Author

Weird, we're getting linkage failures:

: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingl'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:25: undefined reference to `issignaling'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:26: undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[868/877] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicall'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:25: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:26: undefined reference to `iscanonicall'

but we do have those entrypoints in the DEPENDS for those tests AND exposed in that target arch's entrypoints.txt...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

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/406

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
-- Build files have been written to: /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build
@@@BUILD_STEP build libc@@@
Running: ninja libc
ninja: no work to do.
@@@BUILD_STEP build libc-startup@@@
Running: ninja libc-startup
ninja: no work to do.
@@@BUILD_STEP libc-unit-tests@@@
Running: ninja libc-unit-tests
[1/913] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/local/bin/clang -mabi=ilp32d -march=rv32imafdc --target=riscv32-unknown-linux-gnu --sysroot=/opt/riscv/sysroot --gcc-toolchain=/opt/riscv -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fuse-ld=lld -Wl,--color-diagnostics    --target=riscv32-unknown-linux-gnu -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffixed-point -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
ld.lld: error: undefined symbol: iscanonical
>>> referenced by iscanonical_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)

ld.lld: error: undefined symbol: iscanonicalf
>>> referenced by iscanonical_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)

ld.lld: error: undefined symbol: iscanonicall
>>> referenced by iscanonical_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[2/913] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/local/bin/clang -mabi=ilp32d -march=rv32imafdc --target=riscv32-unknown-linux-gnu --sysroot=/opt/riscv/sysroot --gcc-toolchain=/opt/riscv -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fuse-ld=lld -Wl,--color-diagnostics    --target=riscv32-unknown-linux-gnu -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffixed-point -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
ld.lld: error: undefined symbol: issignaling
>>> referenced by issignaling_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)

ld.lld: error: undefined symbol: issignalingf
>>> referenced by issignaling_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)

ld.lld: error: undefined symbol: issignalingl
>>> referenced by issignaling_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:0)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
@@@BUILD_STEP libc-unit-tests@@@
Running: ninja libc-unit-tests
[1/913] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/local/bin/clang -mabi=ilp32d -march=rv32imafdc --target=riscv32-unknown-linux-gnu --sysroot=/opt/riscv/sysroot --gcc-toolchain=/opt/riscv -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fuse-ld=lld -Wl,--color-diagnostics    --target=riscv32-unknown-linux-gnu -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffixed-point -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
ld.lld: error: undefined symbol: iscanonical
>>> referenced by iscanonical_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)

ld.lld: error: undefined symbol: iscanonicalf
>>> referenced by iscanonical_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)

ld.lld: error: undefined symbol: iscanonicall
>>> referenced by iscanonical_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
>>> referenced by iscanonical_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o:(main)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[2/913] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/local/bin/clang -mabi=ilp32d -march=rv32imafdc --target=riscv32-unknown-linux-gnu --sysroot=/opt/riscv/sysroot --gcc-toolchain=/opt/riscv -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fuse-ld=lld -Wl,--color-diagnostics    --target=riscv32-unknown-linux-gnu -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffixed-point -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
ld.lld: error: undefined symbol: issignaling
>>> referenced by issignaling_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)

ld.lld: error: undefined symbol: issignalingf
>>> referenced by issignaling_test.c:21 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:21)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:22 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:22)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)

ld.lld: error: undefined symbol: issignalingl
>>> referenced by issignaling_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
>>> referenced by issignaling_test.c:0 (/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:0)
>>>               projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o:(main)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[3/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.issignalingf_test.__unit__.__build__
[4/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.iscanonicalf_test.__unit__.__build__
[5/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.issignalingl_test.__unit__.__build__
[6/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.iscanonical_test.__unit__.__build__
[7/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.iscanonicall_test.__unit__.__build__
[8/913] Linking CXX executable projects/libc/test/src/math/smoke/libc.test.src.math.smoke.issignaling_test.__unit__.__build__

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 1, 2024

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

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcStdbitTest.TypeGenericMacroBitFloor (5 us)
[ RUN      ] LlvmLibcStdbitTest.TypeGenericMacroBitCeil
[       OK ] LlvmLibcStdbitTest.TypeGenericMacroBitCeil (3 us)
[ RUN      ] LlvmLibcStdbitTest.VersionMacro
[       OK ] LlvmLibcStdbitTest.VersionMacro (2 us)
[ RUN      ] LlvmLibcStdbitTest.EndianMacros
[       OK ] LlvmLibcStdbitTest.EndianMacros (3 us)
Ran 16 tests.  PASS: 16  FAIL: 0
[972/1012] Running unit test libc.test.include.stdbit_c_test.__unit__
[973/1012] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:20: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x52): undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x94): undefined reference to `iscanonicall'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x17a): undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[974/1012] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:20: undefined reference to `issignaling'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x52): undefined reference to `issignalingf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x90): undefined reference to `issignalingl'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignaling'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x174): undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[975/1012] Running unit test libc.test.include.stdckdint_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcStdCkdIntTest.Add
[       OK ] LlvmLibcStdCkdIntTest.Add (5 us)
[ RUN      ] LlvmLibcStdCkdIntTest.Sub
[       OK ] LlvmLibcStdCkdIntTest.Sub (3 us)
[ RUN      ] LlvmLibcStdCkdIntTest.Mul
[       OK ] LlvmLibcStdCkdIntTest.Mul (2 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[976/1012] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (28 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[977/1012] Running unit test libc.test.src.inttypes.strtoimax_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoimaxTest.InvalidBase
[       OK ] LlvmLibcStrtoimaxTest.InvalidBase (6 us)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcStdbitTest.TypeGenericMacroBitFloor (5 us)
[ RUN      ] LlvmLibcStdbitTest.TypeGenericMacroBitCeil
[       OK ] LlvmLibcStdbitTest.TypeGenericMacroBitCeil (3 us)
[ RUN      ] LlvmLibcStdbitTest.VersionMacro
[       OK ] LlvmLibcStdbitTest.VersionMacro (2 us)
[ RUN      ] LlvmLibcStdbitTest.EndianMacros
[       OK ] LlvmLibcStdbitTest.EndianMacros (3 us)
Ran 16 tests.  PASS: 16  FAIL: 0
[972/1012] Running unit test libc.test.include.stdbit_c_test.__unit__
[973/1012] Linking C executable projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o -o projects/libc/test/include/libc.test.include.iscanonical_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonical.__internal__.dir/./iscanonical.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicalf.__internal__.dir/./iscanonicalf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.iscanonicall.__internal__.dir/./iscanonicall.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.iscanonical_c_test.__unit__.__build__.dir/iscanonical_test.c.o: in function `main':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:20: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x52): undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x94): undefined reference to `iscanonicall'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:23: undefined reference to `iscanonicalf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:24: undefined reference to `iscanonical'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/iscanonical_test.c:(.text+0x17a): undefined reference to `iscanonicall'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[974/1012] Linking C executable projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__
FAILED: projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__ 
: && /usr/bin/clang -fPIC -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -fpie -DLIBC_FULL_BUILD -ffreestanding -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wall -Werror projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o -o projects/libc/test/include/libc.test.include.issignaling_c_test.__unit__.__build__  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignaling.__internal__.dir/./issignaling.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingf.__internal__.dir/./issignalingf.cpp.o  projects/libc/src/math/generic/CMakeFiles/libc.src.math.generic.issignalingl.__internal__.dir/./issignalingl.cpp.o && :
/usr/bin/ld: projects/libc/test/include/CMakeFiles/libc.test.include.issignaling_c_test.__unit__.__build__.dir/issignaling_test.c.o: in function `main':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:20: undefined reference to `issignaling'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x52): undefined reference to `issignalingf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x90): undefined reference to `issignalingl'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:23: undefined reference to `issignalingf'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:24: undefined reference to `issignaling'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/include/issignaling_test.c:(.text+0x174): undefined reference to `issignalingl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[975/1012] Running unit test libc.test.include.stdckdint_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcStdCkdIntTest.Add
[       OK ] LlvmLibcStdCkdIntTest.Add (5 us)
[ RUN      ] LlvmLibcStdCkdIntTest.Sub
[       OK ] LlvmLibcStdCkdIntTest.Sub (3 us)
[ RUN      ] LlvmLibcStdCkdIntTest.Mul
[       OK ] LlvmLibcStdCkdIntTest.Mul (2 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[976/1012] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (28 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[977/1012] Running unit test libc.test.src.inttypes.strtoimax_test.__unit__
[==========] Running 7 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoimaxTest.InvalidBase
[       OK ] LlvmLibcStrtoimaxTest.InvalidBase (6 us)

@nickdesaulniers
Copy link
Member Author

Ok, I can reproduce at least via cmake ../runtimes -G Ninja -DLLVM_ENABLE_LLD=ON -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_RUNTIMES="libc" -DLLVM_LIBC_FULL_BUILD=ON and ninja libc_include_tests.

@michaelrj-google mentioned it might be due to the hunk added by Sh0g0-1758 to libc/cmake/modules/LLVMLibCTestRules.cmake in #111403. But removing that, I can still reproduce the issue.

nickdesaulniers added a commit to nickdesaulniers/llvm-project that referenced this pull request Nov 1, 2024
These are failing to link for some buildbots. It's not immediately clear why,
disable these and add a todo to investigate.

Link: llvm#111403
Link: llvm#114566
Link: llvm#114618
nickdesaulniers added a commit that referenced this pull request Nov 1, 2024
These are failing to link for some buildbots. It's not immediately clear
why,
disable these and add a todo to investigate.

Link: #111403
Link: #114566
Link: #114618
smallp-o-p pushed a commit to smallp-o-p/llvm-project that referenced this pull request Nov 3, 2024
This avoids -Wmacro-redefinition diagnostics observed when building the
libc_include_tests ninja target.

For example, the signbit_test will attempt to include BOTH our math-macros.h
(via math-function-macros.h), and the system's math.h (via hdr/math_macros.h).

While it's nice that we can get some coverage of the headers we will provide to
end users of fullbuilds in CI of overlay builds, it's not worth chasing each
individual conflict and disabling some include tests as conflicts arise.

Disable the include tests unless `-DLLVM_LIBC_FULL_BUILD=ON` is specified.
smallp-o-p pushed a commit to smallp-o-p/llvm-project that referenced this pull request Nov 3, 2024
These are failing to link for some buildbots. It's not immediately clear
why,
disable these and add a todo to investigate.

Link: llvm#111403
Link: llvm#114566
Link: llvm#114618
NoumanAmir657 pushed a commit to NoumanAmir657/llvm-project that referenced this pull request Nov 4, 2024
This avoids -Wmacro-redefinition diagnostics observed when building the
libc_include_tests ninja target.

For example, the signbit_test will attempt to include BOTH our math-macros.h
(via math-function-macros.h), and the system's math.h (via hdr/math_macros.h).

While it's nice that we can get some coverage of the headers we will provide to
end users of fullbuilds in CI of overlay builds, it's not worth chasing each
individual conflict and disabling some include tests as conflicts arise.

Disable the include tests unless `-DLLVM_LIBC_FULL_BUILD=ON` is specified.
NoumanAmir657 pushed a commit to NoumanAmir657/llvm-project that referenced this pull request Nov 4, 2024
These are failing to link for some buildbots. It's not immediately clear
why,
disable these and add a todo to investigate.

Link: llvm#111403
Link: llvm#114566
Link: llvm#114618
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants