rust/src/test/run-pass/vec-slice-drop.rs

16 lines
279 B
Rust
Raw Normal View History

// Make sure that destructors get run on slice literals
2012-08-15 20:46:55 -05:00
struct foo {
let x: @mut int;
new(x: @mut int) { self.x = x; }
drop { *self.x += 1; }
}
fn main() {
let x = @mut 0;
{
let l = &[foo(x)];
assert *l[0].x == 0;
}
assert *x == 1;
}