Skip to content

Commit e26497a

Browse files
committed
[RequirementMachine] Remove unnecessary conditions in concrete type parameter
diagnostics code.
1 parent 236e8e2 commit e26497a

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

lib/AST/RequirementMachine/RequirementMachineRequests.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -890,16 +890,12 @@ InferredGenericSignatureRequestRQM::evaluate(
890890
std::move(machine));
891891
}
892892

893-
if (!allowConcreteGenericParams && attempt == 0 &&
893+
if (!allowConcreteGenericParams &&
894894
ctx.LangOpts.RequirementMachineInferredSignatures ==
895895
RequirementMachineMode::Enabled) {
896896
for (auto genericParam : result.getInnermostGenericParams()) {
897897
auto canonical = result.getCanonicalTypeInContext(genericParam);
898898

899-
if (genericParam->is<DependentMemberType>() ||
900-
canonical->is<DependentMemberType>())
901-
continue;
902-
903899
if (canonical->hasError() || canonical->isEqual(genericParam))
904900
continue;
905901

0 commit comments

Comments
 (0)