|  | // Regression test for issue #116970. | 
|  | // | 
|  | // When we suggest importing an item from a crate found in the extern prelude and there | 
|  | // happens to exist a module or type in the current scope with the same name as the crate, | 
|  | // disambiguate the suggested path by making it global (i.e., by prefixing it with `::`). | 
|  | // | 
|  | // For context, when it can be avoided we don't prepend `::` to paths referencing crates | 
|  | // from the extern prelude. See also `unresolved-import-avoid-suggesting-global-path.rs`. | 
|  |  | 
|  | //@ run-rustfix | 
|  |  | 
|  | //@ compile-flags: --crate-type=lib | 
|  | //@ aux-crate:library=library.rs | 
|  | //@ edition: 2021 | 
|  |  | 
|  | mod library {} // this module shares the same name as the external crate! | 
|  |  | 
|  | mod module {} | 
|  | pub use module::SomeUsefulType; //~ ERROR unresolved import `module::SomeUsefulType` |