1 // run-pass
2 #![allow(unused_braces)]
3 
force<F>(f: F) -> isize where F: FnOnce() -> isize4 fn force<F>(f: F) -> isize where F: FnOnce() -> isize { return f(); }
5 
main()6 pub fn main() {
7     fn f() -> isize { return 7; }
8     assert_eq!(force(f), 7);
9     let g = {||force(f)};
10     assert_eq!(g(), 7);
11 }
12