[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[creduce-dev] Fix for llvm-svn branch



Two new API issues. One patch.

diff --git a/clang_delta/TransformationManager.cpp b/clang_delta/TransformationManager.cpp
index c6aaec6b89ea..a6753d66f50c 100644
--- a/clang_delta/TransformationManager.cpp
+++ b/clang_delta/TransformationManager.cpp
@@ -124,7 +124,7 @@ bool TransformationManager::initializeCompilerInstance(std::string &ErrorMsg)
   ClangInstance->createASTContext();
 
   assert(CurrentTransformationImpl && "Bad transformation instance!");
-  ClangInstance->setASTConsumer(CurrentTransformationImpl);
+  ClangInstance->setASTConsumer(std::unique_ptr<ASTConsumer> (CurrentTransformationImpl));
   Preprocessor &PP = ClangInstance->getPreprocessor();
   PP.getBuiltinInfo().InitializeBuiltins(PP.getIdentifierTable(),
                                          PP.getLangOpts());
@@ -163,10 +163,10 @@ llvm::raw_ostream *TransformationManager::getOutStream()
   if (OutputFileName.empty())
     return &(llvm::outs());
 
-  std::string Err;
+  std::error_code EC;
   llvm::raw_fd_ostream *Out = new llvm::raw_fd_ostream(
-      OutputFileName.c_str(), Err, llvm::sys::fs::F_RW);
-  assert(Err.empty() && "Cannot open output file!");
+      OutputFileName.c_str(), EC, llvm::sys::fs::F_RW);
+  assert(!EC && "Cannot open output file!");
   return Out;
 }
 
-- 
Markus