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