aboutsummaryrefslogtreecommitdiff
path: root/gcc/configure.ac
diff options
context:
space:
mode:
authorNathanael Nerode <neroden@gcc.gnu.org>2004-03-24 16:26:00 +0000
committerNathanael Nerode <neroden@gcc.gnu.org>2004-03-24 16:26:00 +0000
commitb5472e1d48b1ba409a8eea6fcd67a2865b1bd684 (patch)
treeee36b7e0f0d1fc1ac11d4c511ebdfc462cb9ae3e /gcc/configure.ac
parentaffb18b2fa81ce88e871e078d71cbc2093c5467c (diff)
downloadgcc-b5472e1d48b1ba409a8eea6fcd67a2865b1bd684.zip
gcc-b5472e1d48b1ba409a8eea6fcd67a2865b1bd684.tar.gz
gcc-b5472e1d48b1ba409a8eea6fcd67a2865b1bd684.tar.bz2
configure.ac: Check for -Wno-variadic-macros...
* configure.ac: Check for -Wno-variadic-macros; don't use -pedantic (in stage 1 or a simple 'make all') unless it's available, and if it's available, use it. Also, clean up check for -Wno-long-long. * configure: Regenerate. From-SVN: r79918
Diffstat (limited to 'gcc/configure.ac')
-rw-r--r--gcc/configure.ac41
1 files changed, 31 insertions, 10 deletions
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 9ea7dfa..9a9318e 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -274,14 +274,6 @@ AC_SUBST(OUTPUT_OPTION)
# Check C compiler features
# -------------------------
-AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
-ac_cv_prog_cc_no_long_long,
-[save_CFLAGS="$CFLAGS"
-CFLAGS="-Wno-long-long"
-AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
- ac_cv_prog_cc_no_long_long=no)
-CFLAGS="$save_CFLAGS"])
-
AC_PROG_CPP
AC_C_INLINE
@@ -304,9 +296,38 @@ fi
# Warnings and checking
# ---------------------
+# Check $CC warning features (if it's GCC).
+# We want to use -pedantic, but we don't want warnings about
+# * 'long long'
+# * variadic macros
+# So, we only use -pedantic if we can disable those warnings.
+
+AC_CACHE_CHECK(
+ [whether ${CC} accepts -Wno-long-long],
+ [ac_cv_prog_cc_w_no_long_long],
+ [save_CFLAGS="$CFLAGS"
+ CFLAGS="-Wno-long-long"
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[]])],
+ [ac_cv_prog_cc_w_no_long_long=yes],
+ [ac_cv_prog_cc_w_no_long_long=no])
+ CFLAGS="$save_CFLAGS"
+ ])
+
+AC_CACHE_CHECK(
+ [whether ${CC} accepts -Wno-variadic-macros],
+ [ac_cv_prog_cc_w_no_variadic_macros],
+ [save_CFLAGS="$CFLAGS"
+ CFLAGS="-Wno-variadic-macros"
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[]])],
+ [ac_cv_prog_cc_w_no_variadic_macros=yes],
+ [ac_cv_prog_cc_w_no_variadic_macros=no])
+ CFLAGS="$save_CFLAGS"
+ ])
+
strict1_warn=
-if test $ac_cv_prog_cc_no_long_long = yes ; then
- strict1_warn="-pedantic -Wno-long-long"
+if test $ac_cv_prog_cc_w_no_long_long = yes \
+ && test $ac_cv_prog_cc_w_no_variadic_macros = yes ; then
+ strict1_warn="-pedantic -Wno-long-long -Wno-variadic-macros"
fi
AC_SUBST(strict1_warn)