Is there any way to do array bounds checking in C++ compiled using g++
?
Valgrind's Memcheck can't detect overflows on arrays allocated on the stack.
The GCC extension enabled by
-fbounds-checking
is only implemented for the C front end.
Ideally, the source code shouldn't be modified in any way. Using std::vector
, std::tr1::array
or boost::array
is not an option because the codebase is large and such shift would be infeasible.