]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Use separate C statements for array add expressions
authorJürg Billeter <j@bitron.ch>
Tue, 21 Dec 2010 16:39:33 +0000 (17:39 +0100)
committerJürg Billeter <j@bitron.ch>
Tue, 21 Dec 2010 17:53:51 +0000 (18:53 +0100)
codegen/valaccodearraymodule.vala

index 4da5b37abcc1b08dc6d0b5aa45157619fd5e546a..1a367f345f727ff425abe40df9369245ae768aa0 100644 (file)
@@ -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<int,CCodeParameter> cparam_map, Map<int,CCodeExpression>? carg_map) {