rust/src/test/ui/borrowck/borrowck-match-already-borrowed.rs
2019-04-22 08:40:08 +01:00

27 lines
413 B
Rust

enum Foo {
A(i32),
B
}
fn match_enum() {
let mut foo = Foo::B;
let p = &mut foo;
let _ = match foo {
Foo::B => 1, //~ ERROR [E0503]
_ => 2,
Foo::A(x) => x //~ ERROR [E0503]
};
drop(p);
}
fn main() {
let mut x = 1;
let r = &mut x;
let _ = match x {
x => x + 1, //~ ERROR [E0503]
y => y + 2, //~ ERROR [E0503]
};
drop(r);
}