// test for #87707 | |
//@ edition:2018 | |
//@ run-fail | |
//@ exec-env:RUST_BACKTRACE=0 | |
//@ check-run-results | |
//@ needs-unwind uses catch_unwind | |
use std::sync::Once; | |
use std::panic; | |
fn main() { | |
let o = Once::new(); | |
let _ = panic::catch_unwind(|| { | |
o.call_once(|| panic!("Here Once instance is poisoned.")); | |
}); | |
o.call_once(|| {}); | |
} |