about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDonough Liu <ldm2993593805@163.com>2020-12-20 23:39:25 +0800
committerDonough Liu <ldm2993593805@163.com>2020-12-21 00:27:53 +0800
commit00bb2935fcfb54dcd2b770ff451bd0a4c97738a0 (patch)
tree57afff239613e13322716e56d97a4c5d37f26572
parent4eb28c358c189c9fa35cc4ed22c2c0d230fbe9b2 (diff)
downloadrust-00bb2935fcfb54dcd2b770ff451bd0a4c97738a0.tar.gz
rust-00bb2935fcfb54dcd2b770ff451bd0a4c97738a0.zip
Move test from compile-fail to ui/binop
-rw-r--r--src/test/ui/binop/issue-77910-1.rs (renamed from src/test/compile-fail/issue-77910-1.rs)0
-rw-r--r--src/test/ui/binop/issue-77910-1.stderr26
-rw-r--r--src/test/ui/binop/issue-77910-2.rs (renamed from src/test/compile-fail/issue-77910-2.rs)0
-rw-r--r--src/test/ui/binop/issue-77910-2.stderr11
4 files changed, 37 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-77910-1.rs b/src/test/ui/binop/issue-77910-1.rs
index d786e335859..d786e335859 100644
--- a/src/test/compile-fail/issue-77910-1.rs
+++ b/src/test/ui/binop/issue-77910-1.rs
diff --git a/src/test/ui/binop/issue-77910-1.stderr b/src/test/ui/binop/issue-77910-1.stderr
new file mode 100644
index 00000000000..e48d3e19996
--- /dev/null
+++ b/src/test/ui/binop/issue-77910-1.stderr
@@ -0,0 +1,26 @@
+error[E0369]: binary operation `==` cannot be applied to type `for<'r> fn(&'r i32) -> &'r i32 {foo}`
+  --> $DIR/issue-77910-1.rs:8:5
+   |
+LL |     assert_eq!(foo, y);
+   |     ^^^^^^^^^^^^^^^^^^^
+   |     |
+   |     for<'r> fn(&'r i32) -> &'r i32 {foo}
+   |     _
+   |
+   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error[E0277]: `for<'r> fn(&'r i32) -> &'r i32 {foo}` doesn't implement `Debug`
+  --> $DIR/issue-77910-1.rs:8:5
+   |
+LL |     assert_eq!(foo, y);
+   |     ^^^^^^^^^^^^^^^^^^^ `for<'r> fn(&'r i32) -> &'r i32 {foo}` cannot be formatted using `{:?}` because it doesn't implement `Debug`
+   |
+   = help: the trait `Debug` is not implemented for `for<'r> fn(&'r i32) -> &'r i32 {foo}`
+   = note: required because of the requirements on the impl of `Debug` for `&for<'r> fn(&'r i32) -> &'r i32 {foo}`
+   = note: required by `std::fmt::Debug::fmt`
+   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
+
+error: aborting due to 2 previous errors
+
+Some errors have detailed explanations: E0277, E0369.
+For more information about an error, try `rustc --explain E0277`.
diff --git a/src/test/compile-fail/issue-77910-2.rs b/src/test/ui/binop/issue-77910-2.rs
index 2bb48d36576..2bb48d36576 100644
--- a/src/test/compile-fail/issue-77910-2.rs
+++ b/src/test/ui/binop/issue-77910-2.rs
diff --git a/src/test/ui/binop/issue-77910-2.stderr b/src/test/ui/binop/issue-77910-2.stderr
new file mode 100644
index 00000000000..5477a5762a8
--- /dev/null
+++ b/src/test/ui/binop/issue-77910-2.stderr
@@ -0,0 +1,11 @@
+error[E0369]: binary operation `==` cannot be applied to type `for<'r> fn(&'r i32) -> &'r i32 {foo}`
+  --> $DIR/issue-77910-2.rs:7:12
+   |
+LL |     if foo == y {}
+   |        --- ^^ - _
+   |        |
+   |        for<'r> fn(&'r i32) -> &'r i32 {foo}
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0369`.