// Check that generic predicates are also checked for default associated types. #![feature(specialization)] //~^ WARNING `specialization` is incomplete trait X { type U: PartialEq; fn unsafe_compare(x: Option, y: Option) { match (x, y) { (Some(a), Some(b)) => a == b, _ => false, }; } } impl X for T { default type U = &'static B; //~^ ERROR can't compare `&'static B` with `B` } pub fn main() { >::unsafe_compare(None, None); }