From b576181a661ee70ad5761d504f3d1dbae741210c Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Fri, 19 Nov 2021 19:02:33 +0200 Subject: [PATCH] cgen: fix `const x := opt() or {}` side effect interference when the consts are in different files in the same module too --- vlib/v/gen/c/cgen.v | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vlib/v/gen/c/cgen.v b/vlib/v/gen/c/cgen.v index 2ce564591b..d5942f7022 100644 --- a/vlib/v/gen/c/cgen.v +++ b/vlib/v/gen/c/cgen.v @@ -5833,7 +5833,9 @@ fn (mut g Gen) const_decl_init_later(mod string, name string, expr ast.Expr, typ } } else { if unwrap_option { + g.init.writeln('{') g.init.writeln(g.expr_string_surround('\t$cname = *($styp*)', expr, '.data;')) + g.init.writeln('}') } else { g.init.writeln(g.expr_string_surround('\t$cname = ', expr, ';')) }