mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-16 02:50:40 +01:00
* skip the funcretsym in tprocdef.getcopy in case it's in the localst,
because in that case it will be inserted while parsing the body
(instead of giving an internalerror)
git-svn-id: branches/jvmbackend@18633 -
This commit is contained in:
parent
1ad834f5f9
commit
390bf35b52
@ -4152,13 +4152,18 @@ implementation
|
||||
tprocdef(result).aliasnames.concatListcopy(aliasnames);
|
||||
if assigned(funcretsym) then
|
||||
begin
|
||||
if (funcretsym.owner=parast) then
|
||||
if funcretsym.owner=parast then
|
||||
begin
|
||||
j:=parast.symlist.indexof(funcretsym);
|
||||
if j<0 then
|
||||
internalerror(2011040606);
|
||||
tprocdef(result).funcretsym:=tsym(tprocdef(result).parast.symlist[j]);
|
||||
end
|
||||
else if funcretsym.owner=localst then
|
||||
begin
|
||||
{ nothing to do, will be inserted for the new procdef while
|
||||
parsing its body (by pdecsub.insert_funcret_local) }
|
||||
end
|
||||
else
|
||||
internalerror(2011040605);
|
||||
end;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user