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 e2d70fc54b22..23559e8789bf 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 { } } -fn main() { - assert_eq!(m!(#[attr] 1 + 1), "expr includes attr"); +macro_rules! n { + (#[$attr:meta] $e:expr) => { + "expr excludes attr" + }; + ($e:expr) => { + "expr includes attr" + } +} + +fn main() { + assert_eq!(m!(#[attr] 1), "expr includes attr"); + assert_eq!(n!(#[attr] 1), "expr excludes attr"); }