Przeglądaj źródła

* fixed bug shown in sortbug program from fpc-devel list

Jonas Maebe 27 lat temu
rodzic
commit
9d9f60c4d6
1 zmienionych plików z 11 dodań i 7 usunięć
  1. 11 7
      compiler/daopt386.pas

+ 11 - 7
compiler/daopt386.pas

@@ -1804,12 +1804,13 @@ Begin
                           Else
                           Else
                             Begin
                             Begin
                               DestroyReg(CurProp, TmpReg);
                               DestroyReg(CurProp, TmpReg);
-                              With CurProp^.Regs[TmpReg] Do
-                                Begin
-                                  Typ := Con_Ref;
-                                  StartMod := p;
-                                  NrOfMods := 1;
-                                End;
+                              If Not(RegInRef(TmpReg, TReference(Pai386(p)^.op1^))) Then
+                                With CurProp^.Regs[TmpReg] Do
+                                  Begin
+                                    Typ := Con_Ref;
+                                    StartMod := p;
+                                    NrOfMods := 1;
+                                  End
                             End;
                             End;
 {$ifdef StateDebug}
 {$ifdef StateDebug}
                   hp := new(pai_asm_comment,init(strpnew(att_reg2str[TmpReg]+': '+tostr(CurProp^.Regs[TmpReg].WState))));
                   hp := new(pai_asm_comment,init(strpnew(att_reg2str[TmpReg]+': '+tostr(CurProp^.Regs[TmpReg].WState))));
@@ -1999,7 +2000,10 @@ End.
 
 
 {
 {
  $Log$
  $Log$
- Revision 1.20  1998-10-22 13:24:51  jonas
+ Revision 1.21  1998-11-02 23:17:49  jonas
+   * fixed bug shown in sortbug program from fpc-devel list
+
+ Revision 1.20  1998/10/22 13:24:51  jonas
    * changed TRegSet to a small set
    * changed TRegSet to a small set
 
 
  Revision 1.19  1998/10/20 09:29:24  peter
  Revision 1.19  1998/10/20 09:29:24  peter