struct r {
let b: @mut int;
new(b: @mut int) {
self.b = b;
}
drop { *(self.b) += 1; }
fn main() {
let b = @mut 0;
{
let p = some(r(b));
assert *b == 1;