blob: d610aa075ae2ffdb41563367068e9f1dd47a07a6 [file] [log] [blame]
//@ check-pass
trait Marker {}
impl Marker for u32 {}
trait MyTrait {
type Item<'a>;
}
struct MyStruct;
impl MyTrait for MyStruct {
type Item<'a> = u32;
}
fn ty_check<T>()
where
T: MyTrait,
for<'a> T::Item<'a>: Marker
{}
fn main() {
ty_check::<MyStruct>();
}