Browse Source

* fix compilation on 32 bit hosts

florian 1 year ago
parent
commit
79f6ee538d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      compiler/nmem.pas

+ 2 - 2
compiler/nmem.pas

@@ -1362,13 +1362,13 @@ implementation
               cst_widestring, cst_unicodestring:
               cst_widestring, cst_unicodestring:
                 { value_str is of type PCompilerWideString }
                 { value_str is of type PCompilerWideString }
                 Result := COrdConstNode.create(
                 Result := COrdConstNode.create(
-                  PCompilerWideString(TStringConstNode(left).value_str)^.data[TOrdConstNode(right).value - 1],
+                  PCompilerWideString(TStringConstNode(left).value_str)^.data[AWord(TOrdConstNode(right).value.uvalue) - 1],
                   resultdef,
                   resultdef,
                   False
                   False
                 );
                 );
               else
               else
                 Result := COrdConstNode.create(
                 Result := COrdConstNode.create(
-                  Byte(TStringConstNode(left).value_str[TOrdConstNode(right).value - 1]),
+                  Byte(TStringConstNode(left).value_str[AWord(TOrdConstNode(right).value.uvalue) - 1]),
                   resultdef,
                   resultdef,
                   False
                   False
                 );
                 );