| #![feature(coroutines, coroutine_trait, stmt_expr_attributes)] | |
| use std::ops::Coroutine; | |
| use std::pin::Pin; | |
| fn main() { | |
| let _b = { | |
| let a = 3; | |
| Pin::new(&mut #[coroutine] || yield &a).resume(()) | |
| //~^ ERROR: `a` does not live long enough | |
| }; | |
| let _b = { | |
| let a = 3; | |
| #[coroutine] || { | |
| yield &a | |
| //~^ ERROR: `a` does not live long enough | |
| } | |
| }; | |
| } |