// We used to ICE here while trying to synthesize auto trait impls. // issue: 107715 //@ check-pass pub const N: usize = 1; pub struct MapType, V> { _array: K::Array, } pub trait Subtrait: Supertrait<[u8; N]> {} pub trait Supertrait { type Array: AnotherTrait; } pub trait AnotherTrait { const LENGTH: usize; } pub struct Container { _x: MapType, }