tb0141.pp 320 B

123456789101112131415161718192021
  1. { %fail }
  2. { This should not be allowed, it creates an infinite loop.
  3. The loop can be solved using word() typecasts. But it is
  4. to dangerous code to be allowed }
  5. operator := (b:byte) l:longint;
  6. begin
  7. if b=0 then
  8. l:=-1
  9. else
  10. l:=0;
  11. end;
  12. var
  13. l : longint;
  14. b : byte;
  15. begin
  16. b:=0;
  17. l:=b;
  18. writeln(l);
  19. end.