Don't use -Wpointer-arith if it produces excessive warnings

Mike McCormack mike at codeweavers.com
Sun Feb 23 16:07:00 CST 2003


On Slackware 8.1, this caused a screenful of warnings for *every* file 
compiled, which makes it difficult to see important warnings.

Mike


ChangeLog:
* Turn off -Wpointer-arith if it generates warnings when including string.h.
-------------- next part --------------
Index: configure.ac
===================================================================
RCS file: /home/wine/wine/configure.ac,v
retrieving revision 1.126
diff -u -r1.126 configure.ac
--- configure.ac	24 Jan 2003 01:08:15 -0000	1.126
+++ configure.ac	23 Feb 2003 22:03:49 -0000
@@ -634,11 +634,28 @@
     AC_DEFINE(_FILE_OFFSET_BITS, 64, [Set this to 64 to enable 64-bit file support on Linux])
 fi
 
+dnl *** Check for noisy string.h ***
+
+OLD_CFLAGS=$CFLAGS
+CFLAGS="$CFLAGS -Wpointer-arith -pedantic-errors"
+AC_CACHE_CHECK([string.h that generates warings], ac_string_h_warnings,
+      AC_TRY_COMPILE( [#include <string.h>],
+		[;],
+                [ac_string_h_warnings=no],
+                [ac_string_h_warnings=yes]
+	      )
+)
+CFLAGS=$OLD_CFLAGS
+if test "$ac_string_h_warnings" = "no"
+then
+	CFLAGS="$OLD_CFLAGS -Wpointer-arith"
+fi
+
 dnl **** Check for gcc strength-reduce bug ****
 
 if test "x${GCC}" = "xyes"
 then
-  CFLAGS="$CFLAGS -Wall -Wpointer-arith"
+  CFLAGS="$CFLAGS -Wall"
   AC_CACHE_CHECK( [for gcc strength-reduce bug], ac_cv_c_gcc_strength_bug,
                   AC_TRY_RUN([
 int	L[[4]] = {0,1,2,3};


More information about the wine-patches mailing list