| // Regression test for #58490 | |
| macro_rules! a { | |
| ( @1 $i:item ) => { | |
| a! { @2 $i } | |
| }; | |
| ( @2 $i:item ) => { | |
| $i | |
| }; | |
| } | |
| mod b { | |
| a! { | |
| @1 | |
| #[macro_export] | |
| macro_rules! b { () => () } | |
| } | |
| #[macro_export] | |
| macro_rules! b { () => () } | |
| //~^ ERROR: the name `b` is defined multiple times | |
| } | |
| mod c { | |
| #[allow(unused_imports)] | |
| use crate::b; | |
| } | |
| fn main() {} |