This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/38335] New: Code warning
- From: "adam dot c dot scott at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 30 Nov 2008 18:50:54 -0000
- Subject: [Bug c++/38335] New: Code warning
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Add warning about modifying an index in a for loop.
Without this warning the kind of errors introduced in code are likely to be
very difficult to debug (core dump).
Example code to reproduce below. Current commandline used to compile: -ansi
-pedantic -Wall -O.
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int loopndx;
int indexes[10];
for( loopndx=0 ; loopndx <=10 ; loopndx++) {
if (loopndx==5) {
loopndx=666666;
}
cout << indexes[loopndx];
}
return (EXIT_SUCCESS);
}
--
Summary: Code warning
Product: gcc
Version: 3.4.4
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: adam dot c dot scott at gmail dot com
GCC build triplet: dmd
GCC host triplet: cyg
GCC target triplet: gdc
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38335