fixed bug with struct/union/enum declarations

This commit is contained in:
ceriel
1991-04-18 12:27:58 +00:00
parent 4167d8d1c6
commit af13e6591d

View File

@@ -366,6 +366,7 @@ enum_specifier(register struct type **tpp;)
arith l = (arith)0; arith l = (arith)0;
} }
: :
{if (*tpp) error("multiple types in declaration");}
ENUM ENUM
[ [
{declare_struct(ENUM, (struct idf *) 0, tpp);} {declare_struct(ENUM, (struct idf *) 0, tpp);}
@@ -432,6 +433,7 @@ struct_or_union_specifier(register struct type **tpp;)
register struct idf *idf; register struct idf *idf;
} }
: :
{if (*tpp) error("multiple types in declaration");}
[ STRUCT | UNION ] [ STRUCT | UNION ]
{fund = DOT;} {fund = DOT;}
[ [