mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-16 01:39:27 +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/tw4489.pp -text svneol=unset#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/ub1883.pp svneol=native#text/plain
|
||||
tests/webtbs/uw0555.pp svneol=native#text/plain
|
||||
|
@ -377,23 +377,28 @@ implementation
|
||||
begin
|
||||
if not (m_mac in aktmodeswitches) then
|
||||
begin
|
||||
p1:=comp_expr(true);
|
||||
consume(_RKLAMMER);
|
||||
if (block_type=bt_except) then
|
||||
if not(try_to_consume(_RKLAMMER)) then
|
||||
begin
|
||||
Message(parser_e_exit_with_argument_not__possible);
|
||||
{ recovery }
|
||||
p1.free;
|
||||
p1:=nil;
|
||||
p1:=comp_expr(true);
|
||||
consume(_RKLAMMER);
|
||||
if (block_type=bt_except) then
|
||||
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
|
||||
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;
|
||||
else
|
||||
p1:=nil;
|
||||
end
|
||||
else
|
||||
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