mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Recursive concrete and superclass constraints are detected per-equivalence-class; record them that way. Use that information to drop recursive concrete and superclass constraints from the resulting signature, which frees the canonical generic signature builder from having to worry about such recursive constraints. This eliminates the invalid-code crashes introduced in the prior commit that disabled finalization for the canonical GSBs, as well as fixing one other random crash-on-invalid.
452 B
452 B