projects
/
gnulib.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e17f76a
)
(jm_INCLUDED_REGEX): Add a test for the latest bug.
author
Jim Meyering
<jim@meyering.net>
Wed, 7 Feb 2001 11:50:25 +0000
(11:50 +0000)
committer
Jim Meyering
<jim@meyering.net>
Wed, 7 Feb 2001 11:50:25 +0000
(11:50 +0000)
m4/regex.m4
patch
|
blob
|
history
diff --git
a/m4/regex.m4
b/m4/regex.m4
index
35759aa
..
08438f4
100644
(file)
--- 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.
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;
{
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. */
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, ®ex);
/* This should succeed, but doesn't for e.g. glibc-2.1.3. */
s = re_compile_pattern ("{1", 2, ®ex);
- 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, ®ex);
+ if (s)
+ exit (1);
+
+ /* This should match, but doesn't for e.g. glibc-2.2.1. */
+ if (re_match (®ex, "an", 2, 0, ®s) != 2)
+ exit (1);
+
+ exit (0);
}
],
jm_cv_func_working_re_compile_pattern=yes,
}
],
jm_cv_func_working_re_compile_pattern=yes,