Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failing to build 1.14.1 #1896

Closed
ArchangeGabriel opened this issue Oct 29, 2020 · 8 comments
Closed

Failing to build 1.14.1 #1896

ArchangeGabriel opened this issue Oct 29, 2020 · 8 comments

Comments

@ArchangeGabriel
Copy link

ArchangeGabriel commented Oct 29, 2020

I’m trying to build ISPC 1.14.1 against the following components:

  • level-zero 1.0.16
  • llvm 11.0.0
  • openmp 11.0.0
  • python 3.8.6
  • spirv-llvm-translator 11.0.0
  • vc-intrinsics eabcd20

I’m running this:

cmake -B build -S ispc-1.14.1 \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DISPC_INCLUDE_EXAMPLES=OFF \
    -DISPC_NO_DUMPS=ON \
    -DGENX_ENABLED=ON \
    -DGENX_DEPS_DIR=/usr
make -C build

And this is what I get:

-- The C compiler identification is Clang 11.0.0
-- The CXX compiler identification is Clang 11.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Build type not specified: Use Release by default.
-- Found LLVM LLVM_11_0
-- LLVM_CONFIG_EXECUTABLE: /usr/bin/llvm-config
-- CLANG_EXECUTABLE: /usr/bin/clang
-- CLANGPP_EXECUTABLE: /usr/bin/clang++
CMake Warning at cmake/LLVMConfig.cmake:69 (message):
  Failed to find cmc
Call Stack (most recent call first):
  CMakeLists.txt:164 (include)


-- CMC_EXECUTABLE: CMC_EXECUTABLE-NOTFOUND
WARNING_ERRORCannot find path to CM library headers (CM_INCLUDE_PATH)
-- CM_INCLUDE_PATH: /../include
-- LLVM_DIS_EXECUTABLE: /usr/bin/llvm-dis
-- LLVM_AS_EXECUTABLE: /usr/bin/llvm-as
-- FILE_CHECK_EXECUTABLE: /usr/bin/FileCheck
-- Detected LLVM version: 11.0.0
CMake Warning at cmake/LLVMConfig.cmake:134 (message):
  LLVM was built without assertions enabled (-DLLVM_ENABLE_ASSERTIONS=OFF).
  This disables dumps, which are required for ISPC to be fully functional.
Call Stack (most recent call first):
  CMakeLists.txt:164 (include)


-- GIT_BINARY: GIT_BINARY-NOTFOUND
-- M4 macro processor: /usr/bin/m4
-- Found Python3: /usr/bin/python3.8 (found version "3.8.6") found components: Interpreter 
-- Found BISON: /usr/bin/bison (found suitable version "3.7.2", minimum required is "3.0") 
-- Found FLEX: /usr/bin/flex (found suitable version "2.6.4", minimum required is "2.5") 
-- ISPC will be built with support of linux for x86;arm
-- Enabling target: linux / i686
-- Enabling target: linux / armv7
-- Enabling target: linux / x86_64
-- Enabling target: linux / aarch64
-- Configuring GenX examples
-- CM compiler was not found so CM tests will not run. If you want to run them set path to CM install root with -DCM_INSTALL_PATH
-- Found Intel(r) Implicit SPMD Compiler (Intel(r) ISPC): $<TARGET_FILE:ispc>
-- Found ISPC: $<TARGET_FILE:ispc>
-- Found PythonInterp: /usr/bin/python (found version "3.8.6") 
-- ISPC-GPU source file to be compiled: noise.ispc
-- ISPC-GPU source file to be compiled: naive_sgemm.ispc
-- ISPC-GPU source file to be compiled: aobench.ispc
-- ISPC-GPU source file to be compiled: mandelbrot.ispc
-- ISPC-GPU source file to be compiled: simple.ispc
-- Found level_zero: /usr/include  
-- Found OpenMP_C: -fopenmp=libomp (found version "5.0") 
-- Found OpenMP_CXX: -fopenmp=libomp (found version "5.0") 
-- Found OpenMP: TRUE (found version "5.0")  
-- Configuring done
-- Generating done
-- Build files have been written to: /build/ispc/src/build
make: Entering directory '/build/ispc/src/build'
make[1]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
Scanning dependencies of target check_isa
make[2]: Leaving directory '/build/ispc/src/build'
Scanning dependencies of target ispcrt_static
Scanning dependencies of target ispcrt
make[2]: Leaving directory '/build/ispc/src/build'
[  0%] Generating builtins-target-sse2-i32x4-32bit-unix.cpp
[  1%] Generating lex.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[  1%] Generating builtins-dispatch.cpp
[  1%] Generating builtins-target-sse2-i32x8-32bit-unix.cpp
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
[  2%] Generating builtins-dispatch-macos.cpp
make[2]: Entering directory '/build/ispc/src/build'
[  3%] Generating builtins-target-sse2-i32x4-64bit-unix.cpp
[  3%] Building CXX object CMakeFiles/check_isa.dir/check_isa.cpp.o
[  3%] Building C object ispcrt/CMakeFiles/ispcrt_static.dir/ispc_tasking.c.o
[  4%] Building C object ispcrt/CMakeFiles/ispcrt.dir/ispc_tasking.c.o
[  5%] Generating builtins-target-sse2-i32x8-64bit-unix.cpp
[  6%] Linking CXX executable bin/check_isa
[  7%] Building CXX object ispcrt/CMakeFiles/ispcrt_static.dir/ispcrt.cpp.o
[  7%] Building CXX object ispcrt/CMakeFiles/ispcrt.dir/ispcrt.cpp.o
[  8%] Building CXX object ispcrt/CMakeFiles/ispcrt.dir/detail/cpu/CPUDevice.cpp.o
[  8%] Building CXX object ispcrt/CMakeFiles/ispcrt.dir/detail/gpu/GPUDevice.cpp.o
make[2]: Leaving directory '/build/ispc/src/build'
[  8%] Built target check_isa
[  8%] Building CXX object ispcrt/CMakeFiles/ispcrt_static.dir/detail/cpu/CPUDevice.cpp.o
[  8%] Generating builtins-target-sse4-i32x4-32bit-unix.cpp
[  9%] Generating builtins-target-sse4-i32x4-64bit-unix.cpp
[  9%] Generating builtins-target-sse4-i32x8-32bit-unix.cpp
[ 10%] Generating builtins-target-sse4-i32x8-64bit-unix.cpp
[ 10%] Generating builtins-target-sse4-i8x16-32bit-unix.cpp
[ 11%] Building CXX object ispcrt/CMakeFiles/ispcrt_static.dir/detail/gpu/GPUDevice.cpp.o
[ 12%] Generating builtins-target-sse4-i8x16-64bit-unix.cpp
[ 12%] Generating builtins-target-sse4-i16x8-32bit-unix.cpp
[ 13%] Generating builtins-target-sse4-i16x8-64bit-unix.cpp
[ 13%] Generating builtins-target-avx1-i32x8-32bit-unix.cpp
[ 14%] Generating builtins-target-avx1-i32x8-64bit-unix.cpp
[ 14%] Generating builtins-target-avx1-i32x16-32bit-unix.cpp
[ 15%] Generating builtins-target-avx1-i32x16-64bit-unix.cpp
[ 15%] Generating builtins-target-avx1-i64x4-32bit-unix.cpp
[ 16%] Generating builtins-target-avx2-i8x32-32bit-unix.cpp
[ 17%] Generating builtins-target-avx1-i64x4-64bit-unix.cpp
[ 17%] Generating builtins-target-avx2-i8x32-64bit-unix.cpp
[ 18%] Generating builtins-target-avx2-i16x16-32bit-unix.cpp
[ 18%] Generating builtins-target-avx2-i16x16-64bit-unix.cpp
[ 19%] Generating builtins-target-avx2-i32x4-32bit-unix.cpp
[ 19%] Generating builtins-target-avx2-i32x4-64bit-unix.cpp
[ 20%] Generating builtins-target-avx2-i32x8-32bit-unix.cpp
[ 21%] Linking CXX shared library libispcrt.so
[ 21%] Generating builtins-target-avx2-i32x8-64bit-unix.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[ 22%] Generating builtins-target-avx2-i32x16-32bit-unix.cpp
[ 22%] Built target ispcrt
[ 22%] Generating builtins-target-avx2-i32x16-64bit-unix.cpp
make[2]: Entering directory '/build/ispc/src/build'
[ 23%] Generating builtins-target-avx2-i64x4-32bit-unix.cpp
Scanning dependencies of target host_noise
make[2]: Leaving directory '/build/ispc/src/build'
[ 23%] Generating builtins-target-avx2-i64x4-64bit-unix.cpp
make[2]: Entering directory '/build/ispc/src/build'
[ 24%] Generating builtins-target-avx512knl-i32x16-32bit-unix.cpp
[ 24%] Building CXX object examples/portable/genx/noise/CMakeFiles/host_noise.dir/noise.cpp.o
[ 25%] Building CXX object examples/portable/genx/noise/CMakeFiles/host_noise.dir/noise_serial.cpp.o
[ 25%] Generating builtins-target-avx512knl-i32x16-64bit-unix.cpp
[ 25%] Linking CXX static library libispcrt_static.a
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
Scanning dependencies of target host_sgemm
Scanning dependencies of target host_mandelbrot
make[2]: Leaving directory '/build/ispc/src/build'
make[2]: Leaving directory '/build/ispc/src/build'
Scanning dependencies of target host_aobench
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
make[2]: Leaving directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
[ 27%] Building CXX object examples/portable/genx/mandelbrot/CMakeFiles/host_mandelbrot.dir/mandelbrot.cpp.o
[ 27%] Building CXX object examples/portable/genx/sgemm/CMakeFiles/host_sgemm.dir/sgemm.cpp.o
[ 27%] Building CXX object examples/portable/genx/aobench/CMakeFiles/host_aobench.dir/ao.cpp.o
[ 27%] Building CXX object examples/portable/genx/mandelbrot/CMakeFiles/host_mandelbrot.dir/mandelbrot_serial.cpp.o
make[2]: Leaving directory '/build/ispc/src/build'
[ 27%] Built target ispcrt_static
[ 28%] Generating builtins-target-avx512skx-i32x16-32bit-unix.cpp
[ 28%] Generating builtins-target-avx512skx-i32x16-64bit-unix.cpp
make[2]: Entering directory '/build/ispc/src/build'
Scanning dependencies of target host_simple
make[2]: Leaving directory '/build/ispc/src/build'
make[2]: Entering directory '/build/ispc/src/build'
[ 29%] Generating builtins-target-avx512skx-i32x8-32bit-unix.cpp
[ 29%] Building CXX object examples/portable/genx/simple/CMakeFiles/host_simple.dir/simple.cpp.o
[ 29%] Generating builtins-target-avx512skx-i32x8-64bit-unix.cpp
[ 29%] Linking CXX executable host_noise
[ 30%] Generating builtins-target-avx512skx-i8x64-32bit-unix.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[ 30%] Built target host_noise
[ 30%] Generating builtins-target-avx512skx-i8x64-64bit-unix.cpp
[ 31%] Building CXX object examples/portable/genx/aobench/CMakeFiles/host_aobench.dir/ao_serial.cpp.o
[ 32%] Generating builtins-target-avx512skx-i16x32-32bit-unix.cpp
[ 33%] Linking CXX executable host_mandelbrot
[ 33%] Generating builtins-target-avx512skx-i16x32-64bit-unix.cpp
[ 33%] Building CXX object examples/portable/genx/sgemm/CMakeFiles/host_sgemm.dir/main.cpp.o
[ 33%] Linking CXX executable host_aobench
[ 34%] Linking CXX executable host_simple
make[2]: Leaving directory '/build/ispc/src/build'
[ 34%] Built target host_mandelbrot
[ 35%] Generating builtins-target-neon-i8x16-32bit-unix.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[ 35%] Built target host_aobench
[ 35%] Generating builtins-target-neon-i8x16-64bit-unix.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[ 35%] Built target host_simple
[ 36%] Generating builtins-target-neon-i16x8-32bit-unix.cpp
[ 36%] Generating builtins-target-neon-i16x8-64bit-unix.cpp
[ 37%] Generating builtins-target-neon-i32x4-32bit-unix.cpp
[ 37%] Generating builtins-target-neon-i32x4-64bit-unix.cpp
[ 38%] Linking CXX executable host_sgemm
[ 39%] Generating builtins-target-neon-i32x8-32bit-unix.cpp
[ 39%] Generating builtins-target-neon-i32x8-64bit-unix.cpp
[ 39%] Generating builtins-target-genx-x16-64bit-unix.cpp
[ 40%] Generating builtins-target-genx-x16-32bit-unix.cpp
[ 41%] Generating builtins-target-genx-x8-32bit-unix.cpp
[ 41%] Generating builtins-target-genx-x8-64bit-unix.cpp
make[2]: Leaving directory '/build/ispc/src/build'
[ 41%] Built target host_sgemm
[ 42%] Generating builtins-cpp-32-linux-i686.cpp
/usr/bin/llvm-as: <stdin>:1407:2: error: expected comma after load's type
 %ptr , !nontemporal !1
 ^
[ 42%] Generating builtins-cpp-32-linux-armv7.cpp
make[2]: *** [CMakeFiles/ispc.dir/build.make:337: builtins-target-genx-x16-64bit-unix.cpp] Error 1
make[2]: *** Deleting file 'builtins-target-genx-x16-64bit-unix.cpp'
make[2]: *** Waiting for unfinished jobs....
/usr/bin/llvm-as: <stdin>:1407:2: error: expected comma after load's type
 %ptr , !nontemporal !1
 ^
make[2]: *** [CMakeFiles/ispc.dir/build.make:332: builtins-target-genx-x16-32bit-unix.cpp] Error 1
make[2]: *** Deleting file 'builtins-target-genx-x16-32bit-unix.cpp'
/usr/bin/llvm-as: <stdin>:1372:2: error: expected comma after load's type
 %ptr , !nontemporal !1
 ^
/usr/bin/llvm-as: <stdin>:1372:2: error: expected comma after load's type
 %ptr , !nontemporal !1
 ^
make[2]: *** [CMakeFiles/ispc.dir/build.make:342: builtins-target-genx-x8-32bit-unix.cpp] Error 1
make[2]: *** Deleting file 'builtins-target-genx-x8-32bit-unix.cpp'
make[2]: *** [CMakeFiles/ispc.dir/build.make:347: builtins-target-genx-x8-64bit-unix.cpp] Error 1
make[2]: *** Deleting file 'builtins-target-genx-x8-64bit-unix.cpp'
make[2]: Leaving directory '/build/ispc/src/build'
make[1]: *** [CMakeFiles/Makefile2:307: CMakeFiles/ispc.dir/all] Error 2
make[1]: Leaving directory '/build/ispc/src/build'
make: *** [Makefile:149: all] Error 2
make: Leaving directory '/build/ispc/src/build'
@aneshlya
Copy link
Collaborator

We do not support llvm 11.0 for gen target build yet. Please use llvm 10.0 and spir-v translator "llvm_release_100" branch.
VC-intrinsics and spir-v translator should be built by llvm 10.0 as well.

@ArchangeGabriel
Copy link
Author

That is not possible, as Arch Linux switched everything else to LLVM 11, with ispc being the last blocker. I will just disable Gen target for now then.

archlinux-github pushed a commit to archlinux/svntogit-community that referenced this issue Oct 29, 2020
Don't enable Gen target for now per ispc/ispc#1896

git-svn-id: file:///srv/repos/svn-community/svn@736574 9fca08f4-af9d-4005-b8df-a31f2cc04f65
archlinux-github pushed a commit to archlinux/svntogit-community that referenced this issue Oct 29, 2020
Don't enable Gen target for now per ispc/ispc#1896


git-svn-id: file:///srv/repos/svn-community/svn@736574 9fca08f4-af9d-4005-b8df-a31f2cc04f65
@aneshlya
Copy link
Collaborator

Thanks for letting us know. We will start switching gen build to LLVM 11 ASAP.

redchillipadi added a commit to redchillipadi/gentoo that referenced this issue Nov 27, 2020
Iscp does not yet have llvm 11 support, so limit clang and llvm in both
ebuilds to version 10 maximum.

Thanks to Toralf Förster, brothermechanic and Marco Genasci for their
contributions to fixing this bug, I am only repackaging it.

A working ispc is needed for adding embree support to blender.

See ispc/ispc#1896

Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au>
Closes: https://bugs.gentoo.org/749573
Package-Manager: Portage-3.0.9, Repoman-3.0.2
gentoo-bot pushed a commit to gentoo/gentoo that referenced this issue Dec 9, 2020
Iscp does not yet have llvm 11 support, so limit clang and llvm in both
ebuilds to version 10 maximum.

Thanks to Toralf Förster, brothermechanic and Marco Genasci for their
contributions to fixing this bug, I am only repackaging it.

A working ispc is needed for adding embree support to blender.

See ispc/ispc#1896

Signed-off-by: Adrian Grigo <agrigo2001@yahoo.com.au>
Closes: https://bugs.gentoo.org/749573
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Closes: #18427
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
@ArchangeGabriel
Copy link
Author

According to https://github.com/ispc/ispc/releases/tag/v1.16.0, you are now building on LLVM 12 just like we do.

But I’m now facing this using the same components as you:

In file included from /build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:4:
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:42:32: error: no type named 'string' in namespace 'std'
    static void inc(const std::string& fun);
                          ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:43:32: error: no type named 'string' in namespace 'std'
    static int  get(const std::string& fun);
                          ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:45:37: error: no type named 'string' in namespace 'std'
    static void resetOne(const std::string& fun);
                               ~~~~~^
In file included from /build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock_driver.cpp:4:
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:42:32: error: /build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:47:36: error: no member named 'string' in namespace 'std'
    static std::unordered_map<std::string, int> counters;
                              ~~~~~^
no type named 'string' in namespace 'std'
    static void inc(const std::string& fun);
                          ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:52:40: error: no type named 'string' in namespace 'std'
    static void setRetValue(const std::string &fun, ze_result_t result);
                                  ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:43:32: error: no type named 'string' in namespace 'std'
    static int  get(const std::string& fun);
                          ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:53:47: error: no type named 'string' in namespace 'std'
    static ze_result_t getRetValue(const std::string &fun);
                                         ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:45:37: error: no type named 'string' in namespace 'std'
    static void resetOne(const std::string& fun);
                               ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:47:36: error: no member named 'string' in namespace 'std'
    static std::unordered_map<std::string, int> counters;
                              ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:68:36: error: no member named 'string' in namespace 'std'
    static std::unordered_map<std::string, ze_result_t> resultsMap;
                              ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:52:40: error: no type named 'string' in namespace 'std'
    static void setRetValue(const std::string &fun, ze_result_t result);
                                  ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:53:47: error: no type named 'string' in namespace 'std'
    static ze_result_t getRetValue(const std::string &fun);
                                         ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.h:68:36: error: no member named 'string' in namespace 'std'
    static std::unordered_map<std::string, ze_result_t> resultsMap;
                              ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:14:25: error: no member named 'string' in namespace 'std'
std::unordered_map<std::string, int> CallCounters::counters;
                   ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:16:35: error: no type named 'string' in namespace 'std'
void CallCounters::inc(const std::string& fun) {
                             ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:20:35: error: no type named 'string' in namespace 'std'
int  CallCounters::get(const std::string& fun) {
                             ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:27:40: error: no type named 'string' in namespace 'std'
void CallCounters::resetOne(const std::string& fun) {
                                  ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:33:25: error: no member named 'string' in namespace 'std'
std::unordered_map<std::string, ze_result_t> Config::resultsMap;
                   ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:42:37: error: no type named 'string' in namespace 'std'
void Config::setRetValue(const std::string &fun, ze_result_t result) { resultsMap[fun] = result; }
                               ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:44:44: error: no type named 'string' in namespace 'std'
ze_result_t Config::getRetValue(const std::string &fun) {
                                      ~~~~~^
/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:91:20: error: no member named 'runtime_error' in namespace 'std'
        throw std::runtime_error("Config::setDeviceProperties: invalid device number");
              ~~~~~^

@aneshlya
Copy link
Collaborator

Hi @ArchangeGabriel,

I can't reproduce it on our systems but I think that the fix from #2126 should help.
Could you try it? If no, please provide me the exact OS version and cmake command,, or Dockerfile reproducing your environment, so I can validate it.

@ArchangeGabriel
Copy link
Author

Thanks, that’s way better, only the last one remains:

/build/ispc/src/ispc-1.16.0/ispcrt/tests/level_zero_mock/ze_mock.cpp:89:20: error: no member named 'runtime_error' in namespace 'std'
        throw std::runtime_error("Config::setDeviceProperties: invalid device number");
              ~~~~~^
1 error generated.

I guess this is another missing include?

@aneshlya
Copy link
Collaborator

Seems so. Please try updated PR.

@ArchangeGabriel
Copy link
Author

Works fine, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants