diff --git a/vlib/v/gen/cgen.v b/vlib/v/gen/cgen.v index 674f485a57..b940f8d9a2 100644 --- a/vlib/v/gen/cgen.v +++ b/vlib/v/gen/cgen.v @@ -1445,6 +1445,9 @@ fn (g mut Gen) assoc(node ast.Assoc) { sym := g.table.get_type_symbol(node.typ) info := sym.info as table.Struct for field in info.fields { + if field.name in node.fields { + continue + } g.writeln('\t.$field.name = ${node.var_name}.$field.name,') } g.write('}')