[clang] Reland [Clang][Cmake] fix libtool duplicate member name warnings (PR #133850)
LLVM Continuous Integration via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 7 08:33:11 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `flang-aarch64-sharedlibs` running on `linaro-flang-aarch64-sharedlibs` while building `clang` at step 5 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/80/builds/12287
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 5 (build-unified-tree) failure: build (failure)
...
239.886 [1780/44/5715] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/USRLocFinder.cpp.o
239.889 [1780/43/5716] Building CXX object tools/clang/lib/Tooling/ASTDiff/CMakeFiles/obj.clangToolingASTDiff.dir/ASTDiff.cpp.o
239.894 [1780/42/5717] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/Mutations.cpp.o
239.908 [1780/41/5718] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/TokenBufferTokenManager.cpp.o
239.919 [1780/40/5719] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o
239.921 [1780/39/5720] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/Synthesis.cpp.o
239.925 [1780/38/5721] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/Tree.cpp.o
239.926 [1780/37/5722] Building CXX object tools/clang/lib/Tooling/Syntax/CMakeFiles/obj.clangToolingSyntax.dir/ComputeReplacements.cpp.o
239.934 [1780/36/5723] Building CXX object tools/clang/lib/Tooling/Refactoring/CMakeFiles/obj.clangToolingRefactoring.dir/Rename/USRFinder.cpp.o
239.955 [1780/35/5724] Linking CXX shared library lib/libclangCodeGenTargetBuiltins.so.21.0git
FAILED: lib/libclangCodeGenTargetBuiltins.so.21.0git
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -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 -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib -Wl,--gc-sections -shared -Wl,-soname,libclangCodeGenTargetBuiltins.so.21.0git -o lib/libclangCodeGenTargetBuiltins.so.21.0git tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/AMDGPU.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/Hexagon.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/NVPTX.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/PPC.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/RISCV.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/SPIR.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/SystemZ.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/WebAssembly.cpp.o tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/X86.cpp.o -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib:" lib/libLLVMCoverage.so.21.0git lib/libLLVMFrontendDriver.so.21.0git lib/libLLVMFrontendHLSL.so.21.0git lib/libLLVMLTO.so.21.0git lib/libLLVMPasses.so.21.0git lib/libLLVMExtensions.so.21.0git lib/libLLVMCoroutines.so.21.0git lib/libLLVMHipStdPar.so.21.0git lib/libLLVMipo.so.21.0git lib/libLLVMFrontendOpenMP.so.21.0git lib/libLLVMFrontendOffloading.so.21.0git lib/libLLVMLinker.so.21.0git lib/libLLVMIRPrinter.so.21.0git lib/libLLVMInstrumentation.so.21.0git lib/libLLVMCodeGenTypes.so.21.0git lib/libLLVMObjCARCOpts.so.21.0git lib/libLLVMScalarOpts.so.21.0git lib/libLLVMAggressiveInstCombine.so.21.0git lib/libLLVMInstCombine.so.21.0git lib/libLLVMTarget.so.21.0git lib/libLLVMTransformUtils.so.21.0git lib/libLLVMBitWriter.so.21.0git lib/libLLVMAnalysis.so.21.0git lib/libLLVMProfileData.so.21.0git lib/libLLVMObject.so.21.0git lib/libLLVMIRReader.so.21.0git lib/libLLVMBitReader.so.21.0git lib/libLLVMCore.so.21.0git lib/libLLVMMC.so.21.0git lib/libLLVMTargetParser.so.21.0git lib/libLLVMSupport.so.21.0git lib/libLLVMDemangle.so.21.0git -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `clang::CodeGen::CodeGenFunction::EmitFP8NeonCall(unsigned int, llvm::ArrayRef<llvm::Type*>, llvm::SmallVectorImpl<llvm::Value*>&, clang::CallExpr const*, char const*)':
ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction15EmitFP8NeonCallEjN4llvm8ArrayRefIPNS2_4TypeEEERNS2_15SmallVectorImplIPNS2_5ValueEEEPKNS_8CallExprEPKc+0x5c): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction15EmitFP8NeonCallEjN4llvm8ArrayRefIPNS2_4TypeEEERNS2_15SmallVectorImplIPNS2_5ValueEEEPKNS_8CallExprEPKc+0xd0): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `clang::CodeGen::CodeGenFunction::LookupNeonLLVMIntrinsic(unsigned int, unsigned int, llvm::Type*, clang::CallExpr const*)':
ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction23LookupNeonLLVMIntrinsicEjjPN4llvm4TypeEPKNS_8CallExprE+0x88): undefined reference to `clang::CallExpr::getCallReturnType(clang::ASTContext const&) const'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction23LookupNeonLLVMIntrinsicEjjPN4llvm4TypeEPKNS_8CallExprE+0x94): undefined reference to `clang::CodeGen::CodeGenFunction::ConvertType(clang::QualType)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction23LookupNeonLLVMIntrinsicEjjPN4llvm4TypeEPKNS_8CallExprE+0x1d8): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(unsigned int, unsigned int, unsigned int, char const*, unsigned int, clang::CallExpr const*, llvm::SmallVectorImpl<llvm::Value*>&, clang::CodeGen::Address, clang::CodeGen::Address, llvm::Triple::ArchType)':
ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x78): undefined reference to `clang::Expr::getIntegerConstantExpr(clang::ASTContext const&, clang::SourceLocation*) const'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0xe8): undefined reference to `clang::CodeGen::CodeGenModule::getTargetCodeGenInfo()'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x1bc): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x214): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x2e4): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x3e4): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x4bc): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o:ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x6a0): more undefined references to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)' follow
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(unsigned int, unsigned int, unsigned int, char const*, unsigned int, clang::CallExpr const*, llvm::SmallVectorImpl<llvm::Value*>&, clang::CodeGen::Address, clang::CodeGen::Address, llvm::Triple::ArchType)':
ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x1ca8): undefined reference to `clang::CodeGen::CodeGenFunction::ConvertType(clang::QualType)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x2390): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x248c): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x2670): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction25EmitCommonNeonBuiltinExprEjjjPKcjPKNS_8CallExprERN4llvm15SmallVectorImplIPNS7_5ValueEEENS0_7AddressESD_NS7_6Triple8ArchTypeE+0x2844): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `emitCallMaybeConstrainedFPBuiltin(clang::CodeGen::CodeGenFunction&, unsigned int, unsigned int, llvm::Type*, llvm::ArrayRef<llvm::Value*>)':
ARM.cpp:(.text._ZL33emitCallMaybeConstrainedFPBuiltinRN5clang7CodeGen15CodeGenFunctionEjjPN4llvm4TypeENS3_8ArrayRefIPNS3_5ValueEEE+0x44): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o:ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18GetValueForARMHintEj+0x54): more undefined references to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)' follow
/usr/bin/ld: tools/clang/lib/CodeGen/TargetBuiltins/CMakeFiles/obj.clangCodeGenTargetBuiltins.dir/ARM.cpp.o: in function `clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(unsigned int, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Triple::ArchType)':
ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x84): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0xa0): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x13c): undefined reference to `clang::Expr::EvaluateAsInt(clang::Expr::EvalResult&, clang::ASTContext const&, clang::Expr::SideEffectsKind, bool) const'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x1a0): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x1c0): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x208): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x22c): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x274): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x2a4): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x2d4): undefined reference to `clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool)'
/usr/bin/ld: ARM.cpp:(.text._ZN5clang7CodeGen15CodeGenFunction18EmitARMBuiltinExprEjPKNS_8CallExprENS0_15ReturnValueSlotEN4llvm6Triple8ArchTypeE+0x30c): undefined reference to `clang::CodeGen::CodeGenModule::getIntrinsic(unsigned int, llvm::ArrayRef<llvm::Type*>)'
```
</details>
https://github.com/llvm/llvm-project/pull/133850
More information about the cfe-commits
mailing list