]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop useless temporary variable in array creation
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 18 Jun 2011 06:41:41 +0000 (08:41 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 6 Jul 2011 20:32:30 +0000 (22:32 +0200)
codegen/valaccodearraymodule.vala

index 869741eb0ae00765a8b848fdd1a8718602812668..0da33147a84ce348751b967cfe35375276380801 100644 (file)
@@ -71,20 +71,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule {
                // iterate over each dimension
                foreach (Expression size in expr.get_sizes ()) {
                        CCodeExpression csize = get_cvalue (size);
-
-                       if (!is_pure_ccode_expression (csize)) {
-                               var temp_var = get_temp_variable (int_type, false, expr);
-                               var name_cnode = get_variable_cexpression (temp_var.name);
-                               set_cvalue (size, name_cnode);
-
-                               emit_temp_var (temp_var);
-
-                               csize = new CCodeAssignment (name_cnode, csize);
-
-                               append_array_length (expr, name_cnode);
-                       } else {
-                               append_array_length (expr, csize);
-                       }
+                       append_array_length (expr, csize);
 
                        if (first) {
                                cexpr = csize;