[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:30:40 PDT 2026


https://github.com/jinge90 created https://github.com/llvm/llvm-project/pull/214392

None

>From 1bf65e770b97596d15acbf2b1704b0880ef6e281 Mon Sep 17 00:00:00 2001
From: jinge90 <ge.jin at intel.com>
Date: Thu, 6 Aug 2026 11:25:44 +0800
Subject: [PATCH] [compiler-rt] Fix ubsan_minimal compilation error for GPU
 targets

Signed-off-by: jinge90 <ge.jin at intel.com>
---
 compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

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



More information about the llvm-commits mailing list