]> git.lizzy.rs Git - rust.git/blob - tests/ui/dyn-keyword/dyn-2015-no-warnings-without-lints.rs
Rollup merge of #106707 - ehuss:remove-dupe-sha-1, r=Mark-Simulacrum
[rust.git] / tests / ui / dyn-keyword / dyn-2015-no-warnings-without-lints.rs
1 // Under the 2015 edition without the keyword_idents lint, `dyn` is
2 // entirely acceptable as an identifier.
3 //
4 // check-pass
5 // edition:2015
6
7 #![allow(non_camel_case_types)]
8
9 mod outer_mod {
10     pub mod dyn {
11         pub struct dyn;
12     }
13 }
14 use outer_mod::dyn::dyn;
15
16 fn main() {
17     match dyn { dyn => {} }
18     macro_defn::dyn();
19 }
20 mod macro_defn {
21     macro_rules! dyn {
22         () => { ::outer_mod::dyn::dyn }
23     }
24
25     pub fn dyn() -> ::outer_mod::dyn::dyn {
26         dyn!()
27     }
28 }