1 // Test a default that references `Self` which is then used in an
2 // object type. Issue #18956. In this case, the value is supplied by
3 // the user, but pretty-printing the type during the error message
6 trait MyAdd<Rhs=Self> { fn add(&self, other: &Rhs) -> Self; }
9 fn add(&self, other: &i32) -> i32 { *self + *other }
14 let y = x as dyn MyAdd<i32>;
16 //~| ERROR cast to unsized type: `i32` as `dyn MyAdd<i32>`