2
0
Эх сурвалжийг харах

* fix getlabelwithsym for 64 bit hosts and 32 bit targets

git-svn-id: trunk@12049 -
florian 16 жил өмнө
parent
commit
74efea399e

+ 2 - 2
compiler/aoptobj.pas

@@ -890,8 +890,8 @@ Unit AoptObj;
 {$endif}
 {$endif}
     function tAOptObj.getlabelwithsym(sym: tasmlabel): tai;
     function tAOptObj.getlabelwithsym(sym: tasmlabel): tai;
       begin
       begin
-        if (sym.labelnr >= aint(labelinfo^.lowlabel)) and
-           (sym.labelnr <= aint(labelinfo^.highlabel)) then   { range check, a jump can go past an assembler block! }
+        if (aword(sym.labelnr) >= labelinfo^.lowlabel) and
+           (aword(sym.labelnr) <= labelinfo^.highlabel) then   { range check, a jump can go past an assembler block! }
           getlabelwithsym := labelinfo^.labeltable^[sym.labelnr-labelinfo^.lowlabel].paiobj
           getlabelwithsym := labelinfo^.labeltable^[sym.labelnr-labelinfo^.lowlabel].paiobj
         else
         else
           getlabelwithsym := nil;
           getlabelwithsym := nil;