rust/src/test/run-pass/resource-assign-is-not-copy.rs
2012-09-07 14:02:33 -07:00

23 lines
345 B
Rust

struct r {
i: @mut int,
drop { *(self.i) += 1; }
}
fn r(i: @mut int) -> r {
r {
i: i
}
}
fn main() {
let i = @mut 0;
// Even though these look like copies, they are guaranteed not to be
{
let a = r(i);
let b = (a, 10);
let (c, _d) = b;
log(debug, c);
}
assert *i == 1;
}