[vala/wip/effectfree: 33/44] codegen: Use create_temp_value in try_cast_value_to_type



commit 9aa6a54cb53fc4759d9e1258f98709307ca160eb
Author: Luca Bruno <lucabru src gnome org>
Date:   Tue Jun 14 11:43:20 2011 +0200

    codegen: Use create_temp_value in try_cast_value_to_type

 codegen/valaccodebasemodule.vala |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index a09653e..cfcb5a4 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -4455,9 +4455,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 			len_call.add_argument (rv);
 			append_array_length (expr, len_call);
 		} else if (to is StructValueType) {
-			var temp_decl = get_temp_variable (to, true, null, true);
-			emit_temp_var (temp_decl);
-			var ctemp = get_variable_cexpression (temp_decl.name);
+			CodeNode node = expr != null ? (CodeNode) expr : to;
+			var temp_value = create_temp_value (to, true, node, true);
+			var ctemp = get_cvalue_ (temp_value);
 
 			rv = new CCodeUnaryExpression (CCodeUnaryOperator.POINTER_INDIRECTION, new CCodeCastExpression (rv, (new PointerType(to)).get_cname ()));
 			var holds = new CCodeFunctionCall (new CCodeIdentifier ("G_VALUE_HOLDS"));



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]