mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			463 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			463 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ revisions: rpass1 rpass2
 | |
| //@ compile-flags: -Z query-dep-graph
 | |
| 
 | |
| #![allow(warnings)]
 | |
| #![feature(rustc_attrs)]
 | |
| 
 | |
| fn main() { }
 | |
| 
 | |
| mod x {
 | |
|     #[cfg(rpass1)]
 | |
|     pub fn xxxx() -> i32 {
 | |
|         1
 | |
|     }
 | |
| 
 | |
|     #[cfg(rpass2)]
 | |
|     pub fn xxxx() -> i32 {
 | |
|         2
 | |
|     }
 | |
| }
 | |
| 
 | |
| mod y {
 | |
|     use x;
 | |
| 
 | |
|     #[rustc_clean(cfg="rpass2")]
 | |
|     pub fn yyyy() {
 | |
|         x::xxxx();
 | |
|     }
 | |
| }
 | |
| 
 | |
| mod z {
 | |
|     use y;
 | |
| 
 | |
|     #[rustc_clean(cfg="rpass2")]
 | |
|     pub fn z() {
 | |
|         y::yyyy();
 | |
|     }
 | |
| }
 | 
