Project

General

Profile

Actions

Bug #10847

closed

SystemStackError after NameError prepends a module

Added by yuki24 (Yuki Nishijima) almost 10 years ago. Updated over 9 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
[ruby-core:68093]

Description

The following code causes SystemStackError.

module Foo
end

NameError.prepend Foo
foo rescue $!

And here is the full backtrace:

system_stack_error_from_name_error.rb:3:in `initialize': stack level too deep (SystemStackError)
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	 ... 10907 levels...
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `initialize'
	from system_stack_error_from_name_error.rb:3:in `method_missing'
	from system_stack_error_from_name_error.rb:3:in `<main>'

This happens on Ruby 2.0.0, 2,1,5, 2.2.0 and ruby-trunk(rev 49451).


Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #10970: Backport r49867Closed03/13/2015Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0