summaryrefslogtreecommitdiff
path: root/gobject-introspection
diff options
context:
space:
mode:
Diffstat (limited to 'gobject-introspection')
-rw-r--r--gobject-introspection/cparser.y6
1 files changed, 5 insertions, 1 deletions
diff --git a/gobject-introspection/cparser.y b/gobject-introspection/cparser.y
index d432fd3ee..415607e9b 100644
--- a/gobject-introspection/cparser.y
+++ b/gobject-introspection/cparser.y
@@ -739,7 +739,11 @@ struct_declarator_list
;
struct_declarator
- : declarator
+ : /* empty, support for anonymous structs and unions */
+ {
+ $$ = csymbol_new (CSYMBOL_TYPE_INVALID);
+ }
+ | declarator
| ':' constant_expression
{
$$ = csymbol_new (CSYMBOL_TYPE_INVALID);