// run-pass #![allow(non_upper_case_globals)] #![allow(overflowing_literals)] fn foo() -> isize { return 0xca7f000d; } struct Bar where F: FnMut() -> isize { f: F } static mut b : Bar isize> = Bar { f: foo as fn() -> isize}; pub fn main() { unsafe { assert_eq!((b.f)(), 0xca7f000d); } }