]>
Commit | Line | Data |
---|---|---|
dfeec247 | 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); |
064997fb | 5 | | ^^^^^^ |
ff7c6d11 | 6 | | |
1b1a35ee | 7 | = note: defining type: test::{closure#0} with closure substs [ |
ff7c6d11 | 8 | i16, |
487cf647 | 9 | for<Region(BrAnon(0, None)), Region(BrAnon(1, None))> extern "rust-call" fn((&ReLateBound(DebruijnIndex(0), BoundRegion { var: 0, kind: BrAnon(0, None) }) mut &ReLateBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrAnon(1, None) }) i32, &ReLateBound(DebruijnIndex(0), BoundRegion { var: 1, kind: BrAnon(1, None) }) i32)), |
ba9703b0 | 10 | (), |
ff7c6d11 XL |
11 | ] |
12 | ||
dfeec247 | 13 | note: no external requirements |
0731742a | 14 | --> $DIR/escape-argument.rs:20:1 |
ff7c6d11 | 15 | | |
f2b60f7d FG |
16 | LL | fn test() { |
17 | | ^^^^^^^^^ | |
ff7c6d11 | 18 | | |
60c5eb7d | 19 | = note: defining type: test |
ff7c6d11 XL |
20 | |
21 | error[E0597]: `y` does not live long enough | |
0731742a | 22 | --> $DIR/escape-argument.rs:27:25 |
ff7c6d11 | 23 | | |
0531ce1d | 24 | LL | closure(&mut p, &y); |
ff7c6d11 | 25 | | ^^ borrowed value does not live long enough |
532ac7d7 | 26 | LL | |
0531ce1d | 27 | LL | } |
8faf50e0 | 28 | | - `y` dropped here while still borrowed |
923072b8 | 29 | LL | |
0531ce1d | 30 | LL | deref(p); |
ff7c6d11 | 31 | | - borrow later used here |
ff7c6d11 XL |
32 | |
33 | error: aborting due to previous error | |
34 | ||
0531ce1d | 35 | For more information about this error, try `rustc --explain E0597`. |