Skip to content

[4.0] Serialization: Handle possibly-null serialized xrefs for optional protocol witnesses. #9563

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

jckarter
Copy link
Contributor

Explanation: The deserialization code for protocol conformances failed to account for null witness xrefs deserialized to represent an optional protocol requirement with no witness in the conformance.

Scope: Any code using optional protocol requirements crashes when deserialized.

Issue: SR-4850, rdar://problem/32134722.

Risk: Low, bug fix.

Testing: Swift CI, compatibility suite, tests from radar and Jira

@jckarter jckarter requested a review from jrose-apple May 13, 2017 01:07
@jckarter
Copy link
Contributor Author

@jrose-apple Mind reviewing for Swift 4.0?

@jckarter
Copy link
Contributor Author

@swift-ci Please test

@jckarter
Copy link
Contributor Author

@swift-ci Please test source compatibility

@jckarter jckarter changed the title Serialization: Handle possibly-null serialized xrefs for optional protocol witnesses. [4.0] Serialization: Handle possibly-null serialized xrefs for optional protocol witnesses. May 13, 2017
@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - f25bf0430f29414144f043688385c46d77d7fcbe
Test requested by - @jckarter

…tocol witnesses.

Fixes SR-4850 | rdar://problem/32134722.
@jckarter jckarter force-pushed the optional-protocol-reqt-witness-deserialization-4.0 branch from f25bf04 to efc5c55 Compare May 13, 2017 01:58
@jckarter
Copy link
Contributor Author

@swift-ci Please test

1 similar comment
@jckarter
Copy link
Contributor Author

@swift-ci Please test

@jckarter
Copy link
Contributor Author

@swift-ci Please test source compatibility

1 similar comment
@jckarter
Copy link
Contributor Author

@swift-ci Please test source compatibility

Copy link
Contributor

@jrose-apple jrose-apple left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, Joe!

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.

4 participants