Hence why I wanted to double-check! Normally if I want something to be
an particular size, I use "ShortInt", "SmallInt" and "LongInt" etc. to
ensure there is no ambiguity.
Kit
On 24/11/2022 13:25, Ondrej Pokorny via fpc-devel wrote:
Am 24.11.2022 um 14:15 schrieb Marco van de Voort via fpc-devel:
On 24-11-2022 14:13, J. Gareth Moreton via fpc-devel wrote:
I just need to double-check something. Under CPU16, SizeInt and
SizeUInt are declared as follows:
SizeInt = Integer;
SizeUInt = Word;
Is Integer 16-bit in this case?
Yes.
Are you sure? systemh.inc is compiled with {$mode objfpc} (see line
22), so Integer within the system unit is 32-bit.
So to me it looks like a bug.
Documentation:
https://www.freepascal.org/docs-html/ref/refsu4.html
https://www.freepascal.org/docs-html/rtl/system/sizeint.html
Ondrej
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel