[exerb-dev] Fw: Exerbレポート

Back to archive index

NAKANO Kouichi knuck****@f8*****
2002年 7月 15日 (月) 23:21:08 JST


なかのです。

Yuya Kato <yuya****@katod*****> wrote
at Mon, 15 Jul 2002 22:38:44 +0900 in Re: [exerb-dev] Fw: Exerbレポート
>うむむ。正規表現問題、さっぱりわかりません。

問題の所在というか、問題が顕在化する場所まではわかりました。
parse.cのparse_regex内でoptionsが*変に*書き換わってます。
どうもnextc()が書き換えているようです。スタックが壊れているか、
最適化によって変なコードになっているかのどちらかだと推測します。
optionsが正規表現リテラルの終了文字'/'(0x2f)に書き換えられるため、
RE_OPTION_IGNORECASE、RE_OPTION_EXTENDED、RE_OPTION_POSIXLINE、
RE_OPTION_MULTILINEらが全て有効になってしまいます。

問題の元凶を突き止めるのには、もう少し骨が折れそうです。
一番厄介なタイプのバグですね。


------------------------------------------------------------
NAKANO Kouichi  Email   knuck****@f8*****




exerb-developer メーリングリストの案内
Back to archive index