2012-10-06 00:07:53 -05:00
|
|
|
fn f(i: int, called: &mut bool) {
|
2011-10-10 16:03:25 -05:00
|
|
|
assert i == 10;
|
2012-10-06 00:07:53 -05:00
|
|
|
*called = true;
|
2011-10-10 16:03:25 -05:00
|
|
|
}
|
|
|
|
|
2012-10-06 00:07:53 -05:00
|
|
|
fn g(f: extern fn(int, v: &mut bool), called: &mut bool) {
|
2011-10-10 16:03:25 -05:00
|
|
|
f(10, called);
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2012-03-22 10:39:41 -05:00
|
|
|
let mut called = false;
|
2011-10-10 16:03:25 -05:00
|
|
|
let h = f;
|
2012-10-06 00:07:53 -05:00
|
|
|
g(h, &mut called);
|
2011-10-10 16:03:25 -05:00
|
|
|
assert called == true;
|
|
|
|
}
|