Improved error handling in parser around typedefs.

This commit is contained in:
Stephen Williams 2014-02-16 17:04:52 -08:00
parent 8f849a9944
commit 6902bf44e3
1 changed files with 9 additions and 0 deletions

View File

@ -2169,6 +2169,15 @@ type_declaration
pform_set_typedef(name, tmp);
delete[]$2;
}
| K_typedef data_type TYPE_IDENTIFIER ';'
{ yyerror(@3, "error: Typedef identifier is already a type name."); }
| K_typedef error ';'
{ yyerror(@2, "error: Syntax error in typedef clause.");
yyerrok;
}
;
/* The structure for an enumeration data type is the keyword "enum",