// We used to say "ambiguous associated type" on ambiguous associated consts. // Ensure that we now use the correct label. #![feature(associated_const_equality)] trait Trait0: Parent0 + Parent0 {} trait Parent0 { const K: (); } fn take0(_: impl Trait0) {} //~^ ERROR ambiguous associated constant `K` in bounds of `Trait0` trait Trait1: Parent1 + Parent2 {} trait Parent1 { const C: i32; } trait Parent2 { const C: &'static str; } fn take1(_: impl Trait1) {} //~^ ERROR ambiguous associated constant `C` in bounds of `Trait1` fn main() {}