@@ -5219,10 +5219,10 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
5219
5219
assert (sig);
5220
5220
GenericRequirementsMetadata metadata;
5221
5221
for (auto &requirement : requirements) {
5222
- ++metadata.NumRequirements ;
5223
-
5224
5222
switch (auto kind = requirement.getKind ()) {
5225
5223
case RequirementKind::Layout:
5224
+ ++metadata.NumRequirements ;
5225
+
5226
5226
switch (auto layoutKind =
5227
5227
requirement.getLayoutConstraint ()->getKind ()) {
5228
5228
case LayoutConstraintKind::Class: {
@@ -5247,9 +5247,11 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
5247
5247
->getDecl ();
5248
5248
5249
5249
// Marker protocols do not record generic requirements at all.
5250
- if (protocol->isMarkerProtocol ())
5250
+ if (protocol->isMarkerProtocol ()) {
5251
5251
break ;
5252
+ }
5252
5253
5254
+ ++metadata.NumRequirements ;
5253
5255
bool needsWitnessTable =
5254
5256
Lowering::TypeConverter::protocolRequiresWitnessTable (protocol);
5255
5257
auto flags = GenericRequirementFlags (GenericRequirementKind::Protocol,
@@ -5273,6 +5275,7 @@ GenericRequirementsMetadata irgen::addGenericRequirements(
5273
5275
5274
5276
case RequirementKind::SameType:
5275
5277
case RequirementKind::Superclass: {
5278
+ ++metadata.NumRequirements ;
5276
5279
auto abiKind = kind == RequirementKind::SameType
5277
5280
? GenericRequirementKind::SameType
5278
5281
: GenericRequirementKind::BaseClass;
0 commit comments