From 3701fcd759fc1b7f55c2de06ce715edcea71053f Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Fri, 2 Jul 2010 23:30:27 +0000 Subject: Read/write CastExpr's CXXBaseSpecifierArray for PCH. llvm-svn: 107542 --- clang/lib/Frontend/PCHWriterStmt.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'clang/lib/Frontend/PCHWriterStmt.cpp') diff --git a/clang/lib/Frontend/PCHWriterStmt.cpp b/clang/lib/Frontend/PCHWriterStmt.cpp index 12fcde845ec..91f9353ed0c 100644 --- a/clang/lib/Frontend/PCHWriterStmt.cpp +++ b/clang/lib/Frontend/PCHWriterStmt.cpp @@ -529,6 +529,11 @@ void PCHStmtWriter::VisitCastExpr(CastExpr *E) { VisitExpr(E); Writer.AddStmt(E->getSubExpr()); Record.push_back(E->getCastKind()); // FIXME: stable encoding + CXXBaseSpecifierArray &BasePath = E->getBasePath(); + Record.push_back(BasePath.size()); + for (CXXBaseSpecifierArray::iterator I = BasePath.begin(), E = BasePath.end(); + I != E; ++I) + Writer.AddCXXBaseSpecifier(**I, Record); } void PCHStmtWriter::VisitBinaryOperator(BinaryOperator *E) { -- cgit v1.2.3