12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- { %VERSION=1.1 }
- {$ifdef fpc}
- {$mode objfpc}
- {$endif}
- uses
- erroru;
- type
- tr1 = record
- l1,l2 : cardinal;
- end;
- procedure p1(out b : byte);
- begin
- b:=$aa;
- end;
- procedure p2(out w : word);
- begin
- w:=$aaaa;
- end;
- procedure p3(out d : cardinal);
- begin
- d:=$aaaaaaaa;
- end;
- procedure p4(out r : tr1);
- begin
- r.l1:=$aaaaaaaa;
- r.l2:=$aaaaaaaa;
- end;
- procedure p5(out a : ansistring);
- begin
- if a<>'' then
- do_error(1000);
- a:='Now it''s another ansistring';
- end;
- var
- b : byte;
- w : word;
- d : cardinal;
- r1 : tr1;
- a : ansistring;
- begin
- b:=$ff;
- w:=$ffff;
- d:=$ffffffff;
- a:='An ansistring';
- r1.l1:=$ffffffff;
- r1.l2:=$ffffffff;
- p1(b);
- if b<>$aa then
- do_error(1100);
- p2(w);
- if w<>$aaaa then
- do_error(1101);
- p3(d);
- if d<>$aaaaaaaa then
- do_error(1102);
- p4(r1);
- if r1.l1<>$aaaaaaaa then
- do_error(1103);
- if r1.l2<>$aaaaaaaa then
- do_error(1104);
- p5(a);
- if a<>'Now it''s another ansistring' then
- do_error(1105);
- end.
|