From 814880a84a42a7dec933d10ec86e56346a26fa41 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Sun, 15 May 2011 14:30:12 +0200 Subject: codegen: Add GLibValue.ctype to be used with lvalues Cast the assigned rvalue to the ctype of the lvalue. --- codegen/valaccodeassignmentmodule.vala | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'codegen/valaccodeassignmentmodule.vala') diff --git a/codegen/valaccodeassignmentmodule.vala b/codegen/valaccodeassignmentmodule.vala index 9ff063568..01af22a23 100644 --- a/codegen/valaccodeassignmentmodule.vala +++ b/codegen/valaccodeassignmentmodule.vala @@ -208,17 +208,9 @@ public class Vala.CCodeAssignmentModule : CCodeMemberAccessModule { return; } - string ctype; - if (variable is Field) { - ctype = ((Field) variable).get_ctype (); - } else if (variable is Parameter) { - ctype = ((Parameter) variable).ctype; - } else { - ctype = null; - } var cexpr = get_cvalue_ (value); - if (ctype != null) { - cexpr = new CCodeCastExpression (cexpr, ctype); + if (get_ctype (lvalue) != null) { + cexpr = new CCodeCastExpression (cexpr, get_ctype (lvalue)); } ccode.add_assignment (get_cvalue_ (lvalue), cexpr); -- cgit v1.2.1