[fpc-devel] Scalar value is accepted as an argument for an open array parameter

Marc Weustink marc at dommelstein.net
Fri Jun 8 09:08:19 CEST 2012


On 8-6-2012 8:18, Alexander Klenin wrote:
> The following code compiles both with :
>
> procedure F(const A: array of ShortInt); begin end;
> begin F(1); end.
>
> I think this is a bug in FPC, but if not -- it should be documented here:
> http://freepascal.org/docs-html/ref/refsu59.html#x157-16700014.4.5
>
> I am willing to file an issue one way or another.

Unfortunately Delphi (6) accepts this too. It took me some time at work 
to figure out why some code suddenly behaved weird. (I changed a integer 
argument to array of integer and assumed the compiler would help me to 
find the places where I still passed a single integer)

Marc







More information about the fpc-devel mailing list