1 #![feature(box_syntax)]
4 Foo1(Box<u32>, Box<u32>),
10 let f = &Foo::Foo1(box 1, box 2);
11 match *f { //~ ERROR cannot move out of
25 fn drop(&mut self) { println!("{}", self.f); }
29 match (S {f: "foo".to_string(), g: "bar".to_string()}) {
30 S { //~ ERROR cannot move out of type `S`, which implements the `Drop` trait
31 //~| cannot move out of here
46 let a = &A { a: box 1 };
47 match a.a { //~ ERROR cannot move out of