rust/src/test/ui/borrowck/borrowck-issue-14498.mir.stderr

108 lines
3.1 KiB
Plaintext
Raw Normal View History

2018-08-08 07:28:26 -05:00
error[E0594]: cannot assign to `***p` which is behind a `&` reference
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:19:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y;
| -- help: consider changing this to be a mutable reference: `&mut y`
LL | ***p = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^^ `p` is a `&` reference, so the data it refers to cannot be written
error[E0506]: cannot assign to `**y` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:29:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y;
| -- borrow of `**y` occurs here
LL | let q = &***p;
LL | **y = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^ assignment to borrowed `**y` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:40:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y;
| -- borrow of `**y` occurs here
LL | let q = &***p;
LL | **y = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^ assignment to borrowed `**y` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:51:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y;
| -- borrow of `**y` occurs here
LL | let q = &***p;
LL | **y = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^ assignment to borrowed `**y` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:62:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y;
| -- borrow of `**y` occurs here
LL | let q = &***p;
LL | **y = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^ assignment to borrowed `**y` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y.a` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:73:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y.a;
| ---- borrow of `**y.a` occurs here
LL | let q = &***p;
LL | **y.a = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^^^ assignment to borrowed `**y.a` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y.a` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:84:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y.a;
| ---- borrow of `**y.a` occurs here
LL | let q = &***p;
LL | **y.a = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^^^ assignment to borrowed `**y.a` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y.a` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:95:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y.a;
| ---- borrow of `**y.a` occurs here
LL | let q = &***p;
LL | **y.a = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^^^ assignment to borrowed `**y.a` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error[E0506]: cannot assign to `**y.a` because it is borrowed
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-issue-14498.rs:106:5
2018-08-08 07:28:26 -05:00
|
LL | let p = &y.a;
| ---- borrow of `**y.a` occurs here
LL | let q = &***p;
LL | **y.a = 2;
2018-08-08 07:28:26 -05:00
| ^^^^^^^^^ assignment to borrowed `**y.a` occurs here
LL |
2018-08-08 07:28:26 -05:00
LL | drop(p);
| - borrow later used here
error: aborting due to 9 previous errors
For more information about this error, try `rustc --explain E0506`.