Skip to content

Refactor: deduplicate "can this unwind?" logic #65303

Closed
@RalfJung

Description

@RalfJung

Currently, we have two separate codepaths to decide if a function needs an abort-on-panic shim and if it gets the nounwind attribute. This risks them getting out of sync -- and indeed they are out-of-sync right now, but there's lots of opposition to fix that critical bug, so I closed #63884. But I still think that refactor should happen eventually, hence this issue. That PR, as well as #63909, also have some testcases that could be added once a proper solution has been implemented.

Cc @BatmanAoD (not sure who else is in the team for this)

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-cleanupCategory: PRs that clean code up or issues documenting cleanup.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions