swift
a537e04a - Break Another Overload Resolution Cycle

Commit
6 years ago
Break Another Overload Resolution Cycle Resolve a cycle caused by overload resolution considering recursive static candidates where before it would silently reject them. In a world before the InterfaceTypeRequest, the overload resolution machinery would attempt to validate the declaration and would recieve a bad answer. This caused circular candidates to be ignored as a side effect. This behavior was partially restored by the fixes in #27725 and #27668 but that isn't enough for recursive static variables. Even if it were, the constraint fix kind doesn't make sense. Luckily, the right answer is to just reject recursive static VarDecl candidates entirely. Addresses rdar://56410015
Author
Committer
Parents
Loading