diff options
Diffstat (limited to '')
-rw-r--r-- | src/test/ui/issues/issue-87707.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-87707.rs b/src/test/ui/issues/issue-87707.rs new file mode 100644 index 000000000..26e9e2c8f --- /dev/null +++ b/src/test/ui/issues/issue-87707.rs @@ -0,0 +1,16 @@ +// test for #87707 +// edition:2018 +// run-fail +// exec-env:RUST_BACKTRACE=0 +// check-run-results + +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(|| {}); +} |