Skip to content

Commit 8e73319

Browse files
authored
cgen: workaround tcc aarch64 bug (fix #24331) (#24354)
1 parent 0897939 commit 8e73319

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

‎vlib/v/gen/c/struct.v‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,10 +316,11 @@ fn (mut g Gen) struct_init(node ast.StructInit) {
316316
update_expr_sym := g.table.final_sym(field.typ)
317317
if update_expr_sym.info is ast.ArrayFixed {
318318
is_arr_fixed = true
319+
// workaround for tcc bug, is_auto_deref_var := ... issue #24331
320+
is_auto_deref_var := node.update_expr.is_auto_deref_var()
319321
g.fixed_array_update_expr_field(g.expr_string(node.update_expr),
320-
node.update_expr_type, field.name, node.update_expr.is_auto_deref_var(),
321-
update_expr_sym.info.elem_type, update_expr_sym.info.size,
322-
node.is_update_embed)
322+
node.update_expr_type, field.name, is_auto_deref_var, update_expr_sym.info.elem_type,
323+
update_expr_sym.info.size, node.is_update_embed)
323324
} else {
324325
g.write('(')
325326
g.expr(node.update_expr)

0 commit comments

Comments
 (0)