@@ -5169,8 +5169,8 @@ class GenericSignatureBuilder::InferRequirementsWalker : public TypeWalker {
51695169 auto decl = TypeAlias->getDecl ();
51705170 auto subMap = TypeAlias->getSubstitutionMap ();
51715171 for (const auto &rawReq : decl->getGenericSignature ().getRequirements ()) {
5172- if ( auto req = rawReq.subst (subMap))
5173- Builder.addRequirement (* req, source, nullptr );
5172+ auto req = rawReq.subst (subMap);
5173+ Builder.addRequirement (req, source, nullptr );
51745174 }
51755175
51765176 return Action::Continue;
@@ -5237,8 +5237,8 @@ class GenericSignatureBuilder::InferRequirementsWalker : public TypeWalker {
52375237 // Handle the requirements.
52385238 // FIXME: Inaccurate TypeReprs.
52395239 for (const auto &rawReq : genericSig.getRequirements ()) {
5240- if ( auto req = rawReq.subst (subMap))
5241- Builder.addRequirement (* req, source, nullptr );
5240+ auto req = rawReq.subst (subMap);
5241+ Builder.addRequirement (req, source, nullptr );
52425242 }
52435243
52445244 return Action::Continue;
@@ -8402,7 +8402,7 @@ AbstractGenericSignatureRequestGSB::evaluate(
84028402 },
84038403 MakeAbstractConformanceForGenericType (),
84048404 SubstFlags::AllowLoweredTypes);
8405- resugaredRequirements.push_back (* resugaredReq);
8405+ resugaredRequirements.push_back (resugaredReq);
84068406 }
84078407
84088408 return GenericSignatureWithError (
0 commit comments