diff options
Diffstat (limited to 'giscanner')
-rw-r--r-- | giscanner/scannerparser.y | 11 |
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; |