rust/tests/ui/borrowck/borrowck-match-already-borrowed.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
413 B
Rust
Raw Normal View History

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