// 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() {}