2024-07-05 15:34:32 -05:00
|
|
|
//@ run-pass
|
|
|
|
//@ check-run-results
|
|
|
|
//@ edition:2021
|
2024-07-05 16:24:10 -05:00
|
|
|
//@ exec-env:RUST_BACKTRACE=0
|
|
|
|
//@ needs-threads
|
2024-07-30 01:16:47 -05:00
|
|
|
//@ needs-unwind
|
2024-07-05 15:34:32 -05:00
|
|
|
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);
|
|
|
|
}
|