Skip to content

Commit b6e360b

Browse files
committed
[RequirementMachine] Remove unnecessary conditions in concrete type parameter
diagnostics code.
1 parent 9d1fea0 commit b6e360b

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
@@ -897,16 +897,12 @@ InferredGenericSignatureRequestRQM::evaluate(
897897
std::move(machine));
898898
}
899899

900-
if (!allowConcreteGenericParams && attempt == 0 &&
900+
if (!allowConcreteGenericParams &&
901901
ctx.LangOpts.RequirementMachineInferredSignatures ==
902902
RequirementMachineMode::Enabled) {
903903
for (auto genericParam : result.getInnermostGenericParams()) {
904904
auto canonical = result.getCanonicalTypeInContext(genericParam);
905905

906-
if (genericParam->is<DependentMemberType>() ||
907-
canonical->is<DependentMemberType>())
908-
continue;
909-
910906
if (canonical->hasError() || canonical->isEqual(genericParam))
911907
continue;
912908

0 commit comments

Comments
 (0)