diff options
Diffstat (limited to 'lib/AST/StmtSerialization.cpp')
-rw-r--r-- | lib/AST/StmtSerialization.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/AST/StmtSerialization.cpp b/lib/AST/StmtSerialization.cpp index f7c4cf9b93..02ccde3da2 100644 --- a/lib/AST/StmtSerialization.cpp +++ b/lib/AST/StmtSerialization.cpp @@ -249,6 +249,9 @@ Stmt* Stmt::Create(Deserializer& D, ASTContext& C) { case CXXTryStmtClass: return CXXTryStmt::CreateImpl(D, C); + + case QualifiedDeclRefExprClass: + return QualifiedDeclRefExpr::CreateImpl(D, C); } } @@ -1578,3 +1581,14 @@ CXXTryStmt::CreateImpl(llvm::Deserializer& D, ASTContext& C) { return new CXXTryStmt(TryLoc, Stmts[0], &Stmts[1], size - 1); } + +void QualifiedDeclRefExpr::EmitImpl(llvm::Serializer& S) const { + DeclRefExpr::EmitImpl(S); + S.Emit(NestedNameLoc); +} + +QualifiedDeclRefExpr* +QualifiedDeclRefExpr::CreateImpl(llvm::Deserializer& D, ASTContext& C) { + assert(false && "Cannot deserialize qualified decl references"); + return 0; +} |