compiler: don't treat array[..] of dynamic array as a 2 dimension array

git-svn-id: trunk@24522 -
This commit is contained in:
paul 2013-05-17 01:08:27 +00:00
parent 6695c8578f
commit b333ef582b

View File

@ -604,7 +604,10 @@ implementation
write_rtti_reference(curdef.rangedef,rt);
inc(dimcount);
totalcount:=totalcount*curdef.elecount;
if assigned(curdef.elementdef)and(curdef.elementdef.typ=arraydef) then
{ get the next static array }
if assigned(curdef.elementdef) and
(curdef.elementdef.typ=arraydef) and
not(ado_IsDynamicArray in tarraydef(curdef.elementdef).arrayoptions) then
curdef:=tarraydef(curdef.elementdef)
else
break;