rust/src/test/run-pass/issue-2735-2.rs

18 lines
294 B
Rust
Raw Normal View History

// This test should behave exactly like issue-2735-3
2012-08-15 18:46:55 -07:00
struct defer {
2012-09-06 19:40:15 -07:00
b: &mut bool,
drop { *(self.b) = true; }
}
2012-09-05 15:58:43 -07:00
fn defer(b: &r/mut bool) -> defer/&r {
defer {
b: b
}
}
fn main() {
let mut dtor_ran = false;
let _ = defer(&mut dtor_ran);
assert(dtor_ran);
}