fixed some label problems
authorceriel <none@none>
Thu, 20 Jun 1991 10:17:36 +0000 (10:17 +0000)
committerceriel <none@none>
Thu, 20 Jun 1991 10:17:36 +0000 (10:17 +0000)
lang/cem/cemcom.ansi/l_states.c
lang/cem/cemcom.ansi/label.c

index f8f6fcd..6cc321d 100644 (file)
@@ -1140,8 +1140,8 @@ lint_jump_stmt(idf)
        dbg_lint_stack("lint_jump_stmt");
        top_ls->ls_current->st_notreached = 1;
        top_ls->ls_current->st_warned = 0;
-       if (idf->id_def)
-               idf->id_def->df_used = 1;
+       if (idf->id_label)
+               idf->id_label->df_used = 1;
 }
 
 lint_label()
index 9c0a436..323f185 100644 (file)
@@ -30,6 +30,7 @@ enter_label(idf, defining)
                        error("redeclaration of label %s", idf->id_text);
        }
        else    {
+               stack_idf(idf, stack_level_of(L_LOCAL));
                def = new_def();
                def->df_sc = LABEL;
                idf->id_label = def;