Procházet zdrojové kódy

Use uvalue field to get unsigned and avoid range check or overflow errors

git-svn-id: trunk@48977 -
pierre před 4 roky
rodič
revize
85fa313e59
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      compiler/x86/nx86mat.pas

+ 1 - 1
compiler/x86/nx86mat.pas

@@ -464,7 +464,7 @@ interface
                   end
                   end
                 else
                 else
                   begin
                   begin
-                    d:=tordconstnode(right).value.svalue;
+                    d:=tordconstnode(right).value.uvalue;
                     if d>=aword(1) shl (left.resultdef.size*8-1) then
                     if d>=aword(1) shl (left.resultdef.size*8-1) then
                       begin
                       begin
                         location.register:=cg.getintregister(current_asmdata.CurrAsmList,cgsize);
                         location.register:=cg.getintregister(current_asmdata.CurrAsmList,cgsize);