blob: f2e67f1f750cca8a6ed0c49dc20eb9419bc9226c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// run-fail
// needs-unwind
// error-pattern:generator resumed after panicking
// 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(());
}
|