From: Jürg Billeter Date: Tue, 21 Dec 2010 16:39:33 +0000 (+0100) Subject: codegen: Use separate C statements for array add expressions X-Git-Tag: 0.11.3~41 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd2248fb3bf9db830113c523a6402aca064e64b7;p=thirdparty%2Fvala.git codegen: Use separate C statements for array add expressions --- diff --git a/codegen/valaccodearraymodule.vala b/codegen/valaccodearraymodule.vala index 4da5b37ab..1a367f345 100644 --- a/codegen/valaccodearraymodule.vala +++ b/codegen/valaccodearraymodule.vala @@ -697,7 +697,6 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { // valid array add } else { Report.error (assignment.source_reference, "Array concatenation not supported for public array variables and parameters"); - set_cvalue (assignment, new CCodeInvalidExpression ()); return; } @@ -709,7 +708,7 @@ public class Vala.CCodeArrayModule : CCodeMethodCallModule { ccall.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, get_array_size_cvalue (array.target_value))); ccall.add_argument (handle_struct_argument (value_param, element, get_cvalue (element))); - set_cvalue (assignment, ccall); + ccode.add_expression (ccall); } public override CCodeParameter generate_parameter (Parameter param, CCodeFile decl_space, Map cparam_map, Map? carg_map) {