[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:1027

From: "Ken Date" <itacchi gmail.com>
Date: Fri, 7 Jul 2006 23:00:25 +0900
Subject: [yarv-dev:1027] close> Re: open> self[*args] = val makes core dump

こんばんは、伊達です。

Rev 505 で試したところ落ちなくなっていましたので、クローズします。

ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [i686-linux]
YARVCore 0.4.0 Rev: 505 (2006-06-21) [opts: ]
-e:6:in `foo': undefined method `[]=' for #<Foo:0x2ad2a2d8> (NoMethodError)
        from -e:9:in `<main>'

06/03/01 に DATE Ken<ge6537 i.bekkoame.ne.jp> さんは書きました:
> こんにちは。伊達です。
>
> 以下のようにすると Segmentation fault します。
>
> $ ruby-yarv -v -e '
> class Foo
>   #def [](idx)
>   #end
>   def foo(*args)
>     self[*args] = 0
>   end
> end
> Foo.new.foo(1)
> '
> ruby 2.0.0 (Base: Ruby 1.9.0 2006-02-14) [i686-linux]
> YARVCore 0.4.0 Rev: 481 (2006-02-27) [opts: ]
> -e:6: -- stack frame ------------
> 0000 (0x2ad47008): 00000004
> 0001 (0x2ad4700c): 00000005
> 0002 (0x2ad47010): 00000004
> 0003 (0x2ad47014): 2ad2ca4c
> 0004 (0x2ad47018): 2ad2c9ac
> 0005 (0x2ad4701c): 2ad2c998
> 0006 (0x2ad47020): 00000004
> 0007 (0x2ad47024): 00000001 <- lfp <- dfp
> 0008 (0x2ad47028): 2ad2c9ac <- bp
> 0009 (0x2ad4702c): 2ad2c998
> -- control frame ----------
> c:0004 p:0011 s:0010 b:0008 l:000007 d:000007 METHOD -e:6
> c:0003 p:0027 s:0004 b:0004 l:0x21bc d:0x21bc TOP    -e:9
> c:0002 p:---- s:0002 b:0002 l:000001 d:000001 FINISH
> c:0001 p:---- s:0000 b:-001 l:000000 d:000000 ------
> ---------------------------
> DBG> : "-e:9:in `<main>'"
> [BUG] Segmentation fault
> ruby 2.0.0 (2006-02-14) [i686-linux]
>
> --
> ML: yarv-dev quickml.atdot.net
> 使い方: http://www.atdot.net/~ko1/quickml
>

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]