diff options
Diffstat (limited to 'lib/Tooling/Refactoring.cpp')
| -rw-r--r-- | lib/Tooling/Refactoring.cpp | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/lib/Tooling/Refactoring.cpp b/lib/Tooling/Refactoring.cpp index 628435307c0b..c5002ef9fcfc 100644 --- a/lib/Tooling/Refactoring.cpp +++ b/lib/Tooling/Refactoring.cpp @@ -11,12 +11,12 @@  //  //===----------------------------------------------------------------------===// +#include "clang/Basic/DiagnosticOptions.h"  #include "clang/Basic/FileManager.h"  #include "clang/Basic/SourceManager.h" -#include "clang/Frontend/DiagnosticOptions.h"  #include "clang/Frontend/TextDiagnosticPrinter.h"  #include "clang/Lex/Lexer.h" -#include "clang/Rewrite/Rewriter.h" +#include "clang/Rewrite/Core/Rewriter.h"  #include "clang/Tooling/Refactoring.h"  #include "llvm/Support/raw_os_ostream.h" @@ -164,12 +164,11 @@ Replacements &RefactoringTool::getReplacements() { return Replace; }  int RefactoringTool::run(FrontendActionFactory *ActionFactory) {    int Result = Tool.run(ActionFactory);    LangOptions DefaultLangOptions; -  DiagnosticOptions DefaultDiagnosticOptions; -  TextDiagnosticPrinter DiagnosticPrinter(llvm::errs(), -                                          DefaultDiagnosticOptions); +  IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts = new DiagnosticOptions(); +  TextDiagnosticPrinter DiagnosticPrinter(llvm::errs(), &*DiagOpts);    DiagnosticsEngine Diagnostics(        llvm::IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs()), -      &DiagnosticPrinter, false); +      &*DiagOpts, &DiagnosticPrinter, false);    SourceManager Sources(Diagnostics, Tool.getFiles());    Rewriter Rewrite(Sources, DefaultLangOptions);    if (!applyAllReplacements(Replace, Rewrite)) { | 
