|
From: | Paolo Bonzini |
Subject: | Re: [PATCH 33/34] maint: dfa: simplify multi-byte-related conditionals |
Date: | Thu, 15 Sep 2011 13:25:29 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:6.0.2) Gecko/20110906 Thunderbird/6.0.2 |
On 09/15/2011 12:28 PM, Jim Meyering wrote:
* src/dfa.c (setbit_case_fold_c, parse_bracket_exp, lex): (addtok_mb, dfaparse): Change each "MBS_SUPPORT&& MB_CUR_MAX> 1" test to just "MB_CUR_MAX> 1". * src/dfasearch.c (kwsincr_case, EGexecute): Likewise. * src/kwsearch.c (Fcompile, Fexecute): Likewise. * src/searchutils.c (kwsinit): Likewise. * src/dfa.c (parse_bracket_exp): Convert "if (!MBS_SUPPORT || MB_CUR_MAX<= 1)" to "if (MB_CUR_MAX<= 1)" and do this: - assert(!MBS_SUPPORT || MB_CUR_MAX == 1); + assert(MB_CUR_MAX == 1);
I think this is wrong. If you compile with !MBS_SUPPORT, grep must behave as if MB_CUR_MAX == 1 always.
Paolo
[Prev in Thread] | Current Thread | [Next in Thread] |