| //@ compile-flags: -Znext-solver | |
| //@ check-pass | |
| // Regression test for #119608. | |
| pub trait Foo {} | |
| pub trait Bar { | |
| type Assoc; | |
| } | |
| impl<T: Foo> Bar for T { | |
| type Assoc = T; | |
| } | |
| pub fn foo<I>(_input: <I as Bar>::Assoc) | |
| where | |
| I: Bar, | |
| <I as Bar>::Assoc: Foo, | |
| { | |
| } | |
| fn main() {} |