* fix division by zero in alignment code, should resolve #20265 an #20240

git-svn-id: trunk@19338 -
This commit is contained in:
florian 2011-10-03 16:53:42 +00:00
parent 77c3477b91
commit 7bb1c642dd

View File

@ -780,7 +780,8 @@ implementation
len:=left.resultdef.size;
{ data smaller than an aint has less alignment requirements }
alignmentrequirement:=min(len,sizeof(aint));
{ max(1,...) avoids div by zero in case of an empty record }
alignmentrequirement:=min(max(1,len),sizeof(aint));
if (right.location.reference.offset mod alignmentrequirement<>0) or
(left.location.reference.offset mod alignmentrequirement<>0) or