about summary refs log tree commit diff
path: root/tests/ui/issues/issue-87707.rs
blob: a0da8a740ac392329c6d5620538e04dd63bf9046 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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(|| {});
}