Browse Source

* fixed loop which could go into neverneverland in case of embedded
assembler blocks

Jonas Maebe 20 years ago
parent
commit
126f3fa6cf
1 changed files with 6 additions and 1 deletions
  1. 6 1
      compiler/i386/daopt386.pas

+ 6 - 1
compiler/i386/daopt386.pas

@@ -2123,6 +2123,7 @@ begin
         prev := p;
         prev := p;
         p := tai(p.next);
         p := tai(p.next);
       until not(assigned(p)) or
       until not(assigned(p)) or
+            (p = blockend) or
             not(p.typ in (skipinstr - [ait_regalloc]));
             not(p.typ in (skipinstr - [ait_regalloc]));
     end;
     end;
 {$ifdef i386}
 {$ifdef i386}
@@ -2795,7 +2796,11 @@ end.
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.81  2005-02-14 17:13:09  peter
+  Revision 1.82  2005-02-26 01:23:29  jonas
+    * fixed loop which could go into neverneverland in case of embedded
+      assembler blocks
+
+  Revision 1.81  2005/02/14 17:13:09  peter
     * truncate log
     * truncate log
 
 
   Revision 1.80  2005/01/03 14:59:28  jonas
   Revision 1.80  2005/01/03 14:59:28  jonas