23 lines · cpp
1// Make sure coverage is dumped even if there are reported leaks.2//3// RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s -o %t4//5// RUN: rm -rf %t-dir6//7// RUN: mkdir -p %t-dir8// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir:verbosity=1 not %run %t 2>&1 | FileCheck %s9// RUN: %sancov print %t-dir/*.sancov 2>&110//11// REQUIRES: leak-detection12// FIXME: sancov paths not work with adb13// UNSUPPORTED: android14int *g;15int main(int argc, char **argv) {16 for (int i = 0; i < 10; ++i)17 g = new int[i];18 return 0;19}20 21// CHECK: LeakSanitizer: detected memory leaks22// CHECK: SanitizerCoverage: {{.*}}PCs written23