diff --git a/tests/source/macro_rules.rs b/tests/source/macro_rules.rs new file mode 100644 index 00000000000..08cbfd90480 --- /dev/null +++ b/tests/source/macro_rules.rs @@ -0,0 +1,16 @@ +macro_rules! m { + ($expr :expr, $func : ident) => { + { + let x = $expr; + $func ( + x + ) + } + }; + + () => { }; + +( $item:ident ) => { + mod macro_item { struct $item ; } +}; +} diff --git a/tests/target/macro_rules.rs b/tests/target/macro_rules.rs new file mode 100644 index 00000000000..c1b1d017adb --- /dev/null +++ b/tests/target/macro_rules.rs @@ -0,0 +1,17 @@ +macro_rules! m { + ($expr: expr, $func: ident) => { + { + let x = $expr; + $func(x) + } + }; + + () => { + }; + + ($item: ident) => { + mod macro_item { + struct $item; + } + }; +}