From: Kostya Serebryany Date: Tue, 8 Aug 2017 20:20:40 +0000 (+0000) Subject: [sanitizer-coverage] -fsanitize-coverage=bb,inline-8bit-counters X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=350d0498a4bcc47c57340f278bf708fe92b77979;p=clang [sanitizer-coverage] -fsanitize-coverage=bb,inline-8bit-counters git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@310409 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/SanitizerArgs.cpp b/lib/Driver/SanitizerArgs.cpp index 091610d03c..2f12c6d4a5 100644 --- a/lib/Driver/SanitizerArgs.cpp +++ b/lib/Driver/SanitizerArgs.cpp @@ -543,8 +543,10 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC, << "-fsanitize-coverage=trace-pc-guard"; int InsertionPointTypes = CoverageFunc | CoverageBB | CoverageEdge; + int InstrumentationTypes = + CoverageTracePC | CoverageTracePCGuard | CoverageInline8bitCounters; if ((CoverageFeatures & InsertionPointTypes) && - !(CoverageFeatures &(CoverageTracePC | CoverageTracePCGuard))) { + !(CoverageFeatures & InstrumentationTypes)) { D.Diag(clang::diag::warn_drv_deprecated_arg) << "-fsanitize-coverage=[func|bb|edge]" << "-fsanitize-coverage=[func|bb|edge],[trace-pc-guard|trace-pc]"; diff --git a/test/Driver/fsanitize-coverage.c b/test/Driver/fsanitize-coverage.c index a508a07331..fc4f69622a 100644 --- a/test/Driver/fsanitize-coverage.c +++ b/test/Driver/fsanitize-coverage.c @@ -86,6 +86,8 @@ // CHECK_NOPRUNE: -fsanitize-coverage-no-prune // RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT +// RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=bb,inline-8bit-counters %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_INLINE8BIT +// CHECK_INLINE8BIT-NOT: warning // CHECK_INLINE8BIT: -fsanitize-coverage-inline-8bit-counters // RUN: %clang -target x86_64-linux-gnu -fsanitize-coverage=inline-8bit-counters,pc-table %s -### 2>&1 | FileCheck %s --check-prefix=CHECK_PC_TABLE