]>
Commit | Line | Data |
---|---|---|
dfeec247 | 1 | note: external requirements |
0731742a | 2 | --> $DIR/escape-upvar-ref.rs:23:27 |
ff7c6d11 | 3 | | |
0531ce1d | 4 | LL | let mut closure = || p = &y; |
064997fb | 5 | | ^^ |
ff7c6d11 | 6 | | |
1b1a35ee | 7 | = note: defining type: test::{closure#0} with closure substs [ |
ff7c6d11 XL |
8 | i16, |
9 | extern "rust-call" fn(()), | |
5869c6ff | 10 | (&'_#1r mut &'_#2r i32, &'_#3r i32), |
ff7c6d11 XL |
11 | ] |
12 | = note: number of external vids: 4 | |
5869c6ff | 13 | = note: where '_#3r: '_#2r |
ff7c6d11 | 14 | |
dfeec247 | 15 | note: no external requirements |
0731742a | 16 | --> $DIR/escape-upvar-ref.rs:17:1 |
ff7c6d11 | 17 | | |
f2b60f7d FG |
18 | LL | fn test() { |
19 | | ^^^^^^^^^ | |
ff7c6d11 | 20 | | |
60c5eb7d | 21 | = note: defining type: test |
ff7c6d11 XL |
22 | |
23 | error[E0597]: `y` does not live long enough | |
0731742a | 24 | --> $DIR/escape-upvar-ref.rs:23:35 |
ff7c6d11 | 25 | | |
0531ce1d | 26 | LL | let mut closure = || p = &y; |
b7449926 XL |
27 | | -- ^ borrowed value does not live long enough |
28 | | | | |
29 | | value captured here | |
ff7c6d11 | 30 | ... |
0531ce1d | 31 | LL | } |
8faf50e0 | 32 | | - `y` dropped here while still borrowed |
923072b8 | 33 | LL | |
0531ce1d | 34 | LL | deref(p); |
ff7c6d11 | 35 | | - borrow later used here |
ff7c6d11 XL |
36 | |
37 | error: aborting due to previous error | |
38 | ||
0531ce1d | 39 | For more information about this error, try `rustc --explain E0597`. |