about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-12-28 05:20:11 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2018-12-28 05:43:31 +0300
commitce73bc7d47fc58d5e1436df10b2a2ceaddf511bd (patch)
treea63558e02cbc17b4616fdc76120aeea92b38cc84 /src/test
parentf8caa321c7c7214a6c5415e4b3694e65b4ff73a7 (diff)
downloadrust-ce73bc7d47fc58d5e1436df10b2a2ceaddf511bd.tar.gz
rust-ce73bc7d47fc58d5e1436df10b2a2ceaddf511bd.zip
resolve: Fix an ICE in import validation
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs1
-rw-r--r--src/test/ui/rust-2018/uniform-paths/issue-56596.rs14
-rw-r--r--src/test/ui/rust-2018/uniform-paths/issue-56596.stderr18
3 files changed, 33 insertions, 0 deletions
diff --git a/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs b/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs
new file mode 100644
index 00000000000..bc010a3dd2b
--- /dev/null
+++ b/src/test/ui/rust-2018/uniform-paths/auxiliary/issue-56596.rs
@@ -0,0 +1 @@
+// Nothing here
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-56596.rs b/src/test/ui/rust-2018/uniform-paths/issue-56596.rs
new file mode 100644
index 00000000000..5c40d78d81c
--- /dev/null
+++ b/src/test/ui/rust-2018/uniform-paths/issue-56596.rs
@@ -0,0 +1,14 @@
+// edition:2018
+// compile-flags: --extern issue_56596
+// aux-build:issue-56596.rs
+
+#![feature(uniform_paths)]
+
+mod m {
+    pub mod issue_56596 {}
+}
+
+use m::*;
+use issue_56596; //~ ERROR `issue_56596` is ambiguous
+
+fn main() {}
diff --git a/src/test/ui/rust-2018/uniform-paths/issue-56596.stderr b/src/test/ui/rust-2018/uniform-paths/issue-56596.stderr
new file mode 100644
index 00000000000..293d0ec6a72
--- /dev/null
+++ b/src/test/ui/rust-2018/uniform-paths/issue-56596.stderr
@@ -0,0 +1,18 @@
+error[E0659]: `issue_56596` is ambiguous (name vs any other name during import resolution)
+  --> $DIR/issue-56596.rs:12:5
+   |
+LL | use issue_56596; //~ ERROR `issue_56596` is ambiguous
+   |     ^^^^^^^^^^^ ambiguous name
+   |
+   = note: `issue_56596` could refer to an extern crate passed with `--extern`
+   = help: use `::issue_56596` to refer to this extern crate unambiguously
+note: `issue_56596` could also refer to the module imported here
+  --> $DIR/issue-56596.rs:11:5
+   |
+LL | use m::*;
+   |     ^^^^
+   = help: use `crate::issue_56596` to refer to this module unambiguously
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0659`.