diff --git a/lib/Sema/CSSimplify.cpp b/lib/Sema/CSSimplify.cpp index 1e29e94af0fd3..a3ee938065e50 100644 --- a/lib/Sema/CSSimplify.cpp +++ b/lib/Sema/CSSimplify.cpp @@ -5703,6 +5703,9 @@ bool ConstraintSystem::repairFailures( } case ConstraintLocator::OptionalPayload: { + recordAnyTypeVarAsPotentialHole(lhs); + recordAnyTypeVarAsPotentialHole(rhs); + if (repairViaOptionalUnwrap(*this, lhs, rhs, matchKind, conversionsOrFixes, locator)) return true; diff --git a/test/Constraints/overload.swift b/test/Constraints/overload.swift index 85ab17e5eb6e1..cf9de344f02e4 100644 --- a/test/Constraints/overload.swift +++ b/test/Constraints/overload.swift @@ -257,3 +257,10 @@ func rdar79672230() { var t: MyType = MyType() test(&t) // expected-error {{no exact matches in call to local function 'test'}} } + +// https://github.com/apple/swift/issues/60029 +for (key, values) in oldName { // expected-error{{cannot find 'oldName' in scope}} + for (idx, value) in values.enumerated() { + print(key, idx, value) + } +}