|
@@ -84,6 +84,7 @@ interface
|
|
|
|
|
|
tifnode = class(tloopnode)
|
|
|
constructor create(l,r,_t1 : tnode);virtual;reintroduce;
|
|
|
+ constructor create_internal(l,r,_t1 : tnode);virtual;reintroduce;
|
|
|
function pass_typecheck:tnode;override;
|
|
|
function pass_1 : tnode;override;
|
|
|
function simplify(forinline : boolean) : tnode;override;
|
|
@@ -1334,6 +1335,13 @@ implementation
|
|
|
end;
|
|
|
|
|
|
|
|
|
+ constructor tifnode.create_internal(l,r,_t1 : tnode);
|
|
|
+ begin
|
|
|
+ create(l,r,_t1);
|
|
|
+ include(flags,nf_internal);
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
function tifnode.internalsimplify(warn: boolean) : tnode;
|
|
|
begin
|
|
|
result:=nil;
|