diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-04-03 22:09:23 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-03 22:09:23 +0000 |
commit | bf4a6767a8fd4f81df93c55f88b1b4b7142a04d4 (patch) | |
tree | 007dae69e82cf360ca6da9db734b729867b50cd1 | |
parent | b072b7125b3e2c03da66179704bff9c16808178a (diff) |
Driver: Add -Qunused-arguments option to suppress driver "unused
arguments" warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68410 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/Driver/Options.def | 2 | ||||
-rw-r--r-- | lib/Driver/Driver.cpp | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/include/clang/Driver/Options.def b/include/clang/Driver/Options.def index febf2e0ffc..681c8ebbb9 100644 --- a/include/clang/Driver/Options.def +++ b/include/clang/Driver/Options.def @@ -268,6 +268,8 @@ OPTION("-ObjC", ObjC, Flag, INVALID, INVALID, "d", 0, OPTION("-O", O, Joined, O_Group, INVALID, "", 0, 0, 0) OPTION("-P", P, Flag, INVALID, INVALID, "", 0, 0, 0) OPTION("-Qn", Qn, Flag, INVALID, INVALID, "", 0, 0, 0) +OPTION("-Qunused-arguments", Qunused_arguments, Flag, INVALID, INVALID, "d", 0, + "Don't emit warning for unused driver arguments", 0) OPTION("-Q", Q, Flag, INVALID, INVALID, "", 0, 0, 0) OPTION("-R", R, Flag, INVALID, INVALID, "", 0, 0, 0) OPTION("-S", S, Flag, INVALID, INVALID, "d", 0, diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index a1c80a1479..7890e72de6 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -792,8 +792,9 @@ void Driver::BuildJobs(Compilation &C) const { II); } - // If there were errors, don't warn about any unused arguments. - if (Diags.getNumErrors()) + // If the user passed -Qunused-arguments or there were errors, don't + // warn about any unused arguments. + if (Diags.getNumErrors() || C.getArgs().hasArg(options::OPT_Qunused_arguments)) return; // Claim -### here. |