// ICE 'broken MIR: bad assignment: NoSolution' | |
// on trait with default method and no impls | |
// issue: rust-lang/rust#109869 | |
type Spanned<T> = (T, ()); | |
trait Span<T> {} | |
impl<T> Span<T> for (T, ()) {} | |
impl<F, T: From<F>> From<Spanned<F>> for dyn Span<T> | |
where | |
Self: Sized | |
{ | |
fn from((from, ()): Spanned<F>) -> Self { | |
(T::from(from), ()) | |
//~^ ERROR mismatched types | |
} | |
} | |
pub fn main() {} |