diff options
Diffstat (limited to 'lib/asan/lit_tests/TestCases/Linux/malloc_delete_mismatch.cc')
-rw-r--r-- | lib/asan/lit_tests/TestCases/Linux/malloc_delete_mismatch.cc | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/lib/asan/lit_tests/TestCases/Linux/malloc_delete_mismatch.cc b/lib/asan/lit_tests/TestCases/Linux/malloc_delete_mismatch.cc deleted file mode 100644 index 7010eb2de2e7..000000000000 --- a/lib/asan/lit_tests/TestCases/Linux/malloc_delete_mismatch.cc +++ /dev/null @@ -1,31 +0,0 @@ -// Check that we detect malloc/delete mismatch only if the approptiate flag -// is set. - -// RUN: %clangxx_asan -g %s -o %t 2>&1 - -// Find error and provide malloc context. -// RUN: ASAN_OPTIONS=alloc_dealloc_mismatch=1 not %t 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=ALLOC-STACK - -// No error here. -// RUN: ASAN_OPTIONS=alloc_dealloc_mismatch=0 %t - -// Also works if no malloc context is available. -// RUN: ASAN_OPTIONS=alloc_dealloc_mismatch=1:malloc_context_size=0:fast_unwind_on_malloc=0 not %t 2>&1 | FileCheck %s -// RUN: ASAN_OPTIONS=alloc_dealloc_mismatch=1:malloc_context_size=0:fast_unwind_on_malloc=1 not %t 2>&1 | FileCheck %s -#include <stdlib.h> - -static volatile char *x; - -int main() { - x = (char*)malloc(10); - x[0] = 0; - delete x; -} -// CHECK: ERROR: AddressSanitizer: alloc-dealloc-mismatch (malloc vs operator delete) on 0x -// CHECK-NEXT: #0{{.*}}operator delete -// CHECK: #{{.*}}main -// CHECK: is located 0 bytes inside of 10-byte region -// CHECK-NEXT: allocated by thread T0 here: -// ALLOC-STACK-NEXT: #0{{.*}}malloc -// ALLOC-STACK: #{{.*}}main -// CHECK: HINT: {{.*}} you may set ASAN_OPTIONS=alloc_dealloc_mismatch=0 |