Closed
Description
LLVM change 0d4a709 (https://reviews.llvm.org/D145210) caused LLVM to have enough smarts to figure out that double panics "can't" happen - we already adjusted some tests for this (eg e4a4064 where we fixed tests/codegen/vec-shrink-panik.rs) but this seems to be a bit of an actual regression, as the code asserts the double-panic happens, but instead the double panic fails like:
thread 'main' panicked at 'once', fake-test-src-base/backtrace.rs:33:5
stack backtrace:
0: std::panicking::begin_panic
at /rustc/FAKE_PREFIX/library/std/src/panicking.rs:611:12
1: backtrace::double
at fake-test-src-base/backtrace.rs:33:5
2: backtrace::main
at fake-test-src-base/backtrace.rs:127:9
3: core::ops::function::FnOnce::call_once
at /rustc/FAKE_PREFIX/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
fatal runtime error: failed to initiate panic, error 3
so it seems like maybe LLVM is incorrect about this double-panic not being reachable or something.
Filing this bug and disabling the test in our Rust/LLVM HEADs CI for now so we see other (more urgent) breakage reliably.