まつもと ゆきひろです

In message "[ruby-dev:24116] Re: core dump with binding, eval, instance_eval and class variable"
    on 04/08/18, nobu / ruby-lang.org <nobu / ruby-lang.org> writes:

|特異クラスを持てないFixnumやSymbolでも、インスタンス変数は持て
|ることを忘れてました。
|
|[ruby-dev:24105]はなしにして、これでどうでしょうか。

私はこんな修正をしたのですが。こっちの方がシンプルじゃないで
すかね。

--- eval.c	2 Aug 2004 08:52:53 -0000	1.686
+++ eval.c	19 Aug 2004 03:21:49 -0000
@@ -6384,3 +6384,3 @@ rb_obj_instance_eval(argc, argv, self)
 
-    if (rb_special_const_p(self)) {
+    if (FIXNUM_P(self) || SYMBOL_P(self)) {
 	klass = Qnil;