t_id
75
t_adddate
2003/10/03
t_result
0
t_knownrunerror
0
Record count: 50
Total = 50
OK=50 Percentage= 100.00
Result type | Cat. | Count | Percentage | First date | Last Date |
Successfully run | 50 | 100.0 | 2024/05/17 23:52:00 41 | 2024/05/18 01:32:00 24 | |
i386 | 39 | 78.0 | 2024/05/18 00:34:00 24 | 2024/05/18 01:32:00 24 | |
sparc | 1 | 2.0 | 2024/05/17 23:52:00 41 | 2024/05/17 23:52:00 41 | |
x86_64 | 6 | 12.0 | 2024/05/18 00:21:00 30 | 2024/05/18 01:32:00 15 | |
powerpc64 | 2 | 4.0 | 2024/05/18 01:09:00 101 | 2024/05/18 01:11:00 108 | |
aarch64 | 2 | 4.0 | 2024/05/18 00:11:00 33 | 2024/05/18 00:52:00 35 | |
linux | 46 | 92.0 | 2024/05/18 00:11:00 33 | 2024/05/18 01:32:00 24 | |
solaris | 4 | 8.0 | 2024/05/17 23:52:00 41 | 2024/05/18 00:34:00 30 | |
3.3.1 | 23 | 46.0 | 2024/05/18 00:11:00 33 | 2024/05/18 01:32:00 24 | |
3.2.3 | 27 | 54.0 | 2024/05/17 23:52:00 41 | 2024/05/18 01:31:00 26 |
{$mode objfpc} uses sysutils; {$r+} var a1: array[-5..6] of byte; a2: array[-12..-1] of byte; a3: array[0..6] of byte; a4: array[1..12] of byte; c: cardinal; l: longint; b: byte; finalerror: boolean; function check_longint(l: longint; res1, res2, res3, res4: boolean): boolean; var caught, error: boolean; begin result := false; caught := false; try b := a1[l]; except caught := true; end; error := caught <> res1; if error then writeln('long 1 failed for ',l); result := result or error; caught := false; try b := a2[l]; except caught := true; end; error := caught <> res2; if error then writeln('long 2 failed for ',l); result := result or error; caught := false; try b := a3[l]; except caught := true; end; error := caught <> res3; if error then writeln('long 3 failed for ',l); result := result or error; caught := false; try b := a4[l]; except caught := true; end; error := caught <> res4; if error then writeln('long 4 failed for ',l); result := result or error; writeln; end; function check_cardinal(l: cardinal; res1, res2, res3, res4: boolean): boolean; var caught, error: boolean; begin result := false; caught := false; try b := a1[l]; except caught := true; end; error := caught <> res1; if error then writeln('card 1 failed for ',l); result := result or error; caught := false; try b := a2[l]; except caught := true; end; error := caught <> res2; if error then writeln('card 2 failed for ',l); result := result or error; caught := false; try b := a3[l]; except caught := true; end; error := caught <> res3; if error then writeln('card 3 failed for ',l); result := result or error; caught := false; try b := a4[l]; except caught := true; end; error := caught <> res4; if error then writeln('card 4 failed for ',l); result := result or error; writeln; end; begin finalerror := check_longint(-1,false,false,true,true); finalerror := check_longint(-6,true,false,true,true) or finalerror; finalerror := check_longint(0,false,true,false,true) or finalerror; finalerror := check_cardinal(0,false,true,false,true); finalerror := check_cardinal(cardinal($ffffffff),true,true,true,true) or finalerror; finalerror := check_cardinal(5,false,true,false,false) or finalerror; if finalerror then begin writeln('Still errors in range checking for array indexes'); halt(1); end; end.