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 args [
9 extern "rust-call" fn(()),
10 (&'?1 mut &'?2 i32, &'?3 i32),
12 = note: number of external vids: 4
13 = note: where '?3: '?2
15 note: no external requirements
16 --> $DIR/escape-upvar-ref.rs:17:1
21 = note: defining type: test
23 error[E0597]: `y` does not live long enough
24 --> $DIR/escape-upvar-ref.rs:23:35
26 LL | let mut closure = || p = &y;
27 | -- ^ borrowed value does not live long enough
32 | - `y` dropped here while still borrowed
35 | - borrow later used here
37 error: aborting due to previous error
39 For more information about this error, try `rustc --explain E0597`.