@@ -928,13 +928,15 @@ ProtocolConformanceDeserializer::readNormalProtocolConformance(
928
928
929
929
DeclID protoID;
930
930
DeclContextID contextID;
931
- unsigned valueCount, typeCount, conformanceCount, isUnchecked;
931
+ unsigned valueCount, typeCount, conformanceCount, isUnchecked,
932
+ isPreconcurrency;
932
933
ArrayRef<uint64_t > rawIDs;
933
934
934
935
NormalProtocolConformanceLayout::readRecord (scratch, protoID,
935
936
contextID, typeCount,
936
937
valueCount, conformanceCount,
937
938
isUnchecked,
939
+ isPreconcurrency,
938
940
rawIDs);
939
941
940
942
auto doOrError = MF.getDeclContextChecked (contextID);
@@ -957,7 +959,7 @@ ProtocolConformanceDeserializer::readNormalProtocolConformance(
957
959
auto conformance = ctx.getNormalConformance (
958
960
conformingType, proto, SourceLoc (), dc,
959
961
ProtocolConformanceState::Incomplete,
960
- isUnchecked);
962
+ isUnchecked, isPreconcurrency );
961
963
// Record this conformance.
962
964
if (conformanceEntry.isComplete ()) {
963
965
assert (conformanceEntry.get () == conformance);
@@ -7989,7 +7991,8 @@ void ModuleFile::finishNormalConformance(NormalProtocolConformance *conformance,
7989
7991
7990
7992
DeclID protoID;
7991
7993
DeclContextID contextID;
7992
- unsigned valueCount, typeCount, conformanceCount, isUnchecked;
7994
+ unsigned valueCount, typeCount, conformanceCount, isUnchecked,
7995
+ isPreconcurrency;
7993
7996
ArrayRef<uint64_t > rawIDs;
7994
7997
SmallVector<uint64_t , 16 > scratch;
7995
7998
@@ -7999,10 +8002,9 @@ void ModuleFile::finishNormalConformance(NormalProtocolConformance *conformance,
7999
8002
fatal (llvm::make_error<InvalidRecordKindError>(kind,
8000
8003
" registered lazy loader incorrectly" ));
8001
8004
8002
- NormalProtocolConformanceLayout::readRecord (scratch, protoID,
8003
- contextID, typeCount,
8004
- valueCount, conformanceCount,
8005
- isUnchecked, rawIDs);
8005
+ NormalProtocolConformanceLayout::readRecord (
8006
+ scratch, protoID, contextID, typeCount, valueCount, conformanceCount,
8007
+ isUnchecked, isPreconcurrency, rawIDs);
8006
8008
8007
8009
// Read requirement signature conformances.
8008
8010
SmallVector<ProtocolConformanceRef, 4 > reqConformances;
0 commit comments