]> granicus.if.org Git - clang/commitdiff
Driver: Add -Qunused-arguments option to suppress driver "unused
authorDaniel Dunbar <daniel@zuster.org>
Fri, 3 Apr 2009 22:09:23 +0000 (22:09 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 3 Apr 2009 22:09:23 +0000 (22:09 +0000)
arguments" warning.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68410 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Options.def
lib/Driver/Driver.cpp

index febf2e0ffc2c9eb49fc782394b3bbeb05c57f905..681c8ebbb90f460e99d6f60e76c5e065864a83c6 100644 (file)
@@ -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, 
index a1c80a147955d91b6a7888ae5a553d59f116f0ab..7890e72de63c40cfbab323c1399d9ddc161eacce 100644 (file)
@@ -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.