From 1ebd2b370282b43f8f99050cdedd8aa678d49dc0 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 3 Aug 2017 08:09:24 +0000 Subject: ruby.h: NULL as empty array * include/ruby/ruby.h (rb_yield_values, rb_funcall): call with NULL when no arguments, for clang which defines static array when an empty array is used. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59483 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- include/ruby/ruby.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h index 51dadc9819..4c72cfc3a9 100644 --- a/include/ruby/ruby.h +++ b/include/ruby/ruby.h @@ -2456,7 +2456,7 @@ __extension__({ \ (int)(sizeof(rb_yield_values_args) / sizeof(VALUE)); \ rb_yield_values2( \ rb_varargs_argc_check(rb_yield_values_argc, rb_yield_values_nargs), \ - rb_yield_values_args); \ + rb_yield_values_nargs ? rb_yield_values_args : NULL); \ }) # define rb_funcall(recv, mid, argc, ...) \ @@ -2467,7 +2467,7 @@ __extension__({ \ (int)(sizeof(rb_funcall_args) / sizeof(VALUE)); \ rb_funcallv(recv, mid, \ rb_varargs_argc_check(rb_funcall_argc, rb_funcall_nargs), \ - rb_funcall_args); \ + rb_funcall_nargs ? rb_funcall_args : NULL); \ }) #endif -- cgit v1.2.3