From b62b1650f57d10611368dc7f70b75599b96888e1 Mon Sep 17 00:00:00 2001 From: acqn Date: Sat, 8 Aug 2020 20:12:04 +0800 Subject: [PATCH] Improved error messages on struct/union type multiple definitions. --- src/cc65/symtab.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cc65/symtab.c b/src/cc65/symtab.c index de17c6487..30fab0593 100644 --- a/src/cc65/symtab.c +++ b/src/cc65/symtab.c @@ -761,7 +761,11 @@ SymEntry* AddStructSym (const char* Name, unsigned Flags, unsigned Size, SymTabl Entry = 0; } else if ((Entry->Flags & Flags & SC_DEF) == SC_DEF) { /* Both structs are definitions. */ - Error ("Multiple definition for '%s'", Name); + if (Type == SC_STRUCT) { + Error ("Multiple definition for 'struct %s'", Name); + } else { + Error ("Multiple definition for 'union %s'", Name); + } Entry = 0; } else { /* Define the struct size if it is a definition */