Record alignment error for strings in MacPas mode
Original Reporter info from Mantis: Adriaan van Os
-
Reporter name: Adriaan van Os
Original Reporter info from Mantis: Adriaan van Os
- Reporter name: Adriaan van Os
Description:
The following program
{$ifdef FPC}
{$mode macpas}
{$endif}
{$align power}
program StrSizeTest;
type
StrRec =
record
s1: string[ 10];
s2: string[ 10];
end;
begin
writeln( 'SizeOf( StrRec) = ', SizeOf( StrRec));
end.
outputs "SizeOf( StrRec1) = 22" where in CodeWarrior Pascal the result is "SizeOf( StrRec1) = 24". The error in FPC is that s2 must start at even offset 12, rather than odd offset 11.
Additional information:
Free Pascal Compiler version 2.3.1 [2009/02/15] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Mantis conversion info:
- Mantis ID: 13187
- Version: 2.3.1
- Fixed in version: 2.4.0
- Fixed in revision: 12745 (#e58d8d6b)