1- warning [E0503]: cannot use `y` because it was mutably borrowed
1+ error [E0503]: cannot use `y` because it was mutably borrowed
22 --> $DIR/borrowck-anon-fields-variant.rs:17:7
33 |
44LL | Foo::Y(ref mut a, _) => a,
@@ -9,13 +9,9 @@ LL | Foo::Y(_, ref mut b) => b,
99...
1010LL | *a += 1;
1111 | ------- borrow later used here
12- |
13- = warning: this error has been downgraded to a warning for backwards compatibility with previous releases
14- = warning: this represents potential undefined behavior in your code and this warning will become a hard error in the future
15- = note: for more information, try `rustc --explain E0729`
1612
1713error[E0503]: cannot use `y` because it was mutably borrowed
18- --> $DIR/borrowck-anon-fields-variant.rs:37 :7
14+ --> $DIR/borrowck-anon-fields-variant.rs:35 :7
1915 |
2016LL | Foo::Y(ref mut a, _) => a,
2117 | --------- borrow of `y.0` occurs here
@@ -27,7 +23,7 @@ LL | *a += 1;
2723 | ------- borrow later used here
2824
2925error[E0499]: cannot borrow `y.0` as mutable more than once at a time
30- --> $DIR/borrowck-anon-fields-variant.rs:37 :14
26+ --> $DIR/borrowck-anon-fields-variant.rs:35 :14
3127 |
3228LL | Foo::Y(ref mut a, _) => a,
3329 | --------- first mutable borrow occurs here
@@ -38,7 +34,7 @@ LL | Foo::Y(ref mut b, _) => b,
3834LL | *a += 1;
3935 | ------- first borrow later used here
4036
41- error: aborting due to 2 previous errors
37+ error: aborting due to 3 previous errors
4238
4339Some errors have detailed explanations: E0499, E0503.
4440For more information about an error, try `rustc --explain E0499`.
0 commit comments