1 error[E0521]: borrowed data escapes outside of closure
2 --> $DIR/regions-nested-fns.rs:10:9
5 | ------ `ay` is declared here, outside of the closure body
7 LL | ignore::<Box<dyn for<'z> FnMut(&'z isize)>>(Box::new(|z| {
8 | - `z` is a reference that is only valid in the closure body
11 | ^^^^^^ `z` escapes the closure body here
13 error[E0597]: `y` does not live long enough
14 --> $DIR/regions-nested-fns.rs:5:18
17 | ^^ borrowed value does not live long enough
19 LL | if false { return ay; }
20 | -- returning this value requires that `y` is borrowed for `'static`
23 | - `y` dropped here while still borrowed
25 error[E0597]: `y` does not live long enough
26 --> $DIR/regions-nested-fns.rs:9:15
28 LL | ignore::<Box<dyn for<'z> FnMut(&'z isize)>>(Box::new(|z| {
29 | --- value captured here
32 | ^ borrowed value does not live long enough
34 LL | if false { return ay; }
35 | -- returning this value requires that `y` is borrowed for `'static`
38 | - `y` dropped here while still borrowed
40 error: lifetime may not live long enough
41 --> $DIR/regions-nested-fns.rs:14:27
43 LL | fn nested<'x>(x: &'x isize) {
44 | -- lifetime `'x` defined here
46 LL | if false { return x; }
47 | ^ returning this value requires that `'x` must outlive `'static`
49 = help: consider replacing `'x` with `'static`
51 error: aborting due to 4 previous errors
53 For more information about this error, try `rustc --explain E0597`.