[fpc-devel] Data flow analysis (dfa) and "case ... of"

Jonas Maebe jonas at freepascal.org
Mon Jun 5 18:51:53 CEST 2017


On 05/06/17 18:46, Denis Kozlov wrote:
> Result is undefined if caller passes an out of range value.

That would be an error at the time this out-of-range value would be 
converted to TAnchorKind. If range checking is off there or disabled via 
an explicit type cast, then the result is undefined by definition. The 
compiler can and does assume in various cases that a type only holds 
values valid for that type.


Jonas




More information about the fpc-devel mailing list