[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]