|
@@ -731,7 +731,6 @@ implementation
|
|
procedure tcallparanode.copy_value_by_ref_para;
|
|
procedure tcallparanode.copy_value_by_ref_para;
|
|
var
|
|
var
|
|
initstat,
|
|
initstat,
|
|
- copybackstat,
|
|
|
|
finistat: tstatementnode;
|
|
finistat: tstatementnode;
|
|
finiblock: tblocknode;
|
|
finiblock: tblocknode;
|
|
paratemp: ttempcreatenode;
|
|
paratemp: ttempcreatenode;
|
|
@@ -754,7 +753,6 @@ implementation
|
|
if not is_array_constructor(left.resultdef) then
|
|
if not is_array_constructor(left.resultdef) then
|
|
begin
|
|
begin
|
|
fparainit:=internalstatements(initstat);
|
|
fparainit:=internalstatements(initstat);
|
|
- fparacopyback:=internalstatements(copybackstat);
|
|
|
|
finiblock:=internalstatements(finistat);
|
|
finiblock:=internalstatements(finistat);
|
|
paratemp:=nil;
|
|
paratemp:=nil;
|
|
|
|
|
|
@@ -931,10 +929,8 @@ implementation
|
|
left:=ctemprefnode.create(paratemp);
|
|
left:=ctemprefnode.create(paratemp);
|
|
end;
|
|
end;
|
|
addstatement(finistat,ctempdeletenode.create(paratemp));
|
|
addstatement(finistat,ctempdeletenode.create(paratemp));
|
|
- addstatement(copybackstat,finiblock);
|
|
|
|
firstpass(fparainit);
|
|
firstpass(fparainit);
|
|
firstpass(left);
|
|
firstpass(left);
|
|
- firstpass(fparacopyback);
|
|
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|