mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[ConstraintSystem] Add same-type requirement fix/diagnostic
Extend new requirement failure diagnostics by adding "same-type" generic requirement failures.
This commit is contained in:
@@ -163,3 +163,15 @@ MissingConformance *MissingConformance::create(ConstraintSystem &cs, Type type,
|
||||
ConstraintLocator *locator) {
|
||||
return new (cs.getAllocator()) MissingConformance(type, protocol, locator);
|
||||
}
|
||||
|
||||
bool SkipSameTypeRequirement::diagnose(Expr *root,
|
||||
const Solution &solution) const {
|
||||
SameTypeRequirementFailure failure(root, solution, LHS, RHS, getLocator());
|
||||
return failure.diagnose();
|
||||
}
|
||||
|
||||
SkipSameTypeRequirement *
|
||||
SkipSameTypeRequirement::create(ConstraintSystem &cs, Type lhs, Type rhs,
|
||||
ConstraintLocator *locator) {
|
||||
return new (cs.getAllocator()) SkipSameTypeRequirement(lhs, rhs, locator);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user