1 // RUN: %clang -fPIC -shared -O2 -D_FORTIFY_SOURCE=2 -D_DSO %s -o %t.so
2 // RUN: %clang_asan %s -o %t %t.so
3 // RUN: not %run %t 2>&1 | FileCheck %s
4 // REQUIRES: glibc-2.27
9 __attribute__((noinline
)) int foo() {
10 char *write_buffer
= (char *)malloc(1);
11 // CHECK: AddressSanitizer: heap-buffer-overflow
12 snprintf(write_buffer
, 4096, "%s_%s", "one", "two");
13 return write_buffer
[0];
17 int main() { return foo(); }