diff --git a/tools/qfcc/source/dags.c b/tools/qfcc/source/dags.c index 718a6319b..6b3e3ff44 100644 --- a/tools/qfcc/source/dags.c +++ b/tools/qfcc/source/dags.c @@ -898,6 +898,11 @@ generate_moveps (dag_t *dag, sblock_t *block, dagnode_t *dagnode) operands[2] = make_operand (dag, block, dagnode, 2); st = build_statement ("", operands, dagnode->label->expr); sblock_add_statement (block, st); + if ((var_iter = set_first (dagnode->identifiers))) { + var = dag->labels[var_iter->element]; + dst = var->op; + set_del_iter (var_iter); + } } else { for (var_iter = set_first (dagnode->identifiers); var_iter; var_iter = set_next (var_iter)) {