]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/two-phase-reservation-sharing-interference-2.migrate2015.stderr
Rollup merge of #87440 - twetzel59:fix-barrier-no-op, r=yaahc
[rust.git] / src / test / ui / borrowck / two-phase-reservation-sharing-interference-2.migrate2015.stderr
1 error[E0502]: cannot borrow `v` as mutable because it is also borrowed as immutable
2   --> $DIR/two-phase-reservation-sharing-interference-2.rs:19:5
3    |
4 LL |     let shared = &v;
5    |                  -- immutable borrow occurs here
6 LL | 
7 LL |     v.extend(shared);
8    |     ^^------^^^^^^^^
9    |     | |
10    |     | immutable borrow later used by call
11    |     mutable borrow occurs here
12
13 error[E0502]: cannot borrow `v` as mutable because it is also borrowed as immutable
14   --> $DIR/two-phase-reservation-sharing-interference-2.rs:29:5
15    |
16 LL |     v.extend(&v);
17    |     ^^------^--^
18    |     | |      |
19    |     | |      immutable borrow occurs here
20    |     | immutable borrow later used by call
21    |     mutable borrow occurs here
22
23 warning: cannot borrow `v` as mutable because it is also borrowed as immutable
24   --> $DIR/two-phase-reservation-sharing-interference-2.rs:40:5
25    |
26 LL |     let shared = &v;
27    |                  -- immutable borrow occurs here
28 LL | 
29 LL |     v.push(shared.len());
30    |     ^^^^^^^------------^
31    |     |      |
32    |     |      immutable borrow later used here
33    |     mutable borrow occurs here
34    |
35    = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default
36    = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future
37    = note: for more information, see issue #59159 <https://github.com/rust-lang/rust/issues/59159>
38
39 error: aborting due to 2 previous errors; 1 warning emitted
40
41 For more information about this error, try `rustc --explain E0502`.