rust/src/test/compile-fail/repeat-to-run-dtor-twice.rs

20 lines
313 B
Rust
Raw Normal View History

// Tests that one can't run a destructor twice with the repeated vector
// literal syntax.
struct Foo {
x: int,
}
impl Foo : Drop {
fn finalize(&self) {
io::println("Goodbye!");
}
}
fn main() {
let a = Foo { x: 3 };
let _ = [ a, ..5 ]; //~ ERROR copying a noncopyable value
}