diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-19 20:16:23 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-19 20:22:20 +0000 |
| commit | 485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c (patch) | |
| tree | 5f80a3a9840c9fddd49befddde325c56875bca7a /src | |
| parent | b40b7ef0c429b62d0907c0de930a93b262229b92 (diff) | |
| download | rust-485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c.tar.gz rust-485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c.zip | |
Add regression test.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/run-pass/macro-of-higher-order.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/run-pass/macro-of-higher-order.rs b/src/test/run-pass/macro-of-higher-order.rs index 52e19b37d79..c982e8ac6f8 100644 --- a/src/test/run-pass/macro-of-higher-order.rs +++ b/src/test/run-pass/macro-of-higher-order.rs @@ -16,7 +16,16 @@ macro_rules! higher_order { }); } +macro_rules! outer { + ($x:expr; $fragment:ident) => { + macro_rules! inner { ($y:$fragment) => { $x + $y } } + } +} + fn main() { let val = higher_order!(subst ($x:expr, $y:expr, $foo:expr) => (($x + $y, $foo))); assert_eq!(val, (3, "foo")); + + outer!(2; expr); + assert_eq!(inner!(3), 5); } |
