Skip to content

Commit

Permalink
Add test to check that we do not get a cycle due to resolving `Self::…
Browse files Browse the repository at this point in the history
…Bar` in the where clauses
  • Loading branch information
nikomatsakis authored and spastorino committed Nov 27, 2020
1 parent 4406805 commit 4a97c52
Showing 1 changed file with 27 additions and 0 deletions.
@@ -0,0 +1,27 @@
// check-pass

// Test that we do not get a cycle due to
// resolving `Self::Bar` in the where clauses
// on a trait definition (in particular, in
// a where clause that is defining a superpredicate).

trait Foo {
type Bar;
}
trait Qux
where
Self: Foo,
Self: AsRef<Self::Bar>,
{
}
trait Foo2 {}

trait Qux2
where
Self: Foo2,
Self: AsRef<Self::Bar>,
{
type Bar;
}

fn main() {}

0 comments on commit 4a97c52

Please sign in to comment.