root icon indicating copy to clipboard operation
root copied to clipboard

Test failures when building with Clang + libc++ on Linux

Open guitargeek opened this issue 3 months ago • 1 comments

This was formerly JIRA ROOT-10021, moved on request by @YanzhaoW

Configured with clang master, and {{-Dlibcxx=ON}}. I have to disable several things due to C++ abi incompatibilities. These are the variables and their values:

CHROME_EXECUTABLE:FILEPATH=CHROME_EXECUTABLE-NOTFOUND
CMAKE_BUILD_TYPE:STRING=Release
CMAKE_BUILD_TYPE-CACHED:STRING=Release
CMAKE_CXX_COMPILER-CACHED:STRING=clang++
CMAKE_CXX_EXTENSIONS:BOOL=FALSE
CMAKE_CXX_FLAGS-CACHED:STRING=-march=native
CMAKE_CXX_STANDARD:STRING=17
CMAKE_CXX_STANDARD-CACHED:STRING=17
CMAKE_C_COMPILER-CACHED:STRING=clang
CMAKE_C_FLAGS-CACHED:STRING=-march=native
CMAKE_INSTALL_PREFIX:PATH=/usr/local
CMAKE_INVOKE:STRING=/usr/bin/cmake  -DCMAKE_CXX_COMPILER="clang++" -DCMAKE_C_COMPILER="clang" /home/amadio/src/root
DAVIX_FOUND:BOOL=TRUE
DL_LIBRARY_PATH:FILEPATH=/usr/lib/libdl.so
ENABLE_LINKER_BUILD_ID:BOOL=OFF
ENABLE_X86_RELAX_RELOCATIONS:BOOL=OFF
FIREFOX_EXECUTABLE:FILEPATH=FIREFOX_EXECUTABLE-NOTFOUND
GOLD_EXECUTABLE:FILEPATH=/usr/bin/ld.gold
GO_EXECUTABLE:FILEPATH=/usr/bin/go
LZ4_LIBRARY:FILEPATH=/usr/lib/liblz4.so
PERL_EXECUTABLE:FILEPATH=/usr/bin/perl
PYTHIA6_pythia6_dummy_LIBRARY:FILEPATH=PYTHIA6_pythia6_dummy_LIBRARY-NOTFOUND
PYTHIA8_DATA:PATH=PYTHIA8_DATA-NOTFOUND
ROOT_CLASSIC:BOOL=OFF
ROOT_LLVM_FLAGS:STRING= -DLLVM_BUILD_GLOBAL_ISEL -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
ROOT_TEST_DRIVER:FILEPATH=/home/amadio/src/root/cmake/modules/RootTestDriver.cmake
ROOT_genmap_CMD:FILEPATH=ROOT_genmap_CMD-NOTFOUND
ROOT_rootdraw_CMD:FILEPATH=ROOT_rootdraw_CMD-NOTFOUND
RT_LIBRARY:FILEPATH=/usr/lib/librt.so
TARGET_ARCHITECTURE:STRING=auto
TBB_ROOT_DIR:PATH=/usr
TIMEOUT_BINARY:FILEPATH=/usr/bin/timeout
USE_LIBMVEC:BOOL=OFF
VDT_INCLUDE_DIR:PATH=/usr/include
VDT_LIBRARY:FILEPATH=/usr/lib/libvdt.so
Vc_DIR:PATH=/usr/lib64/cmake/Vc
Vc_IMPL:STRING=auto
Vc_LIB_MVEC:FILEPATH=/usr/lib/libmvec.so
XROOTD_INC_PRIV_DIR:PATH=/usr/include/xrootd/private/XrdClient
alien:BOOL=OFF
all:BOOL=ON
all-CACHED:STRING=ON
arrow:BOOL=OFF
asimage:BOOL=ON
asimage-CACHED:STRING=ON
astiff:BOOL=ON
astiff-CACHED:STRING=ON
builtin_afterimage:BOOL=OFF
builtin_afterimage-CACHED:STRING=OFF
builtin_cfitsio:BOOL=OFF
builtin_clang:BOOL=ON
builtin_davix:BOOL=ON
builtin_davix-CACHED:STRING=ON
builtin_fftw3:BOOL=OFF
builtin_freetype:BOOL=OFF
builtin_ftgl:BOOL=OFF
builtin_ftgl-CACHED:STRING=OFF
builtin_gl2ps:BOOL=OFF
builtin_glew:BOOL=OFF
builtin_glew-CACHED:STRING=OFF
builtin_gsl:BOOL=OFF
builtin_llvm:BOOL=ON
builtin_lz4:BOOL=OFF
builtin_lzma:BOOL=OFF
builtin_openssl:BOOL=OFF
builtin_pcre:BOOL=OFF
builtin_tbb:BOOL=OFF
builtin_unuran:BOOL=OFF
builtin_vc:BOOL=OFF
builtin_vdt:BOOL=OFF
builtin_veccore:BOOL=OFF
builtin_xrootd:BOOL=OFF
builtin_xxhash:BOOL=OFF
builtin_zlib:BOOL=OFF
ccache:BOOL=OFF
cefweb:BOOL=OFF
clad:BOOL=ON
clad-CACHED:STRING=ON
cling:BOOL=ON
clingtest:BOOL=OFF
cocoa:BOOL=OFF
compression_default:STRING=zlib
coverage:BOOL=OFF
cuda:BOOL=OFF
cuda-CACHED:STRING=OFF
cxxmodules:BOOL=OFF
davix:BOOL=ON
davix-CACHED:STRING=ON
dcache:BOOL=OFF
exceptions:BOOL=ON
explicitlink:BOOL=ON
fail-on-missing:BOOL=OFF
fftw3:BOOL=ON
fftw3-CACHED:STRING=ON
fitsio:BOOL=ON
fitsio-CACHED:STRING=ON
fortran:BOOL=OFF
gcctoolchain:PATH=
gdml:BOOL=ON
gfal:BOOL=OFF
git_executable:FILEPATH=/usr/bin/git
gminimal:BOOL=OFF
gnuinstall:BOOL=OFF
gsl_shared:BOOL=OFF
http:BOOL=ON
imt:BOOL=ON
imt-CACHED:STRING=ON
jconfig_dir:PATH=/usr/include
jemalloc:BOOL=OFF
krb5:BOOL=OFF
ldap:BOOL=OFF
libcxx:BOOL=ON
libcxx-CACHED:STRING=ON
macos_native:BOOL=OFF
mathmore:BOOL=ON
memory_termination:BOOL=OFF
memstat:BOOL=OFF
minimal:BOOL=OFF
minuit2:BOOL=OFF
monalisa:BOOL=OFF
mysql:BOOL=ON
mysql-CACHED:STRING=ON
odbc:BOOL=OFF
opengl:BOOL=ON
opengl-CACHED:STRING=ON
oracle:BOOL=OFF
oracle-CACHED:STRING=OFF
pch:BOOL=ON
pgsql:BOOL=ON
pgsql-CACHED:STRING=ON
pkgcfg_lib_DAVIX_davix:FILEPATH=/usr/lib/libdavix.so
pkgcfg_lib_GSL_gsl:FILEPATH=/usr/lib/libgsl.so
pkgcfg_lib_GSL_gslcblas:FILEPATH=/usr/lib/libgslcblas.so
pkgcfg_lib_GSL_m:FILEPATH=/usr/lib/libm.so
pkgcfg_lib_PC_LIBXML_xml2:FILEPATH=/usr/lib/libxml2.so
pkgcfg_lib_PC_SQLITE_sqlite3:FILEPATH=/usr/lib/libsqlite3.so
pkgcfg_lib_PKGC_BLAS_blas:FILEPATH=/usr/lib/libblas.so
pkgcfg_lib__OPENSSL_crypto:FILEPATH=/usr/lib/libcrypto.so
pkgcfg_lib__OPENSSL_ssl:FILEPATH=/usr/lib/libssl.so
pyroot_experimental:BOOL=OFF
pythia6:BOOL=ON
pythia6-CACHED:STRING=ON
pythia6_nolink:BOOL=OFF
pythia8:BOOL=OFF
pythia8-CACHED:STRING=OFF
python:BOOL=ON
python-CACHED:STRING=ON
qt5web:BOOL=OFF
r:BOOL=OFF
roofit:BOOL=ON
roofit-CACHED:STRING=ON
root7:BOOL=ON
root7-CACHED:STRING=ON
rootbench:BOOL=OFF
roottest:BOOL=ON
roottest-CACHED:STRING=ON
rpath:BOOL=OFF
runtime_cxxmodules:BOOL=OFF
shadowpw:BOOL=OFF
shared:BOOL=ON
soversion:BOOL=OFF
sqlite:BOOL=OFF
sqlite-CACHED:STRING=OFF
ssl:BOOL=ON
tcmalloc:BOOL=OFF
testing:BOOL=ON
testing-CACHED:STRING=ON
thread:BOOL=ON
tmva:BOOL=ON
tmva-CACHED:STRING=ON
tmva-cpu:BOOL=ON
tmva-cpu-CACHED:STRING=ON
tmva-gpu:BOOL=OFF
tmva-gpu-CACHED:STRING=OFF
tmva-pymva:BOOL=ON
tmva-pymva-CACHED:STRING=ON
tmva-rmva:BOOL=OFF
unuran:BOOL=OFF
vc:BOOL=ON
vc-CACHED:STRING=ON
vdt:BOOL=ON
vdt-CACHED:STRING=ON
veccore:BOOL=OFF
vecgeom:BOOL=OFF
winrtdebug:BOOL=OFF
x11:BOOL=ON
x11-CACHED:STRING=ON
xft:BOOL=ON
xft-CACHED:STRING=ON
xml:BOOL=ON
xrootd:BOOL=OFF
xrootd-CACHED:STRING=OFF
xxHash_LIBRARY:FILEPATH=/usr/lib/libxxhash.so

and these are the tests that I see failing:

The following tests FAILED:
	218 - gtest-tree-dataframe-test-dataframe-snapshot (Failed)
	703 - tutorial-thread-threadPool (Failed)
	704 - tutorial-thread-threads (Failed)
	705 - tutorial-thread-threadsh1 (Failed)
	1598 - roottest-root-meta-fwdDecls-fwdDeclarations (Failed)

It would be good to have a build with this configuration in our nightlies.

guitargeek avatar Sep 22 '25 15:09 guitargeek

Any update on this?

YanzhaoW avatar Dec 04 '25 15:12 YanzhaoW