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/