1 // RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
3 // Windows does not have execinfo.h. For now, be conservative and
4 // restrict the test to glibc.
5 // REQUIRES: glibc-2.27
7 // Test the backtrace() interceptor.
18 void **buffer
= (void **)malloc(sizeof(void *) * MAX_BT
);
19 assert(buffer
!= NULL
);
22 // Deliberate use-after-free of 'buffer'. We expect ASan to
23 // catch this, without triggering internal sanitizer errors.
24 int numEntries
= backtrace(buffer
, MAX_BT
);
25 printf("backtrace returned %d entries\n", numEntries
);
27 // CHECK: use-after-free