mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 13:09:22 +02:00
* indeed allow the conversion of array constructors to dynamic arrays
git-svn-id: trunk@36100 -
This commit is contained in:
parent
82b2d22ed6
commit
bdef19fd79
@ -977,7 +977,17 @@ implementation
|
|||||||
{ to dynamic array }
|
{ to dynamic array }
|
||||||
else if is_dynamic_array(def_to) then
|
else if is_dynamic_array(def_to) then
|
||||||
begin
|
begin
|
||||||
if equal_defs(tarraydef(def_from).elementdef,tarraydef(def_to).elementdef) then
|
if is_array_constructor(def_from) then
|
||||||
|
begin
|
||||||
|
{ array constructor -> dynamic array }
|
||||||
|
if (tarraydef(def_from).elementdef=voidtype) or
|
||||||
|
(compare_defs(tarraydef(def_from).elementdef,tarraydef(def_to).elementdef,nothingn)>te_incompatible) then
|
||||||
|
begin
|
||||||
|
eq:=te_convert_l1;
|
||||||
|
doconv:=tc_arrayconstructor_2_dynarray;
|
||||||
|
end;
|
||||||
|
end
|
||||||
|
else if equal_defs(tarraydef(def_from).elementdef,tarraydef(def_to).elementdef) then
|
||||||
begin
|
begin
|
||||||
{ dynamic array -> dynamic array }
|
{ dynamic array -> dynamic array }
|
||||||
if is_dynamic_array(def_from) then
|
if is_dynamic_array(def_from) then
|
||||||
|
Loading…
Reference in New Issue
Block a user