tw10033.pp 637 B

12345678910111213141516171819202122232425262728293031
  1. // tests writing of high()/low() of enumeration values, i.e.
  2. // writing and reading of rtti for enums, both "dense" and
  3. // "sparse" enumerations (different rtti is generated and
  4. // different code used for generating and reading)
  5. {$mode objfpc}
  6. type
  7. // "dense" enumeration
  8. Tx = (one,two,three);
  9. Txxx = set of Tx;
  10. // "sparse" enumeration
  11. Ty =(zero := 0, ten := 10, twenty := 20);
  12. Tyyy = set of Ty;
  13. procedure error(number : longint);
  14. begin
  15. writeln('error ', number);
  16. halt(number);
  17. end;
  18. var
  19. x : txxx;
  20. y : tyyy;
  21. err : word;
  22. begin
  23. writeln(low(x));
  24. writeln(high(x));
  25. writeln(low(y));
  26. writeln(high(y));
  27. end.