Start development on 386BSD 0.0
[unix-history] / .ref-BSD-4_3_Net_2 / usr / src / usr.bin / pascal / tstpx / src / wnj.p
CommitLineData
7dbf621a
C
1program testset (output);
2
3{ try to figure out why sets don't work }
4
5const
6 firstel = -1; lastel = 80;
7type
8 eltype = firstel..lastel;
9 settype = set of eltype;
10var
11 tset: settype;
12
13procedure elements (someset: settype);
14 { print the elements of a set}
15 var i: eltype;
16
17 begin
18 writeln;
19 writeln ('in elements');
20 for i := firstel to lastel do
21 if i in someset then writeln ('member:',i)
22 end; {elements}
23
24begin
25 tset := []; elements (tset);
26 tset := [23,45]; elements (tset);
27
28 if 23 in tset then writeln ('ok'); {to eliminate the possibility that
29 the problem arises from passing
30 a set as a parameter}
31
32 tset := tset + [firstel]; elements (tset);
33 tset := tset + [lastel];elements (tset);
34 tset := []; elements (tset)
35 end.