blob: af8207aaadded0930ddc3abc501b44fc65df4449 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Test that we don't prepend `::` to paths referencing crates from the extern prelude
// when it can be avoided[^1] since it's more idiomatic to do so.
//
// [^1]: Counterexample: `unresolved-import-suggest-disambiguated-crate-name.rs`
#![feature(decl_macro)] // allows us to create items with hygienic names
// aux-crate:library=library.rs
// edition: 2021
mod hygiene {
make!();
macro make() {
// This won't conflict with the suggested *non-global* path as the syntax context differs.
mod library {}
}
mod module {}
use module::SomeUsefulType; //~ ERROR unresolved import `module::SomeUsefulType`
}
mod glob {
use inner::*;
mod inner {
mod library {}
}
mod module {}
use module::SomeUsefulType; //~ ERROR unresolved import `module::SomeUsefulType`
}
fn main() {}
|