From 18e3dc56e43e3e8e997845c0934e14296ba18bb7 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 22 Nov 2003 09:35:46 +0000 Subject: [PATCH] Update. 2003-11-22 Ulrich Drepper * posix/PTESTS: Fix first test of GA143. * posix/regex_internal.c (re_dfa_add_node): Add BE, reallocation isn't likely. --- ChangeLog | 7 +++++++ posix/PTESTS | 3 ++- posix/ptestcases.h | 2 +- posix/regex_internal.c | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7a2bc97..e5e2a56 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ +2003-11-22 Ulrich Drepper + + * posix/PTESTS: Fix first test of GA143. + 2003-11-21 Ulrich Drepper + * posix/regex_internal.c (re_dfa_add_node): Add BE, reallocation + isn't likely. + * locale/programs/charmap.c (charmap_read): If encoding is found not ASCII compatible, set enc_not_ascii_compatible. * locale/programs/charmap.h: Declare enc_not_ascii_compatible. diff --git a/posix/PTESTS b/posix/PTESTS index 7d2676e..8732a2c 100644 --- a/posix/PTESTS +++ b/posix/PTESTS @@ -270,7 +270,8 @@ 1¦63¦a\{1,63\}¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa¦ # 2.8.3.4 BRE Precedence # GA143 -2¦20¦\^\[[[.].]]\\(\\1\\)\*\\{1,2\\}\$¦a^[]\(1\)*\{1,2\}$b¦ +#W There are numerous bugs in the original version. +2¦19¦\^\[[[.].]]\\(\\1\\)\*\\{1,2\\}\$¦a^[]\(\1\)*\{1,2\}$b¦ 1¦6¦[[=*=]][[=\=]][[=]=]][[===]][[...]][[:punct:]]¦*\]=.;¦ 1¦6¦[$\(*\)^]*¦$\()*^¦ 1¦1¦[\1]¦1¦ diff --git a/posix/ptestcases.h b/posix/ptestcases.h index 1a15f75..8f008ac 100644 --- a/posix/ptestcases.h +++ b/posix/ptestcases.h @@ -265,7 +265,7 @@ { 1, 63, "a\\{1,63\\}", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", }, { 0, 0, "2.8.3.4 BRE Precedence", NULL, }, { 0, 0, "GA143", NULL, }, - { 2, 20, "\\^\\[[[.].]]\\\\(\\\\1\\\\)\\*\\\\{1,2\\\\}\\$", "a^[]\\(1\\)*\\{1,2\\}$b", }, + { 2, 19, "\\^\\[[[.].]]\\\\(\\\\1\\\\)\\*\\\\{1,2\\\\}\\$", "a^[]\\(\\1\\)*\\{1,2\\}$b", }, { 1, 6, "[[=*=]][[=\\=]][[=]=]][[===]][[...]][[:punct:]]", "*\\]=.;", }, { 1, 6, "[$\\(*\\)^]*", "$\\()*^", }, { 1, 1, "[\\1]", "1", }, diff --git a/posix/regex_internal.c b/posix/regex_internal.c index 71496ab..50d6a79 100644 --- a/posix/regex_internal.c +++ b/posix/regex_internal.c @@ -1040,7 +1040,7 @@ re_dfa_add_node (dfa, token, mode) re_token_t token; int mode; { - if (dfa->nodes_len >= dfa->nodes_alloc) + if (BE (dfa->nodes_len >= dfa->nodes_alloc, 0)) { re_token_t *new_array; dfa->nodes_alloc *= 2; -- 2.7.4