diff options
| author | bors <bors@rust-lang.org> | 2025-10-03 15:02:37 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2025-10-03 15:02:37 +0000 |
| commit | f437c86ef829e43c6aa27641f53040a999a092af (patch) | |
| tree | 660d90bc5b39980a68be47c3cea93cc833dfe18d /tests/ui/parser/match-arm-without-body.stderr | |
| parent | 8b6b15b877fbceb1ee5d9a5a4746e7515901574a (diff) | |
| parent | fe66eaa67acc47525db6f13cf97d54780d87b805 (diff) | |
| download | rust-f437c86ef829e43c6aa27641f53040a999a092af.tar.gz rust-f437c86ef829e43c6aa27641f53040a999a092af.zip | |
Auto merge of #143613 - Enselic:panic-abort-uwtables, r=petrochenkov
Fix backtraces with `-C panic=abort` on linux; emit unwind tables by default The linux backtrace unwinder relies on unwind tables to work properly, and generating and printing a backtrace is done by for example the default panic hook. Begin emitting unwind tables by default again with `-C panic=abort` (see history below) so that backtraces work. Closes https://github.com/rust-lang/rust/issues/81902 which is **regression-from-stable-to-stable** Closes https://github.com/rust-lang/rust/issues/94815 ### History Backtraces with `-C panic=abort` used to work in Rust 1.22 but broke in Rust 1.23, because in 1.23 we stopped emitting unwind tables with `-C panic=abort` (see https://github.com/rust-lang/rust/pull/45031 and https://github.com/rust-lang/rust/issues/81902#issuecomment-3046487084). In 1.45 a workaround in the form of `-C force-unwind-tables=yes` was added (see https://github.com/rust-lang/rust/pull/69984). `-C panic=abort` was added in [Rust 1.10](https://blog.rust-lang.org/2016/07/07/Rust-1.10/#what-s-in-1-10-stable) and the motivation was binary size and compile time. But given how confusing that behavior has turned out to be, it is better to make binary size optimization opt-in with `-C force-unwind-tables=no` rather than default since the current default breaks backtraces. Besides, if binary size is a primary concern, there are many other tricks that can be used that has a higher impact. # Release Note Entry Draft: ## Compatibility Notes * [Fix backtraces with `-C panic=abort` on Linux by generating unwind tables by default](https://github.com/rust-lang/rust/pull/143613). Build with `-C force-unwind-tables=no` to keep omitting unwind tables. try-job: aarch64-apple try-job: armhf-gnu try-job: aarch64-msvc-1
Diffstat (limited to 'tests/ui/parser/match-arm-without-body.stderr')
0 files changed, 0 insertions, 0 deletions
