summaryrefslogtreecommitdiffstats
path: root/tests/ui/unresolved/unresolved-import-suggest-disambiguated-crate-name.rs
blob: b810a7f52966a52fff0a80b04c79bd05f0d9d3d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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`