]> git.proxmox.com Git - rustc.git/blame - src/test/ui/closures/2229_closure_analysis/deep-multilevel-struct.stderr
New upstream version 1.55.0+dfsg1
[rustc.git] / src / test / ui / closures / 2229_closure_analysis / deep-multilevel-struct.stderr
CommitLineData
5869c6ff 1error[E0658]: attributes on expressions are experimental
136023e0 2 --> $DIR/deep-multilevel-struct.rs:34:13
5869c6ff
XL
3 |
4LL | let c = #[rustc_capture_analysis]
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^
6 |
7 = note: see issue #15701 <https://github.com/rust-lang/rust/issues/15701> for more information
8 = help: add `#![feature(stmt_expr_attributes)]` to the crate attributes to enable
9
5869c6ff 10error: First Pass analysis includes:
136023e0 11 --> $DIR/deep-multilevel-struct.rs:37:5
5869c6ff
XL
12 |
13LL | / || {
14LL | |
15LL | |
16LL | | let x = &p.a.p.x;
17... |
18LL | |
19LL | | };
20 | |_____^
21 |
22note: Capturing p[(0, 0),(0, 0),(0, 0)] -> ImmBorrow
136023e0 23 --> $DIR/deep-multilevel-struct.rs:40:18
5869c6ff
XL
24 |
25LL | let x = &p.a.p.x;
26 | ^^^^^^^
27note: Capturing p[(1, 0),(1, 0),(1, 0)] -> MutBorrow
136023e0 28 --> $DIR/deep-multilevel-struct.rs:42:9
5869c6ff
XL
29 |
30LL | p.b.q.y = 9;
31 | ^^^^^^^
32note: Capturing p[] -> ImmBorrow
136023e0 33 --> $DIR/deep-multilevel-struct.rs:45:26
5869c6ff
XL
34 |
35LL | println!("{:?}", p);
36 | ^
37
38error: Min Capture analysis includes:
136023e0 39 --> $DIR/deep-multilevel-struct.rs:37:5
5869c6ff
XL
40 |
41LL | / || {
42LL | |
43LL | |
44LL | | let x = &p.a.p.x;
45... |
46LL | |
47LL | | };
48 | |_____^
49 |
50note: Min Capture p[] -> MutBorrow
136023e0 51 --> $DIR/deep-multilevel-struct.rs:42:9
5869c6ff
XL
52 |
53LL | p.b.q.y = 9;
54 | ^^^^^^^ p[] captured as MutBorrow here
55...
56LL | println!("{:?}", p);
57 | ^ p[] used here
58
136023e0 59error: aborting due to 3 previous errors
5869c6ff
XL
60
61For more information about this error, try `rustc --explain E0658`.