]> granicus.if.org Git - clang/commitdiff
clang-cc: Remove -ObjC -ObjC++ handling from clang-cc.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 17 Sep 2009 00:47:27 +0000 (00:47 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 17 Sep 2009 00:47:27 +0000 (00:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82103 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaObjC/block-explicit-return-type.m [moved from test/Sema/block-explicit-return-type.c with 96% similarity]
tools/clang-cc/clang-cc.cpp

similarity index 96%
rename from test/Sema/block-explicit-return-type.c
rename to test/SemaObjC/block-explicit-return-type.m
index f0a033dc0dc034247d165d89c06d20f843863573..cfe72de39523dbcc09728b9029f768e24ddca64a 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc -ObjC -fsyntax-only %s -verify -fblocks
+// RUN: clang-cc -fsyntax-only %s -verify -fblocks
 // FIXME: should compile
 // Test for blocks with explicit return type specified.
 
index 31aeb7404999445b201a9bd365393e1e55c6ea59..f3563e6ab2aa1efd586a83f5e50755c8164cf1c8 100644 (file)
@@ -349,13 +349,6 @@ BaseLang("x", llvm::cl::desc("Base language to compile"),
                                "Objective-C++ header"),
                     clEnumValEnd));
 
-static llvm::cl::opt<bool>
-LangObjC("ObjC", llvm::cl::desc("Set base language to Objective-C"),
-         llvm::cl::Hidden);
-static llvm::cl::opt<bool>
-LangObjCXX("ObjC++", llvm::cl::desc("Set base language to Objective-C++"),
-           llvm::cl::Hidden);
-
 static llvm::cl::opt<bool>
 ObjCExclusiveGC("fobjc-gc-only",
                 llvm::cl::desc("Use GC exclusively for Objective-C related "
@@ -404,14 +397,6 @@ static llvm::cl::opt<bool>
 PThread("pthread", llvm::cl::desc("Support POSIX threads in generated code"),
          llvm::cl::init(false));
 
-/// InitializeBaseLanguage - Handle the -x foo options.
-static void InitializeBaseLanguage() {
-  if (LangObjC)
-    BaseLang = langkind_objc;
-  else if (LangObjCXX)
-    BaseLang = langkind_objcxx;
-}
-
 static LangKind GetLanguage(const std::string &Filename) {
   if (BaseLang != langkind_unspecified)
     return BaseLang;
@@ -424,15 +409,9 @@ static LangKind GetLanguage(const std::string &Filename) {
   }
 
   std::string Ext = std::string(Filename.begin()+DotPos+1, Filename.end());
-  // C header: .h
-  // C++ header: .hh or .H;
-  // assembler no preprocessing: .s
-  // assembler: .S
   if (Ext == "c")
     return langkind_c;
-  else if (Ext == "S" ||
-           // If the compiler is run on a .s file, preprocess it as .S
-           Ext == "s")
+  else if (Ext == "S" || Ext == "s")
     return langkind_asm_cpp;
   else if (Ext == "i")
     return langkind_c_cpp;
@@ -2289,7 +2268,6 @@ int main(int argc, char **argv) {
     LangOptions LangInfo;
     DiagClient->setLangOptions(&LangInfo);
 
-    InitializeBaseLanguage();
     LangKind LK = GetLanguage(InFile);
     InitializeLangOptions(LangInfo, LK);
     InitializeLanguageStandard(LangInfo, LK, Target.get(), Features);