From 7cffeb27bf0e99b598c8c84ac42269e81cfbd87c Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 24 Aug 2003 08:17:31 +0000 Subject: [PATCH] correct the temp def counting when casting --- tools/qfcc/source/emit.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/qfcc/source/emit.c b/tools/qfcc/source/emit.c index 10ad12d46..87479f2bc 100644 --- a/tools/qfcc/source/emit.c +++ b/tools/qfcc/source/emit.c @@ -107,7 +107,6 @@ add_statement_ref (def_t *def, dstatement_t *st, int field) if (def->alias) { def = def->alias; - def->users--; def->used = 1; reloc_op_def_ofs (def, st_ofs, field); } else @@ -558,7 +557,7 @@ emit_sub_expr (expr_t *e, def_t *dest) tmp = new_def (e->e.expr.type, 0, def_a->scope); tmp->ofs = 0; tmp->alias = def_a; - tmp->users = def_a->users; + tmp->users = def_a->users--; tmp->freed = 1; return tmp; }