Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame^] | 1 | // Check that with empty ASAN_OPTIONS, ASan reports on OS X actually crash |
| 2 | // the process (abort_on_error=1). See also Linux/abort_on_error.cc. |
| 3 | |
| 4 | // RUN: %clangxx_asan %s -o %t |
| 5 | |
| 6 | // Intentionally don't inherit the default ASAN_OPTIONS. |
| 7 | // RUN: ASAN_OPTIONS="" not --crash %run %t 2>&1 | FileCheck %s |
| 8 | // When we use lit's default ASAN_OPTIONS, we shouldn't crash. |
| 9 | // RUN: not %run %t 2>&1 | FileCheck %s |
| 10 | |
| 11 | #include <stdlib.h> |
| 12 | int main() { |
| 13 | char *x = (char*)malloc(10 * sizeof(char)); |
| 14 | free(x); |
| 15 | return x[5]; |
| 16 | // CHECK: {{.*ERROR: AddressSanitizer: heap-use-after-free on address}} |
| 17 | } |