1*7c3d14c8STreehugger Robot // Make sure coverage is dumped even if there are reported leaks. 2*7c3d14c8STreehugger Robot // 3*7c3d14c8STreehugger Robot // RUN: %clangxx_asan -fsanitize-coverage=func %s -o %t 4*7c3d14c8STreehugger Robot // 5*7c3d14c8STreehugger Robot // RUN: rm -rf %T/coverage-and-lsan 6*7c3d14c8STreehugger Robot // 7*7c3d14c8STreehugger Robot // RUN: mkdir -p %T/coverage-and-lsan/normal 8*7c3d14c8STreehugger Robot // RUN: %env_asan_opts=coverage=1:coverage_dir=%T/coverage-and-lsan:verbosity=1 not %run %t 2>&1 | FileCheck %s 9*7c3d14c8STreehugger Robot // RUN: %sancov print %T/coverage-and-lsan/*.sancov 2>&1 10*7c3d14c8STreehugger Robot // 11*7c3d14c8STreehugger Robot // REQUIRES: leak-detection 12*7c3d14c8STreehugger Robot 13*7c3d14c8STreehugger Robot int *g = new int; main(int argc,char ** argv)14*7c3d14c8STreehugger Robotint main(int argc, char **argv) { 15*7c3d14c8STreehugger Robot g = 0; 16*7c3d14c8STreehugger Robot return 0; 17*7c3d14c8STreehugger Robot } 18*7c3d14c8STreehugger Robot 19*7c3d14c8STreehugger Robot // CHECK: LeakSanitizer: detected memory leaks 20*7c3d14c8STreehugger Robot // CHECK: CovDump: 21