From: nobu@... Date: 2005-07-29T09:30:47+09:00 Subject: [ruby-dev:26639] SEGV at zsuper with anonymous rest args. なかだです。 1.9がtest_super.rbのtest_array1でSEGVしています。 * eval.c (rb_call0): fix calling zsuper from a method with anonymous rest argument. Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.806 diff -U2 -p -r1.806 eval.c --- eval.c 27 Jul 2005 07:27:18 -0000 1.806 +++ eval.c 28 Jul 2005 23:44:49 -0000 @@ -5772,5 +5772,5 @@ formal_assign(recv, node, argc, argv, lo } } - if (node->nd_rest && !NIL_P(node->nd_rest)) { + if (RTEST(node->nd_rest)) { VALUE v; @@ -5924,5 +5924,5 @@ rb_call0(klass, recv, id, oid, argc, arg if (node) { formal_assign(recv, node, argc, argv, local_vars); - if (node->nd_rest) { + if (RTEST(node->nd_rest)) { ruby_frame->argc = -(ruby_frame->argc - argc)-1; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦