]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop unnecessary comma expressions when boxing values
authorLuca Bruno <lucabru@src.gnome.org>
Tue, 15 Feb 2011 15:44:55 +0000 (16:44 +0100)
committerJürg Billeter <j@bitron.ch>
Wed, 16 Feb 2011 07:05:33 +0000 (08:05 +0100)
codegen/valaccodebasemodule.vala

index 08bddc0215b5ba1726d380a0fe0ca17c6ef9472a..f9b302fa114b4154519594b68f17733195ac6c2a 100644 (file)
@@ -5382,10 +5382,8 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                                var decl = get_temp_variable (expression_type, expression_type.value_owned, expression_type, false);
                                emit_temp_var (decl);
 
-                               var ccomma = new CCodeCommaExpression ();
-                               ccomma.append_expression (new CCodeAssignment (get_variable_cexpression (decl.name), cexpr));
-                               ccomma.append_expression (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression (decl.name)));
-                               cexpr = ccomma;
+                               ccode.add_assignment (get_variable_cexpression (decl.name), cexpr);
+                               cexpr = new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression (decl.name));
                        }
                } else if (unboxing) {
                        // unbox value