From: Raffaele Sandrini Date: Thu, 24 Jan 2008 13:38:21 +0000 (+0000) Subject: report initializers in struct fields as error X-Git-Tag: VALA_0_1_7~187 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc8deec94a3e22fe269d1fa675cedcca42307003;p=thirdparty%2Fvala.git report initializers in struct fields as error 2008-01-24 Raffaele Sandrini * vala/parser.y: report initializers in struct fields as error svn path=/trunk/; revision=904 --- diff --git a/ChangeLog b/ChangeLog index 1d3750b46..28cc62143 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-01-24 Raffaele Sandrini + + * vala/parser.y: report initializers in struct fields as error + 2008-01-24 Jürg Billeter * gen-project/valaprojectgenerator.vala: use valac -C in generated diff --git a/vala/parser.y b/vala/parser.y index c21687a55..efc31d65e 100644 --- a/vala/parser.y +++ b/vala/parser.y @@ -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); }