]> git.proxmox.com Git - rustc.git/blame - src/test/ui/nll/closure-requirements/escape-upvar-ref.stderr
New upstream version 1.62.1+dfsg1
[rustc.git] / src / test / ui / nll / closure-requirements / escape-upvar-ref.stderr
CommitLineData
dfeec247 1note: external requirements
0731742a 2 --> $DIR/escape-upvar-ref.rs:23:27
ff7c6d11 3 |
0531ce1d 4LL | let mut closure = || p = &y;
ff7c6d11
XL
5 | ^^^^^^^^^
6 |
1b1a35ee 7 = note: defining type: test::{closure#0} with closure substs [
ff7c6d11
XL
8 i16,
9 extern "rust-call" fn(()),
5869c6ff 10 (&'_#1r mut &'_#2r i32, &'_#3r i32),
ff7c6d11
XL
11 ]
12 = note: number of external vids: 4
5869c6ff 13 = note: where '_#3r: '_#2r
ff7c6d11 14
dfeec247 15note: no external requirements
0731742a 16 --> $DIR/escape-upvar-ref.rs:17:1
ff7c6d11 17 |
0531ce1d
XL
18LL | / fn test() {
19LL | | let x = 44;
20LL | | let mut p = &x;
21LL | |
ff7c6d11 22... |
0531ce1d
XL
23LL | | deref(p);
24LL | | }
ff7c6d11
XL
25 | |_^
26 |
60c5eb7d 27 = note: defining type: test
ff7c6d11
XL
28
29error[E0597]: `y` does not live long enough
0731742a 30 --> $DIR/escape-upvar-ref.rs:23:35
ff7c6d11 31 |
0531ce1d 32LL | let mut closure = || p = &y;
b7449926
XL
33 | -- ^ borrowed value does not live long enough
34 | |
35 | value captured here
ff7c6d11 36...
0531ce1d 37LL | }
8faf50e0 38 | - `y` dropped here while still borrowed
0531ce1d
XL
39LL |
40LL | deref(p);
ff7c6d11 41 | - borrow later used here
ff7c6d11
XL
42
43error: aborting due to previous error
44
0531ce1d 45For more information about this error, try `rustc --explain E0597`.