diff --git a/vlib/v/gen/c/cgen.v b/vlib/v/gen/c/cgen.v index 8793da1558..c5dcd109f9 100644 --- a/vlib/v/gen/c/cgen.v +++ b/vlib/v/gen/c/cgen.v @@ -5122,12 +5122,9 @@ fn (mut g Gen) struct_init(struct_init ast.StructInit) { } // The rest of the fields are zeroed. // `inited_fields` is a list of fields that have been init'ed, they are skipped - mut nr_fields := 1 + // mut nr_fields := 0 if sym.kind == .struct_ { info := sym.info as ast.Struct - $if !msvc { - nr_fields = info.fields.len - } if info.is_union && struct_init.fields.len > 1 { verror('union must not have more than 1 initializer') } @@ -5222,7 +5219,7 @@ fn (mut g Gen) struct_init(struct_init ast.StructInit) { g.indent-- } - if !initialized && nr_fields > 0 { + if !initialized { g.write('0') }