bug-grep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 33/34] maint: dfa: simplify multi-byte-related conditionals


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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]