Root v6.28/06 Build Segfaults with ICC/ICPC

Hi all
I’m trying to build v6.28/06 but the build gives a segfault error when compiling G__ROOTVecOps.cxx (see below, new users can post links/upload so sorry for clunky pasting). I’ve also included the CMakeCache file so you can see the build configuration.

If anyone can see what’s actually causing the segfault (and if it can be fixed) the perfect. If not, then what is ROOTVecOps needed for and can it be disabled if not essential?

Also, when linking libClang.so the compilation required ~36GB RAM. I suspect this is down to the ipo flag and targeting multiple architectures.

Thanks!


Please fill also the fields below. Note that root -b -q will tell you this info, and starting from 6.28/06 upwards, you can call .forum bug from the ROOT prompt to pre-populate a topic.

ROOT Version: 6.28/06
Platform: Linux version 6.2.0-36-generic (buildd@lcy02-amd64-050) (x86_64-linux-gnu-gcc-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #37~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 9 15:34:04 UTC 2
Compiler: icpc (ICC) 2021.10.0 20230609


Root_Build.txt:

[1/2467] Generating G__ROOTVecOps.cxx, …/…/lib/ROOTVecOps.pcm
FAILED: math/vecops/G__ROOTVecOps.cxx lib/ROOTVecOps.pcm /Scratch/Builds/root_build/math/vecops/G__ROOTVecOps.cxx /Scratch/Builds/root_build/lib/ROOTVecOps.pcm
cd /Scratch/Builds/root_build/math/vecops && /usr/local/bin/cmake -E env LD_LIBRARY_PATH=/Scratch/Builds/root_build/lib::/opt/intel/oneapi/tbb/2021.10.0/env/…/lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.10.0//libfabric/lib:/opt/intel/oneapi/mpi/2021.10.0//lib/release:/opt/intel/oneapi/mpi/2021.10.0//lib:/opt/intel/oneapi/mkl/2023.2.0/lib/intel64:/opt/intel/oneapi/itac/2021.10.0/slib:/opt/intel/oneapi/ipp/2021.9.0/lib/intel64:/opt/intel/oneapi/ippcp/2021.8.0/lib/intel64:/opt/intel/oneapi/ipp/2021.9.0/lib/intel64:/opt/intel/oneapi/dnnl/2023.2.0/cpu_dpcpp_gpu_dpcpp/lib:/opt/intel/oneapi/debugger/2023.2.0/gdb/intel64/lib:/opt/intel/oneapi/debugger/2023.2.0/libipt/intel64/lib:/opt/intel/oneapi/debugger/2023.2.0/dep/lib:/opt/intel/oneapi/dal/2023.2.0/lib/intel64:/opt/intel/oneapi/compiler/2023.2.1/linux/lib:/opt/intel/oneapi/compiler/2023.2.1/linux/lib/x64:/opt/intel/oneapi/compiler/2023.2.1/linux/lib/oclfpga/host/linux64/lib:/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/ccl/2021.10.0/lib/cpu_gpu_dpcpp ROOTIGNOREPREFIX=1 /Scratch/Builds/root_build/bin/rootcling -rootbuild -v2 -f G__ROOTVecOps.cxx -cxxmodule -s /Scratch/Builds/root_build/lib/libROOTVecOps.so -m Core.pcm -excludePath /Scratch/Builds/root_src -excludePath /Scratch/Builds/root_build/ginclude -excludePath /Scratch/Builds/root_build/externals -excludePath /Scratch/Builds/root_build/builtins -writeEmptyRootPCM -compilerI/opt/intel/oneapi/tbb/2021.10.0/include -compilerI/opt/intel/oneapi/mpi/2021.10.0/include -compilerI/opt/intel/oneapi/mkl/2023.2.0/include -compilerI/opt/intel/oneapi/ipp/2021.9.0/include -compilerI/opt/intel/oneapi/ippcp/2021.8.0/include -compilerI/opt/intel/oneapi/dpl/2022.2.0/linux/include -compilerI/opt/intel/oneapi/dpcpp-ct/2023.2.0/include -compilerI/opt/intel/oneapi/dnnl/2023.2.0/cpu_dpcpp_gpu_dpcpp/include -compilerI/opt/intel/oneapi/dev-utilities/2021.10.0/include -compilerI/opt/intel/oneapi/dal/2023.2.0/include -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/lib/oclfpga/include -compilerI/opt/intel/oneapi/ccl/2021.10.0/include/cpu_gpu_dpcpp -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include/intel64 -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include/icc -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include -compilerI/usr/include/c++/11 -compilerI/usr/include/c++/11/backward -compilerI/usr/local/include -compilerI/usr/lib/gcc/x86_64-linux-gnu/11/include -compilerI/usr/include -compilerI/usr/include/x86_64-linux-gnu -compilerI/usr/include/x86_64-linux-gnu/c++/11 -compilerI/opt/intel/oneapi/tbb/2021.10.0/include -compilerI/opt/intel/oneapi/mpi/2021.10.0/include -compilerI/opt/intel/oneapi/mkl/2023.2.0/include -compilerI/opt/intel/oneapi/ipp/2021.9.0/include -compilerI/opt/intel/oneapi/ippcp/2021.8.0/include -compilerI/opt/intel/oneapi/dpl/2022.2.0/linux/include -compilerI/opt/intel/oneapi/dpcpp-ct/2023.2.0/include -compilerI/opt/intel/oneapi/dnnl/2023.2.0/cpu_dpcpp_gpu_dpcpp/include -compilerI/opt/intel/oneapi/dev-utilities/2021.10.0/include -compilerI/opt/intel/oneapi/dal/2023.2.0/include -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/lib/oclfpga/include -compilerI/opt/intel/oneapi/ccl/2021.10.0/include/cpu_gpu_dpcpp -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include/intel64 -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include/icc -compilerI/opt/intel/oneapi/compiler/2023.2.1/linux/compiler/include -compilerI/usr/local/include -compilerI/usr/lib/gcc/x86_64-linux-gnu/11/include -compilerI/usr/include -compilerI/usr/include/x86_64-linux-gnu -I/Scratch/Builds/root_build/include -I/usr/include -I/Scratch/Builds/root_src/math/vecops/inc -I/Scratch/Builds/root_src/core/unix/inc -I/Scratch/Builds/root_src/core/foundation/v7/inc -I/Scratch/Builds/root_src/core/base/v7/inc -I/Scratch/Builds/root_src/core/clingutils/inc -I/Scratch/Builds/root_src/core/textinput/inc -I/Scratch/Builds/root_src/core/thread/inc -I/Scratch/Builds/root_src/core/zip/inc -I/Scratch/Builds/root_src/core/rint/inc -I/Scratch/Builds/root_src/core/clib/inc -I/Scratch/Builds/root_src/core/meta/inc -I/Scratch/Builds/root_src/core/gui/inc -I/Scratch/Builds/root_src/core/cont/inc -I/Scratch/Builds/root_src/core/foundation/inc -I/Scratch/Builds/root_src/core/base/inc -I/Scratch/Builds/root_build/ginclude -I/usr/include ROOT/RVec.hxx /Scratch/Builds/root_src/math/vecops/inc/LinkDef.h
#0 0x00007f73a33f683c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (…0) (/Scratch/Builds/root_build/lib/libCling.so+0x39f683c)
#1 0x00007f73a1b86ba5 _INTERNAL9f169d97::SignalHandler(int) (/Scratch/Builds/root_build/lib/libCling.so+0x2186ba5)
#2 0x00007f739e842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f739f3efdd7 TROOT::~TROOT() (/Scratch/Builds/root_build/lib/libCore.so+0x3efdd7)
#4 0x00007f739e845495 __run_exit_handlers ./stdlib/./stdlib/exit.c:114:8
#5 0x00007f739e845610 on_exit ./stdlib/./stdlib/on_exit.c:26:1
#6 0x00007f739e829d97 __libc_start_call_main ./csu/…/sysdeps/nptl/libc_start_call_main.h:63:7
#7 0x00007f739e829e40 call_init ./csu/…/csu/libc-start.c:128:20
#8 0x00007f739e829e40 __libc_start_main ./csu/…/csu/libc-start.c:379:5
#9 0x0000000000404545 _start (/Scratch/Builds/root_build/bin/rootcling+0x404545)
PLEASE submit a bug report to http s://bugs.llvm.org/ and include the crash backtrace.

*** Break *** segmentation violation
Segmentation fault
ninja: build stopped: subcommand failed.

Full CMakeCache won’t fit so only posting the compiler options and optional packages
//ASM compiler
CMAKE_ASM_COMPILER:FILEPATH=/opt/intel/oneapi/compiler/2023.2.1/linux/bin/intel64/icc

//Flags used by the ASM compiler during all build types.
CMAKE_ASM_FLAGS:STRING=-diag-disable=10441 -xSKYLAKE -axCASCADELAKE,TIGERLAKE,AMBERLAKE -ipo

//Flags used by the ASM compiler during DEBUG builds.
CMAKE_ASM_FLAGS_DEBUG:STRING=-g

//Flags used by the ASM compiler during MINSIZEREL builds.
CMAKE_ASM_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the ASM compiler during RELEASE builds.
CMAKE_ASM_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the ASM compiler during RELWITHDEBINFO builds.
CMAKE_ASM_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel …
CMAKE_BUILD_TYPE:STRING=

//CUDA compiler
CMAKE_CUDA_COMPILER:FILEPATH=/opt/nvidia/hpc_sdk/Linux_x86_64/2023/compilers/bin/nvcc

//Flags used by the CUDA compiler during all build types.
CMAKE_CUDA_FLAGS:STRING=

//Flags used by the CUDA compiler during DEBUG builds.
CMAKE_CUDA_FLAGS_DEBUG:STRING=-g

//Flags used by the CUDA compiler during MINSIZEREL builds.
CMAKE_CUDA_FLAGS_MINSIZEREL:STRING=-O1 -DNDEBUG

//Flags used by the CUDA compiler during RELEASE builds.
CMAKE_CUDA_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CUDA compiler during RELWITHDEBINFO builds.
CMAKE_CUDA_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//CXX compiler
CMAKE_CXX_COMPILER:STRING=/opt/intel/oneapi/compiler/2023.2.1/linux/bin/intel64/icpc

CMAKE_CXX_COMPILER-CACHED:STRING=icpc

CMAKE_CXX_EXTENSIONS:BOOL=FALSE

//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=-xSKYLAKE -axCASCADELAKE,TIGERLAKE,ALDERLAKE -ipo -diag-disable=10441

CMAKE_CXX_FLAGS-CACHED:STRING=-xSKYLAKE -axCASCADELAKE,TIGERLAKE,ALDERLAKE -ipo -diag-disable=10441

//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g

//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

CMAKE_CXX_STANDARD:STRING=17

//C compiler
CMAKE_C_COMPILER:STRING=/opt/intel/oneapi/compiler/2023.2.1/linux/bin/intel64/icc

CMAKE_C_COMPILER-CACHED:STRING=icc

//Flags used by the C compiler during all build types.
CMAKE_C_FLAGS:STRING=-xSKYLAKE -ipo -axCASCADELAKE,ALDERLAKE,TIGERLAKE -diag-disable=10441

CMAKE_C_FLAGS-CACHED:STRING=-xSKYLAKE -axCASCADELAKE,ALDERLAKE,TIGERLAKE -diag-disable=10441

//Flags used by the C compiler during DEBUG builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g

//Flags used by the C compiler during MINSIZEREL builds.
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the C compiler during RELEASE builds.
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the C compiler during RELWITHDEBINFO builds.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//Path to a program.
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND

//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=

//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=

//Value Computed by CMake.
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Scratch/Builds/root_build/CMakeFiles/pkgRedirects

//Fortran compiler
CMAKE_Fortran_COMPILER:FILEPATH=NOTFOUND

//Flags used by the Fortran compiler during all build types.
CMAKE_Fortran_FLAGS:STRING=-xSKYLAKE -axCASCADELAKE,TIGERLAKE,ALDERLAKE -ipo -diag-disable=10441

//Flags used by the Fortran compiler during DEBUG builds.
CMAKE_Fortran_FLAGS_DEBUG:STRING=-g

//Flags used by the Fortran compiler during MINSIZEREL builds.
CMAKE_Fortran_FLAGS_MINSIZEREL:STRING=-Os

//Flags used by the Fortran compiler during RELEASE builds.
CMAKE_Fortran_FLAGS_RELEASE:STRING=-O3

//Flags used by the Fortran compiler during RELWITHDEBINFO builds.
CMAKE_Fortran_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

//user executables (bin)
CMAKE_INSTALL_BINDIR:PATH=bin

//cint includes and libraries libraries (LIBDIR/cint)
CMAKE_INSTALL_CINTINCDIR:PATH=

//CMake modules (DATAROOTDIR/cmake)
CMAKE_INSTALL_CMAKEDIR:PATH=

//read-only architecture-independent data (DATAROOTDIR)/root
CMAKE_INSTALL_DATADIR:PATH=

//root for the data (share)
CMAKE_INSTALL_DATAROOTDIR:PATH=share

//documentation root (DATAROOTDIR/doc/root)
CMAKE_INSTALL_DOCDIR:PATH=

//Lisp files (DATAROOTDIR/emacs/site-lisp)
CMAKE_INSTALL_ELISPDIR:PATH=

//fonts (DATADIR/fonts)
CMAKE_INSTALL_FONTDIR:PATH=

//icons (DATADIR/icons)
CMAKE_INSTALL_ICONDIR:PATH=

//C header files (include/root)
CMAKE_INSTALL_INCLUDEDIR:PATH=include/root

//js (DATADIR/js)
CMAKE_INSTALL_JSROOTDIR:PATH=

//object code libraries (lib/root)
CMAKE_INSTALL_LIBDIR:PATH=lib/root

//macros documentation (DATADIR/macros)
CMAKE_INSTALL_MACRODIR:PATH=

//man documentation (DATAROOTDIR/man)
CMAKE_INSTALL_MANDIR:PATH=

//ui5 (DATADIR/ui5)
CMAKE_INSTALL_OPENUI5DIR:PATH=

//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=/usr/local

//python libraries and modules (same as LIBDIR)
CMAKE_INSTALL_PYTHONDIR:PATH=lib/root

//sources (DATADIR/src)
CMAKE_INSTALL_SRCDIR:PATH=

//read-only single-machine data (etc/root)
CMAKE_INSTALL_SYSCONFDIR:PATH=etc/root

//root tutorials (DOCDIR/tutorials)
CMAKE_INSTALL_TUTDIR:PATH=

//Command used to invoke cmake
CMAKE_INVOKE:STRING=/usr/local/bin/cmake /Scratch/Builds/root_src

//Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld

//Program used to build from build.ninja files.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja-build

//Flags used by the linker during the creation of modules during
// all build types.
CMAKE_MODULE_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of modules during
// DEBUG builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of modules during
// MINSIZEREL builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of modules during
// RELEASE builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of modules during
// RELWITHDEBINFO builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_NM:FILEPATH=/usr/bin/nm

//Path to a program.
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy

//Path to a program.
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump

//Value Computed by CMake
CMAKE_PROJECT_DESCRIPTION:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=

//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=ROOT

//Value Computed by CMake
CMAKE_PROJECT_VERSION:STATIC=13.0.0

//Value Computed by CMake
CMAKE_PROJECT_VERSION_MAJOR:STATIC=13

//Value Computed by CMake
CMAKE_PROJECT_VERSION_MINOR:STATIC=0

//Value Computed by CMake
CMAKE_PROJECT_VERSION_PATCH:STATIC=0

//Value Computed by CMake
CMAKE_PROJECT_VERSION_TWEAK:STATIC=

//Path to a program.
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib

//Path to a program.
CMAKE_READELF:FILEPATH=/usr/bin/readelf

//Flags used by the linker during the creation of shared libraries
// during all build types.
CMAKE_SHARED_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of shared libraries
// during DEBUG builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of shared libraries
// during MINSIZEREL builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELEASE builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of shared libraries
// during RELWITHDEBINFO builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO

//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=NO

//Flags used by the linker during the creation of static libraries
// during all build types.
CMAKE_STATIC_LINKER_FLAGS:STRING=

//Flags used by the linker during the creation of static libraries
// during DEBUG builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during the creation of static libraries
// during MINSIZEREL builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during the creation of static libraries
// during RELEASE builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during the creation of static libraries
// during RELWITHDEBINFO builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Path to a program.
CMAKE_STRIP:FILEPATH=/usr/bin/strip

//Path to a program.
CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND

//Enable all optional components by default
all:BOOL=OFF

//Enable support for Apache Arrow
arrow:BOOL=OFF

//Build ROOT with address sanitizer instrumentation
asan:BOOL=OFF

//Enable support for image processing via libAfterImage
asimage:BOOL=ON

//Enable asserts (defaults to ON for CMAKE_BUILD_TYPE=Debug and/or
// dev=ON)
asserts:BOOL=OFF

//Build bundled copy of libAfterImage
builtin_afterimage:BOOL=OFF

//Build CFITSIO internally (requires network)
builtin_cfitsio:BOOL=OFF

//Build bundled copy of Clang
builtin_clang:BOOL=ON

//Build bundled copy of Cling. Only build with an external cling
// if you know what you are doing: associating ROOT commits with
// cling commits is tricky.
builtin_cling:BOOL=ON

//Use ZeroMQ C++ bindings installed by ROOT (requires network)
builtin_cppzmq:BOOL=ON

//Build Davix internally (requires network)
builtin_davix:BOOL=OFF

//Build FFTW3 internally (requires network)
builtin_fftw3:BOOL=OFF

//Build bundled copy of freetype
builtin_freetype:BOOL=OFF

//Build bundled copy of FTGL
builtin_ftgl:BOOL=OFF

//Build bundled copy of gl2ps
builtin_gl2ps:BOOL=ON

//Build bundled copy of GLEW
builtin_glew:BOOL=OFF

//Build GSL internally (requires network)
builtin_gsl:BOOL=OFF

//Build googletest internally (requires network)
builtin_gtest:BOOL=OFF

//Build bundled copy of LLVM
builtin_llvm:BOOL=ON

//Build bundled copy of lz4
builtin_lz4:BOOL=OFF

//Build bundled copy of lzma
builtin_lzma:BOOL=OFF

//Use nlohmann/json.hpp file distributed with ROOT
builtin_nlohmannjson:BOOL=ON

//Build OpenSSL internally (requires network)
builtin_openssl:BOOL=OFF

//Use openui5 bundle distributed with ROOT
builtin_openui5:BOOL=OFF

//Build bundled copy of PCRE
builtin_pcre:BOOL=OFF

//Build TBB internally (requires network)
builtin_tbb:BOOL=OFF

//Build bundled copy of unuran
builtin_unuran:BOOL=ON

//Build Vc internally (requires network)
builtin_vc:BOOL=OFF

//Build VDT internally (requires network)
builtin_vdt:BOOL=ON

//Build VecCore internally (requires network)
builtin_veccore:BOOL=OFF

//Build XRootD internally (requires network)
builtin_xrootd:BOOL=OFF

//Build bundled copy of xxHash
builtin_xxhash:BOOL=ON

//Build ZeroMQ internally (requires network)
builtin_zeromq:BOOL=ON

//Build bundled copy of zlib
builtin_zlib:BOOL=OFF

//Build included libzstd, or use system libzstd
builtin_zstd:BOOL=OFF

//Enable ccache usage for speeding up builds
ccache:BOOL=ON

ccache-CACHED:STRING=ON

//Enable support for CEF (Chromium Embedded Framework) web-based
// display
cefweb:BOOL=OFF

//Build clad, the cling automatic differentiation plugin (requires
// network)
clad:BOOL=ON

//Enable cling tests (Note: that this makes llvm/clang symbols
// visible in libCling)
clingtest:BOOL=OFF

//Use native Cocoa/Quartz graphics backend (MacOS X only)
cocoa:BOOL=OFF

//Default compression algorithm (zlib (default), lz4, zstd or lzma)
compression_default:STRING=zlib

//Enable compile flags for coverage testing
coverage:BOOL=OFF

cppzmq_FOUND:BOOL=TRUE

//Found Cuda for TMVA GPU
cuda:BOOL=ON

cuda-CACHED:STRING=ON

//Enable support for cuDNN (default when Cuda is enabled)
cudnn:BOOL=OFF

cudnn-CACHED:STRING=OFF

//Enable support for C++ modules
cxxmodules:BOOL=OFF

//Enable RNTuple support for Intel DAOS
daos:BOOL=OFF

//Enable ROOT RDataFrame
dataframe:BOOL=ON

//Enable support for Davix (HTTP/WebDAV access)
davix:BOOL=OFF

//Enable support for dCache (requires libdcap from DESY)
dcache:BOOL=OFF

//Enable recommended developer compilation flags, reduce exposed
// includes
dev:BOOL=OFF

//Enable distcc usage for speeding up builds (ccache is called
// first if enabled)
distcc:BOOL=ON

//Enable compiler exception handling
exceptions:BOOL=ON

//Fail at configure time if a required package cannot be found
fail-on-missing:BOOL=OFF

//Enable FastCGI support in HTTP server
fcgi:BOOL=OFF

//Enable support for FFTW3
fftw3:BOOL=ON

//Enable support for reading FITS images
fitsio:BOOL=ON

//Build Fortran components of ROOT
fortran:BOOL=ON

//Set path to GCC toolchain used to build llvm/clang
gcctoolchain:PATH=

//Enable support for GDML (Geometry Description Markup Language)
gdml:BOOL=ON

//Enable support for GFAL (Grid File Access Library), deprecated
gfal:BOOL=OFF

//Enable only required options by default, but include X11
gminimal:BOOL=OFF

//Perform installation following the GNU guidelines
gnuinstall:BOOL=ON

gnuinstall-CACHED:STRING=ON

//Enable linking against shared libraries for GSL (default no),
// deprecated
gsl_shared:BOOL=OFF

//Enable support for Graphviz (graph visualization software)
gviz:BOOL=OFF

//The directory containing a CMake configuration file for hsa-runtime64.
hsa-runtime64_DIR:PATH=/opt/rocm/lib/cmake/hsa-runtime64

//Enable support for HTTP server
http:BOOL=ON

//Enable support for implicit multi-threading via Intel® Thread
// Building Blocks (TBB)
imt:BOOL=ON

//Use jemalloc memory allocator, deprecated
jemalloc:BOOL=OFF

//Build using libc++
libcxx:BOOL=OFF

//Enable broken tests with LLVM 13 on Windows
llvm13_broken_tests:BOOL=OFF

//Disable looking for libraries, includes and binaries in locations
// other than a native installation (MacOS only)
macos_native:BOOL=OFF

//Build libMathMore extended math library (requires GSL)
mathmore:BOOL=ON

//Free internal ROOT memory before process termination (experimental,
// used for leak checking)
memory_termination:BOOL=ON

//Enable only required options by default
minimal:BOOL=OFF

//Build Minuit2 minimization library
minuit2:BOOL=ON

//Enable support for MPI in Minuit2
minuit2_mpi:BOOL=ON

minuit2_mpi-CACHED:STRING=ON

//Enable support for OpenMP in Minuit2
minuit2_omp:BOOL=ON

minuit2_omp-CACHED:STRING=ON

//Enable support for TMultilayerPerceptron classes’ federation
mlp:BOOL=ON

//Enable support for monitoring with Monalisa (requires libapmoncpp),
// deprecated
monalisa:BOOL=OFF

//Enable support for Message Passing Interface (MPI)
mpi:BOOL=ON

mpi-CACHED:STRING=ON

//Enable support for MySQL databases
mysql:BOOL=ON

//The directory containing a CMake configuration file for nlohmann_json.
nlohmann_json_DIR:PATH=nlohmann_json_DIR-NOTFOUND

//Enable support for ODBC databases (requires libiodbc or libodbc)
odbc:BOOL=OFF

//Enable support for OpenGL (requires libGL and libGLU)
opengl:BOOL=ON

//Enable support for Oracle databases (requires Oracle Instant
// Client)
oracle:BOOL=OFF

//Enable support for PostgreSQL
pgsql:BOOL=OFF

//Path to a library.
pkgcfg_lib_GSL_gsl:FILEPATH=/usr/local/lib/libgsl.so

//Path to a library.
pkgcfg_lib_GSL_gslcblas:FILEPATH=/usr/local/lib/libgslcblas.so

//Path to a library.
pkgcfg_lib_GSL_m:FILEPATH=/usr/lib/x86_64-linux-gnu/libm.so

//Path to a library.
pkgcfg_lib_PC_LIBXML_xml2:FILEPATH=/usr/lib/x86_64-linux-gnu/libxml2.so

//Path to a library.
pkgcfg_lib_PKG_FONTCONFIG_fontconfig:FILEPATH=/usr/lib/x86_64-linux-gnu/libfontconfig.so

//Path to a library.
pkgcfg_lib_PKG_FONTCONFIG_freetype:FILEPATH=/usr/lib/x86_64-linux-gnu/libfreetype.so

//Path to a library.
pkgcfg_lib__OPENSSL_crypto:FILEPATH=/usr/lib/x86_64-linux-gnu/libcrypto.so

//Path to a library.
pkgcfg_lib__OPENSSL_ssl:FILEPATH=/usr/lib/x86_64-linux-gnu/libssl.so

//Enable support for automatic Python bindings (PyROOT)
pyroot:BOOL=ON

//Use legacy Python bindings for ROOT, deprecated
pyroot_legacy:BOOL=OFF

//Enable support for Pythia 6.x
pythia6:BOOL=OFF

//Delayed linking of Pythia6 library
pythia6_nolink:BOOL=OFF

//Enable support for Pythia 8.x
pythia8:BOOL=OFF

//Enable support for Qt5 web-based display (requires Qt5::WebEngine
// and Qt5::WebEngineWidgets)
qt5web:BOOL=OFF

//Enable support for Qt6 web-based display (requires Qt6::WebEngineCore
// and Qt6::WebEngineWidgets)
qt6web:BOOL=OFF

//Enable support for R bindings (requires R, Rcpp, and RInside)
r:BOOL=OFF

//Build the advanced fitting package RooFit, and RooStats for statistical
// tests. If xml is available, also build HistFactory.
roofit:BOOL=ON

//Try to find RapidYML on the system and use it for RooFit JSON/YAML
// convertes
roofit_hs3_ryml:BOOL=ON

//Build RooFit::MultiProcess and multi-process RooFit::TestStatistics
// classes (requires ZeroMQ with zmq_ppoll and cppzmq).
roofit_multiprocess:BOOL=ON

//Build ROOT 7 components of ROOT (requires C++17 standard or higher)
root7:BOOL=ON

//Build rootbench if rootbench exists in root or if it is a sibling
// directory.
rootbench:BOOL=OFF

//Build roottest if roottest exists in root or if it is a sibling
// directory.
roottest:BOOL=OFF

//Link libraries with built-in RPATH (run-time search path)
rpath:BOOL=ON

//Enable runtime support for C++ modules
runtime_cxxmodules:BOOL=ON

//Enable support for shadow passwords
shadowpw:BOOL=OFF

//Use shared 3rd party libraries if possible
shared:BOOL=ON

//Set version number in sonames (recommended)
soversion:BOOL=OFF

//Enable support for TSpectrum
spectrum:BOOL=ON

//Enable support for SQLite
sqlite:BOOL=OFF

//Enable support for SSL encryption via OpenSSL
ssl:BOOL=ON

//Use tcmalloc memory allocator, deprecated
tcmalloc:BOOL=OFF

//Enable distributed RDataFrame tests that use dask
test_distrdf_dask:BOOL=OFF

//Enable distributed RDataFrame tests that use pyspark
test_distrdf_pyspark:BOOL=OFF

//Enable testing with CTest
testing:BOOL=OFF

//Build TMVA multi variate analysis library
tmva:BOOL=ON

//Build TMVA with CPU support for deep learning (requires BLAS)
tmva-cpu:BOOL=ON

tmva-cpu-CACHED:STRING=ON

//Build TMVA with GPU support for deep learning (requries CUDA)
tmva-gpu:BOOL=ON

tmva-gpu-CACHED:STRING=ON

//Enable support for Python in TMVA (requires numpy)
tmva-pymva:BOOL=OFF

tmva-pymva-CACHED:STRING=OFF

//Enable support for R in TMVA
tmva-rmva:BOOL=OFF

//Build TMVA with support for sofie - fast inference code generation
// (requires protobuf 3)
tmva-sofie:BOOL=OFF

//Enable support for UNURAN (package for generating non-uniform
// random numbers)
unuran:BOOL=ON

//Enable support for io_uring (requires liburing and Linux kernel
// >= 5.1)
uring:BOOL=OFF

//Enable support for Vc (SIMD Vector Classes for C++)
vc:BOOL=OFF

//Enabled because builtin_vdt enabled (Enable support for VDT (fast
// and vectorisable mathematical functions))
vdt:BOOL=ON

//Enable support for VecCore SIMD abstraction library
veccore:BOOL=ON

veccore-CACHED:STRING=ON

//Enable support for VecGeom vectorized geometry library
vecgeom:BOOL=OFF

//Build Web-based UI components of ROOT (requires C++17 standard
// or higher)
webgui:BOOL=ON

//Enable broken tests on Windows
win_broken_tests:BOOL=OFF

//Link against the Windows debug runtime library
winrtdebug:BOOL=OFF

//Enable support for X11/Xft
x11:BOOL=ON

//Enable support for XML (requires libxml2)
xml:BOOL=ON

//Enable LEGACY support for XProofD file server and client (requires
// XRootD v4 with private-devel), deprecated
xproofd:BOOL=OFF

//Enable support for XRootD file server and client
xrootd:BOOL=OFF

xrootd-CACHED:STRING=OFF

xxHash_FOUND:BOOL=TRUE

//Value Computed by CMake
xxhash_BINARY_DIR:STATIC=/Scratch/Builds/root_build/builtins/xxhash

//Value Computed by CMake
xxhash_IS_TOP_LEVEL:STATIC=OFF

//Value Computed by CMake
xxhash_SOURCE_DIR:STATIC=/Scratch/Builds/root_src/builtins/xxhash

Hello,

Thanks for posting. As the message at the end of the stack trace suggests, this seems to be a compiler bug (“PLEASE submit a bug report to http s://bugs.llvm.org/ and include the crash backtrace.”)

I suppose a reasonable course of actions could be to submit the bug and allow the authors to improve their tool?

Best,
Danilo

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.