diff options
Diffstat (limited to 'test/tsan/Darwin/realloc-zero.cc')
-rw-r--r-- | test/tsan/Darwin/realloc-zero.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/tsan/Darwin/realloc-zero.cc b/test/tsan/Darwin/realloc-zero.cc new file mode 100644 index 000000000000..98262463cb2d --- /dev/null +++ b/test/tsan/Darwin/realloc-zero.cc @@ -0,0 +1,20 @@ +// Test that realloc(nullptr, 0) return a non-NULL pointer. + +// RUN: %clang_tsan %s -o %t +// RUN: %run %t 2>&1 | FileCheck %s + +#include <malloc/malloc.h> +#include <stdio.h> +#include <stdlib.h> +#include <sys/mman.h> + +int main() { + void *p = realloc(NULL, 0); + if (!p) { + abort(); + } + fprintf(stderr, "Okay.\n"); + return 0; +} + +// CHECK: Okay. |