mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			489 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			489 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Under the 2015 edition without the keyword_idents lint, `dyn` is
 | 
						|
// entirely acceptable as an identifier.
 | 
						|
//
 | 
						|
//@ check-pass
 | 
						|
//@ edition:2015
 | 
						|
 | 
						|
#![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!()
 | 
						|
    }
 | 
						|
}
 |