diff --git a/vlib/v/gen/c/array.v b/vlib/v/gen/c/array.v index ef36a043756055..f0c91673aca5e4 100644 --- a/vlib/v/gen/c/array.v +++ b/vlib/v/gen/c/array.v @@ -127,7 +127,7 @@ fn (mut g Gen) fixed_array_init(node ast.ArrayInit, array_type Type, var_name st } is_none := node.is_option && !node.has_init && !node.has_val - if (g.inside_struct_init && g.inside_cast && !g.inside_memset) || node.is_option { + if (g.inside_struct_init && g.inside_cast && !g.inside_memset) || (node.is_option && !is_none) { ret_typ_str := g.styp(node.typ) g.write('(${ret_typ_str})') }