diff options
Diffstat (limited to 'lib/AST/DeclSerialization.cpp')
-rw-r--r-- | lib/AST/DeclSerialization.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/AST/DeclSerialization.cpp b/lib/AST/DeclSerialization.cpp index cbae831308..291649b0d0 100644 --- a/lib/AST/DeclSerialization.cpp +++ b/lib/AST/DeclSerialization.cpp @@ -116,9 +116,10 @@ void ScopedDecl::EmitInRec(Serializer& S) const { void ScopedDecl::ReadInRec(Deserializer& D, ASTContext& C) { NamedDecl::ReadInRec(D, C); D.ReadPtr(Next); // From ScopedDecl. - Decl *TmpD; - D.ReadPtr(TmpD); // From ScopedDecl. - DeclCtx = cast_or_null<DeclContext>(TmpD); + + DeclCtx = 0; // Allow back-patching. Observe that we register + D.ReadPtr(DeclCtx); // the variable of the *object* for back-patching. + // It's actual value will get filled in later. } //===------------------------------------------------------------===// |