@@ -5219,10 +5219,10 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
52195219 assert (sig);
52205220 GenericRequirementsMetadata metadata;
52215221 for (auto &requirement : requirements) {
5222- ++metadata.NumRequirements ;
5223-
52245222 switch (auto kind = requirement.getKind ()) {
52255223 case RequirementKind::Layout:
5224+ ++metadata.NumRequirements ;
5225+
52265226 switch (auto layoutKind =
52275227 requirement.getLayoutConstraint ()->getKind ()) {
52285228 case LayoutConstraintKind::Class: {
@@ -5247,9 +5247,11 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
52475247 ->getDecl ();
52485248
52495249 // Marker protocols do not record generic requirements at all.
5250- if (protocol->isMarkerProtocol ())
5250+ if (protocol->isMarkerProtocol ()) {
52515251 break ;
5252+ }
52525253
5254+ ++metadata.NumRequirements ;
52535255 bool needsWitnessTable =
52545256 Lowering::TypeConverter::protocolRequiresWitnessTable (protocol);
52555257 auto flags = GenericRequirementFlags (GenericRequirementKind::Protocol,
@@ -5273,6 +5275,7 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
52735275
52745276 case RequirementKind::SameType:
52755277 case RequirementKind::Superclass: {
5278+ ++metadata.NumRequirements ;
52765279 auto abiKind = kind == RequirementKind::SameType
52775280 ? GenericRequirementKind::SameType
52785281 : GenericRequirementKind::BaseClass;
0 commit comments