fpc/tests/webtbs/tw32811.pp
florian f6c16323fa * unified loadnf_load_self_pointer into loadnf_load_addr
+ var parameters are now allowed when doing tail recursion optimziation, resolves #32811

git-svn-id: trunk@43824 -
2019-12-30 22:43:10 +00:00

27 lines
362 B
ObjectPascal

type
pnode = ^node;
node = record
i: integer;
left: pnode;
right: pnode;
end;
procedure insert(var t: pnode; i: integer);
begin
if t = nil then
begin
new(t);
t^.i := i;
t^.left := nil;
t^.right := nil;
end
else
if i < t^.i
then insert(t^.left, i)
else insert(t^.right, i);
end;
begin
end.