mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-12 15:29:34 +02:00
30 lines
500 B
ObjectPascal
30 lines
500 B
ObjectPascal
program error_record;
|
|
|
|
type
|
|
|
|
TPackedBool = bitpacked record
|
|
b0: Boolean;
|
|
b1: Boolean;
|
|
b2: Boolean;
|
|
b3: Boolean;
|
|
b4: Boolean;
|
|
b5: Boolean;
|
|
b6: Boolean;
|
|
b7: Boolean;
|
|
end;
|
|
|
|
var
|
|
B: ByteBool;
|
|
PackedBool: TPackedBool;
|
|
|
|
begin
|
|
(*
|
|
- OK on x86, x86_64 compiler
|
|
- ERROR on cross arm compiler
|
|
- OK on cross arm compiler if we do typecast:
|
|
B := ByteBool(PackedBool.b0);
|
|
*)
|
|
|
|
B := PackedBool.b0;
|
|
end.
|