//@ check-pass //@ edition:2018 #![warn(unused_imports)] mod foo { macro_rules! foo1 { () => (); } pub(crate) use foo1; } fn main () { bar!(); macro_rules! bar { () => (); } use bar; mod m { bar1!(); macro_rules! bar1 { () => (); } use bar1; } { foo::foo1!(); } { use foo::foo1; foo1!(); } { use foo::foo1; //~ WARNING unused import: `foo::foo1` foo::foo1!(); } }