* overloading byte->longint operator should be forbidden

This commit is contained in:
peter 2002-11-20 21:40:49 +00:00
parent 574d6ed81a
commit 8572822119

22
tests/tbf/tb0141.pp Normal file
View File

@ -0,0 +1,22 @@
{ %fail }
{ This should not be allowed, it creates an infinite loop.
The loop can be solved using word() typecasts. But it is
to dangerous code to be allowed }
operator := (b:byte) l:longint;
begin
if b=0 then
l:=-1
else
l:=0;
end;
var
l : longint;
b : byte;
begin
b:=0;
l:=b;
writeln(l);
end.