[fpc-devel] Type Compatibility: dynarray <=> Pointer

Stefan Glienke sglienke at dsharp.org
Tue Apr 17 14:47:02 CEST 2018

That compiles as well because Pointer(0) is converted by the compiler to 

There is even a dedicated warning for this when used in a const:


Am 17.04.2018 um 13:24 schrieb Martok:
> Am 17.04.2018 um 11:52 schrieb Stefan Glienke:
>> FWIW this has been changed in Delphi 10.2 and does not compile anymore but gives:
>> E2010 Incompatible types: 'Dynamic array' and 'Pointer'
> That is what I would have expected.
> Could you please test what the following does in D10.2?
> var arr: array of byte;
> begin
>    arr:= Pointer(0);
> end.
> What I'd like to know: do they check the "nil" literal, or pointers of value nil?

Diese E-Mail wurde von Avast Antivirus-Software auf Viren gepr├╝ft.

More information about the fpc-devel mailing list