Bläddra i källkod

* fixed bug in r2738

git-svn-id: trunk@2743 -
Jonas Maebe 19 år sedan
förälder
incheckning
e668ef560a
1 ändrade filer med 3 tillägg och 3 borttagningar
  1. 3 3
      compiler/ncgmem.pas

+ 3 - 3
compiler/ncgmem.pas

@@ -683,6 +683,9 @@ implementation
                end;
               secondpass(right);
               
+              { if mulsize = 1, we won't have to modify the index }
+              location_force_reg(exprasmlist,right.location,OS_ADDR,(mulsize = 1));
+
               if isjump then
                begin
                  truelabel:=otl;
@@ -691,9 +694,6 @@ implementation
               else if (right.location.loc = LOC_JUMP) then
                 internalerror(2006010801);
 
-              { if mulsize = 1, we won't have to modify the index }
-              location_force_reg(exprasmlist,right.location,OS_ADDR,(mulsize = 1));
-
               { only range check now, we can't range check loc_flags/loc_jump }
               if cs_check_range in aktlocalswitches then
                begin