Ensure 'isStatic' bit of PatternBindingDecls is always initialized.

And that it gets serialized.

Swift SVN r10382
This commit is contained in:
Joe Groff
2013-11-12 23:12:16 +00:00
parent 6d30835aac
commit b06afcbf55
4 changed files with 9 additions and 5 deletions

View File

@@ -1203,9 +1203,11 @@ Decl *ModuleFile::getDecl(DeclID DID, Optional<DeclContext *> ForcedContext,
case decls_block::PATTERN_BINDING_DECL: {
DeclID contextID;
bool isImplicit;
bool isStatic;
decls_block::PatternBindingLayout::readRecord(scratch, contextID,
isImplicit);
isImplicit,
isStatic);
Pattern *pattern = maybeReadPattern();
assert(pattern);
@@ -1213,6 +1215,7 @@ Decl *ModuleFile::getDecl(DeclID DID, Optional<DeclContext *> ForcedContext,
SourceLoc(), pattern,
/*init=*/nullptr,
getDeclContext(contextID));
binding->setStatic(isStatic);
declOrOffset = binding;
if (isImplicit)