summary refs log tree commit diff
path: root/src/test/run-pass/macro-2.rs
blob: 31f6d60df23a5e45a71eb1a9bc2f4ef2c56b2853 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// xfail-pretty - token trees can't pretty print

fn main() {
    #macro[[#mylambda[x, body],
            {
                fn f(x: int) -> int { return body; }
                f
            }]];

    assert (mylambda!(y, y * 2)(8) == 16);

    macro_rules! mylambda_tt(
        ($x:ident, $body:expr) => {
            fn f($x: int) -> int { return $body; };
            f
        }
    )

    assert(mylambda_tt!(y, y * 2)(8) == 16)
}