diff options
Diffstat (limited to 'tests/ui/issues/issue-87707.rs')
-rw-r--r-- | tests/ui/issues/issue-87707.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/issues/issue-87707.rs b/tests/ui/issues/issue-87707.rs new file mode 100644 index 000000000..c14e52dfe --- /dev/null +++ b/tests/ui/issues/issue-87707.rs @@ -0,0 +1,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(|| {}); +} |