// compile-pass // skip-codegen // revisions: old re #![cfg_attr(re, feature(re_rebalance_coherence))] #![allow(dead_code)] // Here we do not get a coherence conflict because `Baz: Iterator` // does not hold and (due to the orphan rules), we can rely on that. pub trait Foo

{} pub trait Bar { type Output: 'static; } struct Baz; impl Foo for Baz { } impl Foo for A { } fn main() {}