// Tests that we consider `T: Sugar + Fruit` to be ambiguous, even // though no impls are found. // revisions: old re #![cfg_attr(re, feature(re_rebalance_coherence))] struct Sweet(X); pub trait Sugar {} pub trait Fruit {} impl Sweet { fn dummy(&self) { } } //[old]~^ ERROR E0592 //[re]~^^ ERROR E0592 impl Sweet { fn dummy(&self) { } } trait Bar {} struct A(T, X); impl A where T: Bar { fn f(&self) {} } //[old]~^ ERROR E0592 //[re]~^^ ERROR E0592 impl A { fn f(&self) {} } fn main() {}