From: Luca Bruno Date: Sat, 5 Mar 2011 09:54:50 +0000 (+0100) Subject: codegen: Drop useless comma expression when handling struct arguments X-Git-Tag: 0.11.7~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=435b211c5312727668634034f52d89d282ad667e;p=thirdparty%2Fvala.git codegen: Drop useless comma expression when handling struct arguments --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 48f27302a..2df14098d 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -4527,15 +4527,11 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { return new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, cexpr); } else { // if cexpr is e.g. a function call, we can't take the address of the expression - // (tmp = expr, &tmp) - var ccomma = new CCodeCommaExpression (); - var temp_var = get_temp_variable (type, true, null, false); emit_temp_var (temp_var); - ccomma.append_expression (new CCodeAssignment (get_variable_cexpression (temp_var.name), cexpr)); - ccomma.append_expression (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression (temp_var.name))); - return ccomma; + ccode.add_assignment (get_variable_cexpression (temp_var.name), cexpr); + return new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression (temp_var.name)); } } }