[compiler-rt] d9f7979 - sanitizer_common: add unsupported test for free_sized and free_aligned_sized from C23 (#144727)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 18 10:24:42 PDT 2025
Author: Justin King
Date: 2025-06-18T10:24:38-07:00
New Revision: d9f7979a63ceac88727632ecfd522c073288b6c1
URL: https://github.com/llvm/llvm-project/commit/d9f7979a63ceac88727632ecfd522c073288b6c1
DIFF: https://github.com/llvm/llvm-project/commit/d9f7979a63ceac88727632ecfd522c073288b6c1.diff
LOG: sanitizer_common: add unsupported test for free_sized and free_aligned_sized from C23 (#144727)
Signed-off-by: Justin King <jcking at google.com>
Added:
compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
Modified:
Removed:
################################################################################
diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c b/compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
new file mode 100644
index 0000000000000..f4c6c0f973bdb
--- /dev/null
+++ b/compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
@@ -0,0 +1,13 @@
+// RUN: %clang -std=c23 -O0 %s -o %t && %run %t
+// UNSUPPORTED: asan, hwasan, rtsan, tsan, msan, lsan, ubsan
+
+#include <stddef.h>
+#include <stdlib.h>
+
+extern void free_aligned_sized(void *p, size_t alignment, size_t size);
+
+int main() {
+ volatile void *p = aligned_alloc(128, 1024);
+ free_aligned_sized((void *)p, 128, 1024);
+ return 0;
+}
diff --git a/compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c b/compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
new file mode 100644
index 0000000000000..0ee2289684d0a
--- /dev/null
+++ b/compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
@@ -0,0 +1,15 @@
+// RUN: %clang -std=c23 -O0 %s -o %t && %run %t
+// UNSUPPORTED: asan, hwasan, rtsan, tsan, msan, lsan, ubsan
+
+#include <stddef.h>
+#include <stdlib.h>
+
+extern void *aligned_alloc(size_t alignment, size_t size);
+
+extern void free_sized(void *p, size_t size);
+
+int main() {
+ volatile void *p = malloc(64);
+ free_sized((void *)p, 64);
+ return 0;
+}
More information about the llvm-commits
mailing list