From e51a26255430d9d031cb6b8f65d35db10fdb1cdc Mon Sep 17 00:00:00 2001 From: ceriel Date: Tue, 14 Feb 1989 14:10:31 +0000 Subject: [PATCH] fixed wrong count in popping parameters --- lang/cem/cemcom/eval.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lang/cem/cemcom/eval.c b/lang/cem/cemcom/eval.c index c782518d..b4f6d86f 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,