#![deny(unused)] mod foo { fn f() {} mod m1 { pub(super) use super::f; //~ ERROR unused } mod m2 { #[allow(unused)] use super::m1::*; // (despite this glob import) } mod m3 { pub(super) use super::f; // Check that this is counted as used (cf. issue #36249). } pub mod m4 { use super::m3::*; pub fn g() { f(); } } } fn main() { foo::m4::g(); }