[fpc-pascal] looks like a bug
Peter Blackman
peter at pblackman.plus.com
Wed Oct 21 00:34:32 CEST 2026
On 20/10/2026 23:28, Sven Barth via fpc-pascal wrote:
> Peter Blackman via fpc-pascal <fpc-pascal at lists.freepascal.org <mailto:fpc-pascal at lists.freepascal.org>> schrieb am Di., 20. Okt. 2026, 23:51:
>
> On 19/10/2026 01:45, P Padil via fpc-pascal wrote:
> > I set a small array and the program below is ok to go out of bounds.
> >
> > —
> > program test;
> >
> > type
> > tarr = array of array of boolean;
> >
> > var
> > exa : tarr = ((false,false,true,true),(false,false,true,true),
> > (true,true,false,true), (true,true,true,false));
> >
> > begin
> > writeln(exa[0,0],', ',exa[4,4]);
> > writeln(low(exa),', ',high(exa));
> > writeln(low(exa[4]),', ',high(exa[4]));
> > end.
> As its a dynamic array, I would use SetLength on it,
> before assigning to its elements.
>
>
> The array is already initialized with the initialization directly following its declaration. A SetLength() is not necessary in that case.
>
> Regards,
> Sven
>
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
OK, but its initialised to 4x4.
0..4 is 5 I think.
Cheers,
Peter
More information about the fpc-pascal
mailing list