mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 21:16:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			662 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			662 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // A compiler bug caused the following issue:
 | |
| // If a crate A depends on crate B, and crate B
 | |
| // depends on crate C, and crate C contains a procedural
 | |
| // macro, compiling crate A would fail.
 | |
| // This was fixed in #37846, and this test checks
 | |
| // that this bug does not make a resurgence.
 | |
| 
 | |
| use run_make_support::{bare_rustc, cwd, rust_lib_name, rustc};
 | |
| 
 | |
| fn main() {
 | |
|     rustc().input("a.rs").run();
 | |
|     rustc().input("b.rs").run();
 | |
|     let curr_dir = cwd().display().to_string();
 | |
|     bare_rustc()
 | |
|         .input("c.rs")
 | |
|         .arg(format!("-Ldependency={curr_dir}"))
 | |
|         .extern_("b", cwd().join(rust_lib_name("b")))
 | |
|         .out_dir(cwd())
 | |
|         .run();
 | |
| }
 | 
