This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Array out of bounds warning
- To: Jeffrey A Law <law at cygnus dot com>
- Subject: Re: Array out of bounds warning
- From: Kamil Iskra <kamil at wins dot uva dot nl>
- Date: Wed, 2 Aug 2000 22:26:03 +0200 (CEST)
- cc: Falk Hueffner <falk dot hueffner at student dot uni-tuebingen dot de>, gcc at gcc dot gnu dot org
On Mon, 31 Jul 2000, Jeffrey A Law wrote:
> > int a[10];
> > a[10] = 17;
[snip]
> The next question in my mind is how often do we get false hits on the
> warning.
I've been wondering: what will the proposed patch do for n-dimensional
arrays, say:
int a[10][10];
a[0][10]=17;
I think right now the code will generate a warning, but is this what we
want?
I'm not entirely sure whether the standard does allow such a construction,
but surely it has a well defined meaning, given that the memory layout of
arrays is precisely defined in the standard. I've seen such a code only
yesterday, where it was used for speed reasons, so it's probably not an
uncommon trick.
Regards,
--
/ Kamil Iskra kamil@wins.uva.nl \
| Section Computational Science, Faculty FNWI, Universiteit van Amsterdam |
| tel. +31 20 525 75 35 fax. +31 20 525 74 90 |
\ Kruislaan 403 room F.202 1098 SJ Amsterdam (NL) /