From cacc3ee801ac6cedff15abb4baa0aa581d533eae Mon Sep 17 00:00:00 2001 From: jackh726 Date: Sat, 28 Aug 2021 17:48:30 -0400 Subject: Normalize obligations for closure confirmation --- src/test/ui/issues/issue-44005.rs | 30 ------------------------------ src/test/ui/issues/issue-44005.stderr | 20 -------------------- 2 files changed, 50 deletions(-) delete mode 100644 src/test/ui/issues/issue-44005.rs delete mode 100644 src/test/ui/issues/issue-44005.stderr (limited to 'src/test/ui/issues') 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(x: T, f: F) -where - T: for<'a> Foo<'a>, - F: for<'a> Fn(>::Bar), -{ - f(x.foo()); -} - -pub fn catalyst(x: &i32) { - broken(x, |_| {}) -} - -pub fn broken(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(x: T, f: F) - | ---------- required by a bound in this -... -LL | F: for<'a> Fn(>::Bar), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `uncallable` - -error: aborting due to previous error - -For more information about this error, try `rustc --explain E0631`. -- cgit 1.4.1-3-g733a5