rust/src/test/run-pass/vec-slice-drop.rs
2012-09-06 10:52:26 -07:00

21 lines
303 B
Rust

// Make sure that destructors get run on slice literals
struct foo {
let 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;
}