* src/z80/ralloc.c (joinPushes): Fixed bug #828742
[fw/sdcc] / src / z80 / ralloc.c
index 8becb698dd8cf7044e39df9538a7343c9a17f1f9..99513386c72a385818b9e7f2d4629024056b985a 100644 (file)
@@ -2967,6 +2967,7 @@ joinPushes (iCode *lic)
       sprintf (buffer, "%uu", ((first << 8) | (second & 0xFF)) & 0xFFFFU);
       val = constVal (buffer);
       SPEC_NOUN (val->type) = V_INT;
+      IC_LEFT (ic) = operandFromOperand (IC_LEFT (ic));
       IC_LEFT (ic)->operand.valOperand = val;
       
       /* Now remove the second one from the list. */