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-8829] Swift compiler crashes when accessing @optional IUO property #51337

Open
jlukas opened this issue Sep 25, 2018 · 1 comment
Open

[SR-8829] Swift compiler crashes when accessing @optional IUO property #51337

jlukas opened this issue Sep 25, 2018 · 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

Comments

@jlukas
Copy link

jlukas commented Sep 25, 2018

Previous ID SR-8829
Radar rdar://problem/44762115
Original Reporter @jlukas
Type Bug

Attachment: Download

Environment

Xcode 10 (10A255)

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

md5: 50a12c53035ffc5d28868a8efa904658

Issue Description:

When accessing a property of an Objective-C property that is `@optional` and returns an IUO value, the compiler will not infer that the IUO value needs to be unwrapped and instead crash.

Workaround is to explicitly unwrap the IUO.

Sample project attached.

@belkadan
Copy link
Contributor

The compiler crash is bad, of course, but not being able to unwrap the inner Optional is correct behavior. Implicit unwrapping only applies to the outermost optional in a type as of Swift 4.2 (in all language modes); see https://swift.org/blog/iuo for more information.

@swift-ci create

@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
Projects
None yet
Development

No branches or pull requests

3 participants