- [enableval=no])
-if test "${enableval}" = yes; then
- BISON_WARNING(-Werror)
- AC_SUBST([WERROR_CFLAGS], [$WARNING_CFLAGS])
- WARNING_CFLAGS=
- BISON_WARNING(-Wall)
- BISON_WARNING(-W)
- BISON_WARNING(-Wbad-function-cast)
- BISON_WARNING(-Wcast-align)
- BISON_WARNING(-Wcast-qual)
- BISON_WARNING(-Wformat)
- BISON_WARNING(-Wmissing-declarations)
- BISON_WARNING(-Wmissing-prototypes)
- BISON_WARNING(-Wnested-externs)
- BISON_WARNING(-Wshadow)
- BISON_WARNING(-Wstrict-prototypes)
- BISON_WARNING(-Wwrite-strings)
+ [enable_gcc_warnings=no])
+if test "$enable_gcc_warnings" = yes; then
+ warn_common='-Wall -Wextra -Wno-sign-compare -Wcast-align
+ -Wcast-qual -Wformat -Wpointer-arith -Wwrite-strings'
+ warn_c='-Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes
+ -Wshadow -Wstrict-prototypes'
+ warn_cxx='-Wnoexcept -Wzero-as-null-pointer-constant'
+ AC_LANG_PUSH([C])
+ for i in $warn_common $warn_c;
+ do
+ gl_WARN_ADD([$i], [WARN_CFLAGS])
+ done
+ gl_WARN_ADD([-Werror], [WERROR_CFLAGS])
+ # Warnings for the test suite only.
+ gl_WARN_ADD([-Wundef], [WARN_CFLAGS_TEST])
+ gl_WARN_ADD([-pedantic], [WARN_CFLAGS_TEST])
+ AC_LANG_POP([C])
+
+ AC_LANG_PUSH([C++])
+ for i in $warn_common $warn_cxx;
+ do
+ gl_WARN_ADD([$i], [WARN_CXXFLAGS])
+ done
+ gl_WARN_ADD([-Werror], [WERROR_CXXFLAGS])
+ # Warnings for the test suite only.
+ gl_WARN_ADD([-Wundef], [WARN_CXXFLAGS_TEST])
+ gl_WARN_ADD([-pedantic], [WARN_CXXFLAGS_TEST])
+ AC_LANG_POP([C++])