소스 검색

* fix high value in pointer to array conversion

git-svn-id: trunk@8407 -
peter 18 년 전
부모
커밋
703158292b
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      compiler/symdef.pas

+ 1 - 1
compiler/symdef.pas

@@ -2148,7 +2148,7 @@ implementation
     constructor tarraydef.create_from_pointer(def:tdef);
     constructor tarraydef.create_from_pointer(def:tdef);
       begin
       begin
          { use -1 so that the elecount will not overflow }
          { use -1 so that the elecount will not overflow }
-         self.create(0,high(aint-1),s32inttype);
+         self.create(0,high(aint)-1,s32inttype);
          arrayoptions:=[ado_IsConvertedPointer];
          arrayoptions:=[ado_IsConvertedPointer];
          setelementdef(def);
          setelementdef(def);
       end;
       end;