another lazy DPS evaluation bug squished
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 29 Sep 2000 04:30:38 +0000 (04:30 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 29 Sep 2000 04:30:38 +0000 (04:30 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@416 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/ds390/gen.c

index 74f9104d5077bb865a5f4a94c5bcb49459318638..51b004b5164b236648202500d4b3b2d34659e0bb 100644 (file)
@@ -6907,9 +6907,10 @@ static void genFarPointerGet (operand *left,
             _flushLazyDPS();
             
             emitcode("movx","a,@dptr");
-            aopPut(AOP(result),"a",offset++);
             if (size)
-                emitcode("inc","dptr");
+                emitcode("inc","dptr");            
+
+            aopPut(AOP(result),"a",offset++);
         }
         _endLazyDPSEvaluation();
     }