From b0ef3572ead29871ea23cd1b2e890e6fe552838f Mon Sep 17 00:00:00 2001 From: acqn Date: Sat, 12 Nov 2022 12:28:22 +0800 Subject: [PATCH] Improved error messages about missing identifiers. --- src/cc65/declare.c | 4 ++-- src/cc65/expr.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cc65/declare.c b/src/cc65/declare.c index 59eb555c4..543cca421 100644 --- a/src/cc65/declare.c +++ b/src/cc65/declare.c @@ -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])); diff --git a/src/cc65/expr.c b/src/cc65/expr.c index fa6f21fb2..47a05eca0 100644 --- a/src/cc65/expr.c +++ b/src/cc65/expr.c @@ -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;