[compiler-rt] [compiler-rt] Fix ubsan_minimal compilation error for GPU targets (PR #214392)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 5 20:31:14 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-compiler-rt-sanitizer
Author: jinge90
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/214392.diff
1 Files Affected:
- (modified) compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp (+6)
``````````diff
diff --git a/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp b/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
index e68e494564cc8..0008842683f0b 100644
--- a/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
+++ b/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
@@ -1,8 +1,10 @@
#include "sanitizer_common/sanitizer_atomic.h"
#include <stdint.h>
+#if !(SANITIZER_AMDGPU || SANITIZER_NVPTX || SANITIZER_SPIRV)
#include <stdlib.h>
#include <string.h>
+#endif
#if defined(KERNEL_USE)
extern "C" void ubsan_message(const char *msg);
@@ -169,7 +171,11 @@ void NORETURN CheckFailed(const char *file, int, const char *cond, u64, u64) {
message(file);
message(":?? : "); // FIXME: Show line number.
message(cond);
+#if SANITIZER_AMDGPU || SANITIZER_NVPTX || SANITIZER_SPIRV
+ __builtin_trap();
+#else
abort();
+#endif
}
} // namespace __sanitizer
#endif
``````````
</details>
https://github.com/llvm/llvm-project/pull/214392
More information about the llvm-commits
mailing list