a cleaner way to fix the shift bug
[fw/sdcc] / src / mcs51 / gen.c
index e40b01115a6527f91a74d61bb40456bf4caaec88..1d410138230ae46647dac47c0902361390c652a3 100644 (file)
@@ -6831,8 +6831,6 @@ genRightShiftLiteral (operand * left,
        MOVA (aopGet (AOP (left), size - 1, FALSE, FALSE));
       }
       addSign (result, LSB, sign);
-      freeAsmop (left, NULL, ic, TRUE);
-      freeAsmop (result, NULL, ic, TRUE);
     }
   else
     {
@@ -6852,10 +6850,9 @@ genRightShiftLiteral (operand * left,
        default:
          break;
        }
-
-      freeAsmop (left, NULL, ic, TRUE);
-      freeAsmop (result, NULL, ic, TRUE);
     }
+  freeAsmop (left, NULL, ic, TRUE);
+  freeAsmop (result, NULL, ic, TRUE);
 }
 
 /*-----------------------------------------------------------------*/