From: Ted Kremenek Date: Wed, 14 Nov 2007 23:38:09 +0000 (+0000) Subject: Fixed bug in serialization of EnumConstantDecl where we improperly X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=049b1684bb7d7177a89da36c347bd33b4a1c6ef2;p=clang Fixed bug in serialization of EnumConstantDecl where we improperly "default constructed" an APSInt. Fixed another bug in the same method where we did not allow the NextDeclarator to be NULL. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44147 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/AST/DeclSerialization.cpp b/AST/DeclSerialization.cpp index 208e81ca0f..4f80ca1bb4 100644 --- a/AST/DeclSerialization.cpp +++ b/AST/DeclSerialization.cpp @@ -266,7 +266,7 @@ void EnumConstantDecl::EmitImpl(Serializer& S) const { } EnumConstantDecl* EnumConstantDecl::CreateImpl(Deserializer& D) { - llvm::APSInt val(0); + llvm::APSInt val(1); D.Read(val); EnumConstantDecl* decl = @@ -279,7 +279,7 @@ EnumConstantDecl* EnumConstantDecl::CreateImpl(Deserializer& D) { D.BatchReadOwnedPtrs(next_declarator,decl->Init); - decl->setNextDeclarator(cast(next_declarator)); + decl->setNextDeclarator(cast_or_null(next_declarator)); return decl; }