changeset 15491:51661422d6f2

wctype-h: Fix last change. * m4/wctype_h.m4 (gl_WCTYPE_H): If towlower is defined, set REPLACE_TOWLOWER to 0. Reported by Sam Steingold <sds@gnu.org>.
author Bruno Haible <bruno@clisp.org>
date Mon, 01 Aug 2011 21:58:36 +0200
parents 2aa19fbd074d
children b54bff314db1
files ChangeLog m4/wctype_h.m4
diffstat 2 files changed, 32 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-08-01  Bruno Haible  <bruno@clisp.org>
+
+	wctype-h: Fix last change.
+	* m4/wctype_h.m4 (gl_WCTYPE_H): If towlower is defined, set
+	REPLACE_TOWLOWER to 0.
+	Reported by Sam Steingold <sds@gnu.org>.
+
 2011-07-31  Bruno Haible  <bruno@clisp.org>
 
 	frexpl: Update autoconf test.
--- a/m4/wctype_h.m4
+++ b/m4/wctype_h.m4
@@ -1,4 +1,4 @@
-# wctype_h.m4 serial 15
+# wctype_h.m4 serial 16
 
 dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
 
@@ -82,26 +82,31 @@
   if test $REPLACE_ISWCNTRL = 1; then
     REPLACE_TOWLOWER=1
   else
-    AC_CHECK_DECLS([towlower],,,
-      [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
-           included before <wchar.h>.
-           BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
-           must be included before <wchar.h>.  */
-        #include <stddef.h>
-        #include <stdio.h>
-        #include <time.h>
-        #include <wchar.h>
-        #if HAVE_WCTYPE_H
-        # include <wctype.h>
-        #endif
-      ]])
-    if test $ac_cv_have_decl_towlower = yes; then
-      dnl On Minix 3.1.8, the system's <wctype.h> declares towlower() and
-      dnl towupper() although it does not have the functions. Avoid a collision
-      dnl with gnulib's replacement.
-      REPLACE_TOWLOWER=1
+    AC_CHECK_FUNCS([towlower])
+    if test $ac_cv_func_towlower = yes; then
+      REPLACE_TOWLOWER=0
     else
-      REPLACE_TOWLOWER=0
+      AC_CHECK_DECLS([towlower],,,
+        [[/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
+             included before <wchar.h>.
+             BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
+             must be included before <wchar.h>.  */
+          #include <stddef.h>
+          #include <stdio.h>
+          #include <time.h>
+          #include <wchar.h>
+          #if HAVE_WCTYPE_H
+          # include <wctype.h>
+          #endif
+        ]])
+      if test $ac_cv_have_decl_towlower = yes; then
+        dnl On Minix 3.1.8, the system's <wctype.h> declares towlower() and
+        dnl towupper() although it does not have the functions. Avoid a
+        dnl collision with gnulib's replacement.
+        REPLACE_TOWLOWER=1
+      else
+        REPLACE_TOWLOWER=0
+      fi
     fi
   fi
   AC_SUBST([REPLACE_TOWLOWER])