Skip to content

Commit

Permalink
fix option_ok() args
Browse files Browse the repository at this point in the history
  • Loading branch information
yuyi98 committed Jan 13, 2025
1 parent f0cf1f8 commit fb51cd0
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions vlib/v/gen/c/cgen.v
Original file line number Diff line number Diff line change
Expand Up @@ -6719,9 +6719,11 @@ fn (mut g Gen) gen_or_block_stmts(cvar_name string, cast_typ string, stmts []ast
g.write('*(${cast_typ}*) ${cvar_name}.data = ')
}
} else if g.inside_opt_or_res && return_is_option && g.inside_assign {
g.write('_option_ok(&(${cast_typ}[]) { ')
tmp_var := g.new_tmp_var()
g.write('${cast_typ} ${tmp_var} = ')
g.expr_with_cast(expr_stmt.expr, expr_stmt.typ, return_type.clear_option_and_result())
g.writeln(' }, (${g.styp(return_type)}*)&(${cvar_name}.data), sizeof(${cast_typ}));')
g.writeln(';')
g.writeln('_option_ok(&(${cast_typ}[]) { ${tmp_var} }, (${g.styp(return_type)}*)${cvar_name}.data, sizeof(${cast_typ}));')
g.indent--
return
} else {
Expand Down

0 comments on commit fb51cd0

Please sign in to comment.