2012-08-15 20:46:55 -05:00
|
|
|
struct r {
|
2012-06-01 16:48:02 -05:00
|
|
|
let i: @mut int;
|
|
|
|
new(i: @mut int) { self.i = i; }
|
|
|
|
drop { *(self.i) = *(self.i) + 1; }
|
2011-09-28 00:40:15 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2012-03-26 20:35:18 -05:00
|
|
|
let i = @mut 0;
|
2011-09-28 00:40:15 -05:00
|
|
|
{
|
|
|
|
let j = ~r(i);
|
|
|
|
}
|
|
|
|
assert *i == 1;
|
|
|
|
}
|