Skip to content

Commit 7085391

Browse files
committed
Don't rely on implicit tuple initialization.
(cherry picked from commit 6269170)
1 parent c932140 commit 7085391

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/Frontend/ModuleInterfaceSupport.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,10 @@ class InheritedProtocolCollector {
367367
if (canPrintNormally)
368368
IncludedProtocols.push_back(protoTy->getDecl());
369369
else
370-
ExtraProtocols.push_back({protoTy->getDecl(),
370+
ExtraProtocols.push_back(
371+
ProtocolAndAvailability(protoTy->getDecl(),
371372
getAvailabilityAttrs(D, availableAttrs),
372-
inherited.isUnchecked});
373+
inherited.isUnchecked));
373374
}
374375
// FIXME: This ignores layout constraints, but currently we don't support
375376
// any of those besides 'AnyObject'.
@@ -386,9 +387,10 @@ class InheritedProtocolCollector {
386387
for (auto *conf : localConformances) {
387388
if (conf->getSourceKind() != ConformanceEntryKind::Synthesized)
388389
continue;
389-
ExtraProtocols.push_back({conf->getProtocol(),
390+
ExtraProtocols.push_back(
391+
ProtocolAndAvailability(conf->getProtocol(),
390392
getAvailabilityAttrs(D, availableAttrs),
391-
isUncheckedConformance(conf)});
393+
isUncheckedConformance(conf)));
392394
}
393395
}
394396
}
@@ -568,8 +570,8 @@ class InheritedProtocolCollector {
568570

569571
if (isPublicOrUsableFromInline(inherited) &&
570572
conformanceDeclaredInModule(M, nominal, inherited)) {
571-
protocolsToPrint.push_back({inherited, availability, isUnchecked});
572-
573+
protocolsToPrint.push_back(
574+
ProtocolAndAvailability(inherited, availability, isUnchecked));
573575
return TypeWalker::Action::SkipChildren;
574576
}
575577

0 commit comments

Comments
 (0)