program testset (output);
{ try to figure out why sets don't work }
firstel = -1; lastel = 80;
eltype = firstel..lastel;
procedure elements (someset: settype);
{ print the elements of a set}
for i := firstel to lastel do
if i in someset then writeln ('member:',i)
tset := []; elements (tset);
tset := [23,45]; elements (tset);
if 23 in tset then writeln ('ok'); {to eliminate the possibility that
the problem arises from passing
tset := tset + [firstel]; elements (tset);
tset := tset + [lastel];elements (tset);
tset := []; elements (tset)