]> git.proxmox.com Git - rustc.git/blob - tests/ui/macros/rfc-3086-metavar-expr/dollar-dollar-has-correct-behavior.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / macros / rfc-3086-metavar-expr / dollar-dollar-has-correct-behavior.rs
1 // run-pass
2
3 #![feature(macro_metavar_expr)]
4
5 macro_rules! nested {
6 ( $a:ident ) => {
7 macro_rules! $a {
8 ( $$( $b:ident ),* ) => {
9 $$(
10 macro_rules! $b {
11 ( $$$$( $c:ident ),* ) => {
12 $$$$(
13 fn $c() -> &'static str { stringify!($c) }
14 ),*
15 };
16 }
17 )*
18 };
19 }
20 };
21 }
22
23 fn main() {
24 nested!(a);
25 a!(b);
26 b!(c);
27 assert_eq!(c(), "c");
28 }