Skip to content

Commit b42a5ad

Browse files
paulstansifergraydon
authored andcommitted
---
yaml --- r: 39156 b: refs/heads/incoming c: f6a8ffc h: refs/heads/master v: v3
1 parent 352f2a4 commit b42a5ad

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
9-
refs/heads/incoming: 15e03e1e5e7bbde88b15411f9cb529d02ff5d23e
9+
refs/heads/incoming: f6a8ffc625aec7865280e3dfc2d3bd822f072142
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// xfail-pretty - token trees can't pretty print
2+
3+
macro_rules! myfn(
4+
( $f:ident, ( $( $x:ident ),* ), $body:block ) => (
5+
fn $f( $( $x : int),* ) -> int $body
6+
)
7+
)
8+
9+
myfn!(add, (a,b), { return a+b; } )
10+
11+
fn main() {
12+
13+
macro_rules! mylet(
14+
($x:ident, $val:expr) => (
15+
let $x = $val;
16+
)
17+
);
18+
19+
mylet!(y, 8*2);
20+
assert(y == 16);
21+
22+
myfn!(mult, (a,b), { a*b } );
23+
24+
assert (mult(2, add(4,4)) == 16);
25+
26+
macro_rules! actually_an_expr_macro (
27+
() => ( 16 )
28+
)
29+
30+
assert { actually_an_expr_macro!() } == 16;
31+
32+
}

0 commit comments

Comments
 (0)