// run-pass fn f(i: isize, called: &mut bool) { assert_eq!(i, 10); *called = true; } fn g(f: fn(isize, v: &mut bool), called: &mut bool) { f(10, called); } pub fn main() { let mut called = false; let h = f; g(h, &mut called); assert_eq!(called, true); }