From: Luca Bruno Date: Sun, 19 Jun 2011 06:36:42 +0000 (+0200) Subject: codegen: Use create_temp_value in try_cast_variant_to_type X-Git-Tag: 0.13.2~175 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=4465d96bf84562330ff665557c7d0eac654d0f67;p=thirdparty%2Fvala.git codegen: Use create_temp_value in try_cast_variant_to_type --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 02daf58c4..27bd99cf3 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -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)); } }