gccrs
gccrs copied to clipboard
ICE when compiling macro in nested module architecture
mod foo {
mod bar {
mod baz {
macro_rules! baz {
() => {{}};
}
}
}
macro_rules! foo {
() => {{}};
}
fn foo_f() {
foo!();
}
fn bar_f() {
baz!();
}
}
Another similar error:
mod foo {
#[macro_export]
macro_rules! bar1 {
() => {};
}
macro_rules! bar2 {
() => {};
}
}
fn main() {
bar1!();
bar2!(); // { dg-error "cannot find macro .bar2. in this scope" }
}