From 4629647d78c16973e946f52aaeadc394e5836da2 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 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, -- 2.34.1