mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-24 09:02:29 +02:00
* fixed object constructor handling for 64 bit CPUs
git-svn-id: trunk@4465 -
This commit is contained in:
parent
8102053adc
commit
bc5e1be7b1
@ -78,7 +78,11 @@ implementation
|
|||||||
if is_class(pd._class) then
|
if is_class(pd._class) then
|
||||||
pd.rettype.setdef(pd._class)
|
pd.rettype.setdef(pd._class)
|
||||||
else
|
else
|
||||||
|
{$ifdef CPU64bit}
|
||||||
|
pd.rettype:=bool64type;
|
||||||
|
{$else CPU64bit}
|
||||||
pd.rettype:=bool32type;
|
pd.rettype:=bool32type;
|
||||||
|
{$endif CPU64bit}
|
||||||
constructor_head:=pd;
|
constructor_head:=pd;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
@ -1015,7 +1015,11 @@ implementation
|
|||||||
if is_class(pd._class) then
|
if is_class(pd._class) then
|
||||||
pd.rettype.setdef(pd._class)
|
pd.rettype.setdef(pd._class)
|
||||||
else
|
else
|
||||||
|
{$ifdef CPU64bit}
|
||||||
|
pd.rettype:=bool64type;
|
||||||
|
{$else CPU64bit}
|
||||||
pd.rettype:=bool32type;
|
pd.rettype:=bool32type;
|
||||||
|
{$endif CPU64bit}
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
@ -291,7 +291,7 @@ implementation
|
|||||||
addtype('$boolean',booltype);
|
addtype('$boolean',booltype);
|
||||||
addtype('$boolean16',bool16type);
|
addtype('$boolean16',bool16type);
|
||||||
addtype('$boolean32',bool32type);
|
addtype('$boolean32',bool32type);
|
||||||
addtype('$boolean64',bool32type);
|
addtype('$boolean64',bool64type);
|
||||||
addtype('$void_pointer',voidpointertype);
|
addtype('$void_pointer',voidpointertype);
|
||||||
addtype('$char_pointer',charpointertype);
|
addtype('$char_pointer',charpointertype);
|
||||||
addtype('$widechar_pointer',widecharpointertype);
|
addtype('$widechar_pointer',widecharpointertype);
|
||||||
@ -376,7 +376,7 @@ implementation
|
|||||||
loadtype('boolean',booltype);
|
loadtype('boolean',booltype);
|
||||||
loadtype('boolean16',bool16type);
|
loadtype('boolean16',bool16type);
|
||||||
loadtype('boolean32',bool32type);
|
loadtype('boolean32',bool32type);
|
||||||
loadtype('boolean64',bool32type);
|
loadtype('boolean64',bool64type);
|
||||||
loadtype('void_pointer',voidpointertype);
|
loadtype('void_pointer',voidpointertype);
|
||||||
loadtype('char_pointer',charpointertype);
|
loadtype('char_pointer',charpointertype);
|
||||||
loadtype('widechar_pointer',widecharpointertype);
|
loadtype('widechar_pointer',widecharpointertype);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user