From: ceriel Date: Tue, 14 Feb 1989 14:10:31 +0000 (+0000) Subject: fixed wrong count in popping parameters X-Git-Tag: release-5-5~2583 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=4629647d78c16973e946f52aaeadc394e5836da2;p=ack.git fixed wrong count in popping parameters --- diff --git a/lang/cem/cemcom/eval.c b/lang/cem/cemcom/eval.c index c782518d6..b4f6d86f5 100644 --- a/lang/cem/cemcom/eval.c +++ b/lang/cem/cemcom/eval.c @@ -470,10 +470,11 @@ EVAL(expr, val, code, true_label, false_label) while ( ex->ex_class == Oper && ex->OP_OPER == PARCOMMA ) { - EVAL(ex->OP_RIGHT, RVAL, - ex->ex_type->tp_size > 0, + register struct expr *rght = ex->OP_RIGHT; + EVAL(rght, RVAL, + rght->ex_type->tp_size > 0, NO_LABEL, NO_LABEL); - ParSize += ATW(ex->ex_type->tp_size); + ParSize += ATW(rght->ex_type->tp_size); ex = ex->OP_LEFT; } EVAL(ex, RVAL, ex->ex_type->tp_size > 0,