[compiler-rt] r218841 - [asan] make new_array_cookie_test more robust
Kostya Serebryany
kcc at google.com
Wed Oct 1 16:24:55 PDT 2014
Author: kcc
Date: Wed Oct 1 18:24:54 2014
New Revision: 218841
URL: http://llvm.org/viewvc/llvm-project?rev=218841&view=rev
Log:
[asan] make new_array_cookie_test more robust
Modified:
compiler-rt/trunk/test/asan/TestCases/Linux/new_array_cookie_test.cc
Modified: compiler-rt/trunk/test/asan/TestCases/Linux/new_array_cookie_test.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Linux/new_array_cookie_test.cc?rev=218841&r1=218840&r2=218841&view=diff
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/Linux/new_array_cookie_test.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/Linux/new_array_cookie_test.cc Wed Oct 1 18:24:54 2014
@@ -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 <stdio.h>
+#include <stdlib.h>
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;
}
More information about the llvm-commits
mailing list