------- Comment #1 from steven at gcc dot gnu dot org 2006-09-24 08:19 ------- The choice to do things the way gcc does has been discussed many times over, and the conclusion always has been that either all warnings should be done in the front end, or dataflow analysis has to be used. The latter is what GCC does, and dataflow is indeed done only at -O1 and above.
Doing "enough dataflow analysis" for -Wuninitialized wouldn't work because many of the uninitialized variables are discovered after optimization (e.g. removal of unreachable code). So you would end up with a compiler that reports different warnings at -O0 and -O1. That is even worse than the current situation. Since this has been discussed so many times on the gcc mailing lists, the current situation is the consensus (or rather status quo) that gcc developers are happy with. That means this bug will not be fixed. -- steven at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |WONTFIX http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29199