diff options
author | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2014-08-07 04:58:41 +0000 |
---|---|---|
committer | Viktor Kutuzov <vkutuzov@accesssoftek.com> | 2014-08-07 04:58:41 +0000 |
commit | 6a4e3bfc879dd37c635163e81779bb188766f84b (patch) | |
tree | 7995dd4c5b13012d263979378a94cb8407aadc45 /test/asan/TestCases/malloc_context_size.cc | |
parent | 4e1c6ce2869d0f89a69289dcd9e3a10b4e40729e (diff) |
Add FreeBSD support to the address sanitizer's malloc_context_size.cc test case
Differential Revision: http://reviews.llvm.org/D4665
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@215081 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/asan/TestCases/malloc_context_size.cc')
-rw-r--r-- | test/asan/TestCases/malloc_context_size.cc | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/test/asan/TestCases/malloc_context_size.cc b/test/asan/TestCases/malloc_context_size.cc index fb158c61a..0d9f31598 100644 --- a/test/asan/TestCases/malloc_context_size.cc +++ b/test/asan/TestCases/malloc_context_size.cc @@ -1,31 +1,21 @@ // RUN: %clangxx_asan -O0 %s -o %t -// RUN: env ASAN_OPTIONS=malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os -// RUN: env ASAN_OPTIONS=malloc_context_size=0:fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os -// RUN: env ASAN_OPTIONS=malloc_context_size=1:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os -// RUN: env ASAN_OPTIONS=malloc_context_size=1:fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-%os +// RUN: env ASAN_OPTIONS=malloc_context_size=0:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s +// RUN: env ASAN_OPTIONS=malloc_context_size=0:fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s +// RUN: env ASAN_OPTIONS=malloc_context_size=1:fast_unwind_on_malloc=0 not %run %t 2>&1 | FileCheck %s +// RUN: env ASAN_OPTIONS=malloc_context_size=1:fast_unwind_on_malloc=1 not %run %t 2>&1 | FileCheck %s // RUN: env ASAN_OPTIONS=malloc_context_size=2 not %run %t 2>&1 | FileCheck %s --check-prefix=TWO int main() { char *x = new char[20]; delete[] x; return x[0]; - // We need to keep duplicate lines with different 'CHECK-%os' prefixes, - // otherwise FileCheck barks on missing 'CHECK-%os' before 'CHECK-%os-NEXT'. - // CHECK-Linux: freed by thread T{{.*}} here: - // CHECK-Linux-NEXT: #0 0x{{.*}} in operator delete[] - // CHECK-Darwin: freed by thread T{{.*}} here: - // CHECK-Darwin-NEXT: #0 0x{{.*}} in wrap__ZdaPv - // CHECK-Windows: freed by thread T{{.*}} here: - // CHECK-Windows-NEXT: #0 0x{{.*}} in operator delete[] + // CHECK: freed by thread T{{.*}} here: + // CHECK-NEXT: #0 0x{{.*}} in {{operator delete( )?\[\]|wrap__ZdaPv}} // CHECK-NOT: #1 0x{{.*}} - // CHECK-Linux: previously allocated by thread T{{.*}} here: - // CHECK-Linux-NEXT: #0 0x{{.*}} in operator new[] - // CHECK-Darwin: previously allocated by thread T{{.*}} here: - // CHECK-Darwin-NEXT: #0 0x{{.*}} in wrap__Znam - // CHECK-Windows: previously allocated by thread T{{.*}} here: - // CHECK-Windows-NEXT: #0 0x{{.*}} in operator new[] + // CHECK: previously allocated by thread T{{.*}} here: + // CHECK-NEXT: #0 0x{{.*}} in {{operator new( )?\[\]|wrap__Znam}} // CHECK-NOT: #1 0x{{.*}} // CHECK: SUMMARY: AddressSanitizer: heap-use-after-free |