From 049b1684bb7d7177a89da36c347bd33b4a1c6ef2 Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Wed, 14 Nov 2007 23:38:09 +0000 Subject: [PATCH] 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 --- AST/DeclSerialization.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; } -- 2.40.0