diff options
author | Nathanael Nerode <neroden@gcc.gnu.org> | 2004-03-24 16:26:00 +0000 |
---|---|---|
committer | Nathanael Nerode <neroden@gcc.gnu.org> | 2004-03-24 16:26:00 +0000 |
commit | b5472e1d48b1ba409a8eea6fcd67a2865b1bd684 (patch) | |
tree | ee36b7e0f0d1fc1ac11d4c511ebdfc462cb9ae3e /gcc/configure.ac | |
parent | affb18b2fa81ce88e871e078d71cbc2093c5467c (diff) | |
download | gcc-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.ac | 41 |
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) |