t_id
213
t_adddate
2003/10/03
t_result
0
t_knownrunerror
0
tr_id | run | tr_ok | tr_skip | tr_result |
---|---|---|---|---|
949264186 | 1015553 | True | False | Success, compilation failed |
Record count: 1
{ fourth simple array of const test } {$mode objfpc} program test_cdecl_array_of_const; var l : longint; const has_errors : boolean = false; procedure test_one_longint(args : array of const);cdecl; var p : plongint; begin p:=plongint(@args); l:=p^; end; procedure test_two_longints(args : array of const);cdecl; var p : plongint; begin p:=plongint(@args); cardinal(p):=cardinal(p)+sizeof(longint); l:=p^; end; begin l:=4; test_one_longint([345]); if l<>345 then has_errors:=true; l:=4; test_one_longint([345,245]); if l<>345 then has_errors:=true; l:=4; test_one_longint([345,245,678]); if l<>345 then has_errors:=true; l:=4; test_two_longints([345,456]); if l<>456 then has_errors:=true; if has_errors then begin Writeln('cdecl array of const problem'); halt(1); end; end.