rust/tests/ui/coroutine/issue-57084.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
644 B
Rust
Raw Normal View History

// This issue reproduces an ICE on compile (E.g. fails on 2018-12-19 nightly).
// "cannot relate bound region: ReBound(DebruijnIndex(1), BrAnon(1)) <= '?1"
// run-pass
// edition:2018
2023-10-19 16:46:28 -05:00
#![feature(coroutines,coroutine_trait)]
2023-10-19 11:06:43 -05:00
use std::ops::Coroutine;
2023-10-19 11:06:43 -05:00
fn with<F>(f: F) -> impl Coroutine<Yield=(), Return=()>
where F: Fn() -> ()
{
move || {
loop {
match f() {
_ => yield,
}
}
}
}
fn main() {
let data = &vec![1];
2023-10-19 16:46:28 -05:00
|| { //~ WARN unused coroutine that must be used
let _to_pin = with(move || println!("{:p}", data));
loop {
yield
}
};
}