]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
report initializers in struct fields as error
authorRaffaele Sandrini <raffaele@sandrini.ch>
Thu, 24 Jan 2008 13:38:21 +0000 (13:38 +0000)
committerRaffaele Sandrini <rasa@src.gnome.org>
Thu, 24 Jan 2008 13:38:21 +0000 (13:38 +0000)
2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>

* vala/parser.y: report initializers in struct fields as error

svn path=/trunk/; revision=904

ChangeLog
vala/parser.y

index 1d3750b4621a5ef600a84ccdcaa75368cadc2331..28cc62143667788e829ce575180b3d17f13a7df2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-01-24  Raffaele Sandrini  <raffaele@sandrini.ch>
+
+       * vala/parser.y: report initializers in struct fields as error
+
 2008-01-24  Jürg Billeter  <j@bitron.ch>
 
        * gen-project/valaprojectgenerator.vala: use valac -C in generated
index c21687a55446f8c2291b287030f74419afd489c1..efc31d65ed5fb2889b2af5d1861e4aebafd52c93 100644 (file)
@@ -3594,6 +3594,13 @@ struct_member_declaration
          {
                /* skip declarations with errors */
                if ($1 != NULL) {
+                       /* struct fields must not have initializers */
+                       ValaExpression *init = vala_field_get_initializer ($1);
+                       if (init != NULL) {
+                               ValaSourceReference *src = src(@1);
+                               vala_report_error (src, "Unexpected field initializer found");
+                               g_object_unref (src);
+                       }
                        vala_struct_add_field (VALA_STRUCT (symbol_stack->data), $1);
                        g_object_unref ($1);
                }