mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			817 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			817 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Regression test for #88472, where a suggestion was issued to
 | 
						|
// import an inaccessible struct.
 | 
						|
 | 
						|
#![warn(unused_imports)]
 | 
						|
//~^ NOTE: the lint level is defined here
 | 
						|
 | 
						|
mod a {
 | 
						|
    struct Foo;
 | 
						|
    //~^ NOTE: struct `a::Foo` exists but is inaccessible
 | 
						|
    //~| NOTE: not accessible
 | 
						|
}
 | 
						|
 | 
						|
mod b {
 | 
						|
    use crate::a::*;
 | 
						|
    //~^ WARNING: unused import
 | 
						|
    type Bar = Foo;
 | 
						|
    //~^ ERROR: cannot find type `Foo` in this scope [E0412]
 | 
						|
    //~| NOTE: not found in this scope
 | 
						|
}
 | 
						|
 | 
						|
mod c {
 | 
						|
    enum Eee {}
 | 
						|
    //~^ NOTE: these enums exist but are inaccessible
 | 
						|
    //~| NOTE: `c::Eee`: not accessible
 | 
						|
 | 
						|
    mod d {
 | 
						|
        enum Eee {}
 | 
						|
        //~^ NOTE: `c::d::Eee`: not accessible
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
mod e {
 | 
						|
    type Baz = Eee;
 | 
						|
    //~^ ERROR: cannot find type `Eee` in this scope [E0412]
 | 
						|
    //~| NOTE: not found in this scope
 | 
						|
}
 | 
						|
 | 
						|
fn main() {}
 |