// *** before: ***
// LongInt and LongWord were 32 bits on every target Delphi could build
var
L: LongInt;
begin
Writeln(SizeOf(L)); // 4, everywhere
end;
// *** in version XE8: ***
// on the 64-bit iOS compiler LongInt and LongWord follow the platform C
// convention and become 64 bits; elsewhere they stay 32 bits
var
L: LongInt;
begin
Writeln(SizeOf(L)); // 8 on iOS 64-bit, 4 on the other targets
// so a record shared with a file format or an API must not use them:
// FixedInt and FixedUInt are the sizes that hold still, and NativeInt
// is the one that follows the pointer on purpose
end;