mirror of https://github.com/rust-lang/rust.git
19 lines
310 B
Rust
19 lines
310 B
Rust
|
// Regression test for issue #45045
|
||
|
|
||
|
enum Xyz {
|
||
|
A,
|
||
|
B,
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let mut e = Xyz::A;
|
||
|
let f = &mut e;
|
||
|
let g = f;
|
||
|
match e {
|
||
|
//~^ cannot use `e` because it was mutably borrowed [E0503]
|
||
|
Xyz::A => println!("a"),
|
||
|
Xyz::B => println!("b"),
|
||
|
};
|
||
|
*g = Xyz::B;
|
||
|
}
|