]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-65419/issue-65419-generator-resume-after-completion.rs
Squash
[rust.git] / src / test / ui / issues / issue-65419 / issue-65419-generator-resume-after-completion.rs
1 // issue 65419 - Attempting to run an `async fn` after completion mentions generators when it should
2 // be talking about `async fn`s instead. Regression test added to make sure generators still
3 // panic when resumed after completion.
4
5 // run-fail
6 // error-pattern:generator resumed after completion
7
8 #![feature(generators, generator_trait)]
9
10 use std::{
11     ops::Generator,
12     pin::Pin,
13 };
14
15 fn main() {
16     let mut g = || {
17         yield;
18     };
19     Pin::new(&mut g).resume(); // Yields once.
20     Pin::new(&mut g).resume(); // Completes here.
21     Pin::new(&mut g).resume(); // Panics here.
22 }