fn blah() {
let f = &Foo::Foo1(box 1, box 2);
match *f { //~ ERROR cannot move out of
- //~| cannot move out
Foo::Foo1(num1,
num2) => (),
Foo::Foo2(num) => (),
fn move_in_match() {
match (S {f: "foo".to_string(), g: "bar".to_string()}) {
- S { //~ ERROR cannot move out of type `S`, which implements the `Drop` trait
- //~| cannot move out of here
+ //~^ ERROR cannot move out of type `S`, which implements the `Drop` trait
+ S {
f: _s,
g: _t
} => {}
fn blah2() {
let a = &A { a: box 1 };
match a.a { //~ ERROR cannot move out of
- //~| cannot move out
n => {
free(n)
}