t_id
1550
t_adddate
2005/04/06
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/16 22:26:00 31 | 2024/05/17 00:57:00 35 | |
i386 | 21 | 42.0 | 2024/05/16 22:58:00 34 | 2024/05/17 00:57:00 35 | |
sparc | 18 | 36.0 | 2024/05/16 23:24:00 38 | 2024/05/16 23:55:00 41 | |
x86_64 | 10 | 20.0 | 2024/05/16 22:26:00 31 | 2024/05/17 00:51:00 23 | |
aarch64 | 1 | 2.0 | 2024/05/17 00:12:00 32 | 2024/05/17 00:12:00 32 | |
linux | 7 | 14.0 | 2024/05/16 23:34:00 28 | 2024/05/17 00:57:00 35 | |
win32 | 3 | 6.0 | 2024/05/16 22:58:00 34 | 2024/05/16 23:57:00 23 | |
solaris | 38 | 76.0 | 2024/05/16 22:26:00 31 | 2024/05/16 23:55:00 41 | |
win64 | 2 | 4.0 | 2024/05/17 00:25:00 23 | 2024/05/17 00:51:00 23 | |
3.3.1 | 27 | 54.0 | 2024/05/16 22:58:00 34 | 2024/05/17 00:12:00 32 | |
3.2.3 | 23 | 46.0 | 2024/05/16 22:26:00 31 | 2024/05/17 00:57:00 35 |
{ Source provided for Free Pascal Bug Report 3778 } { Submitted by "David Fuchs" on 2005-03-13 } { e-mail: drfuchs@yahoo.com } {$mode objfpc} type a_class=class procedure a_method; function a_virtual_method:a_class; virtual; end; a_container=class a_field:a_class; end; var already_called: boolean; glob: a_class; container_array: array[0..255] of a_container; error : boolean; function a_function:byte; begin if already_called then begin writeln('This can not possibly happen!'); error:=true; end; a_function:=255; already_called:=true; end; function a_class.a_virtual_method:a_class; begin a_virtual_method:=self; end; procedure a_class.a_method; begin {this statement somehow compiles into TWO calls to a_function!} glob:=container_array[a_function].a_field.a_virtual_method; end; begin already_called:=false; glob:=a_class.create; container_array[255]:=a_container.create; container_array[255].a_field:=glob; glob.a_method; if error then halt(1); end.