]> git.lizzy.rs Git - rust.git/blob - src/test/ui/regions/regions-nested-fns.rs
Rollup merge of #106043 - c410-f3r:moar-errors, r=petrochenkov
[rust.git] / src / test / ui / regions / regions-nested-fns.rs
1 fn ignore<T>(t: T) {}
2
3 fn nested<'x>(x: &'x isize) {
4     let y = 3;
5     let mut ay = &y;
6     //~^ ERROR `y` does not live long enough [E0597]
7
8     ignore::<Box<dyn for<'z> FnMut(&'z isize)>>(Box::new(|z| {
9         ay = x;
10         ay = &y;
11         //~^ ERROR `y` does not live long enough
12         ay = z;
13         //~^ ERROR borrowed data escapes outside of closure [E0521]
14     }));
15
16     ignore::< Box<dyn for<'z> FnMut(&'z isize) -> &'z isize>>(Box::new(|z| {
17         if false { return x; }
18         //~^ ERROR lifetime may not live long enough
19         if false { return ay; }
20         return z;
21     }));
22 }
23
24 fn main() {}