// Regression test for issue #104251. #![feature(inherent_associated_types)] #![allow(incomplete_features)] struct Container(T); impl Container { type Yield = i32; } struct Duple(T, U); impl Duple { type Combination = (T, U); } fn main() { let _: Container<[u8]>::Yield = 1; //~ ERROR the associated type `Yield` exists for `Container<[u8]>`, but its trait bounds were not satisfied let _: Duple>::Combination; //~ ERROR the associated type `Combination` exists for `Duple>`, but its trait bounds were not satisfied }