summaryrefslogtreecommitdiff
path: root/giscanner
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner')
-rw-r--r--giscanner/scannerparser.y11
1 files changed, 11 insertions, 0 deletions
diff --git a/giscanner/scannerparser.y b/giscanner/scannerparser.y
index 6a2ffc1d..decd0f2b 100644
--- a/giscanner/scannerparser.y
+++ b/giscanner/scannerparser.y
@@ -1091,6 +1091,12 @@ enum_keyword
}
;
+static_keyword
+ : STATIC
+ {
+ }
+ ;
+
enumerator_list
:
{
@@ -1174,6 +1180,11 @@ direct_declarator
{
$$ = $2;
}
+ | direct_declarator '[' static_keyword assignment_expression ']'
+ {
+ $$ = $1;
+ gi_source_symbol_merge_type ($$, gi_source_array_new ($4));
+ }
| direct_declarator '[' assignment_expression ']'
{
$$ = $1;