STR
#![feature(specialization)]
trait Teq<U:?Sized> {
fn types_eq() -> &'static str;
}
impl<U:?Sized> Teq<U> for U {
fn types_eq() -> &'static str { "types are equal" }
}
impl<U:?Sized, V:?Sized> Teq<U> for V {
default fn types_eq() -> &'static str { "types differ" }
}
fn main() {
println!("{}", <Send+Sync as Teq<Sync+Send>>::types_eq());
}
Expected Result
This should not compile, or should print "types are equal"
Actual Result
This prints "types differ".
STR
Expected Result
This should not compile, or should print "types are equal"
Actual Result
This prints "types differ".