summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/PCHReaderStmt.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-28 21:53:25 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-28 21:53:25 +0000
commit6f00bf8cebb1271d8b083d92ed1ccf5aead7115c (patch)
tree4f7897fce7c8790e68ab78f48f672be3c4a57df2 /clang/lib/Frontend/PCHReaderStmt.cpp
parent8577f62622d50183c7413d7507ec783d3c1486fc (diff)
downloadbcm5719-llvm-6f00bf8cebb1271d8b083d92ed1ccf5aead7115c.tar.gz
bcm5719-llvm-6f00bf8cebb1271d8b083d92ed1ccf5aead7115c.zip
Make the PCH reader use the diagnostics system for its complaints.
llvm-svn: 70330
Diffstat (limited to 'clang/lib/Frontend/PCHReaderStmt.cpp')
-rw-r--r--clang/lib/Frontend/PCHReaderStmt.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/clang/lib/Frontend/PCHReaderStmt.cpp b/clang/lib/Frontend/PCHReaderStmt.cpp
index 217bdf507b0..1c6f3f1da7b 100644
--- a/clang/lib/Frontend/PCHReaderStmt.cpp
+++ b/clang/lib/Frontend/PCHReaderStmt.cpp
@@ -16,12 +16,6 @@
#include "clang/AST/StmtVisitor.h"
using namespace clang;
-// FIXME: use the diagnostics machinery
-static bool Error(const char *Str) {
- std::fprintf(stderr, "%s\n", Str);
- return true;
-}
-
namespace {
class PCHStmtReader : public StmtVisitor<PCHStmtReader, unsigned> {
PCHReader &Reader;
@@ -830,7 +824,7 @@ Stmt *PCHReader::ReadStmt(llvm::BitstreamCursor &Cursor) {
unsigned Code = Cursor.ReadCode();
if (Code == llvm::bitc::END_BLOCK) {
if (Cursor.ReadBlockEnd()) {
- Error("Error at end of Source Manager block");
+ Error("error at end of block in PCH file");
return 0;
}
break;
@@ -840,7 +834,7 @@ Stmt *PCHReader::ReadStmt(llvm::BitstreamCursor &Cursor) {
// No known subblocks, always skip them.
Cursor.ReadSubBlockID();
if (Cursor.SkipBlock()) {
- Error("Malformed block record");
+ Error("malformed block record in PCH file");
return 0;
}
continue;
OpenPOWER on IntegriCloud