]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/borrowck-report-with-custom-diagnostic.stderr
Auto merge of #53002 - QuietMisdreavus:brother-may-i-have-some-loops, r=pnkfelix
[rust.git] / src / test / ui / borrowck / borrowck-report-with-custom-diagnostic.stderr
1 error[E0502]: cannot borrow `x` as immutable because it is also borrowed as mutable
2   --> $DIR/borrowck-report-with-custom-diagnostic.rs:17:14
3    |
4 LL |     let y = &mut x;
5    |                  - mutable borrow occurs here
6 LL |     //~^ mutable borrow occurs here
7 LL |     let z = &x; //~ ERROR cannot borrow
8    |              ^ immutable borrow occurs here
9 ...
10 LL | }
11    | - mutable borrow ends here
12
13 error[E0502]: cannot borrow `x` as mutable because it is also borrowed as immutable
14   --> $DIR/borrowck-report-with-custom-diagnostic.rs:30:26
15    |
16 LL |             let y = &x;
17    |                      - immutable borrow occurs here
18 LL |             //~^ immutable borrow occurs here
19 LL |             let z = &mut x; //~ ERROR cannot borrow
20    |                          ^ mutable borrow occurs here
21 ...
22 LL |         }
23    |         - immutable borrow ends here
24
25 error[E0499]: cannot borrow `x` as mutable more than once at a time
26   --> $DIR/borrowck-report-with-custom-diagnostic.rs:45:22
27    |
28 LL |         let y = &mut x;
29    |                      - first mutable borrow occurs here
30 LL |         //~^ first mutable borrow occurs here
31 LL |         let z = &mut x; //~ ERROR cannot borrow
32    |                      ^ second mutable borrow occurs here
33 ...
34 LL |     };
35    |     - first borrow ends here
36
37 error: aborting due to 3 previous errors
38
39 Some errors occurred: E0499, E0502.
40 For more information about an error, try `rustc --explain E0499`.