소스 검색

* moved creation of voidpointertype, so that voidpointertype.size is available
earlier

git-svn-id: trunk@26951 -

nickysn 11 년 전
부모
커밋
9743a9122d
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      compiler/psystem.pas

+ 3 - 3
compiler/psystem.pas

@@ -190,6 +190,7 @@ implementation
         cformaltype:=tformaldef.create(false);
         ctypedformaltype:=tformaldef.create(true);
         voidtype:=torddef.create(uvoid,0,0);
+        voidpointertype:=tpointerdef.create(voidtype);
         u8inttype:=torddef.create(u8bit,0,255);
         s8inttype:=torddef.create(s8bit,int64(-128),127);
         u16inttype:=torddef.create(u16bit,0,65535);
@@ -270,7 +271,6 @@ implementation
 {$endif jvm}
         set_default_int_types;
         { some other definitions }
-        voidpointertype:=tpointerdef.create(voidtype);
         charpointertype:=tpointerdef.create(cansichartype);
         widecharpointertype:=tpointerdef.create(cwidechartype);
 {$ifdef i8086}
@@ -388,6 +388,7 @@ implementation
         addtype('$formal',cformaltype);
         addtype('$typedformal',ctypedformaltype);
         addtype('$void',voidtype);
+        addtype('$void_pointer',voidpointertype);
         addtype('$byte',u8inttype);
         addtype('$shortint',s8inttype);
         addtype('$word',u16inttype);
@@ -412,7 +413,6 @@ implementation
         addtype('$wordbool',bool16type);
         addtype('$longbool',bool32type);
         addtype('$qwordbool',bool64type);
-        addtype('$void_pointer',voidpointertype);
         addtype('$char_pointer',charpointertype);
         addtype('$widechar_pointer',widecharpointertype);
         addtype('$parentfp_void_pointer',parentfpvoidpointertype);
@@ -523,6 +523,7 @@ implementation
         loadtype('formal',cformaltype);
         loadtype('typedformal',ctypedformaltype);
         loadtype('void',voidtype);
+        loadtype('void_pointer',voidpointertype);
         loadtype('char',cansichartype);
         loadtype('widechar',cwidechartype);
         loadtype('shortstring',cshortstringtype);
@@ -548,7 +549,6 @@ implementation
         loadtype('wordbool',bool16type);
         loadtype('longbool',bool32type);
         loadtype('qwordbool',bool64type);
-        loadtype('void_pointer',voidpointertype);
         loadtype('char_pointer',charpointertype);
         loadtype('widechar_pointer',widecharpointertype);
         loadtype('parentfp_void_pointer',parentfpvoidpointertype);