From ca194b9e21a769460532e3cad6460f764f58151d Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 13 Dec 2004 23:55:04 +0000 Subject: * eval.c (Init_eval): should mark ruby_eval_tree. [ruby-dev:25189] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@7548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 66 ++++++++++++------------------------------------------------------ 1 file changed, 12 insertions(+), 54 deletions(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index 78e967ff0..8674c8c43 100644 --- a/eval.c +++ b/eval.c @@ -5832,14 +5832,20 @@ rb_f_send(argc, argv, recv) return vid; } -static VALUE -vafuncall(recv, mid, n, ar) +VALUE +#ifdef HAVE_STDARG_PROTOTYPES +rb_funcall(VALUE recv, ID mid, int n, ...) +#else +rb_funcall(recv, mid, n, va_alist) VALUE recv; ID mid; int n; - va_list *ar; + va_dcl +#endif { VALUE *argv; + va_list ar; + va_init_list(ar, n); if (n > 0) { long i; @@ -5847,9 +5853,9 @@ vafuncall(recv, mid, n, ar) argv = ALLOCA_N(VALUE, n); for (i=0;i