diff options
| author | Kostya Serebryany <kcc@google.com> | 2017-08-04 21:35:11 +0000 |
|---|---|---|
| committer | Kostya Serebryany <kcc@google.com> | 2017-08-04 21:35:11 +0000 |
| commit | 7dbb1e179edbb8d7544aab877d100df1feba1c04 (patch) | |
| tree | 2fb38de2cddc0041e1730813bcb5a09ad5a26715 | |
| parent | d90ec748a8f813efc371d239f8b0480b7c364426 (diff) | |
| download | bcm5719-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.cpp | 3 | ||||
| -rw-r--r-- | clang/test/Driver/fuzzer.c | 1 |
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 // |

