diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ARCMigrate/ARCMT.cpp | 1 | ||||
-rw-r--r-- | lib/Frontend/CompilerInvocation.cpp | 7 |
2 files changed, 3 insertions, 5 deletions
diff --git a/lib/ARCMigrate/ARCMT.cpp b/lib/ARCMigrate/ARCMT.cpp index 06bc6b8c04..9985160468 100644 --- a/lib/ARCMigrate/ARCMT.cpp +++ b/lib/ARCMigrate/ARCMT.cpp @@ -190,7 +190,6 @@ createInvocationForMigration(CompilerInvocation &origCI) { CInvok->getPreprocessorOpts().ImplicitPTHInclude = std::string(); std::string define = getARCMTMacroName(); define += '='; - CInvok->setLangOpts(new LangOptions(*CInvok->getLangOpts())); CInvok->getPreprocessorOpts().addMacroDef(define); CInvok->getLangOpts()->ObjCAutoRefCount = true; CInvok->getLangOpts()->setGC(LangOptions::NonGC); diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp index 13be408141..738facf069 100644 --- a/lib/Frontend/CompilerInvocation.cpp +++ b/lib/Frontend/CompilerInvocation.cpp @@ -34,12 +34,11 @@ using namespace clang; // Initialization. //===----------------------------------------------------------------------===// -CompilerInvocation::CompilerInvocation() +CompilerInvocationBase::CompilerInvocationBase() : LangOpts(new LangOptions()) {} -void CompilerInvocation::setLangOpts(LangOptions *LOpts) { - LangOpts = LOpts; -} +CompilerInvocationBase::CompilerInvocationBase(const CompilerInvocationBase &X) + : LangOpts(new LangOptions(*X.getLangOpts())) {} //===----------------------------------------------------------------------===// // Utility functions. |