//@ check-pass // issue: 113415 // Makes sure that coherence doesn't call any of the `predicate_may_hold`-esque fns, // since they are using a different infcx which doesn't preserve the intercrate flag. #![feature(specialization)] //~^ WARN the feature `specialization` is incomplete trait Assoc { type Output; } default impl Assoc for T { type Output = bool; } impl Assoc for u8 {} trait Foo {} impl Foo for u32 {} impl Foo for ::Output {} fn main() {}