[SR-11643] Xcode 11.2 beta 2 Regression: runtime crash with generic Foundation Encoder #54053
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
compiler
The Swift compiler in itself
crash
Bug: A crash, i.e., an abnormal termination of software
regression
run-time crash
Bug → crash: Swift code crashed during execution
swift 5.1
Attachment: Download
Environment
Xcode Version 11.2 beta 2 (11B44)
MacOS 10.14.6 (18G87)
Additional Detail from JIRA
md5: b518bac98f64f18f48b7a0e0d3852343
Issue Description:
Hello,
When an Encoder is generic and defined in a Swift Package library module, an Xcode app can't import this module and use this encoder without crashing right between the instantiation of the encoder and the call to the container(keyedBy: ) method, which is never called.
A reproducible case is available at http://github.com/groue/GRDBIssue636, and attached to this issue.
To reproduce:
Open the Crash/Crash.xcodeproject project with Xcode 11.2 beta 2
Run the app in an iOS simulator
Expected: the app crashes with a "not implemented" fatal error
Actual: the app crashes before the "not implemented" fatal error
Experiments reveal that the bug does not reproduce when the encoder is not generic.
Experiments reveal that the bug does not reproduce when the encoder is invoked from another swift package (run `swift build` and then `.build/debug/Crash` in order to see the expected "not implemented" fatal error, and not the unexpected crash.
This issue was first reported in groue/GRDB.swift#636
The text was updated successfully, but these errors were encountered: