forked from OSchip/llvm-project
[asan] add a test for poison_array_cookie=1
llvm-svn: 216494
This commit is contained in:
parent
f26596d11a
commit
9455c5ab81
|
|
@ -0,0 +1,19 @@
|
|||
// REQUIRES: asan-64-bits
|
||||
// RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
|
||||
// RUN: %clangxx_asan -O3 %s -o %t && 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
|
||||
#include <stdio.h>
|
||||
struct C {
|
||||
int x;
|
||||
~C() {fprintf(stderr, "ZZZZZZZZ\n");}
|
||||
};
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
C *buffer = new C[argc];
|
||||
buffer[-2].x = 10;
|
||||
// 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
|
||||
delete [] buffer;
|
||||
}
|
||||
Loading…
Reference in New Issue