1 note: External requirements
2 --> $DIR/escape-upvar-ref.rs:23:27
4 LL | let mut closure = || p = &y;
7 = note: defining type: test::{{closure}}#0 with closure substs [
9 extern "rust-call" fn(()),
11 &'_#2r mut &'_#3r i32,
13 = note: number of external vids: 4
14 = note: where '_#1r: '_#3r
16 note: No external requirements
17 --> $DIR/escape-upvar-ref.rs:17:1
21 LL | | let mut p = &x;
28 = note: defining type: test
30 error[E0597]: `y` does not live long enough
31 --> $DIR/escape-upvar-ref.rs:23:35
33 LL | let mut closure = || p = &y;
34 | -- ^ borrowed value does not live long enough
39 | - `y` dropped here while still borrowed
42 | - borrow later used here
44 error: aborting due to previous error
46 For more information about this error, try `rustc --explain E0597`.