diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-08-15 18:00:10 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-08-15 18:00:10 -0700 |
| commit | 21606339af2712d94bb3cfdcc9050287c5a2134c (patch) | |
| tree | d5df6035a82eb191bf6f2d92518c5250d31833d5 /lib/include/__clang_cuda_runtime_wrapper.h | |
| parent | 78ff2a148a707f041ab5e5cfdbb5f854bc66270e (diff) | |
| download | zig-21606339af2712d94bb3cfdcc9050287c5a2134c.tar.gz zig-21606339af2712d94bb3cfdcc9050287c5a2134c.zip | |
update C header files to clang 13 rc1
Diffstat (limited to 'lib/include/__clang_cuda_runtime_wrapper.h')
| -rw-r--r-- | lib/include/__clang_cuda_runtime_wrapper.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/include/__clang_cuda_runtime_wrapper.h b/lib/include/__clang_cuda_runtime_wrapper.h index f88c39a9b6..f401964bd5 100644 --- a/lib/include/__clang_cuda_runtime_wrapper.h +++ b/lib/include/__clang_cuda_runtime_wrapper.h @@ -349,9 +349,14 @@ extern "C" { __device__ int vprintf(const char *, const char *); __device__ void free(void *) __attribute((nothrow)); __device__ void *malloc(size_t) __attribute((nothrow)) __attribute__((malloc)); + +// __assertfail() used to have a `noreturn` attribute. Unfortunately that +// contributed to triggering the longstanding bug in ptxas when assert was used +// in sufficiently convoluted code. See +// https://bugs.llvm.org/show_bug.cgi?id=27738 for the details. __device__ void __assertfail(const char *__message, const char *__file, unsigned __line, const char *__function, - size_t __charSize) __attribute__((noreturn)); + size_t __charSize); // In order for standard assert() macro on linux to work we need to // provide device-side __assert_fail() |
