2012-08-15 18:46:55 -07:00
|
|
|
struct r {
|
2012-05-15 20:33:59 -07:00
|
|
|
let b: @mut int;
|
|
|
|
drop { *(self.b) += 1; }
|
2012-03-05 18:41:55 -08:00
|
|
|
}
|
|
|
|
|
2012-09-05 15:58:43 -07:00
|
|
|
fn r(b: @mut int) -> r {
|
|
|
|
r {
|
|
|
|
b: b
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-03-05 18:41:55 -08:00
|
|
|
fn main() {
|
2012-03-26 18:35:18 -07:00
|
|
|
let b = @mut 0;
|
2012-03-05 18:41:55 -08:00
|
|
|
{
|
2012-08-20 12:23:37 -07:00
|
|
|
let p = Some(r(b));
|
2012-03-05 18:41:55 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
assert *b == 1;
|
|
|
|
}
|