From: ig.g.like@... Date: 2014-08-27T02:52:36+00:00 Subject: [ruby-core:64570] [ruby-trunk - Bug #10170] [Open] Core dumped when using recursion in define_method Issue #10170 has been reported by Igor Grebennikov. ---------------------------------------- Bug #10170: Core dumped when using recursion in define_method https://bugs.ruby-lang.org/issues/10170 * Author: Igor Grebennikov * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: 2.0.0p247, 2.0.0p353, * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- So if we have this `class A define_method :a do a end end` and call `A.new.a` we got `SystemStackError` but with alias `class A define_method :a do a end end` when calling `x=A.new x.a` in irb or `x=A.new x.a; x.a` in pry gives `segmentation fault (core dumped)` But `ruby -e 'class A; define_method :a do; a; end; end; A.new.a;'` gives segfault randomly Ubuntu 13.10 -- https://bugs.ruby-lang.org/