From e22579d70e134aa04038cdedd8fe24176cc063a3 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 13 Mar 2020 18:28:54 +0900 Subject: [PATCH] [qfcc] Analyze memset target pointer This fixes the false uninitialized warnings cause by nil migration. --- tools/qfcc/source/flow.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/qfcc/source/flow.c b/tools/qfcc/source/flow.c index ff0d1de96..a1043df52 100644 --- a/tools/qfcc/source/flow.c +++ b/tools/qfcc/source/flow.c @@ -1091,9 +1091,11 @@ flow_analyze_statement (statement_t *s, set_t *use, set_t *def, set_t *kill, case st_move: flow_add_op_var (use, s->opa, 1); flow_add_op_var (use, s->opb, 1); - if (!strcmp (s->opcode, "")) { + if (!strcmp (s->opcode, "") + || !strcmp (s->opcode, "")) { flow_add_op_var (def, s->opc, 0); - } else if (!strcmp (s->opcode, "")) { + } else if (!strcmp (s->opcode, "") + || !strcmp (s->opcode, "")) { flow_add_op_var (use, s->opc, 0); if (s->opc->op_type == op_value && s->opc->o.value->lltype == ev_pointer