-
Notifications
You must be signed in to change notification settings - Fork 12.9k
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
panic_immediate_abort requires abort as a panic strategy #108924
Conversation
r? @thomcc (rustbot has picked a reviewer for you, use r? to override) |
Hey! It looks like you've submitted a new PR for the library teams! If this PR contains changes to any Examples of
|
Guide `panic_immediate_abort` users away from `-Cpanic=unwind` and towards `-Cpanic=abort` to avoid an accidental use of the feature with the unwind strategy, e.g., on a targets where unwind is the default. The `-Cpanic=unwind` combination doesn't offer the same benefits, since the code would still be generated under the assumption that functions implemented in Rust can unwind.
833edf4
to
7c75e39
Compare
While this is true, I'm not sure that warrants sealing it off entirely? I guess I don't know why you'd want panic=unwind+panic_immediate_abort, but it's not like it's inherently nonsensical... |
I don't see any use case for panic=unwind+panic_immediate_abort either. Given that this configuration is broken since #104999 (for reasons described in #107016), I would use this as an opportunity to disable it entirely to avoid accidental misuse. If an actual use-case arises later, we can always revert. |
Hm, is it currently broken? |
Yes, the panic=unwind+panic_immediate_abort combination is broken right now. |
Hm, okay. This seems fine as it gives a better error message, then. @bors r+ rollup |
…iaskrgr Rollup of 9 pull requests Successful merges: - rust-lang#108629 (rustdoc: add support for type filters in arguments and generics) - rust-lang#108924 (panic_immediate_abort requires abort as a panic strategy) - rust-lang#108961 (Refine error spans for const args in hir typeck) - rust-lang#108986 (sync LVI tests) - rust-lang#109142 (Add block-based mutex unlocking example) - rust-lang#109368 (fix typo in the creation of OpenOption for RustyHermit) - rust-lang#109493 (Return nested obligations from canonical response var unification) - rust-lang#109515 (Add AixLinker to support linking on AIX) - rust-lang#109536 (resolve: Rename some cstore methods to match queries and add comments) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
Guide
panic_immediate_abort
users away from-Cpanic=unwind
and towards-Cpanic=abort
to avoid an accidental use of the feature with the unwind strategy, e.g., on a targets where unwind is the default.The
-Cpanic=unwind
combination doesn't offer the same benefits, since the code would still be generated under the assumption that functions implemented in Rust can unwind.