mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-06 14:49:36 +01:00
* extended test
git-svn-id: trunk@5014 -
This commit is contained in:
parent
97a740d602
commit
751ff8d453
@ -7,24 +7,35 @@ program tmacnonlocalgoto;
|
|||||||
var
|
var
|
||||||
failed: Boolean;
|
failed: Boolean;
|
||||||
|
|
||||||
procedure Global;
|
procedure Global(l: longint);
|
||||||
|
label 2;
|
||||||
|
|
||||||
procedure Local;
|
procedure Local(v: longint);
|
||||||
begin
|
begin
|
||||||
goto 1;
|
if (v = 1) then
|
||||||
|
Global(v+1)
|
||||||
|
else if (v = 3) then
|
||||||
|
goto 2
|
||||||
|
else
|
||||||
|
goto 1;
|
||||||
failed := true;
|
failed := true;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
Local;
|
Local(l+1);
|
||||||
|
2:
|
||||||
|
if (l <> 2) then
|
||||||
|
failed := true;
|
||||||
|
Local(5);
|
||||||
failed := true;
|
failed := true;
|
||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
begin
|
begin
|
||||||
failed := false;
|
failed := false;
|
||||||
|
|
||||||
Global;
|
Global(0);
|
||||||
1:
|
1:
|
||||||
if failed then
|
if failed then
|
||||||
writeln('Failed')
|
writeln('Failed')
|
||||||
@ -36,3 +47,4 @@ begin
|
|||||||
Halt(1);
|
Halt(1);
|
||||||
{$ENDC}
|
{$ENDC}
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user