Explorar o código

* MIPS: use correct def to calculate parameter alignment (when parameter is passed by address, its def changes to pointer and the alignment of parameter itself is irrelevant). Fixes at least webtbs/tw7806.

git-svn-id: trunk@23538 -
sergei %!s(int64=12) %!d(string=hai) anos
pai
achega
08c0c265c9
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      compiler/mips/cpupara.pas

+ 1 - 1
compiler/mips/cpupara.pas

@@ -343,7 +343,7 @@ implementation
                   paralen := tcgsize2size[paracgsize];
               end;
 
-            if (paracgsize in [OS_64, OS_S64, OS_F64]) or (hp.vardef.alignment = 8) then
+            if (paracgsize in [OS_64, OS_S64, OS_F64]) or (paradef.alignment = 8) then
               alignment := 8
             else
               alignment := 4;