summaryrefslogtreecommitdiff
path: root/m4/regex.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-02-07 11:50:25 +0000
committerJim Meyering <jim@meyering.net>2001-02-07 11:50:25 +0000
commit55cebafa2455afa2a041e02877f37be1586ba7a2 (patch)
tree30370b327350340dafff4449a7ccff00d8bd57d6 /m4/regex.m4
parentd5c34a98244f69dcfeeecf07b03982b5e04c0ca2 (diff)
downloadcoreutils-55cebafa2455afa2a041e02877f37be1586ba7a2.tar.xz
(jm_INCLUDED_REGEX): Add a test for the latest bug.
Diffstat (limited to 'm4/regex.m4')
-rw-r--r--m4/regex.m418
1 files changed, 16 insertions, 2 deletions
diff --git a/m4/regex.m4 b/m4/regex.m4
index 35759aabc..08438f4b9 100644
--- a/m4/regex.m4
+++ b/m4/regex.m4
@@ -1,4 +1,4 @@
-#serial 8
+#serial 9
dnl Initially derived from code in GNU grep.
dnl Mostly written by Jim Meyering.
@@ -28,6 +28,7 @@ AC_DEFUN(jm_INCLUDED_REGEX,
{
static struct re_pattern_buffer regex;
const char *s;
+ struct re_registers regs;
re_set_syntax (RE_SYNTAX_POSIX_EGREP);
/* Add this third left square bracket, [, to balance the
three right ones below. Otherwise autoconf-2.14 chokes. */
@@ -39,7 +40,20 @@ AC_DEFUN(jm_INCLUDED_REGEX,
/* This should succeed, but doesn't for e.g. glibc-2.1.3. */
s = re_compile_pattern ("{1", 2, &regex);
- exit (s ? 1 : 0);
+ if (s)
+ exit (1);
+
+ /* The following example is derived from a problem report
+ against gawk from Jorge Stolfi <stolfi@ic.unicamp.br>. */
+ s = re_compile_pattern ("[anù]*n", 7, &regex);
+ if (s)
+ exit (1);
+
+ /* This should match, but doesn't for e.g. glibc-2.2.1. */
+ if (re_match (&regex, "an", 2, 0, &regs) != 2)
+ exit (1);
+
+ exit (0);
}
],
jm_cv_func_working_re_compile_pattern=yes,