From: Hiroki Motoyoshi Date: 2007-03-01T09:36:20+09:00 Subject: [ruby-dev:30455] a[] += 1 で SEGV 本吉と申します。 以下のスクリプトが、 ruby-1.8.4では正常に動くのですが、 ruby-1.8.5ではSEGVします。 --- class A def initialize (v) @value = v end def [] return @value end def []= (v) @value = v end end a = A.new(1) a[] += 1 ### ここでSEGVする。 -= や *= でも同様。 p a[] ### => 2 --- Vine Linux 4.0 で、実行すると以下のような出力でした。 % ruby184 -v test.rb ruby 1.8.4 (2005-12-24) [i686-linux] 2 % ruby -v test.rb ruby 1.8.5 (2006-08-25) [i386-linux] Segmentation fault NArrayなどで上記の記法を用いることがあり気がついたのですが、 皆様の環境でも再現しますでしょうか。 以上、報告まで。 よろしくお願いいたします。