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-6886] Nested Codable struct with recursive stored property named same as the type causes a Segmentation fault #49435

Closed
swift-ci opened this issue Feb 1, 2018 · 2 comments
Assignees
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. Codable Area → standard library: `Codable` and co. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software

Comments

@swift-ci
Copy link
Collaborator

swift-ci commented Feb 1, 2018

Previous ID SR-6886
Radar rdar://problem/37570349
Original Reporter joshparnham (JIRA User)
Type Bug
Status Resolved
Resolution Done

Attachment: Download

Environment

Xcode Version 9.2 (9C40b)

Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)

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

md5: e1821979cd4caec881a718c11afcf9b8

Issue Description:

The following code:

struct CodableStruct : Codable {
    struct TestStruct : Codable {

    }
    let TestStruct: TestStruct
}

Consistently causes a segmentation fault in the swift binary at:

swift::MetatypeType::get(swift::Type, llvm::Optional<swift::MetatypeRepresentation>, swift::ASTContext const&)

Sample project and crash reports for swift and SourceKitService are attached. Thanks!

@belkadan
Copy link
Contributor

belkadan commented Feb 1, 2018

I believe this isn't allowed in general, but we certainly shouldn't crash!

@gregomni
Copy link
Collaborator

Fixed in #14548

@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
This issue was closed.
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. Codable Area → standard library: `Codable` and co. 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

4 participants