From: ceriel Date: Thu, 20 Jun 1991 10:17:36 +0000 (+0000) Subject: fixed some label problems X-Git-Tag: release-5-5~1105 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=7a1d1ce1c1bbd6c0a05071c389ed055a94969221;p=ack.git fixed some label problems --- 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;