]> git.lizzy.rs Git - rust.git/blob - src/test/ui/imports/issue-55884-1.rs
Merge commit '63734fcdd718cca089f84c42f3a42c0096cfd431' into sync_cg_clif-2022-05-15
[rust.git] / src / test / ui / imports / issue-55884-1.rs
1 mod m {
2     mod m1 {
3         pub struct S {}
4     }
5     mod m2 {
6         // Note this derive, it makes this struct macro-expanded,
7         // so it doesn't appear in time to participate in the initial resolution of `use m::S`,
8         // only in the later validation pass.
9         #[derive(Default)]
10         pub struct S {}
11     }
12
13     // Create a glob vs glob ambiguity
14     pub use self::m1::*;
15     pub use self::m2::*;
16 }
17
18 fn main() {
19     use m::S; //~ ERROR `S` is ambiguous
20     let s = S {};
21 }