Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 922519 - sys-devel/llvm-15.0.7-r3 error: type ‘SubtargetFeatureBits’ violates the C++ One Definition Rule [-Werror=odr]
Summary: sys-devel/llvm-15.0.7-r3 error: type ‘SubtargetFeatureBits’ violates the C++...
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: LLVM support project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-20 03:23 UTC by Arniii
Modified: 2024-01-21 18:13 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log.xz (build.log.xz,114.47 KB, application/x-xz)
2024-01-20 03:26 UTC, Arniii
Details
environment (file_922519.txt,177.07 KB, text/plain)
2024-01-20 03:26 UTC, Arniii
Details
make.conf (file_922519.txt,1.85 KB, text/plain)
2024-01-20 03:27 UTC, Arniii
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Arniii 2024-01-20 03:23:08 UTC
FAILED: lib64/libLLVM-15.so
: && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -O3 -pipe -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=30720 -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -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-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections  -Wl,-O1 -Wl,--as-needed -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/./lib64  -Wl,--gc-sections  -Wl,-Bsymbolic-functions -shared -Wl,-soname,libLLVM-15.so -o lib64/libLLVM-15.so tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib64"  -Wl,--version-script,/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/./lib64/tools/llvm-shlib/simple_version_script.map  -Wl,--whole-archive  lib64/libLLVMDemangle.a  lib64/libLLVMSupport.a  lib64/libLLVMCore.a  lib64/libLLVMFuzzerCLI.a  lib64/libLLVMFuzzMutate.a  lib64/libLLVMFileCheck.a  lib64/libLLVMInterfaceStub.a  lib64/libLLVMIRReader.a  lib64/libLLVMCodeGen.a  lib64/libLLVMSelectionDAG.a  lib64/libLLVMAsmPrinter.a  lib64/libLLVMMIRParser.a  lib64/libLLVMGlobalISel.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMBitReader.a  lib64/libLLVMBitWriter.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMDWARFLinker.a  lib64/libLLVMExtensions.a  lib64/libLLVMFrontendOpenACC.a  lib64/libLLVMFrontendOpenMP.a  lib64/libLLVMTransformUtils.a  lib64/libLLVMInstrumentation.a  lib64/libLLVMAggressiveInstCombine.a  lib64/libLLVMInstCombine.a  lib64/libLLVMScalarOpts.a  lib64/libLLVMipo.a  lib64/libLLVMVectorize.a  lib64/libLLVMObjCARCOpts.a  lib64/libLLVMCoroutines.a  lib64/libLLVMCFGuard.a  lib64/libLLVMLinker.a  lib64/libLLVMAnalysis.a  lib64/libLLVMLTO.a  lib64/libLLVMMC.a  lib64/libLLVMMCParser.a  lib64/libLLVMMCDisassembler.a  lib64/libLLVMMCA.a  lib64/libLLVMObjCopy.a  lib64/libLLVMObject.a  lib64/libLLVMObjectYAML.a  lib64/libLLVMOption.a  lib64/libLLVMRemarks.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMDebugInfoGSYM.a  lib64/libLLVMDebugInfoMSF.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMDebugInfoPDB.a  lib64/libLLVMSymbolize.a  lib64/libLLVMDWP.a  lib64/libLLVMExecutionEngine.a  lib64/libLLVMInterpreter.a  lib64/libLLVMJITLink.a  lib64/libLLVMMCJIT.a  lib64/libLLVMOrcJIT.a  lib64/libLLVMOrcShared.a  lib64/libLLVMOrcTargetProcess.a  lib64/libLLVMRuntimeDyld.a  lib64/libLLVMTarget.a  lib64/libLLVMAArch64CodeGen.a  lib64/libLLVMAArch64AsmParser.a  lib64/libLLVMAArch64Disassembler.a  lib64/libLLVMAArch64Desc.a  lib64/libLLVMAArch64Info.a  lib64/libLLVMAArch64Utils.a  lib64/libLLVMAMDGPUCodeGen.a  lib64/libLLVMAMDGPUAsmParser.a  lib64/libLLVMAMDGPUDisassembler.a  lib64/libLLVMAMDGPUTargetMCA.a  lib64/libLLVMAMDGPUDesc.a  lib64/libLLVMAMDGPUInfo.a  lib64/libLLVMAMDGPUUtils.a  lib64/libLLVMARMCodeGen.a  lib64/libLLVMARMAsmParser.a  lib64/libLLVMARMDisassembler.a  lib64/libLLVMARMDesc.a  lib64/libLLVMARMInfo.a  lib64/libLLVMARMUtils.a  lib64/libLLVMAVRCodeGen.a  lib64/libLLVMAVRAsmParser.a  lib64/libLLVMAVRDisassembler.a  lib64/libLLVMAVRDesc.a  lib64/libLLVMAVRInfo.a  lib64/libLLVMBPFCodeGen.a  lib64/libLLVMBPFAsmParser.a  lib64/libLLVMBPFDisassembler.a  lib64/libLLVMBPFDesc.a  lib64/libLLVMBPFInfo.a  lib64/libLLVMHexagonCodeGen.a  lib64/libLLVMHexagonAsmParser.a  lib64/libLLVMHexagonDisassembler.a  lib64/libLLVMHexagonDesc.a  lib64/libLLVMHexagonInfo.a  lib64/libLLVMLanaiCodeGen.a  lib64/libLLVMLanaiAsmParser.a  lib64/libLLVMLanaiDisassembler.a  lib64/libLLVMLanaiDesc.a  lib64/libLLVMLanaiInfo.a  lib64/libLLVMMSP430CodeGen.a  lib64/libLLVMMSP430Desc.a  lib64/libLLVMMSP430Info.a  lib64/libLLVMMSP430AsmParser.a  lib64/libLLVMMSP430Disassembler.a  lib64/libLLVMMipsCodeGen.a  lib64/libLLVMMipsAsmParser.a  lib64/libLLVMMipsDisassembler.a  lib64/libLLVMMipsDesc.a  lib64/libLLVMMipsInfo.a  lib64/libLLVMNVPTXCodeGen.a  lib64/libLLVMNVPTXDesc.a  lib64/libLLVMNVPTXInfo.a  lib64/libLLVMPowerPCCodeGen.a  lib64/libLLVMPowerPCAsmParser.a  lib64/libLLVMPowerPCDisassembler.a  lib64/libLLVMPowerPCDesc.a  lib64/libLLVMPowerPCInfo.a  lib64/libLLVMRISCVCodeGen.a  lib64/libLLVMRISCVAsmParser.a  lib64/libLLVMRISCVDisassembler.a  lib64/libLLVMRISCVDesc.a  lib64/libLLVMRISCVInfo.a  lib64/libLLVMSparcCodeGen.a  lib64/libLLVMSparcAsmParser.a  lib64/libLLVMSparcDisassembler.a  lib64/libLLVMSparcDesc.a  lib64/libLLVMSparcInfo.a  lib64/libLLVMSystemZCodeGen.a  lib64/libLLVMSystemZAsmParser.a  lib64/libLLVMSystemZDisassembler.a  lib64/libLLVMSystemZDesc.a  lib64/libLLVMSystemZInfo.a  lib64/libLLVMVECodeGen.a  lib64/libLLVMVEAsmParser.a  lib64/libLLVMVEDisassembler.a  lib64/libLLVMVEInfo.a  lib64/libLLVMVEDesc.a  lib64/libLLVMWebAssemblyCodeGen.a  lib64/libLLVMWebAssemblyAsmParser.a  lib64/libLLVMWebAssemblyDisassembler.a  lib64/libLLVMWebAssemblyDesc.a  lib64/libLLVMWebAssemblyInfo.a  lib64/libLLVMWebAssemblyUtils.a  lib64/libLLVMX86CodeGen.a  lib64/libLLVMX86AsmParser.a  lib64/libLLVMX86Disassembler.a  lib64/libLLVMX86TargetMCA.a  lib64/libLLVMX86Desc.a  lib64/libLLVMX86Info.a  lib64/libLLVMXCoreCodeGen.a  lib64/libLLVMXCoreDisassembler.a  lib64/libLLVMXCoreDesc.a  lib64/libLLVMXCoreInfo.a  lib64/libLLVMAsmParser.a  lib64/libLLVMLineEditor.a  lib64/libLLVMProfileData.a  lib64/libLLVMCoverage.a  lib64/libLLVMPasses.a  lib64/libLLVMTextAPI.a  lib64/libLLVMDlltoolDriver.a  lib64/libLLVMLibDriver.a  lib64/libLLVMXRay.a  lib64/libLLVMWindowsDriver.a  lib64/libLLVMWindowsManifest.a  -Wl,--no-whole-archive  lib64/libLLVMExtensions.a  /usr/lib64/libffi.so  lib64/libLLVMExecutionEngine.a  lib64/libLLVMJITLink.a  lib64/libLLVMOrcTargetProcess.a  lib64/libLLVMOrcShared.a  lib64/libLLVMRuntimeDyld.a  lib64/libLLVMMIRParser.a  lib64/libLLVMObjCARCOpts.a  lib64/libLLVMCoroutines.a  lib64/libLLVMMSP430Desc.a  lib64/libLLVMMSP430Info.a  lib64/libLLVMipo.a  lib64/libLLVMIRReader.a  lib64/libLLVMAsmParser.a  lib64/libLLVMFrontendOpenMP.a  lib64/libLLVMVectorize.a  lib64/libLLVMLinker.a  lib64/libLLVMVEInfo.a  lib64/libLLVMGlobalISel.a  lib64/libLLVMInstrumentation.a  lib64/libLLVMCFGuard.a  lib64/libLLVMMCA.a  lib64/libLLVMSelectionDAG.a  lib64/libLLVMAsmPrinter.a  lib64/libLLVMCodeGen.a  lib64/libLLVMBitWriter.a  lib64/libLLVMScalarOpts.a  lib64/libLLVMAggressiveInstCombine.a  lib64/libLLVMInstCombine.a  lib64/libLLVMTransformUtils.a  lib64/libLLVMTarget.a  lib64/libLLVMAnalysis.a  lib64/libLLVMMCDisassembler.a  lib64/libLLVMProfileData.a  lib64/libLLVMSymbolize.a  lib64/libLLVMDebugInfoDWARF.a  lib64/libLLVMDebugInfoPDB.a  lib64/libLLVMDebugInfoMSF.a  lib64/libLLVMObject.a  lib64/libLLVMBitReader.a  lib64/libLLVMCore.a  lib64/libLLVMRemarks.a  lib64/libLLVMBitstreamReader.a  lib64/libLLVMMCParser.a  lib64/libLLVMMC.a  lib64/libLLVMDebugInfoCodeView.a  lib64/libLLVMTextAPI.a  lib64/libLLVMBinaryFormat.a  lib64/libLLVMOption.a  lib64/libLLVMSupport.a  lib64/libLLVMDemangle.a  -lrt  -ldl  -lm  /usr/lib64/libz.so  /usr/lib64/libzstd.so  /usr/lib64/libtinfo.so  /usr/lib64/libxml2.so && :
/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/lib/Target/AArch64/AArch64GenAsmMatcher.inc:215: error: type ‘SubtargetFeatureBits’ violates the C++ One Definition Rule [-Werror=odr]
  215 | enum SubtargetFeatureBits : uint8_t {
      |
/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/lib/Target/Hexagon/HexagonGenAsmMatcher.inc:48: note: an enum with different value name is defined in another translation unit
   48 | enum SubtargetFeatureBits : uint8_t {
      |
/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/lib/Target/AArch64/AArch64GenAsmMatcher.inc:216: note: name ‘Feature_HasV8_1aBit’ differs from name ‘Feature_HasV5Bit’ defined in another translation unit
  216 |   Feature_HasV8_1aBit = 71,
      |
/var/tmp/portage/sys-devel/llvm-15.0.7-r3/work/llvm_build-abi_x86_64.amd64/lib/Target/Hexagon/HexagonGenAsmMatcher.inc:49: note: mismatching definition
   49 |   Feature_HasV5Bit = 2,
      |
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/libexec/gcc/x86_64-pc-linux-gnu/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
Comment 1 Arniii 2024-01-20 03:26:14 UTC
Created attachment 882666 [details]
build.log.xz
Comment 2 Arniii 2024-01-20 03:26:59 UTC
Created attachment 882667 [details]
environment

gcc
Comment 3 Arniii 2024-01-20 03:27:48 UTC
Created attachment 882668 [details]
make.conf