Skip to content

Commit

Permalink
Add a regression test for issue-65581
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnTitor committed Oct 9, 2020
1 parent ebc1f89 commit 3a4fe97
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/test/ui/impl-trait/issues/issue-65581.rs
@@ -0,0 +1,33 @@
// check-pass

#![allow(dead_code)]

trait Trait1<T, U> {
fn f1(self) -> U;
}

trait Trait2 {
type T;
type U: Trait2<T = Self::T>;
fn f2(f: impl FnOnce(&Self::U));
}

fn f3<T: Trait2>() -> impl Trait1<T, T::T> {
Struct1
}

struct Struct1;

impl<T: Trait2> Trait1<T, T::T> for Struct1 {
fn f1(self) -> T::T {
unimplemented!()
}
}

fn f4<T: Trait2>() {
T::f2(|_| {
f3::<T::U>().f1();
});
}

fn main() {}

0 comments on commit 3a4fe97

Please sign in to comment.