Re: How to fix 'array subscript is above array bounds' ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Apr 3, 2012 at 8:59 AM, David Aldrich
<David.Aldrich@xxxxxxxxxxxx> wrote:
> Hi
>
> We normally use gcc 4.1.2 to compile our C++ code, but I am now experimenting with gcc 4.4.6.
>
> I am getting a compiler warning with 4.4.6, that I did not see with 4.1.2, and I don't understand how to fix it.
>
> Here's the code:
>
> myFunc(int& a_mcsIndex)
> {
>    const unsigned SPS_MCS_TABLE_SIZE = 4;
>    const int SPS_MCS_TABLE_MCS[SPS_MCS_TABLE_SIZE] = { 19, 12, 8, 6};
>
>    for ( unsigned ind=0; ind<SPS_MCS_TABLE_SIZE; ind++ )
>   {
>       a_mcsIndex = SPS_MCS_TABLE_MCS[ind-1];                <=== warning

Could (ind-1) be some huge number if ind is 0?

dan

>
> Warning: array subscript is above array bounds
>
> How can I fix this warning please?
>
> Best regards
>
> David
>


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux