Hi Loris,

I did build Clang-15.0.5-GCCcore-11.3.0.eb on Centos 7.9 recently (Skylake and Zen3 Nodes). However, I had to comment out the ('elfutils', '0.187') builddependency. Don't know if this helps for 16.0.6, though.


Sebastian


On 23.11.23 11:32, Loris Bennett wrote:
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)

Reply via email to