2012-08-15 20:46:55 -05:00
|
|
|
struct r {
|
2012-09-06 21:40:15 -05:00
|
|
|
i: @mut int,
|
2012-06-01 16:48:02 -05:00
|
|
|
drop { *(self.i) = *(self.i) + 1; }
|
2011-09-28 00:40:15 -05:00
|
|
|
}
|
|
|
|
|
2012-09-05 17:58:43 -05:00
|
|
|
fn r(i: @mut int) -> r {
|
|
|
|
r {
|
|
|
|
i: i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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;
|
|
|
|
}
|