From 578bf9a16f893619b78acc98d888eb07b4aaf11f Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 17 Mar 2020 22:54:27 +0900 Subject: [PATCH] [qfcc] Set dag node value for movep This fixes compilation of all tests. However, structptr still fails. --- tools/qfcc/source/dags.c | 5 +++++ 1 file changed, 5 insertions(+) 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)) {