Test suite results for test file test/cg/tlohi.pp

Test run data :

Run ID:
Operating system: go32v2
Processor: i386
Version: 3.3.1
Fails/OK/Total: 78/9345/9423
Version: 3.3.1
Full version: 3.3.1-15680-g6f2e6c18f5-unpushed
Comment: -Criot -O4 -Fl/home/muller/sys-root/djgpp/lib -Fl/home/muller/sys-root/djgpp/lib/gcc/djgpp/6.10 -Fd
Machine: cfarm26
Category: 1
SVN revisions: 9b1861a104:d6cf3c98d0:e657d6a07d:6f2e6c18f5
Submitter: pierre
Date: 2024/05/08 08:54:00
Previous run: 947320
Next run: 948717

Hide skipped tests

Hide successful tests

Test file "test/cg/tlohi.pp" information:

t_id 189
t_adddate 2003/10/03
t_result 0
t_knownrunerror 0

Detailed test run results:

tr_idruntr_oktr_skiptr_result
524720796948066TrueFalseSuccessfully run

Record count: 1

No log of 948066.

Source:

procedure error(const s: string);
begin
  writeln('error: ',s);
  halt(1);
end;

procedure testlohiword;
var
  w: word;
  i: smallint;
begin
  w := $1234;
  i := $1234;
  if lo(w) <> (w and 255) then
    error('lo word');
  if lo(i) <> (i and 255) then
    error('lo integer');

  if hi(w) <> (w shr 8) then
    error('hi word');
  if hi(i) <> (i shr 8) then
    error('hi integer');
end;


procedure testlohilong;
var
  w: cardinal;
  i: longint;
begin
  w := $12345678;
  i := $12345678;
  if lo(w) <> (w and $ffff) then
    error('lo cardinal');
  if lo(i) <> (i and $ffff) then
    error('lo longint');

  if hi(w) <> (w shr 16) then
    error('hi cardinal');
  if hi(i) <> (i shr 16) then
    error('hi longint');
end;


procedure testlohiqword;
var
  w: qword;
  i: int64;
begin
  w := $12345678;
  w := w shl 32;
  w := w or $98765432;
  i := int64(w);
  if lo(w) <> (cardinal(w)) then
    error('lo qword');
  if lo(i) <> (longint(w)) then
    error('lo int64');

  if hi(w) <> (w shr 32) then
    error('hi qword');
  if hi(i) <> (i shr 32) then
    error('hi int64');
end;

begin
  testlohiword;
  testlohilong;
  testlohiqword;
end.

Link to SVN view of test/cg/tlohi.pp source.