* Bug fix where copied block nodes didn't inherit the original's flags

This commit is contained in:
J. Gareth "Curious Kit" Moreton 2024-05-03 13:32:01 +01:00 committed by FPK
parent b828529b24
commit edc1c79cbb

View File

@ -124,6 +124,7 @@ interface
destructor destroy; override;
constructor ppuload(t:tnodetype;ppufile:tcompilerppufile);override;
procedure ppuwrite(ppufile:tcompilerppufile);override;
function dogetcopy : tnode;override;
function simplify(forinline : boolean) : tnode; override;
function pass_1 : tnode;override;
function pass_typecheck:tnode;override;
@ -734,6 +735,13 @@ implementation
end;
function tblocknode.dogetcopy : tnode;
begin
Result:=inherited dogetcopy;
TBlockNode(Result).blocknodeflags:=blocknodeflags;
end;
function NodesEqual(var n: tnode; arg: pointer): foreachnoderesult;
begin
if n.IsEqual(tnode(arg)) then