pub mod inner { #[cfg(FALSE)] mod gone { pub fn uwu() {} } #[cfg(FALSE)] //~ NOTE the item is gated here pub use super::uwu; //~^ NOTE found an item that was configured out } pub use a::x; //~^ ERROR unresolved import `a::x` //~| NOTE no `x` in `a` mod a { #[cfg(FALSE)] //~ NOTE the item is gated here pub fn x() {} //~^ NOTE found an item that was configured out } pub use b::{x, y}; //~^ ERROR unresolved imports `b::x`, `b::y` //~| NOTE no `x` in `b` //~| NOTE no `y` in `b` mod b { #[cfg(FALSE)] //~ NOTE the item is gated here pub fn x() {} //~^ NOTE found an item that was configured out #[cfg(FALSE)] //~ NOTE the item is gated here pub fn y() {} //~^ NOTE found an item that was configured out } fn main() { // There is no uwu at this path - no diagnostic. inner::uwu(); //~ ERROR cannot find function //~^ NOTE not found in `inner` }