From: Timur Iskhodzhanov Date: Fri, 27 Mar 2015 16:32:10 +0000 (+0000) Subject: Make -fsanitize-coverage flag a core option so it's available via the clang-cl driver too X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=99c438af883e8be16308632de66a8433f4d6dc11;p=clang Make -fsanitize-coverage flag a core option so it's available via the clang-cl driver too Reviewed at http://reviews.llvm.org/D8663 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@233384 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td index 593969c72f..4e1afbe4e9 100644 --- a/include/clang/Driver/Options.td +++ b/include/clang/Driver/Options.td @@ -524,7 +524,7 @@ def fno_sanitize_blacklist : Flag<["-"], "fno-sanitize-blacklist">, Group, HelpText<"Don't use blacklist file for sanitizers">; def fsanitize_coverage : Joined<["-"], "fsanitize-coverage=">, - Group, Flags<[CC1Option]>, + Group, Flags<[CC1Option, CoreOption]>, HelpText<"Enable coverage instrumentation for Sanitizers">; def fsanitize_memory_track_origins_EQ : Joined<["-"], "fsanitize-memory-track-origins=">, Group, Flags<[CC1Option]>, diff --git a/test/Driver/fsanitize.c b/test/Driver/fsanitize.c index da8ace3055..f43029bba7 100644 --- a/test/Driver/fsanitize.c +++ b/test/Driver/fsanitize.c @@ -229,3 +229,11 @@ // RUN: %clang_cl -fsanitize=address -c -MDd -MD -### -- %s 2>&1 | FileCheck %s -check-prefix=CHECK-ASAN-RELEASERTL // RUN: %clang_cl -fsanitize=address -c -LDd -LD -### -- %s 2>&1 | FileCheck %s -check-prefix=CHECK-ASAN-RELEASERTL // CHECK-ASAN-RELEASERTL-NOT: error: invalid argument + +// RUN: %clang_cl -fsanitize=address -fsanitize-coverage=1 -c -### -- %s 2>&1 | FileCheck %s -check-prefix=CLANG-CL-COVERAGE +// CLANG-CL-COVERAGE-NOT: error: +// CLANG-CL-COVERAGE-NOT: warning: +// CLANG-CL-COVERAGE-NOT: argument unused +// CLANG-CL-COVERAGE-NOT: unknown argument +// CLANG-CL-COVERAGE: -fsanitize=address +// CLANG-CL-COVERAGE: -fsanitize-coverage=1