| // Make sure coverage is dumped even if there are reported leaks. |
| // |
| // RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s -o %t |
| // |
| // RUN: rm -rf %t-dir |
| // |
| // RUN: mkdir -p %t-dir |
| // RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir:verbosity=1 not %run %t 2>&1 | FileCheck %s |
| // RUN: %sancov print %t-dir/*.sancov 2>&1 |
| // |
| // REQUIRES: leak-detection |
| |
| int *g = new int; |
| int main(int argc, char **argv) { |
| g = 0; |
| return 0; |
| } |
| |
| // CHECK: LeakSanitizer: detected memory leaks |
| // CHECK: SanitizerCoverage: {{.*}}PCs written |