From 36aa17a4e3d6b460c48b8151e73f30656e89b8c0 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Wed, 1 Oct 2014 23:24:54 +0000 Subject: [PATCH] [asan] make new_array_cookie_test more robust llvm-svn: 218841 --- .../test/asan/TestCases/Linux/new_array_cookie_test.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/compiler-rt/test/asan/TestCases/Linux/new_array_cookie_test.cc b/compiler-rt/test/asan/TestCases/Linux/new_array_cookie_test.cc index eb0314cc1523..85d51f361835 100644 --- a/compiler-rt/test/asan/TestCases/Linux/new_array_cookie_test.cc +++ b/compiler-rt/test/asan/TestCases/Linux/new_array_cookie_test.cc @@ -2,11 +2,15 @@ // RUN: %clangxx_asan -O3 %s -o %t // RUN: not %run %t 2>&1 | FileCheck %s // RUN: ASAN_OPTIONS=poison_array_cookie=1 not %run %t 2>&1 | FileCheck %s -// RUN: ASAN_OPTIONS=poison_array_cookie=0 %run %t +// RUN: ASAN_OPTIONS=poison_array_cookie=0 not %run %t 2>&1 | FileCheck %s --check-prefix=NO_COOKIE #include +#include struct C { int x; - ~C() {fprintf(stderr, "ZZZZZZZZ\n");} + ~C() { + fprintf(stderr, "ZZZZZZZZ\n"); + exit(1); + } }; int main(int argc, char **argv) { @@ -15,5 +19,6 @@ int main(int argc, char **argv) { // CHECK: AddressSanitizer: heap-buffer-overflow // CHECK: in main {{.*}}new_array_cookie_test.cc:[[@LINE-2]] // CHECK: is located 0 bytes inside of 12-byte region +// NO_COOKIE: ZZZZZZZZ delete [] buffer; }