blob: f65889c0a1bffafc02b7de6b9bd20ca906c69a8d [file] [log] [blame]
Stephen Hines6d186232014-11-26 17:56:19 -08001// Make sure coverage is dumped even if there are reported leaks.
2//
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -07003// RUN: %clangxx_asan -fsanitize-coverage=func %s -o %t
Stephen Hines6d186232014-11-26 17:56:19 -08004//
5// RUN: rm -rf %T/coverage-and-lsan
6//
7// RUN: mkdir -p %T/coverage-and-lsan/normal
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -07008// RUN: env ASAN_OPTIONS=$ASAN_OPTIONS:coverage=1:coverage_dir=%T/coverage-and-lsan:verbosity=1 not %run %t 2>&1 | FileCheck %s
Stephen Hines6d186232014-11-26 17:56:19 -08009// RUN: %sancov print %T/coverage-and-lsan/*.sancov 2>&1
10//
Stephen Hines86277eb2015-03-23 12:06:32 -070011// REQUIRES: leak-detection
Stephen Hines6d186232014-11-26 17:56:19 -080012
13int *g = new int;
14int main(int argc, char **argv) {
15 g = 0;
16 return 0;
17}
18
19// CHECK: LeakSanitizer: detected memory leaks
20// CHECK: CovDump: