From: ig.g.like@... Date: 2014-08-27T03:09:13+00:00 Subject: [ruby-core:64572] [ruby-trunk - Bug #10170] Core dumped when using recursion in define_method Issue #10170 has been updated by Igor Grebennikov. So if we have this > class A > > define_method :a do > > > a > > end > end when calling in irb > x=A.new > x.a or in pry > x=A.new > x.a; x.a gives segmentation fault (core dumped) > But `ruby -e 'class A; define_method :a do; a; end; end; A.new.a;'` gives segfault randomly ---------------------------------------- Bug #10170: Core dumped when using recursion in define_method https://bugs.ruby-lang.org/issues/10170#change-48499 * 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/