summary refs log tree commit diff
path: root/src/test/run-pass/block-arg-used-as-lambda.rs
blob: 46f3276a4e53b340f02c4180dc54c9e3c90907a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fn to_lambda(f: fn@(uint) -> uint) -> fn@(uint) -> uint {
    ret f;
}

fn main() {
    let x: fn@(uint) -> uint = to_lambda(|x| x * 2u );
    let y = to_lambda(x);

    let x_r = x(22u);
    let y_r = y(x_r);

    assert x_r == 44u;
    assert y_r == 88u;
}