From: Daniel Dunbar Date: Thu, 17 Sep 2009 00:47:27 +0000 (+0000) Subject: clang-cc: Remove -ObjC -ObjC++ handling from clang-cc. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9f43534277119f0aef58676ce9c35130addf4c09;p=clang clang-cc: Remove -ObjC -ObjC++ handling from clang-cc. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82103 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/block-explicit-return-type.c b/test/SemaObjC/block-explicit-return-type.m similarity index 96% rename from test/Sema/block-explicit-return-type.c rename to test/SemaObjC/block-explicit-return-type.m index f0a033dc0d..cfe72de395 100644 --- a/test/Sema/block-explicit-return-type.c +++ b/test/SemaObjC/block-explicit-return-type.m @@ -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. diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp index 31aeb74049..f3563e6ab2 100644 --- a/tools/clang-cc/clang-cc.cpp +++ b/tools/clang-cc/clang-cc.cpp @@ -349,13 +349,6 @@ BaseLang("x", llvm::cl::desc("Base language to compile"), "Objective-C++ header"), clEnumValEnd)); -static llvm::cl::opt -LangObjC("ObjC", llvm::cl::desc("Set base language to Objective-C"), - llvm::cl::Hidden); -static llvm::cl::opt -LangObjCXX("ObjC++", llvm::cl::desc("Set base language to Objective-C++"), - llvm::cl::Hidden); - static llvm::cl::opt ObjCExclusiveGC("fobjc-gc-only", llvm::cl::desc("Use GC exclusively for Objective-C related " @@ -404,14 +397,6 @@ static llvm::cl::opt 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);