Skip to content

Commit 1e731d3

Browse files
committed
RequirementMachine: Don't assert on abstract conformance in desugarConformanceRequirement()
1 parent b0a4efb commit 1e731d3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/AST/RequirementMachine/RequirementLowering.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,13 @@ static void desugarConformanceRequirement(Type subjectType, Type constraintType,
168168
errors.push_back(RequirementError::forRedundantRequirement(
169169
{RequirementKind::Conformance, subjectType, constraintType}, loc));
170170

171-
assert(conformance.isConcrete());
172-
auto *concrete = conformance.getConcrete();
173-
174-
// Introduce conditional requirements if the subject type is concrete.
175-
for (auto req : concrete->getConditionalRequirements()) {
176-
desugarRequirement(req, result, errors);
171+
if (conformance.isConcrete()) {
172+
// Introduce conditional requirements if the conformance is concrete.
173+
for (auto req : conformance.getConcrete()->getConditionalRequirements()) {
174+
desugarRequirement(req, result, errors);
175+
}
177176
}
177+
178178
return;
179179
}
180180

0 commit comments

Comments
 (0)