On 13/07/2019 13:28, J. Gareth Moreton wrote:
> Okay, okay. So what do we do to stop all these bug reports and help
> programmers who get caught out by case blocks raising access
> violations? Are you effectively saying "don't ever use enumerations for
> external files and network signals" etc?
Declare your enumation types so that the lowest and highest valid value
comprise the lowest and highest value representable by its storage:
{$mode delphi}
{$z1}
type
tmyenum = (ea, eb, ec, emax = 255);
That behaves the same both in FPC and in Delphi.
Jonas
_______________________________________________
fpc-devel maillist - [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel