[ruby-dev:24212] Re: [SEGV] redefine Struct with same name

From: Yukihiro Matsumoto <matz@...>
Date: 2004-09-03 08:58:01 UTC
List: ruby-dev #24212
まつもと ゆきひろです

In message "Re: [ruby-dev:24210] [SEGV] redefine Struct with same name"
    on Fri, 3 Sep 2004 16:47:58 +0900, H.Yamamoto <ocean@m2.ccsnet.ne.jp> writes:

|山本です。Struct を同じ名前で二度定義すると、
|
|  s1 = Struct.new("Point", :x, :y)
|  p1 = s1.new(2, 3)
|  p p1
|
|  s2 = Struct.new("Point", :size)
|  p2 = s2.new(200)
|  p p2
|
|  p p1
|
|というコードが SEGV します。ruby-1.8.1, ruby-1.8.2, HEAD, mswin版の
|すべてで再現しました。

再定義に対応していませんでした。手元では修正しましたので、近々
コミットします。

In This Thread