[compiler-rt] rtsan: Support free_sized and free_aligned_sized from C23 (PR #145085)

Justin King via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 1 05:58:05 PDT 2025


================
@@ -1,13 +1,25 @@
 // RUN: %clang -std=c23 -O0 %s -o %t && %run %t
-// UNSUPPORTED: asan, hwasan, rtsan, ubsan
+// UNSUPPORTED: asan, hwasan, ubsan
 
 #include <stddef.h>
 #include <stdlib.h>
 
+#if defined(__has_feature) && __has_feature(realtime_sanitizer)
+#  include <sanitizer/rtsan_interface.h>
+#endif
+
+extern void *aligned_alloc(size_t alignment, size_t size);
+
 extern void free_aligned_sized(void *p, size_t alignment, size_t size);
 
 int main() {
+#if defined(__has_feature) && __has_feature(realtime_sanitizer)
+  __rtsan_disable();
----------------
jcking wrote:

Ah, I was not entirely away of how RTSan worked. So I just assumed it was needed. Removed.

https://github.com/llvm/llvm-project/pull/145085


More information about the llvm-commits mailing list