1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-10-21 14:53:53 +03:00
2003-11-13  Jakub Jelinek  <jakub@redhat.com>

	* posix/regcomp.c (optimize_utf8): Optimize even if SIMPLE_BRACKET
	with no bits set for >= 0x80 chars is seen.
	* posix/bug-regex20.c (tests): Add new tests.  Expect [ABC] to be
	optimized.
	(main): Run all tests with RE_ICASE as well.
This commit is contained in:
Ulrich Drepper
2003-11-13 21:23:11 +00:00
parent 78c81ab7b4
commit a8067e8f89
3 changed files with 55 additions and 5 deletions

View File

@@ -964,7 +964,7 @@ static void
optimize_utf8 (dfa)
re_dfa_t *dfa;
{
int node;
int node, i;
for (node = 0; node < dfa->nodes_len; ++node)
switch (dfa->nodes[node].type)
@@ -999,6 +999,12 @@ optimize_utf8 (dfa)
case OP_OPEN_SUBEXP:
case OP_CLOSE_SUBEXP:
break;
case SIMPLE_BRACKET:
/* Just double check. */
for (i = 0x80 / UINT_BITS; i < BITSET_UINTS; ++i)
if (dfa->nodes[node].opr.sbcset[i])
return;
break;
default:
return;
}