Unuse label expressions that are no longer necessary.

This commit is contained in:
Bill Currie 2012-05-03 22:20:00 +09:00
parent 402a578bf8
commit 6afdfb5fac

View file

@ -863,6 +863,7 @@ statement_bool (sblock_t *sblock, expr_t *e)
l = (*s)->e.expr.e2;
for (e = (*s)->next->next; e && e->type == ex_label; e = e->next) {
if (e == l) {
l->e.label.used--;
e = *s;
e->e.expr.op = 'n';
e->e.expr.e2 = e->next->e.expr.e1;
@ -875,6 +876,7 @@ statement_bool (sblock_t *sblock, expr_t *e)
l = (*s)->e.expr.e2;
for (e = (*s)->next->next; e && e->type == ex_label; e = e->next) {
if (e == l) {
l->e.label.used--;
e = *s;
e->e.expr.op = 'i';
e->e.expr.e2 = e->next->e.expr.e1;