From: shugo@... (Shugo Maeda) Date: 1998-03-07T21:58:23+09:00 Subject: [ruby-dev:1607] [BUG] Module#instance_methods 前田です。 In message "[ruby-dev:1606] Re: [BUG] String.dup" Shugo Maeda wrote: |undefは | | rb_add_method(the_class, node->nd_mid, 0, NOEX_PUBLIC); | |のようにbodyが0になっている要素をそのクラスのメソッドテーブルに |挿入することで実現されているので、 これと関連したバグを見つけました。 class Foo def foo; end undef foo private :foo end p Foo.instance_methods -:6: [BUG] Segmentation fault IOT trap/Abort (core dumped) -- 前田 修吾 --- class.c~ Fri Mar 6 17:29:58 1998 +++ class.c Sat Mar 7 21:51:46 1998 @@ -295,7 +295,7 @@ ary_push(ary, name); } } - else if (nd_type(body->nd_body) == NODE_ZSUPER) { + else if (body->nd_body && nd_type(body->nd_body) == NODE_ZSUPER) { ary_push(ary, Qnil); ary_push(ary, str_new2(rb_id2name(key))); }