diff options
| author | Jonas Schievink <jonasschievink@gmail.com> | 2020-10-03 00:31:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-03 00:31:16 +0200 |
| commit | 23408de992598d89bf6ed697b4b86bbefc0f2df0 (patch) | |
| tree | bca613ca393f9a718ceb29680b6ff7550b89bf34 /src | |
| parent | 01ca8299d48df39a1567ec39f9768d8fcb69ce7f (diff) | |
| parent | b20bce8ce54ea9d47c2e3eb0b17cbb6baf916ae2 (diff) | |
| download | rust-23408de992598d89bf6ed697b4b86bbefc0f2df0.tar.gz rust-23408de992598d89bf6ed697b4b86bbefc0f2df0.zip | |
Rollup merge of #77421 - petrochenkov:globtravel, r=nagisa
Revert "resolve: Avoid "self-confirming" import resolutions in one more case" And remove the assert that https://github.com/rust-lang/rust/pull/70236 tried to avoid instead. Closes https://github.com/rust-lang/rust/issues/74556.
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/imports/issue-62767.rs | 23 | ||||
| -rw-r--r-- | src/test/ui/imports/issue-62767.stderr | 21 |
2 files changed, 39 insertions, 5 deletions
diff --git a/src/test/ui/imports/issue-62767.rs b/src/test/ui/imports/issue-62767.rs index 984d3f0ca92..0e0f915ea53 100644 --- a/src/test/ui/imports/issue-62767.rs +++ b/src/test/ui/imports/issue-62767.rs @@ -1,5 +1,4 @@ -// check-pass - +// Minimized case from #62767. mod m { pub enum Same { Same, @@ -8,8 +7,22 @@ mod m { use m::*; -// The variant `Same` introduced by this import is not considered when resolving the prefix -// `Same::` during import validation (issue #62767). -use Same::Same; +// The variant `Same` introduced by this import is also considered when resolving the prefix +// `Same::` during import validation to avoid effects similar to time travel (#74556). +use Same::Same; //~ ERROR unresolved import `Same` + +// Case from #74556. +mod foo { + pub mod bar { + pub mod bar { + pub fn foobar() {} + } + } +} + +use foo::*; +use bar::bar; //~ ERROR unresolved import `bar::bar` + //~| ERROR inconsistent resolution for an import +use bar::foobar; fn main() {} diff --git a/src/test/ui/imports/issue-62767.stderr b/src/test/ui/imports/issue-62767.stderr new file mode 100644 index 00000000000..a4334bda6dd --- /dev/null +++ b/src/test/ui/imports/issue-62767.stderr @@ -0,0 +1,21 @@ +error: inconsistent resolution for an import + --> $DIR/issue-62767.rs:24:5 + | +LL | use bar::bar; + | ^^^^^^^^ + +error[E0432]: unresolved import `Same` + --> $DIR/issue-62767.rs:12:5 + | +LL | use Same::Same; + | ^^^^ `Same` is a variant, not a module + +error[E0432]: unresolved import `bar::bar` + --> $DIR/issue-62767.rs:24:5 + | +LL | use bar::bar; + | ^^^^^^^^ no `bar` in `foo::bar::bar` + +error: aborting due to 3 previous errors + +For more information about this error, try `rustc --explain E0432`. |
