From: Tanaka Akira Date: 2005-05-21T20:51:57+09:00 Subject: [ruby-dev:26196] unknown node type 0 unknown node type 0 というメッセージはあまり有用でないことが多いので、 [ruby-dev:26126] の思い付きのように、node のアドレスおよび * GC されたものかどうか * T_NODE かどうか * T_NODE でなかったらなんなのか というのを表示するようにしてみました。 どうでしょう? Index: eval.c =================================================================== RCS file: /src/ruby/eval.c,v retrieving revision 1.782 diff -u -p -r1.782 eval.c --- eval.c 18 May 2005 02:07:58 -0000 1.782 +++ eval.c 21 May 2005 11:45:17 -0000 @@ -2759,7 +2759,15 @@ unknown_node(node) NODE *volatile node; { ruby_current_node = 0; - rb_bug("unknown node type %d", nd_type(node)); + if (node->flags == 0) { + rb_bug("terminated node (0x%lx)", (long)node); + } + else if (BUILTIN_TYPE(node) != T_NODE) { + rb_bug("not a node 0x%02lx (0x%lx)", BUILTIN_TYPE(node), (long)node); + } + else { + rb_bug("unknown node type %d (0x%lx)", nd_type(node), (long)node); + } } static VALUE -- [田中 哲][たなか あきら][Tanaka Akira]