From c68a37c5311e7236525e8bbdfcd20173fc2de957 Mon Sep 17 00:00:00 2001 From: Viktor Kutuzov Date: Thu, 7 Aug 2014 04:58:41 +0000 Subject: [PATCH] Add FreeBSD support to the address sanitizer's malloc_context_size.cc test case Differential Revision: http://reviews.llvm.org/D4665 llvm-svn: 215081 --- .../asan/TestCases/malloc_context_size.cc | 26 ++++++------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/compiler-rt/test/asan/TestCases/malloc_context_size.cc b/compiler-rt/test/asan/TestCases/malloc_context_size.cc index fb158c61a18a..0d9f31598545 100644 --- a/compiler-rt/test/asan/TestCases/malloc_context_size.cc +++ b/compiler-rt/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