Changes in new versions / Delphi XE8

// *** 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;