about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-07-19 20:16:23 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-07-19 20:22:20 +0000
commit485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c (patch)
tree5f80a3a9840c9fddd49befddde325c56875bca7a /src
parentb40b7ef0c429b62d0907c0de930a93b262229b92 (diff)
downloadrust-485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c.tar.gz
rust-485e2df1b1fbd4acde8dbc5bfbdf7fed3acc227c.zip
Add regression test.
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/macro-of-higher-order.rs9
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);
 }