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; }