yarv-dev:998
From: DATE Ken <ge6537 i.bekkoame.ne.jp>
Date: Wed, 01 Mar 2006 13:16:17 +0900 (JST)
Subject: [yarv-dev:998] open> self[*args] = val makes core dump
こんにちは。伊達です。
以下のようにすると 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