Hi,
Building Clang via Clang-16.0.6-GCCcore-12.3.0.eb fails for me.
The log file seems a bit messed up, presumably because I was building
with 40 threads, so I hope I have managed to extract the relevant parts
(see below). Although the problem seems to occur about a third of the way
through, the build carries on until it reaches 90% before failing.
Does anyone know what might be causing the problem?
Cheers,
Loris
opt:
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm-project-16.0.6.src/llvm/lib/Support/StringMap.cpp:185:
void llvm::StringMapImpl::RemoveKey(StringMapEntryBase *): Assertion
`V == V2 && "D
idn't find key?"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and
include the crash backtrace.
Stack dump:
0. Program arguments:
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt
-O3 -openmp-opt-disable -attributor-enable=module
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/runtimes/runtimes-bins/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_90.bc
-o
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/runtimes/runtimes-bins/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_90.bc
...
#0 0x000055555715b208 llvm::sys::PrintStackTrace(llvm::raw_ostream&,
int)
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x1c07208)
#1 0x0000555557159090 llvm::sys::RunSignalHandlers()
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x1c05090)
#2 0x000055555715ba0d SignalHandler(int) Signals.cpp:0:0
#3 0x00002aaaaacde630 __restore_rt sigaction.c:0:0
#4 0x00002aaaaccb9387 raise (/lib64/libc.so.6+0x36387)
#5 0x00002aaaaccbaa78 abort (/lib64/libc.so.6+0x37a78)
#6 0x00002aaaaccb21a6 __assert_fail_base (/lib64/libc.so.6+0x2f1a6)
#7 0x00002aaaaccb2252 (/lib64/libc.so.6+0x2f252)
#8 0x0000555557105b38
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x1bb1b38)
#9 0x000055555693dd11 llvm::Instruction::eraseFromParent()
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x13e9d11)
#10 0x0000555556ba43f4 runIPSCCP(llvm::Module&, llvm::DataLayout
const&, llvm::AnalysisManager<llvm::Function>*,
std::function<llvm::TargetLibraryInfo const& (llvm::Function&)>,
std::function<llvm::TargetTran
sformInfo& (llvm::Function&)>, std::function<llvm::AssumptionCache&
(llvm::Function&)>, llvm::function_ref<llvm::AnalysisResultsForFn
(llvm::Function&)>, bool) SCCP.cpp:0:0
#11 0x0000555556ba3471 llvm::IPSCCPPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x164f471)
#12 0x00005555574d29bd llvm::detail::PassModel<llvm::Module,
llvm::IPSCCPPass, llvm::PreservedAnalyses,
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&) (/trinity
/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x1f7e9bd)
#13 0x00005555569b2495 llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&)
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3
.0/llvm.obj.2/bin/opt+0x145e495)
#14 0x0000555555b65aaa llvm::runPassPipeline(llvm::StringRef,
llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*,
llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*,
llvm::Stri
ngRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::opt_tool::OutputKind,
llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool)
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/b
in/opt+0x611aaa)
#15 0x0000555555b75b0a main
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x621b0a)
#16 0x00002aaaacca5555 __libc_start_main (/lib64/libc.so.6+0x22555)
#17 0x0000555555b5e112 _start
(/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt+0x60a112)
...
/bin/sh: line 1: 99935 Aborted
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/bin/opt
-O3 -openmp-opt-disable -attributor-enable=module
/trinity/shared/easybuild/build/
Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/runtimes/runtimes-bins/openmp/libomptarget/DeviceRTL/internalized_libomptarget-nvptx-sm_90.bc
-o
/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/r
untimes/runtimes-bins/openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_90.bc
make[5]: *** [openmp/libomptarget/DeviceRTL/libomptarget-nvptx-sm_90.bc] Error
134
make[5]: Leaving directory
`/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2/runtimes/runtimes-bins'
...
make[1]: Leaving directory
`/trinity/shared/easybuild/build/Clang/16.0.6/GCCcore-12.3.0/llvm.obj.2'
make: *** [all] Error 2
(at
easybuild/software/EasyBuild/4.8.2/lib/python3.6/site-packages/easybuild/tools/run.py:681
in parse_cmd_output)