[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