diff options
| author | jackh726 <jack.huey@umassmed.edu> | 2021-08-28 17:48:30 -0400 |
|---|---|---|
| committer | jackh726 <jack.huey@umassmed.edu> | 2021-10-18 12:35:42 -0400 |
| commit | cacc3ee801ac6cedff15abb4baa0aa581d533eae (patch) | |
| tree | ed0266b2bf396bf3a0a2bc0076fe0deb07f192ca /src/test/ui/issues | |
| parent | 347d503333a12087f3bf885e4de13f70abdc4018 (diff) | |
| download | rust-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.rs | 30 | ||||
| -rw-r--r-- | src/test/ui/issues/issue-44005.stderr | 20 |
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`. |
