| error[E0389]: cannot assign to data in a `&` reference |
| --> $DIR/borrowck-issue-14498.rs:29:5 |
| | |
| LL | ***p = 2; //[ast]~ ERROR cannot assign to data in a `&` reference |
| | ^^^^^^^^ assignment into an immutable reference |
| |
| error[E0506]: cannot assign to `**y` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:39:5 |
| | |
| LL | let p = &y; |
| | - borrow of `**y` occurs here |
| LL | let q = &***p; |
| LL | **y = 2; //[ast]~ ERROR cannot assign to `**y` because it is borrowed |
| | ^^^^^^^ assignment to borrowed `**y` occurs here |
| |
| error[E0506]: cannot assign to `**y` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:50:5 |
| | |
| LL | let p = &y; |
| | - borrow of `**y` occurs here |
| LL | let q = &***p; |
| LL | **y = 2; //[ast]~ ERROR cannot assign to `**y` because it is borrowed |
| | ^^^^^^^ assignment to borrowed `**y` occurs here |
| |
| error[E0506]: cannot assign to `**y` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:61:5 |
| | |
| LL | let p = &y; |
| | - borrow of `**y` occurs here |
| LL | let q = &***p; |
| LL | **y = 2; //[ast]~ ERROR cannot assign to `**y` because it is borrowed |
| | ^^^^^^^ assignment to borrowed `**y` occurs here |
| |
| error[E0506]: cannot assign to `**y` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:72:5 |
| | |
| LL | let p = &y; |
| | - borrow of `**y` occurs here |
| LL | let q = &***p; |
| LL | **y = 2; //[ast]~ ERROR cannot assign to `**y` because it is borrowed |
| | ^^^^^^^ assignment to borrowed `**y` occurs here |
| |
| error[E0506]: cannot assign to `**y.a` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:83:5 |
| | |
| LL | let p = &y.a; |
| | --- borrow of `**y.a` occurs here |
| LL | let q = &***p; |
| LL | **y.a = 2; //[ast]~ ERROR cannot assign to `**y.a` because it is borrowed |
| | ^^^^^^^^^ assignment to borrowed `**y.a` occurs here |
| |
| error[E0506]: cannot assign to `**y.a` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:94:5 |
| | |
| LL | let p = &y.a; |
| | --- borrow of `**y.a` occurs here |
| LL | let q = &***p; |
| LL | **y.a = 2; //[ast]~ ERROR cannot assign to `**y.a` because it is borrowed |
| | ^^^^^^^^^ assignment to borrowed `**y.a` occurs here |
| |
| error[E0506]: cannot assign to `**y.a` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:105:5 |
| | |
| LL | let p = &y.a; |
| | --- borrow of `**y.a` occurs here |
| LL | let q = &***p; |
| LL | **y.a = 2; //[ast]~ ERROR cannot assign to `**y.a` because it is borrowed |
| | ^^^^^^^^^ assignment to borrowed `**y.a` occurs here |
| |
| error[E0506]: cannot assign to `**y.a` because it is borrowed |
| --> $DIR/borrowck-issue-14498.rs:116:5 |
| | |
| LL | let p = &y.a; |
| | --- borrow of `**y.a` occurs here |
| LL | let q = &***p; |
| LL | **y.a = 2; //[ast]~ ERROR cannot assign to `**y.a` because it is borrowed |
| | ^^^^^^^^^ assignment to borrowed `**y.a` occurs here |
| |
| error: aborting due to 9 previous errors |
| |
| Some errors occurred: E0389, E0506. |
| For more information about an error, try `rustc --explain E0389`. |