Annotation of 43BSDReno/pgrm/pascal/tstpx/src/pvs1.p, revision 1.1.1.1

1.1       root        1: {TEST 6.6.5.4-1, CLASS=CONFORMANCE}
                      2: 
                      3: { This program tests that pack and unpack are
                      4:   implemented in this compiler as according to the
                      5:   Standard.
                      6:   The compiler fails if the program does not compile. }
                      7: 
                      8: program t6p6p5p4d1(output);
                      9: type
                     10:    colourtype = (red,pink,orange,yellow,green,blue);
                     11: var
                     12:    unone    : array[3..24] of char;
                     13:    pacone   : packed array[1..4] of char;
                     14:    untwo    : array[4..8] of colourtype;
                     15:    pactwo   : packed array[6..7] of colourtype;
                     16:    i        : integer;
                     17:    colour   : colourtype;
                     18: begin
                     19:    pacone:='ABCD';
                     20:    unpack(pacone,unone,5);
                     21:    colour:=red;
                     22:    for i:=4 to 8 do
                     23:    begin
                     24:       untwo[i]:=colour;
                     25:       colour:=succ(colour)
                     26:    end;
                     27:    pack(untwo,5,pactwo);
                     28:    writeln('unone[5] = ''', unone[5], ''' = ', ord(unone[5]));
                     29:    if unone[5]='A' then
                     30:       writeln(' PASS...6.6.5.4-1')
                     31:    else
                     32:       writeln(' FAIL...6.6.5.4-1')
                     33: end.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.