a beauty patch from bug #476062
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 30 Oct 2001 14:13:23 +0000 (14:13 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 30 Oct 2001 14:13:23 +0000 (14:13 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1468 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCsymt.c
support/Util/SDCCerr.c

index 3a461610cad021bba94e7328362aa9c8d3459f3d..da4212bdea72bf48a541477be117b55b9c8d979e 100644 (file)
@@ -549,8 +549,14 @@ mergeSpec (sym_link * dest, sym_link * src, char *name)
   sym_link *symlink=dest;
 
   if (!IS_SPEC(dest) || !IS_SPEC(src)) {
+#if 0
     werror (E_INTERNAL_ERROR, __FILE__, __LINE__, "cannot merge declarator");
     exit (1);
+#else
+    werror (E_SYNTAX_ERROR, yytext);
+    // the show must go on
+    return newIntLink();
+#endif
   }
 
   if (SPEC_NOUN(src)) {
index 8287a867958f17328561e118fec30ec760e392a0..0b45800ae7a171829aaa9e06373bf99582a32b53 100644 (file)
@@ -52,7 +52,7 @@ struct
 { E_DUPLICATE, ERROR_LEVEL_ERROR,
    "Duplicate symbol '%s', symbol IGNORED" },
 { E_SYNTAX_ERROR, ERROR_LEVEL_ERROR,
-   "Syntax Error Declaration ignored" },
+   "Syntax error, declaration ignored at '%s'" },
 { E_CONST_EXPECTED, ERROR_LEVEL_ERROR,
    "Constant Expected Found Variable" },
 { E_OUT_OF_MEM, ERROR_LEVEL_ERROR,