Skip to content
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

[SR-4312] Runtime crash String.init(_ value: Int) while used in generic function #46895

Open
swift-ci opened this issue Mar 22, 2017 · 1 comment
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 run-time crash Bug → crash: Swift code crashed during execution

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-4312
Radar None
Original Reporter Sander (JIRA User)
Type Bug

Attachment: Download

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, 3.1Regression, RunTimeCrash
Assignee None
Priority Medium

md5: 7c69c04a1fbdcb27bec397b95f2235f1

Issue Description:

I got EXC_BAD_ACCESS in Xcode 8.3 beta 4 (8W143q) with following code

protocol Initializable {
    init?(_ value: Int)
}
extension String: Initializable {}

extension Dictionary where Key: ExpressibleByStringLiteral, Value: Any {

    func valueFor<T: Initializable>(key: String) -> T? {
   
        switch self[key as! Key] {
        case let intValue as Int:
            return T(intValue)
        default:
            return nil
        }
    }
}
var intValue = 123

let stringValue = String(intValue) // works fine

let dictionary: [String: Any] = ["key" : intValue]
let valueFromDict: String? = dictionary.valueFor(key: "key") // here is the crash

Although it works OK in Xcode 8.2.1

@belkadan
Copy link
Contributor

Reproduced. Not sure what would have changed here! @slavapestov, any ideas?

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added the crash Bug: A crash, i.e., an abnormal termination of software label Dec 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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 run-time crash Bug → crash: Swift code crashed during execution
Projects
None yet
Development

No branches or pull requests

3 participants