From: Kazuhiro NISHIYAMA Date: 2007-02-17T04:02:08+09:00 Subject: [ruby-dev:30364] procとmapでsegv 西山和広です。 ruby_1_8が次のようなコードでsegmentation faultになります。 1.8.5p12だとSystemStackErrorになります。 % cat segv.rb f=proc{|c,*r|f[r].map{}} f[:any] % ruby18 -v segv.rb ruby 1.8.6 (2007-02-15 patchlevel 5000) [i686-linux] zsh: 7787 segmentation fault ruby18 -v segv.rb % ruby -v segv.rb ruby 1.8.2 (2005-04-11) [i386-linux] zsh: 8556 segmentation fault ruby -v segv.rb % ruby-1.8.5 -v segv.rb ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-linux] segv.rb:1: stack level too deep (SystemStackError) from segv.rb:1:in `[]' from segv.rb:1 from segv.rb:1:in `[]' from segv.rb:1 from segv.rb:1:in `[]' from segv.rb:1 from segv.rb:1:in `[]' from segv.rb:1 ... 2662 levels... from segv.rb:1:in `[]' from segv.rb:1 from segv.rb:2:in `[]' from segv.rb:2 % -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)