From: "rkh (Konstantin Haase)" Date: 2012-06-27T20:50:24+09:00 Subject: [ruby-core:45915] [ruby-trunk - Bug #6655][Open] Calling instance_methods after prepend causes VM crash Issue #6655 has been reported by rkh (Konstantin Haase). ---------------------------------------- Bug #6655: Calling instance_methods after prepend causes VM crash https://bugs.ruby-lang.org/issues/6655 Author: rkh (Konstantin Haase) Status: Open Priority: Normal Assignee: Category: Target version: 2.0.0 ruby -v: 2.0.0 =begin This code: class Example prepend Module.new instance_methods end Causes the following crash on trunk: example.rb:3: [BUG] Segmentation fault ruby 2.0.0dev (2012-06-27 trunk 36234) [x86_64-darwin11.3.0] -- Control frame information ----------------------------------------------- c:0004 p:---- s:0009 b:0009 e:000008 CFUNC :instance_methods c:0003 p:0034 s:0006 b:0006 e:000005 CLASS example.rb:3 c:0002 p:0009 s:0004 b:0004 e:001b68 EVAL example.rb:1 [FINISH] c:0001 p:0000 s:0002 b:0002 e:001dc8 TOP [FINISH] example.rb:1:in `
' example.rb:3:in `' example.rb:3:in `instance_methods' -- C level backtrace information ------------------------------------------- See Crash Report log file under ~/Library/Logs/CrashReporter or /Library/Logs/CrashReporter, for the more detail of. -- Other runtime information ----------------------------------------------- * Loaded script: example.rb * Loaded features: 0 enumerator.so 1 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/x86_64-darwin11.3.0/enc/encdb.bundle 2 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/x86_64-darwin11.3.0/enc/trans/transdb.bundle 3 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/rubygems/defaults.rb 4 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/x86_64-darwin11.3.0/rbconfig.rb 5 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/rubygems/deprecate.rb 6 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/rubygems/exceptions.rb 7 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/rubygems/custom_require.rb 8 /Users/konstantin/.rbenv/versions/2.0.0-dev/lib/ruby/2.0.0/rubygems.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html [1] 5026 abort ruby example.rb =end -- http://bugs.ruby-lang.org/