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 >