3 // Tests for nested self-reference which caused a stack overflow.
8 fn gen() -> impl PartialOrd + PartialEq + Debug { }
11 trait Foo<T = Self> {}
12 trait FooNested<T = Option<Self>> {}
14 impl FooNested for Bar {}
16 fn foo() -> impl Foo + FooNested {
20 fn test_impl_ops() -> impl Add + Sub + Mul + Div { 1 }
21 fn test_impl_assign_ops() -> impl AddAssign + SubAssign + MulAssign + DivAssign { 1 }