diff --git a/compiler/gen_c.v b/compiler/gen_c.v index c957738e1c..8c77f0980f 100644 --- a/compiler/gen_c.v +++ b/compiler/gen_c.v @@ -59,7 +59,9 @@ fn (p mut Parser) gen_var_decl(name string, is_static bool) string { initializer := p.cgen.cur_line.right(pos) if initializer.len > 0 { p.cgen.resetln(' = {' + initializer.all_after('{') ) - } + } else if initializer.len == 0 { + p.cgen.resetln(' = { 0 }') + } } if is_static { diff --git a/vlib/builtin/array_test.v b/vlib/builtin/array_test.v index 2b528908cb..6552c59327 100644 --- a/vlib/builtin/array_test.v +++ b/vlib/builtin/array_test.v @@ -164,7 +164,6 @@ const ( ) fn test_fixed() { - /* mut nums := [4]int assert nums[0] == 0 assert nums[1] == 0 @@ -174,7 +173,6 @@ fn test_fixed() { assert nums[1] == 7 nums2 := [N]int assert nums2[N - 1] == 0 - */ } fn modify (numbers mut []int) { @@ -286,7 +284,7 @@ fn test_multi() { // TODO //b := [ [[1,2,3],[4,5,6]], [[1,2]] ] //assert b[0][0][0] == 1 -} +} fn test_in() { a := [1,2,3] @@ -295,7 +293,7 @@ fn test_in() { assert 3 in a assert !(4 in a) assert !(0 in a) -} +} fn callback_1(val int, index int, arr []int) bool { return val >= 2