summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInstance.cpp12
1 files changed, 1 insertions, 11 deletions
diff --git a/clang/lib/Frontend/CompilerInstance.cpp b/clang/lib/Frontend/CompilerInstance.cpp
index ba0743abd26..1f336b48e29 100644
--- a/clang/lib/Frontend/CompilerInstance.cpp
+++ b/clang/lib/Frontend/CompilerInstance.cpp
@@ -167,18 +167,8 @@ static void SetUpDiagnosticLog(DiagnosticOptions *DiagOpts,
static void SetupSerializedDiagnostics(DiagnosticOptions *DiagOpts,
DiagnosticsEngine &Diags,
StringRef OutputFile) {
- std::error_code EC;
- auto OS = llvm::make_unique<llvm::raw_fd_ostream>(OutputFile.str(), EC,
- llvm::sys::fs::F_None);
-
- if (EC) {
- Diags.Report(diag::warn_fe_serialized_diag_failure) << OutputFile
- << EC.message();
- return;
- }
-
auto SerializedConsumer =
- clang::serialized_diags::create(std::move(OS), DiagOpts);
+ clang::serialized_diags::create(OutputFile, DiagOpts);
assert(Diags.ownsClient());
Diags.setClient(new ChainedDiagnosticConsumer(
OpenPOWER on IntegriCloud