]> git.lizzy.rs Git - rust.git/blob - tests/ui/regions/regions-steal-closure.rs
internally change regions to be covariant
[rust.git] / tests / ui / regions / regions-steal-closure.rs
1 #![feature(fn_traits)]
2
3 struct ClosureBox<'a> {
4     cl: Box<dyn FnMut() + 'a>,
5 }
6
7 fn box_it<'r>(x: Box<dyn FnMut() + 'r>) -> ClosureBox<'r> {
8     ClosureBox {cl: x}
9 }
10
11 fn main() {
12     let mut cl_box = {
13         let mut i = 3;
14         box_it(Box::new(|| i += 1)) //~ ERROR `i` does not live long enough
15     };
16     cl_box.cl.call_mut(());
17 }