X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fregex.m4;h=e04dd4a4fd779c69cabb3fbad9f8c5be9f463824;hb=1d9a0a33ef60f6b760d76637b658b3d38e5b5810;hp=a31ef2c0708b3e2fc4dcb49a9ce839f0c2a2b959;hpb=b081927a0415be99df7e48128e1cd42f6657510e;p=gnulib.git diff --git a/m4/regex.m4 b/m4/regex.m4 index a31ef2c07..e04dd4a4f 100644 --- a/m4/regex.m4 +++ b/m4/regex.m4 @@ -1,4 +1,4 @@ -#serial 14 +#serial 20 dnl Initially derived from code in GNU grep. dnl Mostly written by Jim Meyering. @@ -52,7 +52,7 @@ AC_DEFUN([jm_INCLUDED_REGEX], /* The following example is derived from a problem report against gawk from Jorge Stolfi . */ memset (®ex, 0, sizeof (regex)); - s = re_compile_pattern ("[[anĂ¹]]*n", 7, ®ex); + s = re_compile_pattern ("[[an\371]]*n", 7, ®ex); if (s) exit (1); @@ -60,6 +60,16 @@ AC_DEFUN([jm_INCLUDED_REGEX], if (re_match (®ex, "an", 2, 0, ®s) != 2) exit (1); + memset (®ex, 0, sizeof (regex)); + s = re_compile_pattern ("x", 1, ®ex); + if (s) + exit (1); + + /* The version of regex.c in e.g. GNU libc-2.2.93 didn't + work with a negative RANGE argument. */ + if (re_search (®ex, "wxy", 3, 2, -2, ®s) != 1) + exit (1); + exit (0); } ], @@ -93,16 +103,17 @@ AC_DEFUN([jm_INCLUDED_REGEX], # Prerequisites of lib/regex.c. AC_DEFUN([jm_PREREQ_REGEX], [ - dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it. + dnl FIXME: Maybe provide a btowc replacement someday: Solaris 2.5.1 lacks it. dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary dnl to get them. dnl Persuade glibc to declare mempcpy(). AC_REQUIRE([AC_GNU_SOURCE]) + AC_REQUIRE([gl_C_RESTRICT]) AC_REQUIRE([AC_FUNC_ALLOCA]) AC_REQUIRE([AC_HEADER_STDC]) - AC_CHECK_HEADERS_ONCE(limits.h string.h wchar.h wctype.h) + AC_CHECK_HEADERS_ONCE(wchar.h wctype.h) AC_CHECK_FUNCS_ONCE(isascii mempcpy) AC_CHECK_FUNCS(btowc) ])