Driver/IA: Ignore -L for now, which users shouldn't be using for semantic effect.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 28 Oct 2010 20:36:23 +0000 (20:36 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 28 Oct 2010 20:36:23 +0000 (20:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117600 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticDriverKinds.td
lib/Driver/Tools.cpp

index 52b69bab76e3913026495dfe8215aadaffc799a7..24a0291ba66d707d78bb18eef981f0ed2019acaa 100644 (file)
@@ -77,6 +77,8 @@ def err_drv_cc_print_options_failure : Error<
 def err_drv_preamble_format : Error<
     "incorrect format for -preamble-bytes=N,END">;
 
+def warn_drv_unsupported_option_argument : Warning<
+  "ignoring unsupported argument '%1' to option '%0'">;
 def warn_drv_input_file_unused : Warning<
   "%0: '%1' input unused when '%2' is present">;
 def warn_drv_preprocessed_input_file_unused : Warning<
index 021c7cb7d37b41347986c5daa7ca50e2f501b9c8..cdaea98587654ee69988bfb75679bd6656eec899 100644 (file)
@@ -784,6 +784,11 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
 
         if (Value == "-force_cpusubtype_ALL") {
           // Do nothing, this is the default and we don't support anything else.
+        } else if (Value == "-L") {
+          // We don't support -L yet, but it isn't important enough to error
+          // on. No one should really be using it for a semantic change.
+          D.Diag(clang::diag::warn_drv_unsupported_option_argument)
+            << A->getOption().getName() << Value;
         } else {
           D.Diag(clang::diag::err_drv_unsupported_option_argument)
             << A->getOption().getName() << Value;