//@ run-rustfix #[derive(Debug, Default, Eq, PartialEq)] struct A { b: u32, c: u64, d: usize, } fn a() { let q = A { c: 5, ..Default::default() }; //~^ ERROR missing fields //~| HELP separate the last named field with a comma let r = A { c: 5, ..Default::default() }; assert_eq!(q, r); } #[derive(Debug, Default, Eq, PartialEq)] struct B { b: u32, } fn b() { let q = B { b: 1, ..Default::default() }; //~^ ERROR mismatched types //~| HELP separate the last named field with a comma let r = B { b: 1 }; assert_eq!(q, r); } fn main() { a(); b(); }