gen: workaround tcc aarch64 bug (fix #24473) (#24474)

This commit is contained in:
kbkpbot 2025-05-13 22:47:06 +08:00 committed by GitHub
parent a3f4b06b87
commit 0a37c22e4f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -252,7 +252,8 @@ fn (mut g Gen) for_in_stmt(node_ ast.ForInStmt) {
if node.val_var != '_' { if node.val_var != '_' {
if mut val_sym.info is ast.FnType { if mut val_sym.info is ast.FnType {
g.write('\t') g.write('\t')
g.write_fn_ptr_decl(&val_sym.info, c_name(node.val_var)) x := c_name(node.val_var)
g.write_fn_ptr_decl(&val_sym.info, x)
g.writeln(' = ((voidptr*)${cond_var}${op_field}data)[${i}];') g.writeln(' = ((voidptr*)${cond_var}${op_field}data)[${i}];')
} else if val_sym.kind == .array_fixed && !node.val_is_mut { } else if val_sym.kind == .array_fixed && !node.val_is_mut {
right := '((${styp}*)${cond_var}${op_field}data)[${i}]' right := '((${styp}*)${cond_var}${op_field}data)[${i}]'