fpc/tests/test/tprec3.pp
Jonas Maebe ba334905f0 * fixed out-of-bounds int64 constant
git-svn-id: trunk@4490 -
2006-08-23 17:55:41 +00:00

37 lines
540 B
ObjectPascal

{$bitpacking on}
type
tenum = (ea,eb,ec,ed,ee,ef,eg,eh);
tr = packed record
a: 0..3; // 2 bits
i: int64;
c: boolean; // 1 bit
d: 0..31; // 5 bits
e: tenum; // 3 bits
end;
procedure t(var r2: tr);
var
r: tr;
begin
r.a := 2;
r.i := 1234567890123456789;
r.c := true;
r.d := 5;
r.e := ed;
r2 := r;
end;
var
r: tr;
begin
t(r);
if (r.a <> 2) or
(r.i <> 1234567890123456789) or
(not r.c) or
(r.d <> 5) or
(r.e <> ed) then
halt(1);
end.