missing return values is a warning now
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 3 Apr 2003 07:35:35 +0000 (07:35 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 3 Apr 2003 07:35:35 +0000 (07:35 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2467 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c
src/SDCCopt.c
support/Util/SDCCerr.c
support/Util/SDCCerr.h

index fae7603b018357613382957213e2ce2a961a3baf..91a4f81e08fe35e461a888234810291af6c47aa9 100644 (file)
@@ -3330,7 +3330,7 @@ decorateType (ast * tree)
 
       if (!IS_VOID (currFunc->type->next) && tree->right == NULL)
        {
-         werror (E_VOID_FUNC, currFunc->name);
+         werror (W_VOID_FUNC, currFunc->name);
          goto errorTreeReturn;
        }
 
index 1d390a69cc9cbcb135c44eacbdf7a978442ff255..374c34d29ee904546a9e3bb7f082e0bd72927628 100644 (file)
@@ -895,7 +895,7 @@ eBBlockFromiCode (iCode * ic)
           bp; 
           bp=setNextItem(ebbs[saveCount-1]->predList)) {
        if (bp->ech->op != RETURN) {
-         werror (E_VOID_FUNC, currFunc->name);
+         werror (W_VOID_FUNC, currFunc->name);
        }
       }
     }
index 6698c0a44e41052284766ab23d613816820292d6..1bc00c115e43c26f527a4dd0615fcec86f3ece48 100644 (file)
@@ -169,7 +169,7 @@ struct
    "Label undefined '%s'" },
 { E_FUNC_VOID, ERROR_LEVEL_ERROR,
    "void function returning value" },
-{ E_VOID_FUNC, ERROR_LEVEL_ERROR,
+{ W_VOID_FUNC, ERROR_LEVEL_WARNING,
    "function '%s' must return value" },
 { W_RETURN_MISMATCH, ERROR_LEVEL_WARNING,
    "function return value mismatch" },
index ce20b85343400db201487adc2a1e763c9d688a28..73987cb0f28c1dfc5cd2d5d663c63c8e4313d8c0 100644 (file)
@@ -74,7 +74,7 @@ SDCCERR - SDCC Standard error handler
 #define  E_DUPLICATE_LABEL 56        /* duplicate label name   */
 #define  E_LABEL_UNDEF     57        /* undefined label used   */
 #define  E_FUNC_VOID       58        /* void func ret value    */
-#define  E_VOID_FUNC       59        /* func must return value */
+#define  W_VOID_FUNC       59        /* func must return value */
 #define  W_RETURN_MISMATCH 60        /* return value mismatch  */
 #define  E_CASE_CONTEXT    61        /* case stmnt without switch */
 #define  E_CASE_CONSTANT   62        /* case expression ! const*/