* fix writing of enums for 64 bit platforms that do not require proper alignment

git-svn-id: trunk@10742 -
This commit is contained in:
tom_at_work 2008-04-20 20:27:57 +00:00
parent 553b524c0a
commit 33bba100fc

View File

@ -754,7 +754,11 @@ begin
dec(ordinal,minvalue);
end;
{Get the address of the string.}
{$ifdef FPC_REQUIRES_PROPER_ALIGNMENT}
p:=Pshortstring((PPpointer(ord2strindex+align(sizeof(longint), sizeof(ptrint)))+ordinal)^);
{$else}
p:=Pshortstring((PPpointer(ord2strindex+sizeof(longint))+ordinal)^);
{$endif}
if p=nil then
begin
inoutres:=107; {Invalid ordinal value for this enum.}