| //@ revisions: current next | |
| //@ ignore-compare-mode-next-solver (explicit revisions) | |
| //@[next] compile-flags: -Znext-solver | |
| #![feature(coroutines)] | |
| #![allow(unconditional_recursion)] | |
| fn coroutine_hold() -> impl Sized { | |
| #[coroutine] move || { //~ ERROR recursion in a coroutine requires boxing | |
| let x = coroutine_hold(); | |
| yield; | |
| x; | |
| } | |
| } | |
| fn main() {} |