| // 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 |
| // FIXME: sancov paths not work with adb |
| // UNSUPPORTED: android |
| int *g; |
| int main(int argc, char **argv) { |
| for (int i = 0; i < 10; ++i) |
| g = new int[i]; |
| return 0; |
| } |
| |
| // CHECK: LeakSanitizer: detected memory leaks |
| // CHECK: SanitizerCoverage: {{.*}}PCs written |