]>
Commit | Line | Data |
---|---|---|
ff7c6d11 | 1 | note: No external requirements |
0731742a | 2 | --> $DIR/escape-argument.rs:26:38 |
ff7c6d11 | 3 | | |
0531ce1d | 4 | LL | let mut closure = expect_sig(|p, y| *p = y); |
ff7c6d11 XL |
5 | | ^^^^^^^^^^^^^ |
6 | | | |
60c5eb7d | 7 | = note: defining type: test::{{closure}}#0 with closure substs [ |
ff7c6d11 | 8 | i16, |
60c5eb7d | 9 | for<'r, 's> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BrNamed('r)) mut &ReLateBound(DebruijnIndex(0), BrNamed('s)) i32, &ReLateBound(DebruijnIndex(0), BrNamed('s)) i32)), |
ff7c6d11 XL |
10 | ] |
11 | ||
12 | note: No external requirements | |
0731742a | 13 | --> $DIR/escape-argument.rs:20:1 |
ff7c6d11 | 14 | | |
0531ce1d XL |
15 | LL | / fn test() { |
16 | LL | | let x = 44; | |
17 | LL | | let mut p = &x; | |
18 | LL | | | |
ff7c6d11 | 19 | ... | |
0531ce1d XL |
20 | LL | | deref(p); |
21 | LL | | } | |
ff7c6d11 XL |
22 | | |_^ |
23 | | | |
60c5eb7d | 24 | = note: defining type: test |
ff7c6d11 XL |
25 | |
26 | error[E0597]: `y` does not live long enough | |
0731742a | 27 | --> $DIR/escape-argument.rs:27:25 |
ff7c6d11 | 28 | | |
0531ce1d | 29 | LL | closure(&mut p, &y); |
ff7c6d11 | 30 | | ^^ borrowed value does not live long enough |
532ac7d7 | 31 | LL | |
0531ce1d | 32 | LL | } |
8faf50e0 | 33 | | - `y` dropped here while still borrowed |
0531ce1d XL |
34 | LL | |
35 | LL | deref(p); | |
ff7c6d11 | 36 | | - borrow later used here |
ff7c6d11 XL |
37 | |
38 | error: aborting due to previous error | |
39 | ||
0531ce1d | 40 | For more information about this error, try `rustc --explain E0597`. |