1 note: no external requirements
2 --> $DIR/escape-argument.rs:26:38
4 LL | let mut closure = expect_sig(|p, y| *p = y);
7 = note: defining type: test::{closure#0} with closure substs [
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)),
13 note: no external requirements
14 --> $DIR/escape-argument.rs:20:1
18 LL | | let mut p = &x;
25 = note: defining type: test
27 error[E0597]: `y` does not live long enough
28 --> $DIR/escape-argument.rs:27:25
30 LL | closure(&mut p, &y);
31 | ^^ borrowed value does not live long enough
34 | - `y` dropped here while still borrowed
37 | - borrow later used here
39 error: aborting due to previous error
41 For more information about this error, try `rustc --explain E0597`.