Actions
Bug #10170
closedCore dumped when using recursion in define_method
Description
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
Updated by liligga (Igor Grebennikov) almost 11 years ago
Initial issue is wrong a little.
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
Updated by nobu (Nobuyoshi Nakada) almost 11 years ago
- Description updated (diff)
- Status changed from Open to Feedback
Could you try newer versions?
Updated by liligga (Igor Grebennikov) almost 11 years ago
Okay, ruby 2.1.2 gives everytime
abort (core dumped)
for
A.new.a
in pry, irb and ruby -e 'class A; define_method :a do; a; end; end; A.new.a'
Updated by nobu (Nobuyoshi Nakada) almost 11 years ago
2.1.2p207 seems working.
Updated by jeremyevans0 (Jeremy Evans) almost 6 years ago
- Status changed from Feedback to Closed
Actions
Like0
Like0Like0Like0Like0Like0