Loris Bennett <[email protected]> writes: > 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?
Alternatively, has anyone successfully built any of the versions of Clang available via EasyBuild on CentOS 7.9? Cheers, Loris > 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) -- Dr. Loris Bennett (Herr/Mr) ZEDAT, Freie Universität Berlin

