From 7a1d1ce1c1bbd6c0a05071c389ed055a94969221 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 20 Jun 1991 10:17:36 +0000 Subject: [PATCH] fixed some label problems --- lang/cem/cemcom.ansi/l_states.c | 4 ++-- lang/cem/cemcom.ansi/label.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lang/cem/cemcom.ansi/l_states.c b/lang/cem/cemcom.ansi/l_states.c index f8f6fcd84..6cc321d9b 100644 --- a/lang/cem/cemcom.ansi/l_states.c +++ b/lang/cem/cemcom.ansi/l_states.c @@ -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() diff --git a/lang/cem/cemcom.ansi/label.c b/lang/cem/cemcom.ansi/label.c index 9c0a4369e..323f18582 100644 --- a/lang/cem/cemcom.ansi/label.c +++ b/lang/cem/cemcom.ansi/label.c @@ -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; -- 2.34.1