12345678910111213141516171819202122232425262728293031 |
- // tests writing of high()/low() of enumeration values, i.e.
- // writing and reading of rtti for enums, both "dense" and
- // "sparse" enumerations (different rtti is generated and
- // different code used for generating and reading)
- {$mode objfpc}
- type
- // "dense" enumeration
- Tx = (one,two,three);
- Txxx = set of Tx;
- // "sparse" enumeration
- Ty =(zero := 0, ten := 10, twenty := 20);
- Tyyy = set of Ty;
- procedure error(number : longint);
- begin
- writeln('error ', number);
- halt(number);
- end;
- var
- x : txxx;
- y : tyyy;
- err : word;
- begin
- writeln(low(x));
- writeln(high(x));
- writeln(low(y));
- writeln(high(y));
- end.
|