about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-01-25 01:37:02 +0100
committerGitHub <noreply@github.com>2019-01-25 01:37:02 +0100
commita9950f6a459b88ea7424724849f79ce3720e94e4 (patch)
treec2eb8d7c75d4b6ad8c2578222fd7deed7347d709 /src/test
parent2876801d188e11ec8c39b40d60ee4ded31c77d7f (diff)
parent1db42756f7fec98d3705a0f975a1c92d10e88cd7 (diff)
downloadrust-a9950f6a459b88ea7424724849f79ce3720e94e4.tar.gz
rust-a9950f6a459b88ea7424724849f79ce3720e94e4.zip
Rollup merge of #57802 - davidtwco:issue-56943, r=estebank
Print visible name for types as well as modules.

Fixes #56943 and fixes #57713.

This commit extends previous work in #55007 where the name from the
visible parent was used for modules. Now, we also print the name from
the visible parent for types.

r? @estebank
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/issues/auxiliary/issue-56943.rs3
-rw-r--r--src/test/ui/issues/issue-56943.rs8
-rw-r--r--src/test/ui/issues/issue-56943.stderr12
3 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/issues/auxiliary/issue-56943.rs b/src/test/ui/issues/auxiliary/issue-56943.rs
new file mode 100644
index 00000000000..65b9beb91f9
--- /dev/null
+++ b/src/test/ui/issues/auxiliary/issue-56943.rs
@@ -0,0 +1,3 @@
+pub struct S;
+mod m { pub struct S; }
+pub use crate::m::S as S2;
diff --git a/src/test/ui/issues/issue-56943.rs b/src/test/ui/issues/issue-56943.rs
new file mode 100644
index 00000000000..8fc77abdbf5
--- /dev/null
+++ b/src/test/ui/issues/issue-56943.rs
@@ -0,0 +1,8 @@
+// aux-build:issue-56943.rs
+
+extern crate issue_56943;
+
+fn main() {
+    let _: issue_56943::S = issue_56943::S2;
+    //~^ ERROR mismatched types [E0308]
+}
diff --git a/src/test/ui/issues/issue-56943.stderr b/src/test/ui/issues/issue-56943.stderr
new file mode 100644
index 00000000000..27202051524
--- /dev/null
+++ b/src/test/ui/issues/issue-56943.stderr
@@ -0,0 +1,12 @@
+error[E0308]: mismatched types
+  --> $DIR/issue-56943.rs:6:29
+   |
+LL |     let _: issue_56943::S = issue_56943::S2;
+   |                             ^^^^^^^^^^^^^^^ expected struct `issue_56943::S`, found struct `issue_56943::S2`
+   |
+   = note: expected type `issue_56943::S`
+              found type `issue_56943::S2`
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0308`.