2019-03-27 11:13:51 -05:00
|
|
|
// Under the 2015 edition without the keyword_idents lint, `dyn` is
|
|
|
|
// entirely acceptable as an identifier.
|
2021-06-22 00:03:50 -05:00
|
|
|
//
|
|
|
|
// check-pass
|
|
|
|
// edition:2015
|
2019-03-27 11:13:51 -05:00
|
|
|
|
|
|
|
#![allow(non_camel_case_types)]
|
|
|
|
|
|
|
|
mod outer_mod {
|
|
|
|
pub mod dyn {
|
|
|
|
pub struct dyn;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
use outer_mod::dyn::dyn;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
match dyn { dyn => {} }
|
|
|
|
macro_defn::dyn();
|
|
|
|
}
|
|
|
|
mod macro_defn {
|
|
|
|
macro_rules! dyn {
|
|
|
|
() => { ::outer_mod::dyn::dyn }
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn dyn() -> ::outer_mod::dyn::dyn {
|
|
|
|
dyn!()
|
|
|
|
}
|
|
|
|
}
|