// Tests that one can't run a destructor twice with the repeated vector // literal syntax. struct Foo { x: isize, } impl Drop for Foo { fn drop(&mut self) { println!("Goodbye!"); } } fn main() { let a = Foo { x: 3 }; let _ = [ a; 5 ]; //~^ ERROR the trait bound `Foo: Copy` is not satisfied [E0277] }