From 32a1d933fedaa4e177a6338a4364bc38506a84c6 Mon Sep 17 00:00:00 2001 From: yuyi98 Date: Fri, 8 Apr 2022 12:28:37 +0800 Subject: [PATCH] fix optional with empty struct --- vlib/json/json_decode_with_optional_arg_test.v | 4 +--- vlib/v/gen/c/cgen.v | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/vlib/json/json_decode_with_optional_arg_test.v b/vlib/json/json_decode_with_optional_arg_test.v index 3aba409bf1..97b4932b8b 100644 --- a/vlib/json/json_decode_with_optional_arg_test.v +++ b/vlib/json/json_decode_with_optional_arg_test.v @@ -1,9 +1,7 @@ import json import os -struct DbConfig { - foo int -} +struct DbConfig {} fn test_json_decode_with_optional_arg() { if ret := print_info() { diff --git a/vlib/v/gen/c/cgen.v b/vlib/v/gen/c/cgen.v index c77803429a..317d953a3f 100644 --- a/vlib/v/gen/c/cgen.v +++ b/vlib/v/gen/c/cgen.v @@ -972,7 +972,7 @@ fn (g Gen) optional_type_text(styp string, base string) string { ret := 'struct $styp { byte state; IError err; - byte data[sizeof($size)]; + byte data[sizeof($size) > 0 ? sizeof($size) : 1]; }' return ret }