On Jul 18, 2005, at 12:32 AM, Ben Elliston wrote:
I have recently been noticing inconsistent warnings when building GCC
(for example,
warnings about uninitialised variables in gcc/ddg.c). I had not
realised it, but the
top-level CFLAGS defaults to "-g -O2" whereas gcc's Makefile sets
CFLAGS to "-g" by
default. So, if you compile this way:
cd gcc; make
you miss uninitalised warnings and the like caught by:
make all-gcc
at the toplevel. Why shouldn't gcc's CFLAGS include -O2 given that
most end-users
are building using the toplevel Makefile?
"make bootstrap" should have caught the warnings. Doing a make inside
GCC and not
getting optimizations is very useful for debugging problems that
reported.
Thanks,
Andrew Pinski