From: Luca Bruno Date: Sat, 11 Jun 2011 10:21:14 +0000 (+0200) Subject: codegen: Use create_temp_value in visit_binary_expression X-Git-Tag: 0.13.2~184 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df5658656348b9d1c01447ee794bee41d8d47b44;p=thirdparty%2Fvala.git codegen: Use create_temp_value in visit_binary_expression --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 0113c0390..ab15a87de 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -4801,17 +4801,15 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { set_cvalue (expr, strcat); } else { // convert to g_strconcat (a, b, NULL) - var temp_var = get_temp_variable (expr.value_type, true, null, false); - var temp_ref = get_variable_cexpression (temp_var.name); - emit_temp_var (temp_var); + var temp_value = create_temp_value (expr.value_type, false, expr); var ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_strconcat")); ccall.add_argument (cleft); ccall.add_argument (cright); ccall.add_argument (new CCodeConstant("NULL")); - ccode.add_assignment (temp_ref, ccall); - set_cvalue (expr, temp_ref); + ccode.add_assignment (get_cvalue_ (temp_value), ccall); + expr.target_value = temp_value; } return; }