sanitizer_common: add unsupported test for free_sized and free_aligned_sized from C23 (#144727)
Signed-off-by: Justin King <jcking@google.com>
GitOrigin-RevId: d9f7979a63ceac88727632ecfd522c073288b6c1
diff --git a/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c b/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
new file mode 100644
index 0000000..f4c6c0f
--- /dev/null
+++ b/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/test/sanitizer_common/TestCases/Linux/free_sized.c b/test/sanitizer_common/TestCases/Linux/free_sized.c
new file mode 100644
index 0000000..0ee2289
--- /dev/null
+++ b/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;
+}