Răsfoiți Sursa

* allocate space for the explicitly allocated assert parameter

git-svn-id: trunk@20501 -
Jonas Maebe 13 ani în urmă
părinte
comite
34df763ab1
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      compiler/ninl.pas

+ 6 - 0
compiler/ninl.pas

@@ -3081,6 +3081,12 @@ implementation
          in_assert_x_y :
             begin
               expectloc:=LOC_VOID;
+{$ifdef i386}
+              { hack: on i386, the fourth parameter is passed via memory ->
+                we have to allocate enough stack space for it on targets that
+                use a fixed stack }
+              current_procinfo.allocate_push_parasize(4);
+{$endif}
             end;
 
           in_low_x,