about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNoah Lev <camelidcamel@gmail.com>2021-10-05 20:40:24 -0700
committerNoah Lev <camelidcamel@gmail.com>2021-10-12 13:10:11 -0700
commitad49cb6e0c7346bd9ee551f7940a267e1712a439 (patch)
tree9b4a94824cfbe291c83a4f76fa81a659c238fdbc
parent642a43a9cd729bf2a7d20d34216cfee02c1c1e33 (diff)
downloadrust-ad49cb6e0c7346bd9ee551f7940a267e1712a439.tar.gz
rust-ad49cb6e0c7346bd9ee551f7940a267e1712a439.zip
Add test for showing rmeta candidates in error
-rw-r--r--src/test/ui/crate-loading/auxiliary/crateresolve2-1.rs5
-rw-r--r--src/test/ui/crate-loading/auxiliary/crateresolve2-2.rs5
-rw-r--r--src/test/ui/crate-loading/auxiliary/crateresolve2-3.rs5
-rw-r--r--src/test/ui/crate-loading/crateresolve2.rs14
-rw-r--r--src/test/ui/crate-loading/crateresolve2.stderr10
5 files changed, 39 insertions, 0 deletions
diff --git a/src/test/ui/crate-loading/auxiliary/crateresolve2-1.rs b/src/test/ui/crate-loading/auxiliary/crateresolve2-1.rs
new file mode 100644
index 00000000000..e9459ed0719
--- /dev/null
+++ b/src/test/ui/crate-loading/auxiliary/crateresolve2-1.rs
@@ -0,0 +1,5 @@
+// compile-flags:-C extra-filename=-1 --emit=metadata
+#![crate_name = "crateresolve2"]
+#![crate_type = "lib"]
+
+pub fn f() -> isize { 10 }
diff --git a/src/test/ui/crate-loading/auxiliary/crateresolve2-2.rs b/src/test/ui/crate-loading/auxiliary/crateresolve2-2.rs
new file mode 100644
index 00000000000..c4541682723
--- /dev/null
+++ b/src/test/ui/crate-loading/auxiliary/crateresolve2-2.rs
@@ -0,0 +1,5 @@
+// compile-flags:-C extra-filename=-2 --emit=metadata
+#![crate_name = "crateresolve2"]
+#![crate_type = "lib"]
+
+pub fn f() -> isize { 20 }
diff --git a/src/test/ui/crate-loading/auxiliary/crateresolve2-3.rs b/src/test/ui/crate-loading/auxiliary/crateresolve2-3.rs
new file mode 100644
index 00000000000..b356db4b6fc
--- /dev/null
+++ b/src/test/ui/crate-loading/auxiliary/crateresolve2-3.rs
@@ -0,0 +1,5 @@
+// compile-flags:-C extra-filename=-3 --emit=metadata
+#![crate_name = "crateresolve2"]
+#![crate_type = "lib"]
+
+pub fn f() -> isize { 30 }
diff --git a/src/test/ui/crate-loading/crateresolve2.rs b/src/test/ui/crate-loading/crateresolve2.rs
new file mode 100644
index 00000000000..5a4fee7ed6a
--- /dev/null
+++ b/src/test/ui/crate-loading/crateresolve2.rs
@@ -0,0 +1,14 @@
+// check-fail
+
+// aux-build:crateresolve2-1.rs
+// aux-build:crateresolve2-2.rs
+// aux-build:crateresolve2-3.rs
+
+// normalize-stderr-test: "\.nll/" -> "/"
+// normalize-stderr-test: "\\\?\\" -> ""
+
+extern crate crateresolve2;
+//~^ ERROR multiple matching crates for `crateresolve2`
+
+fn main() {
+}
diff --git a/src/test/ui/crate-loading/crateresolve2.stderr b/src/test/ui/crate-loading/crateresolve2.stderr
new file mode 100644
index 00000000000..9a8ef6f2a60
--- /dev/null
+++ b/src/test/ui/crate-loading/crateresolve2.stderr
@@ -0,0 +1,10 @@
+error[E0464]: multiple matching crates for `crateresolve2`
+  --> $DIR/crateresolve2.rs:10:1
+   |
+LL | extern crate crateresolve2;
+   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   |
+   = note: candidates:
+
+error: aborting due to previous error
+