1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
{$bitpacking on} type tr = packed record b1, b2, b3, b4: -129..127; end; procedure t; var r: tr; l: longint; begin r.b4 := -5; r.b3 := -128; r.b2 := 127; r.b1 := -1; if (r.b1 <> -1) or (r.b2 <> 127) or (r.b3 <> -128) or (r.b4 <> -5) then begin writeln('error'); halt(1); end; end; begin t; end.