* src/z80/gen.c (gencjneshort): Fixed
[fw/sdcc] / src / z80 / ralloc.c
index ac7fe0e7ecb8f5af7af98b7a5f373154cf97ea7f..fbd12bec46e631359a8ddcac65a735eb0a81bd0d 100644 (file)
@@ -2035,6 +2035,8 @@ packRegsForHLUse (iCode * ic)
   if (ic->next != uic)
     return;
 
+  if (ic->op == CAST && uic->op == IPUSH)
+    goto hluse;
   if (ic->op == ADDRESS_OF && uic->op == IPUSH)
     goto hluse;
   if (ic->op == CALL && ic->parmBytes == 0 && (uic->op == '-' || uic->op == '+'))