about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMarvin Löbel <loebel.marvin@gmail.com>2015-11-24 23:03:10 +0100
committerMarvin Löbel <loebel.marvin@gmail.com>2015-11-26 21:47:44 +0100
commit49e997406a6c04a32d6157cbffceb61794ab6a43 (patch)
treeb89b265215ce70f0f7a337ef283f9dadf3a0888c
parent02a18a659a8ee6dd9de2f1584573e87c724cd7e7 (diff)
downloadrust-49e997406a6c04a32d6157cbffceb61794ab6a43.tar.gz
rust-49e997406a6c04a32d6157cbffceb61794ab6a43.zip
Extended simple macro test
-rw-r--r--src/test/run-pass/stmt_expr_attr_macro_parse.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/test/run-pass/stmt_expr_attr_macro_parse.rs b/src/test/run-pass/stmt_expr_attr_macro_parse.rs
index e2d70fc54b2..23559e8789b 100644
--- a/src/test/run-pass/stmt_expr_attr_macro_parse.rs
+++ b/src/test/run-pass/stmt_expr_attr_macro_parse.rs
@@ -17,6 +17,16 @@ macro_rules! m {
     }
 }
 
+macro_rules! n {
+    (#[$attr:meta] $e:expr) => {
+        "expr excludes attr"
+    };
+    ($e:expr) => {
+        "expr includes attr"
+    }
+}
+
 fn main() {
-    assert_eq!(m!(#[attr] 1 + 1), "expr includes attr");
+    assert_eq!(m!(#[attr] 1), "expr includes attr");
+    assert_eq!(n!(#[attr] 1), "expr excludes attr");
 }