cgen: workaround tcc aarch64 bug (fix #24331) (#24354)

This commit is contained in:
kbkpbot 2025-04-30 01:41:08 +08:00 committed by GitHub
parent 0897939ceb
commit 8e73319a61
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -316,10 +316,11 @@ fn (mut g Gen) struct_init(node ast.StructInit) {
update_expr_sym := g.table.final_sym(field.typ)
if update_expr_sym.info is ast.ArrayFixed {
is_arr_fixed = true
// workaround for tcc bug, is_auto_deref_var := ... issue #24331
is_auto_deref_var := node.update_expr.is_auto_deref_var()
g.fixed_array_update_expr_field(g.expr_string(node.update_expr),
node.update_expr_type, field.name, node.update_expr.is_auto_deref_var(),
update_expr_sym.info.elem_type, update_expr_sym.info.size,
node.is_update_embed)
node.update_expr_type, field.name, is_auto_deref_var, update_expr_sym.info.elem_type,
update_expr_sym.info.size, node.is_update_embed)
} else {
g.write('(')
g.expr(node.update_expr)