| #![feature(coroutines)] | |
| fn main() { | |
| #[coroutine] | |
| || { | |
| // The reference in `_a` is a Legal with NLL since it ends before the yield | |
| let _a = &mut true; | |
| let b = &mut true; | |
| //~^ ERROR borrow may still be in use when coroutine yields | |
| yield (); | |
| println!("{}", b); | |
| }; | |
| } |