summary refs log tree commit diff
path: root/src/test/run-pass/issue-868.rs
blob: dcc8c4e08db83d833924e73bcfca703096a462cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn f<T>(g: fn() -> T) -> T { g() }

fn main() {
  let _x = f( | | { 10 });
    // used to be: cannot determine a type for this expression
    f(| | { });
    // ditto
    f( | | { ()});
    // always worked
    let _: () = f(| | { });
    // empty block with no type info should compile too
    let _ = f(||{});
    let _ = (||{});
}