rust/tests/ui/generator/generator-resume-after-panic.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
507 B
Rust
Raw Normal View History

2020-04-16 01:50:32 -05:00
// run-fail
// needs-unwind
// error-pattern:generator resumed after panicking
2020-05-07 10:39:02 -05:00
// ignore-emscripten no processes
// Test that we get the correct message for resuming a panicked generator.
#![feature(generators, generator_trait)]
use std::{
ops::Generator,
pin::Pin,
panic,
};
fn main() {
let mut g = || {
panic!();
yield;
};
panic::catch_unwind(panic::AssertUnwindSafe(|| {
let x = Pin::new(&mut g).resume(());
}));
Pin::new(&mut g).resume(());
}