[ASan/Win] Don't crash when ASAN_OPTIONS have disable_core=1
[blocksruntime.git] / test / tsan / malloc_overflow.cc
blobdadc94484f01e179210d4eb596e23f8733176daf
1 // RUN: %clangxx_tsan -O1 %s -o %t
2 // RUN: TSAN_OPTIONS=allocator_may_return_null=1 %run %t 2>&1 | FileCheck %s
3 #include <stdio.h>
4 #include <stdlib.h>
6 int main() {
7 void *p = malloc((size_t)-1);
8 if (p != 0)
9 printf("FAIL malloc(-1) = %p\n", p);
10 p = malloc((size_t)-1 / 2);
11 if (p != 0)
12 printf("FAIL malloc(-1/2) = %p\n", p);
13 p = calloc((size_t)-1, (size_t)-1);
14 if (p != 0)
15 printf("FAIL calloc(-1, -1) = %p\n", p);
16 p = calloc((size_t)-1 / 2, (size_t)-1 / 2);
17 if (p != 0)
18 printf("FAIL calloc(-1/2, -1/2) = %p\n", p);
19 printf("OK\n");
22 // CHECK-NOT: FAIL
23 // CHECK-NOT: failed to allocate