Skip to content

Conversation

jckarter
Copy link
Contributor

@jckarter jckarter commented Jun 21, 2024

Explanation: Fixes a problem when extensions add conformances of standard library types such as Optional that were retrofitted with non-Copyable type support to protocols defined outside of the standard library which would cause dynamic protocol conformance lookup to fail when running on older OSes.
Scope: Back deployment bug fix.
Issue: rdar://129857284
Original PR: #74604
Risk: Low. Fixes code to generate runtime metadata as it was generated for consumption by previous Swift runtime versions.
Testing: Swift CI
Reviewer: @slavapestov

…nformance requirements.

For new runtimes, this is redundant with the invertible requirement encoding, and for
old runtimes, this breaks dynamic conformance checking because Copyable and Escapable
aren't real protocols on those older runtimes. Fixes rdar://129857284.
@jckarter
Copy link
Contributor Author

@swift-ci Please test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants