diff options
Diffstat (limited to 'tests/ui/closures/old-closure-fn-coerce.rs')
-rw-r--r-- | tests/ui/closures/old-closure-fn-coerce.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/ui/closures/old-closure-fn-coerce.rs b/tests/ui/closures/old-closure-fn-coerce.rs new file mode 100644 index 000000000..d993ad994 --- /dev/null +++ b/tests/ui/closures/old-closure-fn-coerce.rs @@ -0,0 +1,11 @@ +// run-pass +#![allow(unused_braces)] + +fn force<F>(f: F) -> isize where F: FnOnce() -> isize { return f(); } + +pub fn main() { + fn f() -> isize { return 7; } + assert_eq!(force(f), 7); + let g = {||force(f)}; + assert_eq!(g(), 7); +} |