rust/src/test/run-pass/vec-slice-drop.rs
2012-09-07 14:02:33 -07:00

21 lines
299 B
Rust

// Make sure that destructors get run on slice literals
struct foo {
x: @mut int,
drop { *self.x += 1; }
}
fn foo(x: @mut int) -> foo {
foo {
x: x
}
}
fn main() {
let x = @mut 0;
{
let l = &[foo(x)];
assert *l[0].x == 0;
}
assert *x == 1;
}