mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-30 01:14:43 +00:00
29 lines
650 B
Rust
29 lines
650 B
Rust
// This issue reproduces an ICE on compile (E.g. fails on 2018-12-19 nightly).
|
|
// "cannot relate bound region: ReLateBound(DebruijnIndex(1), BrAnon(1)) <= '_#1r"
|
|
// run-pass
|
|
// edition:2018
|
|
#![feature(generators,generator_trait)]
|
|
use std::ops::Generator;
|
|
|
|
fn with<F>(f: F) -> impl Generator<Yield=(), Return=()>
|
|
where F: Fn() -> ()
|
|
{
|
|
move || {
|
|
loop {
|
|
match f() {
|
|
_ => yield,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let data = &vec![1];
|
|
|| { //~ WARN unused generator that must be used
|
|
let _to_pin = with(move || println!("{:p}", data));
|
|
loop {
|
|
yield
|
|
}
|
|
};
|
|
}
|