You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[CSBindings] Adjust type variable viability condition
To be viable to be attempted next type variable should have
at least one of the following:
- a direct binding (from relational constraint);
- a default (from `Defaultable` constraint);
- a literal protocol conformance with a default type
described by `LiteralConformsTo` constraint;
Third condition was under-defined in 5.4 since it would consider
_all_ protocol requirements, but that discounts the fact that
only literal conformances could be binding sources, which leads
to problems where type variables with incomplete set of bindings
could be picked to be attempted.
Resolves: rdar://77233864
0 commit comments