ruby-changes:11292
From: nobu <ko1@a...>
Date: Thu, 12 Mar 2009 05:49:20 +0900 (JST)
Subject: [ruby-changes:11292] Ruby:r22904 (trunk): * configure.in (warnflags): added some default flags,
nobu 2009-03-12 05:49:07 +0900 (Thu, 12 Mar 2009) New Revision: 22904 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22904 Log: * configure.in (warnflags): added some default flags, pointer-arith, write-strings and shorten-64-to-32, but suppress unused-parameter and missing-field-initializers, if possible. Modified files: trunk/ChangeLog trunk/configure.in Index: configure.in =================================================================== --- configure.in (revision 22903) +++ configure.in (revision 22904) @@ -217,7 +217,7 @@ test $ac_cv_prog_cc_g = yes && : ${debugflags=-g} if test "$GCC" = yes; then linker_flag=-Wl, - : ${optflags=-O3} ${warnflags="-Wall -Wno-parentheses"} + : ${optflags=-O3} else linker_flag= fi @@ -320,6 +320,21 @@ dnl } dnl compiler section { +if test "$GCC:${warnflags+set}:no" = yes::no; then + save_CFLAGS="$CFLAGS" + for wflag in -Wno-missing-field-initializers -Wshorten-64-to-32; do + CFLAGS="$CFLAGS $wflag" + AC_MSG_CHECKING([whether $wflag is accepted]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], + [warnflags="${warnflags+$warnflags }$wflag" + AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no)]) + done + CFLAGS="$save_CFLAGS" + unset save_CFLAGS + warnflags="-Wall -Wno-unused-parameter -Wno-parentheses ${warnflags+$warnflags }-Wpointer-arith -Wwrite-strings" +fi + dnl check for large file stuff mv confdefs.h confdefs1.h : > confdefs.h Index: ChangeLog =================================================================== --- ChangeLog (revision 22903) +++ ChangeLog (revision 22904) @@ -1,5 +1,9 @@ -Thu Mar 12 05:27:06 2009 Nobuyoshi Nakada <nobu@r...> +Thu Mar 12 05:49:05 2009 Nobuyoshi Nakada <nobu@r...> + * configure.in (warnflags): added some default flags, + pointer-arith, write-strings and shorten-64-to-32, but suppress + unused-parameter and missing-field-initializers, if possible. + * configure.in (RUBY_CHECK_HUGE): checks whether a value range is larger than long. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/