Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs')
| -rw-r--r-- | crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs b/crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs index 2de10ddbdf..636a66ad53 100644 --- a/crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs +++ b/crates/hir-def/src/macro_expansion_tests/mbe/meta_syntax.rs @@ -56,6 +56,9 @@ macro_rules! f2 { ($i:) => ($i) } f2!(); macro_rules! f3 { ($i:_) => () } f3!(); + +macro_rules! m1 { ($$i) => () } +m1!(); "#, expect![[r#" macro_rules! i1 { invalid } @@ -74,6 +77,9 @@ macro_rules! f2 { ($i:) => ($i) } /* error: invalid macro definition: missing fragment specifier */ macro_rules! f3 { ($i:_) => () } /* error: invalid macro definition: missing fragment specifier */ + +macro_rules! m1 { ($$i) => () } +/* error: invalid macro definition: `$$` is not allowed on the pattern side */ "#]], ) } |