mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-11 15:29:43 +01:00
* added missing tcasenode.derefnode override to process all the
case-blocks and the else-block git-svn-id: trunk@9251 -
This commit is contained in:
parent
465b41fbfd
commit
82cf80d4ca
@ -82,6 +82,7 @@ interface
|
|||||||
procedure ppuwrite(ppufile:tcompilerppufile);override;
|
procedure ppuwrite(ppufile:tcompilerppufile);override;
|
||||||
procedure buildderefimpl;override;
|
procedure buildderefimpl;override;
|
||||||
procedure derefimpl;override;
|
procedure derefimpl;override;
|
||||||
|
procedure derefnode;override;
|
||||||
function dogetcopy : tnode;override;
|
function dogetcopy : tnode;override;
|
||||||
procedure insertintolist(l : tnodelist);override;
|
procedure insertintolist(l : tnodelist);override;
|
||||||
function pass_typecheck:tnode;override;
|
function pass_typecheck:tnode;override;
|
||||||
@ -578,6 +579,18 @@ implementation
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
procedure tcasenode.derefnode;
|
||||||
|
var
|
||||||
|
i : integer;
|
||||||
|
begin
|
||||||
|
inherited derefnode;
|
||||||
|
if assigned(elseblock) then
|
||||||
|
elseblock.derefnode;
|
||||||
|
for i:=0 to blocks.count-1 do
|
||||||
|
pcaseblock(blocks[i])^.statement.derefnode;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
function tcasenode.pass_typecheck : tnode;
|
function tcasenode.pass_typecheck : tnode;
|
||||||
begin
|
begin
|
||||||
result:=nil;
|
result:=nil;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user