35 lines
448 B
Rust
35 lines
448 B
Rust
//@ 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
|
|
});
|
|
}
|