2
0

tb0172a.pp 621 B

123456789101112131415161718192021222324252627282930313233343536
  1. { Old file: tbs0204.pp }
  2. { can typecast the result var in an assignment OK 0.99.11 (PM) }
  3. { boolean(byte) byte(boolean)
  4. word(wordbool) wordbool(word)
  5. longint(longbool) and longbool(longint)
  6. must be accepted as var parameters
  7. or a left of an assignment }
  8. procedure error;
  9. begin
  10. Writeln('Error in tb0172a');
  11. Halt(1);
  12. end;
  13. procedure test;
  14. var
  15. b : shortint;
  16. wb : smallint;
  17. lb : longint;
  18. begin
  19. b:=0;
  20. wb:=0;
  21. lb:=0;
  22. byte(b):=128;
  23. word(wb):=32768;
  24. cardinal(lb):=$80000000;
  25. if (b<>low(shortint)) or (wb<>low(smallint)) or (lb<>low(longint)) then
  26. error;
  27. end;
  28. begin
  29. test;
  30. end.