Преглед изворни кода

* bugfix of unaryminus node with left LOC_CREGISTER

carl пре 23 година
родитељ
комит
534f6b2468
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      compiler/i386/n386mat.pas

+ 5 - 2
compiler/i386/n386mat.pas

@@ -636,7 +636,7 @@ implementation
                  LOC_CREGISTER:
                  LOC_CREGISTER:
                    begin
                    begin
                       location.register:=rg.getregisterint(exprasmlist);
                       location.register:=rg.getregisterint(exprasmlist);
-                      emit_reg_reg(A_MOV,S_L,location.register,
+                      emit_reg_reg(A_MOV,S_L,left.location.register,
                         location.register);
                         location.register);
                       emit_reg(A_NEG,S_L,location.register);
                       emit_reg(A_NEG,S_L,location.register);
                    end;
                    end;
@@ -830,7 +830,10 @@ begin
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.37  2002-08-12 15:08:42  carl
+  Revision 1.38  2002-08-14 19:18:16  carl
+    * bugfix of unaryminus node with left LOC_CREGISTER
+
+  Revision 1.37  2002/08/12 15:08:42  carl
     + stab register indexes for powerpc (moved from gdb to cpubase)
     + stab register indexes for powerpc (moved from gdb to cpubase)
     + tprocessor enumeration moved to cpuinfo
     + tprocessor enumeration moved to cpuinfo
     + linker in target_info is now a class
     + linker in target_info is now a class