diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-06-25 09:03:34 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-06-25 09:03:34 +0000 |
commit | bd65bb511c26549c96b829c1282e4c877588564a (patch) | |
tree | 8acd4b857c5c85b85292386f22baa0235f48e2f8 /lib/Frontend/PCHWriterStmt.cpp | |
parent | a77eb0862507b900a10fa352af1568e639ed10b1 (diff) |
Support UnresolvedLookupExpr for PCH.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106832 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/PCHWriterStmt.cpp')
-rw-r--r-- | lib/Frontend/PCHWriterStmt.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Frontend/PCHWriterStmt.cpp b/lib/Frontend/PCHWriterStmt.cpp index ffddad6754..ef109c34f1 100644 --- a/lib/Frontend/PCHWriterStmt.cpp +++ b/lib/Frontend/PCHWriterStmt.cpp @@ -138,6 +138,7 @@ namespace { void VisitOverloadExpr(OverloadExpr *E); void VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E); + void VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E); }; } @@ -1108,6 +1109,14 @@ void PCHStmtWriter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) { Code = pch::EXPR_CXX_UNRESOLVED_MEMBER; } +void PCHStmtWriter::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) { + VisitOverloadExpr(E); + Record.push_back(E->requiresADL()); + Record.push_back(E->isOverloaded()); + Writer.AddDeclRef(E->getNamingClass(), Record); + Code = pch::EXPR_CXX_UNRESOLVED_LOOKUP; +} + //===----------------------------------------------------------------------===// // PCHWriter Implementation //===----------------------------------------------------------------------===// |