error: float literals must have an integer part --> $DIR/issue-52496.rs:4:24 | LL | let _ = Foo { bar: .5, baz: 42 }; | ^^ | help: must have an integer part | LL | let _ = Foo { bar: 0.5, baz: 42 }; | + error: expected one of `,`, `:`, or `}`, found `.` --> $DIR/issue-52496.rs:8:22 | LL | let _ = Foo { bar.into(), bat: -1, . }; | --- ---^ expected one of `,`, `:`, or `}` | | | | | while parsing this struct field | while parsing this struct | help: try naming a field | LL | let _ = Foo { bar: bar.into(), bat: -1, . }; | ++++ error: expected identifier, found `.` --> $DIR/issue-52496.rs:8:40 | LL | let _ = Foo { bar.into(), bat: -1, . }; | --- ^ expected identifier | | | while parsing this struct error[E0063]: missing field `bat` in initializer of `Foo` --> $DIR/issue-52496.rs:4:13 | LL | let _ = Foo { bar: .5, baz: 42 }; | ^^^ missing `bat` error[E0063]: missing fields `bar` and `baz` in initializer of `Foo` --> $DIR/issue-52496.rs:8:13 | LL | let _ = Foo { bar.into(), bat: -1, . }; | ^^^ missing `bar` and `baz` error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0063`.