|
@@ -111,11 +111,11 @@ uses
|
|
|
(paramtype.owner=symtablestack.top) then
|
|
(paramtype.owner=symtablestack.top) then
|
|
|
begin
|
|
begin
|
|
|
{ special handling for specializations inside generic function declarations }
|
|
{ special handling for specializations inside generic function declarations }
|
|
|
- prettynamepart:=tdef(symtablestack.top.defowner).fullownerhierarchyname(true)+tprocdef(symtablestack.top.defowner).procsym.prettyname;
|
|
|
|
|
|
|
+ prettynamepart:=tdef(symtablestack.top.defowner).fullownerhierarchyname(true,true)+tprocdef(symtablestack.top.defowner).procsym.prettyname;
|
|
|
end
|
|
end
|
|
|
else
|
|
else
|
|
|
begin
|
|
begin
|
|
|
- prettynamepart:=paramtype.fullownerhierarchyname(true);
|
|
|
|
|
|
|
+ prettynamepart:=paramtype.fullownerhierarchyname(true,true);
|
|
|
end;
|
|
end;
|
|
|
specializename:=specializename+namepart;
|
|
specializename:=specializename+namepart;
|
|
|
if not first then
|
|
if not first then
|
|
@@ -583,7 +583,7 @@ uses
|
|
|
internalerror(2016112801);
|
|
internalerror(2016112801);
|
|
|
namepart:='_$'+hexstr(module.moduleid,8)+'$$'+parsedtype.unique_id_str;
|
|
namepart:='_$'+hexstr(module.moduleid,8)+'$$'+parsedtype.unique_id_str;
|
|
|
specializename:='$'+namepart;
|
|
specializename:='$'+namepart;
|
|
|
- prettyname:=parsedtype.fullownerhierarchyname(true)+parsedtype.typesym.prettyname;
|
|
|
|
|
|
|
+ prettyname:=parsedtype.fullownerhierarchyname(true,true)+parsedtype.typesym.prettyname;
|
|
|
if assigned(poslist) then
|
|
if assigned(poslist) then
|
|
|
begin
|
|
begin
|
|
|
New(parampos);
|
|
New(parampos);
|
|
@@ -800,7 +800,7 @@ uses
|
|
|
same number of array elements of a particular type }
|
|
same number of array elements of a particular type }
|
|
|
def:=carraydef.getreusable(tarraydef(def).elementdef,tarraydef(def).highrange-tarraydef(def).lowrange+1);
|
|
def:=carraydef.getreusable(tarraydef(def).elementdef,tarraydef(def).highrange-tarraydef(def).lowrange+1);
|
|
|
end;
|
|
end;
|
|
|
- newtype:=ctypesym.create(def.fullownerhierarchyname(false)+typName[def.typ]+'$'+def.unique_id_str,def);
|
|
|
|
|
|
|
+ newtype:=ctypesym.create(def.fullownerhierarchyname(false,true)+typName[def.typ]+'$'+def.unique_id_str,def);
|
|
|
include(newtype.symoptions,sp_generic_unnamed_type);
|
|
include(newtype.symoptions,sp_generic_unnamed_type);
|
|
|
newtype.owner:=def.owner;
|
|
newtype.owner:=def.owner;
|
|
|
{ ensure that there's no warning }
|
|
{ ensure that there's no warning }
|