// issue#141256 mod original { #[cfg(false)] //~^ NOTE the item is gated here //~| NOTE the item is gated here //~| NOTE the item is gated here //~| NOTE the item is gated here //~| NOTE the item is gated here pub mod gated { //~^ NOTE found an item that was configured out //~| NOTE found an item that was configured out //~| NOTE found an item that was configured out //~| NOTE found an item that was configured out //~| NOTE found an item that was configured out pub fn foo() {} } } mod reexport { pub use super::original::*; } mod reexport2 { pub use super::reexport::*; } mod reexport30 { pub use super::original::*; pub use super::reexport31::*; } mod reexport31 { pub use super::reexport30::*; } mod reexport32 { pub use super::reexport30::*; } fn main() { reexport::gated::foo(); //~^ ERROR failed to resolve: could not find `gated` in `reexport` //~| NOTE could not find `gated` in `reexport` reexport2::gated::foo(); //~^ ERROR failed to resolve: could not find `gated` in `reexport2` //~| NOTE could not find `gated` in `reexport2` reexport30::gated::foo(); //~^ ERROR failed to resolve: could not find `gated` in `reexport30` //~| NOTE could not find `gated` in `reexport30` reexport31::gated::foo(); //~^ ERROR failed to resolve: could not find `gated` in `reexport31` //~| NOTE could not find `gated` in `reexport31` reexport32::gated::foo(); //~^ ERROR failed to resolve: could not find `gated` in `reexport32` //~| NOTE could not find `gated` in `reexport32` }