[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30455] a[] += 1 で SEGV

From: "Hiroki Motoyoshi" <himotoyoshi.ml@...>
Date: 2007-03-01 00:36:20 UTC
List: ruby-dev #30455
本吉と申します。

以下のスクリプトが、
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などで上記の記法を用いることがあり気がついたのですが、
皆様の環境でも再現しますでしょうか。

以上、報告まで。

よろしくお願いいたします。

In This Thread

Prev Next