From: "charliesome (Charlie Somerville)" Date: 2012-11-09T19:37:56+09:00 Subject: [ruby-core:49158] [ruby-trunk - Bug #7308] Infinite recursion on circular 'using' Issue #7308 has been updated by charliesome (Charlie Somerville). File prevent-circular-using.patch added I've attached a patch that does a simple DFS to make sure no circular using relationship is created. ---------------------------------------- Bug #7308: Infinite recursion on circular 'using' https://bugs.ruby-lang.org/issues/7308#change-32705 Author: charliesome (Charlie Somerville) Status: Assigned Priority: Normal Assignee: shugo (Shugo Maeda) Category: Target version: 2.0.0 ruby -v: 2.0.0-preview1 This code causes infinite recursion: module X; using X; end Note that any circular 'using' will cause infinite recursion, not just a module using itself: module A; end module B; using A; end module A; using B; end This raises a SystemStackError on my OS X Lion machine, but it causes a segmentation fault on Ubuntu 10.04 i686 (running 2.6.32-38). I've attached a dump of an IRB session which finishes with a segfault. -- http://bugs.ruby-lang.org/