1 // RUN: %clang -fPIC -shared -O2 -D_FORTIFY_SOURCE=2 -D_DSO %s -o %t.so
2 // RUN: %clang_asan -o %t %t.so %s
3 // RUN: not %run %t 2>&1 | FileCheck %s
4 /// Incompatible with pass_object_info style fortified source since glibc 2.40.
5 // REQUIRES: glibc-2.27 && !glibc-2.40
10 __attribute__((noinline
)) int foo() {
11 char *read_buffer
= (char *)malloc(1);
12 // CHECK: AddressSanitizer: heap-buffer-overflow
13 fprintf(stderr
, read_buffer
, 4096);
14 return read_buffer
[0];
18 int main() { return foo(); }