]> git.sur5r.net Git - cc65/commitdiff
Include name of errorneous symbol in error message
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 24 Mar 2002 13:04:24 +0000 (13:04 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 24 Mar 2002 13:04:24 +0000 (13:04 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1203 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/error.c
src/ca65/symtab.c

index 98f585ef30529b1d94080f92fc52951e2c023391..849e5eb5f77ebd7018142181be2c3c897275d3b8 100644 (file)
@@ -178,7 +178,7 @@ void ErrorMsg (const FilePos* Pos, unsigned ErrNum, va_list ap)
        "Too many macro parameters",
        "Macro parameter expected",
        "Circular reference in symbol definition",
-               "Symbol redeclaration mismatch",
+               "Symbol `%s' redeclaration mismatch",
         "Alignment value must be a power of 2",
        "Duplicate `.ELSE'",
                "Conditional assembly branch was never closed",
index c54445faec0de0fecbb96804284abb55891ca74a..91e99429873f0e2786665b78627952785a454977 100644 (file)
@@ -498,7 +498,7 @@ void SymImport (const char* Name, int ZP)
      */
     if (S->Flags & SF_GLOBAL) {
        if ((ZP != 0) != ((S->Flags & SF_ZP) != 0)) {
-           Error (ERR_SYM_REDECL_MISMATCH);
+           Error (ERR_SYM_REDECL_MISMATCH, Name);
        }
         S->Flags &= ~SF_GLOBAL;
     }
@@ -536,7 +536,7 @@ void SymExport (const char* Name, int ZP)
      */
     if (S->Flags & SF_GLOBAL) {
        if ((ZP != 0) != ((S->Flags & SF_ZP) != 0)) {
-           Error (ERR_SYM_REDECL_MISMATCH);
+           Error (ERR_SYM_REDECL_MISMATCH, Name);
        }
         S->Flags &= ~SF_GLOBAL;
     }
@@ -570,7 +570,7 @@ void SymGlobal (const char* Name, int ZP)
      * size of the definition, then bail out. */
     if (S->Flags & SF_IMPORT || S->Flags & SF_EXPORT) {
        if ((ZP != 0) != ((S->Flags & SF_ZP) != 0)) {
-           Error (ERR_SYM_REDECL_MISMATCH);
+           Error (ERR_SYM_REDECL_MISMATCH, Name);
        }
        return;
     }
@@ -620,7 +620,7 @@ void SymConDes (const char* Name, unsigned Type, unsigned Prio)
 
     /* Check if the symbol was not already defined as ZP symbol */
     if ((S->Flags & SF_ZP) != 0) {
-       Error (ERR_SYM_REDECL_MISMATCH);
+       Error (ERR_SYM_REDECL_MISMATCH, Name);
     }
 
     /* If the symbol was already declared as a condes, check if the new
@@ -628,7 +628,7 @@ void SymConDes (const char* Name, unsigned Type, unsigned Prio)
      */
     if (S->ConDesPrio[Type] != CD_PRIO_NONE) {
        if (S->ConDesPrio[Type] != Prio) {
-           Error (ERR_SYM_REDECL_MISMATCH);
+           Error (ERR_SYM_REDECL_MISMATCH, Name);
        }
     }
     S->ConDesPrio[Type] = Prio;