1 // Check that generic predicates are also checked for default associated types.
2 #![feature(specialization)]
3 //~^ WARNING `specialization` is incomplete
7 fn unsafe_compare(x: Option<Self::U>, y: Option<T>) {
9 (Some(a), Some(b)) => a == b,
15 impl<B: 'static, T> X<B> for T {
16 default type U = &'static B;
17 //~^ ERROR can't compare `&'static B` with `B`
21 <i32 as X<i32>>::unsafe_compare(None, None);