1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-24 18:28:53 +00:00

Improved error messages about missing identifiers.

This commit is contained in:
acqn 2022-11-12 12:28:22 +08:00
parent dd833125a8
commit b0ef3572ea
2 changed files with 3 additions and 3 deletions

View File

@ -1452,7 +1452,7 @@ static void ParseTypeSpec (DeclSpec* D, typespec_t TSFlags, int* SignednessSpeci
NextToken ();
} else {
if (CurTok.Tok != TOK_LCURLY) {
Error ("Identifier expected");
Error ("Identifier expected for enum tag name");
}
AnonName (Ident, "enum");
}
@ -1573,7 +1573,7 @@ static void ParseOldStyleParamList (FuncDesc* F)
} else {
/* Not a parameter name */
Error ("Identifier expected");
Error ("Identifier expected for parameter name");
/* Try some smart error recovery */
SkipTokens (TokenList, sizeof(TokenList) / sizeof(TokenList[0]));

View File

@ -1439,7 +1439,7 @@ static void StructRef (ExprDesc* Expr)
/* Skip the token and check for an identifier */
NextToken ();
if (CurTok.Tok != TOK_IDENT) {
Error ("Identifier expected");
Error ("Identifier expected for %s member", GetBasicTypeName (Expr->Type));
/* Make the expression an integer at address zero */
ED_MakeConstAbs (Expr, 0, type_int);
return;