summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2017-08-04 21:35:11 +0000
committerKostya Serebryany <kcc@google.com>2017-08-04 21:35:11 +0000
commit7dbb1e179edbb8d7544aab877d100df1feba1c04 (patch)
tree2fb38de2cddc0041e1730813bcb5a09ad5a26715
parentd90ec748a8f813efc371d239f8b0480b7c364426 (diff)
downloadbcm5719-llvm-7dbb1e179edbb8d7544aab877d100df1feba1c04.tar.gz
bcm5719-llvm-7dbb1e179edbb8d7544aab877d100df1feba1c04.zip
[libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer
llvm-svn: 310136
-rw-r--r--clang/lib/Driver/SanitizerArgs.cpp3
-rw-r--r--clang/test/Driver/fuzzer.c1
2 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp
index abfd888304c..091610d03cf 100644
--- a/clang/lib/Driver/SanitizerArgs.cpp
+++ b/clang/lib/Driver/SanitizerArgs.cpp
@@ -288,7 +288,8 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
// Enable coverage if the fuzzing flag is set.
if (Add & Fuzzer)
- CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall | CoverageTraceCmp;
+ CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall |
+ CoverageTraceCmp | CoveragePCTable;
Kinds |= Add;
} else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) {
diff --git a/clang/test/Driver/fuzzer.c b/clang/test/Driver/fuzzer.c
index 989b3b9f634..62ee06435c2 100644
--- a/clang/test/Driver/fuzzer.c
+++ b/clang/test/Driver/fuzzer.c
@@ -6,6 +6,7 @@
// CHECK-COVERAGE: -fsanitize-coverage-trace-pc-guard
// CHECK-COVERAGE-SAME: -fsanitize-coverage-indirect-calls
// CHECK-COVERAGE-SAME: -fsanitize-coverage-trace-cmp
+// CHECK-COVERAGE-SAME: -fsanitize-coverage-pc-table
// RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=platform %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-LINUX %s
//
OpenPOWER on IntegriCloud