[Backport #1930] finalizer$B$,<B9T$5$l$J$$(B r18394,r18397

Backport #1930: finalizere$B$,<B9T$5$l$J$$e(B r18394,r18397
http://redmine.ruby-lang.org/issues/show/1930

e$B5/I<<Te(B: akira yamada
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: core

1.8.7-p174e$B$de(Bruby_1_8_7e$B$G$O0J2<$N$h$&$Ke(Bfinalizere$B$,<B9T$5$l$^$;$s!#e(B

$ ./ruby -ve ‘a=“a”; ObjectSpace.define_finalizer(a){|*o| p [:OK]}; p
1’
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
1

$ ./ruby -ve ‘a=“a”; ObjectSpace.define_finalizer(a){|*o| p [:OK]}; p
1’
ruby 1.8.7 (2009-08-09 patchlevel 196) [i686-linux]
1

r18394e$B$He(Br18397e$B$r$"$F$k$H<B9T$5$l$k$h$&$K$J$j$^$9!#e(B

e$B%A%1%C%He(B #1930 e$B$,99?7$5$l$^$7$?!#e(B (by Shyouhei U.)

e$B%9%F!<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B

Applied in changeset r26170.

http://redmine.ruby-lang.org/issues/show/1930