diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp')
-rw-r--r-- | contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp b/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp index 09ed07be923e..cf5a9437e89e 100644 --- a/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp +++ b/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp @@ -77,7 +77,7 @@ public: SmallString<128> Path(Filename); llvm::sys::path::replace_extension(Path, NewSuffix + llvm::sys::path::extension(Path)); - return std::string(Path.str()); + return std::string(Path); } }; @@ -88,7 +88,7 @@ public: llvm::sys::fs::createTemporaryFile(llvm::sys::path::filename(Filename), llvm::sys::path::extension(Filename).drop_front(), fd, Path); - return std::string(Path.str()); + return std::string(Path); } }; } // end anonymous namespace @@ -165,10 +165,11 @@ RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { if (std::unique_ptr<raw_ostream> OS = CI.createDefaultOutputFile(false, InFile, "cpp")) { if (CI.getLangOpts().ObjCRuntime.isNonFragile()) - return CreateModernObjCRewriter( - std::string(InFile), std::move(OS), CI.getDiagnostics(), - CI.getLangOpts(), CI.getDiagnosticOpts().NoRewriteMacros, - (CI.getCodeGenOpts().getDebugInfo() != codegenoptions::NoDebugInfo)); + return CreateModernObjCRewriter(std::string(InFile), std::move(OS), + CI.getDiagnostics(), CI.getLangOpts(), + CI.getDiagnosticOpts().NoRewriteMacros, + (CI.getCodeGenOpts().getDebugInfo() != + llvm::codegenoptions::NoDebugInfo)); return CreateObjCRewriter(std::string(InFile), std::move(OS), CI.getDiagnostics(), CI.getLangOpts(), CI.getDiagnosticOpts().NoRewriteMacros); @@ -231,7 +232,7 @@ public: assert(OS && "loaded module file after finishing rewrite action?"); (*OS) << "#pragma clang module build "; - if (isValidIdentifier(MF->ModuleName)) + if (isValidAsciiIdentifier(MF->ModuleName)) (*OS) << MF->ModuleName; else { (*OS) << '"'; |