[Serialization] Serialize hasMissingDesignatedInitializers

Since this is going to be something modules tell clients, rather than something clients discover about modules, serialize it.
This commit is contained in:
Harlan Haskins
2019-11-19 16:46:22 -08:00
committed by Robert Widmann
parent b133b7e3da
commit 8e45f44da4
3 changed files with 11 additions and 6 deletions

View File

@@ -3139,9 +3139,7 @@ public:
uint8_t rawAccessLevel =
getRawStableAccessLevel(theClass->getFormalAccess());
bool inheritsSuperclassInitializers =
const_cast<ClassDecl *>(theClass)->
inheritsSuperclassInitializers();
auto mutableClass = const_cast<ClassDecl *>(theClass);
unsigned abbrCode = S.DeclTypeAbbrCodes[ClassLayout::Code];
ClassLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
@@ -3149,7 +3147,8 @@ public:
contextID.getOpaqueValue(),
theClass->isImplicit(),
theClass->isObjC(),
inheritsSuperclassInitializers,
mutableClass->inheritsSuperclassInitializers(),
mutableClass->hasMissingDesignatedInitializers(),
S.addGenericSignatureRef(
theClass->getGenericSignature()),
S.addTypeRef(theClass->getSuperclass()),