Issue #6664 has been reported by funny_falcon (Yura Sokolov). ---------------------------------------- Bug #6664: Object finalizer do not run until program exit https://bugs.ruby-lang.org/issues/6664 Author: funny_falcon (Yura Sokolov) Status: Open Priority: Urgent Assignee: Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-06-28 trunk 36243) [x86_64-linux] Test script: https://gist.github.com/3009867 Conclusions: - Ruby 1.8.7 (REE) is able to run finalizer on GC when its proc is created outside of scope and so that does not handle object in its binding. - even Ruby 1.8.7 not able to run finalizer until program exit when finalizer's proc is created in scope where #define_finalizer is called - neither Ruby 1.9.2, nor Ruby 1.9.3, nor Ruby-trunk is able to run finalizer until program exit. -- http://bugs.ruby-lang.org/