From: Nobuyoshi Nakada Date: 2007-03-01T11:40:40+09:00 Subject: [ruby-dev:30459] Re: a[] += 1 で SEGV なかだです。 At Thu, 1 Mar 2007 09:55:43 +0900, Tadashi Saito wrote in [ruby-dev:30456]: > > 以下のスクリプトが、 > > ruby-1.8.4では正常に動くのですが、 > > ruby-1.8.5ではSEGVします。 > (snip) > > 皆様の環境でも再現しますでしょうか。 > > 自分の環境でも、1.8.6-preview2およびruby_1_8_6最新、とやっぱりtrunkでも > 再現しました。 これでどうでしょうか。 Index: parse.y =================================================================== --- parse.y (revision 11953) +++ parse.y (working copy) @@ -543,4 +543,5 @@ stmt : kALIAS fitem {lex_state = EXPR_F value_expr($6); + if (!$3) $3 = NEW_ZARRAY(); args = arg_concat($6, $3); if ($5 == tOROP) { @@ -1010,4 +1011,5 @@ arg : lhs '=' arg value_expr($6); + if (!$3) $3 = NEW_ZARRAY(); args = arg_concat($6, $3); if ($5 == tOROP) { -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦