summaryrefslogtreecommitdiff
path: root/gdb/configure.ac
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>2005-03-11 21:02:02 +0000
committerJim Blandy <jimb@codesourcery.com>2005-03-11 21:02:02 +0000
commita3b362c440ce898c2777e0b2a3d1684787f126a9 (patch)
tree332fc7746408f0e2ff3418f967443c56b7d68288 /gdb/configure.ac
parent1f8ca57c49f1fec384b070c12c40fffcdd7f36fb (diff)
downloadbinutils-gdb-a3b362c440ce898c2777e0b2a3d1684787f126a9.tar.gz
Avoid warnings due to the use of -Wuninitialized without -O.
* configure.ac (build_warnings): Include -Wuninitialized only if CFLAGS is unset at configure time, or CFLAGS is set and includes some -O option other than -O0. * configure: Regenerated.
Diffstat (limited to 'gdb/configure.ac')
-rw-r--r--gdb/configure.ac15
1 files changed, 14 insertions, 1 deletions
diff --git a/gdb/configure.ac b/gdb/configure.ac
index 113159e412b..de30e6a88d9 100644
--- a/gdb/configure.ac
+++ b/gdb/configure.ac
@@ -1088,8 +1088,21 @@ AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
# NOTE: If you add to this list, remember to update
# gdb/doc/gdbint.texinfo.
build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
--Wformat -Wparentheses -Wpointer-arith -Wuninitialized -Wformat-nonliteral \
+-Wformat -Wparentheses -Wpointer-arith -Wformat-nonliteral \
-Wunused-label -Wunused-function"
+
+# GCC supports -Wuninitialized only with -O or -On, n != 0.
+if test x${CFLAGS+set} == xset; then
+ case "${CFLAGS}" in
+ *"-O0"* ) ;;
+ *"-O"* )
+ build_warnings="${build_warnings} -Wuninitialized"
+ ;;
+ esac
+else
+ build_warnings="${build_warnings} -Wuninitialized"
+fi
+
# Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
# -Wunused-function -Wunused-variable -Wunused-value
# -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual