1 // RUN: %clangxx_asan -O0 -mllvm -asan-instrument-dynamic-allocas %s -o %t
2 // RUN: not %run %t 2>&1 | FileCheck %s
5 // This is reduced testcase based on Chromium code.
6 // See http://reviews.llvm.org/D6055?vs=on&id=15616&whitespace=ignore-all#toc.
16 __attribute__((noinline
)) void fn3(int *first
, int second
) {
22 assert(!(reinterpret_cast<uintptr_t>(e
) & 31L));
25 fn3(&f
, sizeof 0 * (&c
- e
));
27 // CHECK: ERROR: AddressSanitizer: dynamic-stack-buffer-overflow on address [[ADDR:0x[0-9a-f]+]]
28 // CHECK: WRITE of size 4 at [[ADDR]] thread T0