Allow multiple consecutive __attribute__ blocks

This commit is contained in:
Josh Holtrop 2018-05-09 20:51:22 -04:00
parent ee0dd63670
commit 2c33cccaf7

View File

@ -420,8 +420,8 @@ type_qualifier
; ;
declarator declarator
: pointer direct_declarator opt_attribute_spec { $$ = $2; } : pointer direct_declarator attributes { $$ = $2; }
| direct_declarator opt_attribute_spec | direct_declarator attributes
; ;
direct_declarator direct_declarator
@ -573,15 +573,16 @@ external_declaration
; ;
function_definition function_definition
: declaration_specifiers declarator declaration_list opt_attribute_spec compound_statement : declaration_specifiers declarator declaration_list attributes compound_statement
| declaration_specifiers declarator opt_attribute_spec compound_statement | declaration_specifiers declarator attributes compound_statement
| declarator declaration_list opt_attribute_spec compound_statement | declarator declaration_list attributes compound_statement
| declarator opt_attribute_spec compound_statement | declarator attributes compound_statement
; ;
opt_attribute_spec attributes
: { $$ = nullptr; } : { $$ = nullptr; }
| attribute_spec | attribute_spec
| attributes attribute_spec
; ;
attribute_spec attribute_spec