4 Foo1(Box<u32>, Box<u32>),
12 let f = &Foo::Foo1(Box::new(1), Box::new(2));
13 match f { //~ ERROR cannot move out of
26 fn drop(&mut self) { println!("{}", self.f); }
30 match (S {f: "foo".to_string(), g: "bar".to_string()}) {
31 //~^ ERROR cannot move out of type `S`, which implements the `Drop` trait
47 let a = &A { a: Box::new(1) };
48 match &a.a { //~ ERROR cannot move out of