blob: fa00f01886fb5764fd9edc536ce8dadbebc0f674 [file] [log] [blame]
#![feature(min_specialization)]
#![feature(const_trait_impl)]
trait From<T> {
fn from(t: T) -> Self;
}
impl<T> From<T> for T {
fn from(t: T) -> T { t }
}
struct S;
impl From<S> for S {
fn from(s: S) -> S { //~ ERROR `from` specializes an item from a parent `impl`, but that item is not marked `default`
s
}
}
fn main() {}