| 1 | // RUN: %clang_asan -O2 %s -o %t |
| 2 | // RUN: %env_asan_opts=verbosity=1:sleep_before_init=1:sleep_after_init=1:sleep_before_dying=1 not %run %t 2>&1 | FileCheck %s |
| 3 | |
| 4 | #include <stdlib.h> |
| 5 | |
| 6 | int main() { |
| 7 | char *x = (char*)malloc(size: 10 * sizeof(char)); |
| 8 | free(ptr: x); |
| 9 | return x[5]; |
| 10 | } |
| 11 | |
| 12 | // CHECK: Sleeping for 1 second(s) before init |
| 13 | // CHECK: AddressSanitizer Init done |
| 14 | // CHECK: Sleeping for 1 second(s) after init |
| 15 | // CHECK: ERROR: AddressSanitizer |
| 16 | // CHECK: ABORTING |
| 17 | // CHECK: Sleeping for 1 second(s) before dying |
| 18 | |