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