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