27 lines
418 B
Rust
27 lines
418 B
Rust
|
// 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() {}
|