// check-pass // https://github.com/rust-lang/rust/issues/115377 use module::*; mod module { pub enum B {} impl B { pub const ASSOC: u8 = 0; } } #[derive()] pub enum B {} impl B { pub const ASSOC: u16 = 0; } macro_rules! m { ($right:expr) => { $right }; } fn main() { let a: u16 = { use self::*; B::ASSOC }; let b: u16 = m!({ use self::*; B::ASSOC }); }