]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Use create_temp_value in try_cast_variant_to_type
authorLuca Bruno <lucabru@src.gnome.org>
Sun, 19 Jun 2011 06:36:42 +0000 (08:36 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Wed, 6 Jul 2011 20:34:20 +0000 (22:34 +0200)
codegen/valaccodebasemodule.vala

index 02daf58c4625d31aeedd7f55878682a32c5d2352..27bd99cf3337b190553b070e7df7442f1ad2f96a 100644 (file)
@@ -4491,12 +4491,11 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        var array_type = (ArrayType) to;
 
                        for (int dim = 1; dim <= array_type.rank; dim++) {
-                               var temp_decl = get_temp_variable (int_type, false, expr);
-                               emit_temp_var (temp_decl);
+                               var temp_value = create_temp_value (int_type, true, expr);
 
-                               ccall.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_variable_cexpression (temp_decl.name)));
+                               ccall.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_cvalue_ (temp_value)));
                                cfunc.add_parameter (new CCodeParameter (get_array_length_cname ("result", dim), "int*"));
-                               append_array_length (expr, get_variable_cexpression (temp_decl.name));
+                               append_array_length (expr, get_cvalue_ (temp_value));
                        }
                }