aboutsummaryrefslogtreecommitdiff
path: root/sim/igen/configure
diff options
context:
space:
mode:
Diffstat (limited to 'sim/igen/configure')
-rwxr-xr-xsim/igen/configure13
1 files changed, 12 insertions, 1 deletions
diff --git a/sim/igen/configure b/sim/igen/configure
index 139d10b..18d3f28 100755
--- a/sim/igen/configure
+++ b/sim/igen/configure
@@ -2343,7 +2343,18 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
# 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 -Wparentheses -Wpointer-arith"
+# 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-label -Wunused-variable -Wunused-value
# -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual