Ver código fonte

* allocate space for the explicitly allocated assert parameter

git-svn-id: trunk@20501 -
Jonas Maebe 13 anos atrás
pai
commit
34df763ab1
1 arquivos alterados com 6 adições e 0 exclusões
  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,