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

Re: [creduce-dev] Fix for llvm-svn branch



Commited in 753a1c4. Thanks Markus!

- Yang

On 08/26/2014 06:00 AM, Markus Trippelsdorf wrote:
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;
  }