// 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] | |
} |