Question about missing array bounds check

Jonathan Wakely jwakely.gcc@gmail.com
Wed Sep 15 10:00:24 GMT 2021


On Wed, 15 Sept 2021 at 10:02, Fredrik Hederstierna wrote:
>
> I have a question about array index bounds check that I do not fully understand.

This question belongs on the gcc-help mailing list instead.


> Compiling the code below, I get warnings for out-of-bounds in one case, but not the other,

That's not what the warning says. It is warning you that the argument
is null, not that item[1] is out of bounds (although it *is* out of
bounds).

> also printf output gets different, but should be same?

Your code has undefined behaviour. There is nothing at item[1] so
accessing it is undefined, and anything can happen.


More information about the Gcc mailing list