diff --git a/src/parser/parser.yc b/src/parser/parser.yc index 1d9e9b5..35125d0 100644 --- a/src/parser/parser.yc +++ b/src/parser/parser.yc @@ -354,9 +354,14 @@ type_specifier ; struct_or_union_specifier - : struct_or_union IDENTIFIER LCURLY struct_declaration_list RCURLY + : struct_or_union identifier_or_type_name LCURLY struct_declaration_list RCURLY | struct_or_union LCURLY struct_declaration_list RCURLY - | struct_or_union IDENTIFIER + | struct_or_union identifier_or_type_name + ; + +identifier_or_type_name + : IDENTIFIER + | TYPE_NAME ; struct_or_union