rust/tests/ui/backtrace/synchronized-panic-handler.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
484 B
Rust
Raw Normal View History

//@ run-pass
//@ check-run-results
//@ edition:2021
//@ exec-env:RUST_BACKTRACE=0
//@ needs-threads
//@ needs-unwind
use std::thread;
const PANIC_MESSAGE: &str = "oops oh no woe is me";
fn entry() {
panic!("{PANIC_MESSAGE}")
}
fn main() {
let (a, b) = (thread::spawn(entry), thread::spawn(entry));
assert_eq!(&**a.join().unwrap_err().downcast::<String>().unwrap(), PANIC_MESSAGE);
assert_eq!(&**b.join().unwrap_err().downcast::<String>().unwrap(), PANIC_MESSAGE);
}