#[derive(Clone)] struct P { x: T, y: f64, } impl P { fn y(&self, y: f64) -> Self { P{y, .. self.clone() } } //~^ mismatched types [E0308] } fn main() {}