]> granicus.if.org Git - clang/commitdiff
Reject -I- in driver instead of clang-cc.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 29 Oct 2009 01:53:44 +0000 (01:53 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 29 Oct 2009 01:53:44 +0000 (01:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85469 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticCommonKinds.td
include/clang/Basic/DiagnosticDriverKinds.td
lib/Driver/Tools.cpp
tools/clang-cc/clang-cc.cpp

index cbf9cdbc1599a92dce27220dceae03bdba4bfe5a..bb251ad73bd885f287c0c80b4d405c8ef34cd7ef 100644 (file)
@@ -52,8 +52,4 @@ def warn_integer_too_large_for_signed : Warning<
 def note_invalid_subexpr_in_ice : Note<
   "subexpression not valid in an integer constant expression">;
 
-// clang-cc
-def err_pp_I_dash_not_supported : Error<
-  "-I- not supported, please use -iquote instead">;
-
 }
index dfdf0ff2e733dcc1b8207e239af0ba67fd6ca54e..e2f11041dce2573939eab25b38b8fea4168561ba 100644 (file)
@@ -55,6 +55,8 @@ def err_drv_command_signalled : Error<
   "%0 command failed due to signal %1 (use -v to see invocation)">;
 def err_drv_invalid_mfloat_abi : Error<
   "invalid float ABI '%0'">;
+def err_drv_I_dash_not_supported : Error<
+  "'%0' not supported, please use -iquote instead">;
 
 def warn_drv_input_file_unused : Warning<
   "%0: '%1' input unused when '%2' is present">;
index 32ce80d514b7da0edca54e44c647d8f659c39bbc..feb01cf0633247abbe4478f8709e71dcf93b9ac2 100644 (file)
@@ -204,6 +204,10 @@ void Clang::AddPreprocessingOptions(const Driver &D,
   // those options. :(
   Args.AddAllArgValues(CmdArgs, options::OPT_Wp_COMMA,
                        options::OPT_Xpreprocessor);
+
+  // -I- is a deprecated GCC feature, reject it.
+  if (Arg *A = Args.getLastArg(options::OPT_I_))
+    D.Diag(clang::diag::err_drv_I_dash_not_supported) << A->getAsString(Args);
 }
 
 /// getARMTargetCPU - Get the (LLVM) name of the ARM cpu we are targetting.
index 293c2b8cdbef5038d6c4720e4244b725ac250ccf..0dc95a4555ead59eb54ce9d4fc43ff754bcc3cad 100644 (file)
@@ -2329,15 +2329,6 @@ int main(int argc, char **argv) {
   llvm::llvm_install_error_handler(LLVMErrorHandler,
                                    static_cast<void*>(&Diags));
 
-  // -I- is a deprecated GCC feature, scan for it and reject it.
-  for (unsigned i = 0, e = I_dirs.size(); i != e; ++i) {
-    if (I_dirs[i] == "-") {
-      Diags.Report(FullSourceLoc(), diag::err_pp_I_dash_not_supported);
-      I_dirs.erase(I_dirs.begin()+i);
-      --i;
-    }
-  }
-
   // Get information about the target being compiled for.
   llvm::Triple Triple = CreateTargetTriple();
   llvm::OwningPtr<TargetInfo>