Skip to content

Commit 34d9ca7

Browse files
fix clang compiler errors
1 parent 2372523 commit 34d9ca7

2 files changed

Lines changed: 18 additions & 11 deletions

File tree

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,17 @@ Supported Compilers
6666

6767
This library uses C++20 (or newer when available).
6868

69-
| Accelerator Back-end | gcc 11.1 (Linux) | gcc 12.3 (Linux) | gcc 13.1 (Linux) | clang 14 (Linux) | clang 15 (Linux) | clang 16 (Linux) | clang 17 (Linux) | clang 18 (Linux) | clang 19 (Linux) | clang 20 (Linux) | icpx 2025.0 (Linux) | Xcode 15.4 / 16.1 (macOS) | Visual Studio 2022 (Windows) |
70-
|----------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|--------------------------------|-------------------------|---------------------------|------------------------------|
71-
| Serial | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
72-
| OpenMP 2.0+ blocks | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
73-
| OpenMP 2.0+ threads | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
74-
| std::thread | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
75-
| TBB | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
76-
| CUDA (nvcc) | :white_check_mark: (CUDA 12.0) | :white_check_mark: (CUDA 12.0 - 12.5) | :white_check_mark: (CUDA 12.4 - 13.0) | :white_check_mark: (CUDA 12.2 - 12.3) | :white_check_mark: (CUDA 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.5 - 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.8 - 12.9) | :white_check_mark: (CUDA 13.0) | :x: | - | :x: |
77-
| CUDA (clang) | - | - | - | :x: | :white_check_mark: (12.9) | :x: | :x: | :x: | :x: | :x: | :x: | - | - |
78-
| HIP (clang) | - | - | - | :x: | :x: | :x: | :white_check_mark: (HIP 6.0 - 6.1) | :white_check_mark: (HIP 6.2 - 6.3) | :white_check_mark: (HIP 6.4) | :white_check_mark: (HIP 7.0) | :x: | - | - |
79-
| SYCL | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: [^2] | - | :x: |
69+
| Accelerator Back-end | gcc 11.1 (Linux) | gcc 12.3 (Linux) | gcc 13.1 (Linux) | clang 14 (Linux) | clang 15 (Linux) | clang 16 (Linux) | clang 17 (Linux) | clang 18 (Linux) | clang 19 (Linux) | clang 20 (Linux) | clang 22 (Linux) | icpx 2025.0 (Linux) | Xcode 15.4 / 16.1 (macOS) | Visual Studio 2022 (Windows) |
70+
|----------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|--------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|---------------------------------------|-----------------------------------|------------------------------|-------------------------|---------------------------|------------------------------|
71+
| Serial | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
72+
| OpenMP 2.0+ blocks | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
73+
| OpenMP 2.0+ threads | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: [^1] | :white_check_mark: | :white_check_mark: |
74+
| std::thread | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
75+
| TBB | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
76+
| CUDA (nvcc) | :white_check_mark: (CUDA 12.0) | :white_check_mark: (CUDA 12.0 - 12.5) | :white_check_mark: (CUDA 12.4 - 13.0) | :white_check_mark: (CUDA 12.2 - 12.3) | :white_check_mark: (CUDA 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.5 - 12.9) | :white_check_mark: (CUDA 12.6 - 12.9) | :white_check_mark: (CUDA 12.8 - 12.9) | :white_check_mark: (CUDA 13.0) | :x: | :x: | - | :x: |
77+
| CUDA (clang) | - | - | - | :x: | :white_check_mark: (12.9) | :x: | :x: | :x: | :x: | :x: | :x: | :x: | - | - |
78+
| HIP (clang) | - | - | - | :x: | :x: | :x: | :white_check_mark: (HIP 6.0 - 6.1) | :white_check_mark: (HIP 6.2 - 6.3) | :white_check_mark: (HIP 6.4) | :white_check_mark: (HIP 7.0, 7.1) | :white_check_mark: (HIP 7.2) | :x: | - | - |
79+
| SYCL | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: [^2] | - | :x: |
8080

8181

8282
Other compilers or combinations marked with :x: in the table above may work but are not tested in CI and are therefore not explicitly supported.

include/alpaka/block/sync/BlockSyncUniformCudaHipBuiltIn.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,15 @@ namespace alpaka
4747
int predicate) -> int
4848
{
4949
# if defined(__HIP_ARCH_HAS_SYNC_THREAD_EXT__) && __HIP_ARCH_HAS_SYNC_THREAD_EXT__ == 0 && ALPAKA_COMP_HIP
50+
# if ALPAKA_COMP_CLANG
51+
# pragma clang diagnostic push
52+
# pragma clang diagnostic ignored "-Wattributes"
53+
# endif
5054
// workaround for unsupported syncthreads_* operation on AMD hardware without sync extension
5155
__shared__ int tmp;
56+
# if ALPAKA_COMP_CLANG
57+
# pragma clang diagnostic pop
58+
# endif
5259
__syncthreads();
5360
if(threadIdx.x == 0)
5461
tmp = 0;

0 commit comments

Comments
 (0)