* device/include/pic16/pic18f*.h: add bit aliases in INTCONbits_t
[fw/sdcc] / src / SDCClabel.c
index d31f69d031d453e72303a9024b5c28ea5091dfb7..ba78d47900ceb109c9715d9eada48410e88a2440 100644 (file)
@@ -103,7 +103,7 @@ deleteIfx (iCode * loop, int key)
 {
   if (!options.lessPedantic)
     {
-      werror (W_CONTROL_FLOW, loop->filename, loop->lineno);
+      werrorfl (loop->filename, loop->lineno, W_CONTROL_FLOW);
     }
   hTabDeleteItem (&labelRef, key, loop, DELETE_ITEM, NULL);
              
@@ -384,7 +384,6 @@ labelUnreach (iCode * ic)
       /* statement is not a label           */
       if (loop->op == GOTO || loop->op == RETURN)
        {
-
          if (loop->next &&
              (loop->next->op == LABEL ||
               loop->next->op == ENDFUNCTION))
@@ -405,12 +404,14 @@ labelUnreach (iCode * ic)
                  hTabDeleteItem (&labelRef, IC_LABEL (tic)->key, tic, DELETE_ITEM, NULL);
                  break;
                case IFX:
+                 werrorfl (tic->filename, tic->lineno, W_CODE_UNREACH);
                  if (IC_TRUE (tic))
                    hTabDeleteItem (&labelRef, IC_TRUE (tic)->key, tic, DELETE_ITEM, NULL);
                  else
                    hTabDeleteItem (&labelRef, IC_FALSE (tic)->key, tic, DELETE_ITEM, NULL);
                  break;
-
+               default:
+                 werrorfl (tic->filename, tic->lineno, W_CODE_UNREACH);
                }
            }