From 6902bf44e360accbbb00425cfc2f2243c53aacfc Mon Sep 17 00:00:00 2001 From: Stephen Williams Date: Sun, 16 Feb 2014 17:04:52 -0800 Subject: [PATCH] Improved error handling in parser around typedefs. --- parse.y | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/parse.y b/parse.y index bbdf395e7..3d4b9d9e6 100644 --- a/parse.y +++ b/parse.y @@ -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",