Hi, I'll be teaching a class this week on code analysis and I wanted to demonstrate GCC 4.3's new array bounds analysis capabilities. Unfortunately, I can't seem to get the new array bounds warnings to appear in gcc-4.3-20070720 using the commandline of '-O2 -Warray-bounds' with either of the following code:
#include <stdlib.h> int main(int argc, char **argv) { size_t size = 16; char p[size]; p[16] = 0; } -- #include <stdlib.h> int main(int argc, char **argv) { char p[16]; p[16] = 0; } -- I have tried making the overflow more pronounced, using -O3, and various other things. I bootstrapped from the sources, but there didn't appear to be any special configure switch I was supposed to apply. I did a profiledbootstrap. If someone could help me figure out what I'm doing wrong, or if I should use an older snapshot, that would be great. I am really excited about the increased quality this has the capability to bring to all open source applications! Thanks in advance for any help!