From: Yui NARUSE Date: 2011-06-26T19:15:27+09:00 Subject: [ruby-core:37505] [Ruby 1.9 - Bug #4925][Assigned] Infinite recursion allowed in rescue clause Issue #4925 has been updated by Yui NARUSE. Status changed from Open to Assigned Assignee set to Koichi Sasada ---------------------------------------- Bug #4925: Infinite recursion allowed in rescue clause http://redmine.ruby-lang.org/issues/4925 Author: Jonathan Dance Status: Assigned Priority: Normal Assignee: Koichi Sasada Category: Target version: ruby -v: ruby 1.9.3dev (2011-06-24 trunk 32222) [i686-linux] The issue pertains to the following example: def a b rescue NameError a end a The type of exception raised and rescued is not relevant; the bug occurs with any exception type. Expected behavior: A SystemStackError should be raised. Current behavior: The Ruby process will consume cpu and memory until killed. This is a regression in 1.9.x; the bug does not occur in 1.8-head. The bug is reproducible on all versions of 1.9 I have tested: ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux] ruby 1.9.2p274 (2011-06-06 revision 31932) [i686-linux] ruby 1.9.3dev (2011-06-24 trunk 32222) [i686-linux] -- http://redmine.ruby-lang.org