granite-rust/src/test/ui/generator/generator-region-requirements.rs

20 lines
436 B
Rust
Raw Normal View History

2018-10-12 15:16:29 +01:00
#![feature(generators, generator_trait)]
use std::ops::{Generator, GeneratorState};
2018-10-04 20:49:38 +02:00
use std::pin::Pin;
2018-10-12 15:16:29 +01:00
fn dangle(x: &mut i32) -> &'static mut i32 {
let mut g = || {
yield;
x
};
loop {
2018-10-04 20:49:38 +02:00
match Pin::new(&mut g).resume() {
2018-10-12 15:16:29 +01:00
GeneratorState::Complete(c) => return c,
//~^ ERROR explicit lifetime required
2018-10-12 15:16:29 +01:00
GeneratorState::Yielded(_) => (),
}
}
}
fn main() {}