about summary refs log tree commit diff
path: root/src/test/ui/issues
diff options
context:
space:
mode:
authorjackh726 <jack.huey@umassmed.edu>2021-08-28 17:48:30 -0400
committerjackh726 <jack.huey@umassmed.edu>2021-10-18 12:35:42 -0400
commitcacc3ee801ac6cedff15abb4baa0aa581d533eae (patch)
treeed0266b2bf396bf3a0a2bc0076fe0deb07f192ca /src/test/ui/issues
parent347d503333a12087f3bf885e4de13f70abdc4018 (diff)
downloadrust-cacc3ee801ac6cedff15abb4baa0aa581d533eae.tar.gz
rust-cacc3ee801ac6cedff15abb4baa0aa581d533eae.zip
Normalize obligations for closure confirmation
Diffstat (limited to 'src/test/ui/issues')
-rw-r--r--src/test/ui/issues/issue-44005.rs30
-rw-r--r--src/test/ui/issues/issue-44005.stderr20
2 files changed, 0 insertions, 50 deletions
diff --git a/src/test/ui/issues/issue-44005.rs b/src/test/ui/issues/issue-44005.rs
deleted file mode 100644
index ab3b92142c8..00000000000
--- a/src/test/ui/issues/issue-44005.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-pub trait Foo<'a> {
-    type Bar;
-    fn foo(&'a self) -> Self::Bar;
-}
-
-impl<'a, 'b, T: 'a> Foo<'a> for &'b T {
-    type Bar = &'a T;
-    fn foo(&'a self) -> &'a T {
-        self
-    }
-}
-
-pub fn uncallable<T, F>(x: T, f: F)
-where
-    T: for<'a> Foo<'a>,
-    F: for<'a> Fn(<T as Foo<'a>>::Bar),
-{
-    f(x.foo());
-}
-
-pub fn catalyst(x: &i32) {
-    broken(x, |_| {})
-}
-
-pub fn broken<F: Fn(&i32)>(x: &i32, f: F) {
-    uncallable(x, |y| f(y));
-    //~^ type mismatch
-}
-
-fn main() {}
diff --git a/src/test/ui/issues/issue-44005.stderr b/src/test/ui/issues/issue-44005.stderr
deleted file mode 100644
index 307e444e696..00000000000
--- a/src/test/ui/issues/issue-44005.stderr
+++ /dev/null
@@ -1,20 +0,0 @@
-error[E0631]: type mismatch in closure arguments
-  --> $DIR/issue-44005.rs:26:5
-   |
-LL |     uncallable(x, |y| f(y));
-   |     ^^^^^^^^^^    -------- found signature of `for<'r> fn(&'r i32) -> _`
-   |     |
-   |     expected signature of `for<'a> fn(<&i32 as Foo<'a>>::Bar) -> _`
-   |
-note: required by a bound in `uncallable`
-  --> $DIR/issue-44005.rs:16:8
-   |
-LL | pub fn uncallable<T, F>(x: T, f: F)
-   |        ---------- required by a bound in this
-...
-LL |     F: for<'a> Fn(<T as Foo<'a>>::Bar),
-   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `uncallable`
-
-error: aborting due to previous error
-
-For more information about this error, try `rustc --explain E0631`.