"James Gallagher" <[EMAIL PROTECTED]> writes:

> I added AC_LANG_SOURCE to fix the error and figured I might as well
> make the switch to RUN_IFELSE at the same time since the docs say
> TRY_RUN is obsolete.

That makes sense, yes.  I installed the patch below (plus some
unimportant indenting changes) into gnulib and coreutils.  I took the
opportunity to fix another bug: 'exit' wasn't declared.

> I removed m4_syscmd, ..., because they were not working on either Mac
> OS/X or RHEL3.

Hmm, why not?  Shouldn't they be working?  What versions of m4 and Autoconf
were you using?  Let's try to see what the underlying problem is first,
before removing this from regex.m4.


2005-07-25  Paul Eggert  <[EMAIL PROTECTED]>

        * regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_ELSE instead of the
        obsolescent AC_TRY_RUN.  Include the default includes files, for 'exit'.

--- regex.m4    7 Jul 2005 08:08:39 -0000       1.39
+++ regex.m4    25 Jul 2005 19:28:26 -0000      1.40
@@ -1,4 +1,4 @@
-#serial 23
+#serial 24
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 Free
 # Software Foundation, Inc.
@@ -36,15 +36,11 @@ AC_DEFUN([gl_INCLUDED_REGEX],
     # test #75' in grep-2.3.
     AC_CACHE_CHECK([for working re_compile_pattern],
                   [gl_cv_func_working_re_compile_pattern],
-      [AC_TRY_RUN(
-        [[
-#include <stdio.h>
-#include <string.h>
-#include <regex.h>
-         int
-         main ()
-         {
-           static struct re_pattern_buffer regex;
+      [AC_RUN_IFELSE(
+        [AC_LANG_PROGRAM(
+           [AC_INCLUDES_DEFAULT
+            #include <regex.h>],
+           [[static struct re_pattern_buffer regex;
            const char *s;
            struct re_registers regs;
            re_set_syntax (RE_SYNTAX_POSIX_EGREP);
@@ -98,9 +94,7 @@ AC_DEFUN([gl_INCLUDED_REGEX],
            if (! REG_STARTEND)
              exit (1);
 
-           exit (0);
-         }
-        ]],
+             exit (0);]])],
         [gl_cv_func_working_re_compile_pattern=yes],
         [gl_cv_func_working_re_compile_pattern=no],
         dnl When crosscompiling, assume it is broken.


_______________________________________________
bug-gnulib mailing list
bug-gnulib@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnulib

Reply via email to