From: MIYAMUKO Katsuyuki Date: 2004-11-19T19:46:49+09:00 Subject: [ruby-dev:24925] Re: imported Oni Guruma 3.4.0 みやむこです。 K.Kosako wrote: >>以下のパッチで segv はしなくなったのですが make test に失敗しました。 >> >>% make test >>not ok string & char 18 -- ../sample/test.rb:1516 >>% ./ruby -e '/(.|\n)*?\n(b|\n)/ =~ "a\nb\n\n"; p $&' >>nil [ruby-dev:24859] に追加でもうひとつありました。これで make test が通りました。 (または OnigCodePoint を typedef unsigned int にしてしまう) Index: regparse.c =================================================================== RCS file: /src/ruby/regparse.c,v retrieving revision 1.9 diff -u -r1.9 regparse.c --- regparse.c 4 Nov 2004 14:57:11 -0000 1.9 +++ regparse.c 19 Nov 2004 10:40:50 -0000 @@ -4500,7 +4500,7 @@ case TK_CODE_POINT: { UChar buf[ONIGENC_CODE_TO_MBC_MAXLEN]; - int num = ONIGENC_CODE_TO_MBC(env->enc, tok->u.code, buf); + int num = ONIGENC_CODE_TO_MBC(env->enc, tok->u.c, buf); if (num < 0) return num; #ifdef NUMBERED_CHAR_IS_NOT_CASE_AMBIG *np = node_new_str_raw(buf, buf + num);