//@ check-pass // https://github.com/rust-lang/rust/pull/112743#issuecomment-1601986883 macro_rules! m { () => { pub fn id() {} }; } mod openssl { pub use self::evp::*; //~^ WARNING ambiguous glob re-exports pub use self::handwritten::*; mod evp { m!(); } mod handwritten { m!(); } } pub use openssl::*; fn main() { id(); //~^ WARNING `id` is ambiguous //~| WARNING this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! }