Describe the bug
I'm trying to build sycl in conda environment, but so far I'm experiencing issues with __isnan_impl(double) assertion. May it be because my machine does not support it?
/data/yevhenii/Projects/llvm-project/sycl/source/builtins/host_helper_macros.hpp:40:22: error: ambiguating new declaration of 'int sycl::_V1::__isinf_impl(double)'
40 | __SYCL_EXPORT auto __##NAME##_impl(NUM_ARGS##_TYPE_ARG(TYPE)) \
/data/yevhenii/Projects/llvm-project/sycl/source/builtins/host_helper_macros.hpp:42:24: error: static assertion failed
42 | static_assert(std::is_same_v<decltype(NAME##_host_impl(NUM_ARGS##_ARG)), \
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43 | decltype(NS::NAME(NUM_ARGS##_ARG))>); \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To reproduce
conda create env -n sycl-env -f env.yaml
conda activate sycl-env
git clone ...
python llvm-project/buildbot/configure.py -s llvm-project/ -o llvm-project-build -t Release --cmake-opt=-DCMAKE_C_COMPILER_LAUNCHER=ccache --cmake-opt=-DCMAKE_CXX_COMPILER_LAUNCHER=ccache --cmake-opt="-DLLVM_INSTALL_UTILS=ON" --cmake-opt="-DSYCL_PI_TESTS=OFF"
cmake --build ./llvm-project-build
Environment
- OS: Linux
- Target: default
x86_64-conda-linux-gnu-c++ --version:
x86_64-conda-linux-gnu-c++ (conda-forge gcc 13.2.0-5) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Additional context
env.yaml
dependencies:
- gcc_linux-64
- gxx_linux-64
- git
- cmake
- ninja
- zlib
- zstd
- libxml2
- ccache
- python
conda list
# packages in environment at /data/yevhenii/.miniforge3/envs/sycl-dev:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
binutils_impl_linux-64 2.40 hf600244_0 conda-forge
binutils_linux-64 2.40 hdade7a5_3 conda-forge
bzip2 1.0.8 hd590300_5 conda-forge
c-ares 1.28.1 hd590300_0 conda-forge
ca-certificates 2024.2.2 hbcca054_0 conda-forge
ccache 4.9.1 h1fcd64f_0 conda-forge
cmake 3.29.1 hcfe8598_0 conda-forge
curl 8.7.1 hca28451_0 conda-forge
gcc_impl_linux-64 13.2.0 h338b0a0_5 conda-forge
gcc_linux-64 13.2.0 h1ed452b_3 conda-forge
gettext 0.21.1 h27087fc_0 conda-forge
git 2.44.0 pl5321h709897a_0 conda-forge
gxx_impl_linux-64 13.2.0 h338b0a0_5 conda-forge
gxx_linux-64 13.2.0 he8deefe_3 conda-forge
icu 73.2 h59595ed_0 conda-forge
kernel-headers_linux-64 2.6.32 he073ed8_17 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.21.2 h659d440_0 conda-forge
ld_impl_linux-64 2.40 h41732ed_0 conda-forge
libcurl 8.7.1 hca28451_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libexpat 2.6.2 h59595ed_0 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-devel_linux-64 13.2.0 ha9c7c90_105 conda-forge
libgcc-ng 13.2.0 h807b86a_5 conda-forge
libgfortran-ng 13.2.0 h69a702a_5 conda-forge
libgfortran5 13.2.0 ha4646dd_5 conda-forge
libgomp 13.2.0 h807b86a_5 conda-forge
libhiredis 1.0.2 h2cc385e_0 conda-forge
libiconv 1.17 hd590300_2 conda-forge
libnghttp2 1.58.0 h47da74e_1 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libsanitizer 13.2.0 h7e041cc_5 conda-forge
libsqlite 3.45.2 h2797004_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx-devel_linux-64 13.2.0 ha9c7c90_105 conda-forge
libstdcxx-ng 13.2.0 h7e041cc_5 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libuv 1.48.0 hd590300_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libxml2 2.12.6 h232c23b_1 conda-forge
libzlib 1.2.13 hd590300_5 conda-forge
ncurses 6.4.20240210 h59595ed_0 conda-forge
ninja 1.11.1 h924138e_0 conda-forge
openssl 3.2.1 hd590300_1 conda-forge
pcre2 10.43 hcad00b1_0 conda-forge
perl 5.32.1 7_hd590300_perl5 conda-forge
pip 24.0 pyhd8ed1ab_0 conda-forge
python 3.12.2 hab00c5b_0_cpython conda-forge
readline 8.2 h8228510_1 conda-forge
rhash 1.4.4 hd590300_0 conda-forge
setuptools 69.2.0 pyhd8ed1ab_0 conda-forge
sysroot_linux-64 2.12 he073ed8_17 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
tzdata 2024a h0c530f3_0 conda-forge
wheel 0.43.0 pyhd8ed1ab_1 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
zlib 1.2.13 hd590300_5 conda-forge
zstd 1.5.5 hfc55251_0 conda-forge
Describe the bug
I'm trying to build sycl in conda environment, but so far I'm experiencing issues with
__isnan_impl(double)assertion. May it be because my machine does not support it?To reproduce
conda create env -n sycl-env -f env.yamlconda activate sycl-envgit clone ...python llvm-project/buildbot/configure.py -s llvm-project/ -o llvm-project-build -t Release --cmake-opt=-DCMAKE_C_COMPILER_LAUNCHER=ccache --cmake-opt=-DCMAKE_CXX_COMPILER_LAUNCHER=ccache --cmake-opt="-DLLVM_INSTALL_UTILS=ON" --cmake-opt="-DSYCL_PI_TESTS=OFF"cmake --build ./llvm-project-buildEnvironment
x86_64-conda-linux-gnu-c++ --version:Additional context
env.yaml
conda list