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) over 9 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) over 9 years ago
- Description updated (diff)
- Status changed from Open to Feedback
Could you try newer versions?
Updated by liligga (Igor Grebennikov) over 9 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) over 9 years ago
2.1.2p207 seems working.
Updated by jeremyevans0 (Jeremy Evans) over 4 years ago
- Status changed from Feedback to Closed
Actions
Like0
Like0Like0Like0Like0Like0