mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-16 16:59:12 +02:00
+ support exit();
git-svn-id: trunk@1802 -
This commit is contained in:
parent
3366ba05ac
commit
350c886460
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -6372,6 +6372,7 @@ tests/webtbs/tw4477.pp svneol=native#text/plain
|
|||||||
tests/webtbs/tw4487.pp -text svneol=unset#text/plain
|
tests/webtbs/tw4487.pp -text svneol=unset#text/plain
|
||||||
tests/webtbs/tw4489.pp -text svneol=unset#text/plain
|
tests/webtbs/tw4489.pp -text svneol=unset#text/plain
|
||||||
tests/webtbs/tw4496.pp svneol=native#text/plain
|
tests/webtbs/tw4496.pp svneol=native#text/plain
|
||||||
|
tests/webtbs/tw4537.pp svneol=native#text/plain
|
||||||
tests/webtbs/ub1873.pp svneol=native#text/plain
|
tests/webtbs/ub1873.pp svneol=native#text/plain
|
||||||
tests/webtbs/ub1883.pp svneol=native#text/plain
|
tests/webtbs/ub1883.pp svneol=native#text/plain
|
||||||
tests/webtbs/uw0555.pp svneol=native#text/plain
|
tests/webtbs/uw0555.pp svneol=native#text/plain
|
||||||
|
@ -377,23 +377,28 @@ implementation
|
|||||||
begin
|
begin
|
||||||
if not (m_mac in aktmodeswitches) then
|
if not (m_mac in aktmodeswitches) then
|
||||||
begin
|
begin
|
||||||
p1:=comp_expr(true);
|
if not(try_to_consume(_RKLAMMER)) then
|
||||||
consume(_RKLAMMER);
|
|
||||||
if (block_type=bt_except) then
|
|
||||||
begin
|
begin
|
||||||
Message(parser_e_exit_with_argument_not__possible);
|
p1:=comp_expr(true);
|
||||||
{ recovery }
|
consume(_RKLAMMER);
|
||||||
p1.free;
|
if (block_type=bt_except) then
|
||||||
p1:=nil;
|
begin
|
||||||
|
Message(parser_e_exit_with_argument_not__possible);
|
||||||
|
{ recovery }
|
||||||
|
p1.free;
|
||||||
|
p1:=nil;
|
||||||
|
end
|
||||||
|
else if (not assigned(current_procinfo) or
|
||||||
|
is_void(current_procinfo.procdef.rettype.def)) then
|
||||||
|
begin
|
||||||
|
Message(parser_e_void_function);
|
||||||
|
{ recovery }
|
||||||
|
p1.free;
|
||||||
|
p1:=nil;
|
||||||
|
end;
|
||||||
end
|
end
|
||||||
else if (not assigned(current_procinfo) or
|
else
|
||||||
is_void(current_procinfo.procdef.rettype.def)) then
|
p1:=nil;
|
||||||
begin
|
|
||||||
Message(parser_e_void_function);
|
|
||||||
{ recovery }
|
|
||||||
p1.free;
|
|
||||||
p1:=nil;
|
|
||||||
end;
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
|
12
tests/webtbs/tw4537.pp
Normal file
12
tests/webtbs/tw4537.pp
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
procedure foo;
|
||||||
|
begin
|
||||||
|
exit();
|
||||||
|
end;
|
||||||
|
|
||||||
|
function bar: integer;
|
||||||
|
begin
|
||||||
|
exit(42);
|
||||||
|
end;
|
||||||
|
|
||||||
|
begin
|
||||||
|
end.
|
Loading…
Reference in New Issue
Block a user