#![allow(dead_code)] | |
#[derive(Default)] | |
struct V3 { | |
x: f32, | |
y: f32, | |
z: f32, | |
} | |
fn pz(v: V3) { | |
let _ = V3 { z: 0.0, ...v}; | |
//~^ ERROR expected `..` | |
let _ = V3 { z: 0.0, ...Default::default() }; | |
//~^ ERROR expected `..` | |
let _ = V3 { z: 0.0, ... }; | |
//~^ expected identifier | |
//~| ERROR missing fields `x` and `y` in initializer of `V3` | |
let V3 { z: val, ... } = v; | |
//~^ ERROR expected field pattern | |
} | |
fn main() {} |