]> git.proxmox.com Git - rustc.git/blame - src/test/ui/nll/closure-requirements/escape-argument.stderr
New upstream version 1.41.1+dfsg1
[rustc.git] / src / test / ui / nll / closure-requirements / escape-argument.stderr
CommitLineData
ff7c6d11 1note: No external requirements
0731742a 2 --> $DIR/escape-argument.rs:26:38
ff7c6d11 3 |
0531ce1d 4LL | 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
12note: No external requirements
0731742a 13 --> $DIR/escape-argument.rs:20:1
ff7c6d11 14 |
0531ce1d
XL
15LL | / fn test() {
16LL | | let x = 44;
17LL | | let mut p = &x;
18LL | |
ff7c6d11 19... |
0531ce1d
XL
20LL | | deref(p);
21LL | | }
ff7c6d11
XL
22 | |_^
23 |
60c5eb7d 24 = note: defining type: test
ff7c6d11
XL
25
26error[E0597]: `y` does not live long enough
0731742a 27 --> $DIR/escape-argument.rs:27:25
ff7c6d11 28 |
0531ce1d 29LL | closure(&mut p, &y);
ff7c6d11 30 | ^^ borrowed value does not live long enough
532ac7d7 31LL |
0531ce1d 32LL | }
8faf50e0 33 | - `y` dropped here while still borrowed
0531ce1d
XL
34LL |
35LL | deref(p);
ff7c6d11 36 | - borrow later used here
ff7c6d11
XL
37
38error: aborting due to previous error
39
0531ce1d 40For more information about this error, try `rustc --explain E0597`.