diff options
| author | Marvin Löbel <loebel.marvin@gmail.com> | 2015-11-24 23:03:10 +0100 |
|---|---|---|
| committer | Marvin Löbel <loebel.marvin@gmail.com> | 2015-11-26 21:47:44 +0100 |
| commit | 49e997406a6c04a32d6157cbffceb61794ab6a43 (patch) | |
| tree | b89b265215ce70f0f7a337ef283f9dadf3a0888c | |
| parent | 02a18a659a8ee6dd9de2f1584573e87c724cd7e7 (diff) | |
| download | rust-49e997406a6c04a32d6157cbffceb61794ab6a43.tar.gz rust-49e997406a6c04a32d6157cbffceb61794ab6a43.zip | |
Extended simple macro test
| -rw-r--r-- | src/test/run-pass/stmt_expr_attr_macro_parse.rs | 12 |
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"); } |
