diff options
Diffstat (limited to 'clang/tools')
-rw-r--r-- | clang/tools/CIndex/CIndex.cpp | 3 | ||||
-rw-r--r-- | clang/tools/clang-cc/clang-cc.cpp | 2 | ||||
-rw-r--r-- | clang/tools/index-test/index-test.cpp | 4 | ||||
-rw-r--r-- | clang/tools/wpa/clang-wpa.cpp | 7 |
4 files changed, 11 insertions, 5 deletions
diff --git a/clang/tools/CIndex/CIndex.cpp b/clang/tools/CIndex/CIndex.cpp index 55bcd9330ad..de50b800796 100644 --- a/clang/tools/CIndex/CIndex.cpp +++ b/clang/tools/CIndex/CIndex.cpp @@ -206,7 +206,8 @@ CXTranslationUnit clang_createTranslationUnit( std::string astName(ast_filename); std::string ErrMsg; - return ASTUnit::LoadFromPCHFile(astName, CXXIdx->getFileManager(), &ErrMsg); + return ASTUnit::LoadFromPCHFile(astName, CXXIdx->getDiagnostics(), + CXXIdx->getFileManager(), &ErrMsg); } void clang_disposeTranslationUnit( diff --git a/clang/tools/clang-cc/clang-cc.cpp b/clang/tools/clang-cc/clang-cc.cpp index 89ca5db8652..6c2f1d6d077 100644 --- a/clang/tools/clang-cc/clang-cc.cpp +++ b/clang/tools/clang-cc/clang-cc.cpp @@ -2161,7 +2161,7 @@ static void ProcessASTInputFile(const std::string &InFile, ProgActions PA, // FIXME: This is manufactoring its own diags and source manager, we should // reuse ours. std::string Error; - llvm::OwningPtr<ASTUnit> AST(ASTUnit::LoadFromPCHFile(InFile, FileMgr, + llvm::OwningPtr<ASTUnit> AST(ASTUnit::LoadFromPCHFile(InFile, Diags, FileMgr, &Error)); if (!AST) { Diags.Report(FullSourceLoc(), diag::err_fe_invalid_ast_file) << Error; diff --git a/clang/tools/index-test/index-test.cpp b/clang/tools/index-test/index-test.cpp index a0546bfcd8e..decc921ded7 100644 --- a/clang/tools/index-test/index-test.cpp +++ b/clang/tools/index-test/index-test.cpp @@ -225,8 +225,8 @@ int main(int argc, char **argv) { std::string ErrMsg; llvm::OwningPtr<ASTUnit> AST; - AST.reset(ASTUnit::LoadFromPCHFile(InFile, Idxer.getFileManager(), - &ErrMsg)); + AST.reset(ASTUnit::LoadFromPCHFile(InFile, Idxer.getDiagnostics(), + Idxer.getFileManager(), &ErrMsg)); if (!AST) { llvm::errs() << "[" << InFile << "] Error: " << ErrMsg << '\n'; return 1; diff --git a/clang/tools/wpa/clang-wpa.cpp b/clang/tools/wpa/clang-wpa.cpp index 2cdc1c6d988..fa2326dc2ba 100644 --- a/clang/tools/wpa/clang-wpa.cpp +++ b/clang/tools/wpa/clang-wpa.cpp @@ -15,6 +15,8 @@ #include "clang/Analysis/CallGraph.h" #include "clang/Basic/FileManager.h" +#include "clang/Basic/SourceManager.h" +#include "clang/Frontend/TextDiagnosticBuffer.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" using namespace clang; @@ -31,13 +33,16 @@ int main(int argc, char **argv) { if (InputFilenames.empty()) return 0; + TextDiagnosticBuffer DiagClient; + Diagnostic Diags(&DiagClient); + for (unsigned i = 0, e = InputFilenames.size(); i != e; ++i) { const std::string &InFile = InputFilenames[i]; std::string ErrMsg; llvm::OwningPtr<ASTUnit> AST; - AST.reset(ASTUnit::LoadFromPCHFile(InFile, FileMgr, &ErrMsg)); + AST.reset(ASTUnit::LoadFromPCHFile(InFile, Diags, FileMgr, &ErrMsg)); if (!AST) { llvm::errs() << "[" << InFile << "] error: " << ErrMsg << '\n'; |