]> Shamusworld >> Repos - rmac/blobdiff - error.c
Version bump for last commit. :-)
[rmac] / error.c
diff --git a/error.c b/error.c
index 6945fc458e408afd476e6e4e3a6d307e28a98805..47cff9f29b4fae42afc48f96dade5e5eb92d351b 100644 (file)
--- a/error.c
+++ b/error.c
@@ -8,9 +8,20 @@
 
 #include "error.h"
 #include <stdarg.h>
-#include <token.h>
-#include "listing.h"
 #include "token.h"
+#include "listing.h"
+char * interror_msg[] = {
+       "Unknown internal error",       // Error not referenced, should not be displayed
+       "Unknown internal error",       // Error not referenced, should not be displayed
+       "Bad MULTX entry in chrtab",                            // Error #2
+       "Unknown internal error",       // Error not referenced, should not be displayed
+       "Bad fixup type",                                                       // Error #4
+       "Bad operator in expression stream",            // Error #5
+       "Can't find generated code in section",         // Error #6
+       "Fixup (loc) out of range",                                     // Error #7
+       "Absolute top filename found",                          // Error #8
+       "The RISC expression evaluator blew up, sorry" // Error #9
+};
 
 // Exported variables
 int errcnt;                                            // Error count
@@ -204,7 +215,7 @@ int interror(int n)
        char buf[EBUFSIZ];
 
        err_setup();
-       sprintf(buf, "%s %d: Internal error #%d\n", curfname, curlineno, n);
+       sprintf(buf, "%s %d: Internal error #%d: %s\n", curfname, curlineno, n, interror_msg[n]);
 
        if (listing > 0)
                ship_ln(buf);