mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Re-try a failingConstraint during salvage now that attemptFixes is turned on. This enables better missing conforms-to diagnoses.
This commit is contained in:
@@ -2045,6 +2045,9 @@ bool ConstraintSystem::salvage(SmallVectorImpl<Solution> &viable, Expr *expr) {
|
||||
SolverState state(expr, *this, FreeTypeVariableBinding::Disallow);
|
||||
state.recordFixes = true;
|
||||
|
||||
if (failedConstraint && simplifyConstraint(*failedConstraint) == SolutionKind::Solved)
|
||||
failedConstraint = nullptr;
|
||||
|
||||
// Solve the system.
|
||||
solve(viable);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user