diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-08-03 08:09:24 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-08-03 08:09:24 +0000 |
commit | 1ebd2b370282b43f8f99050cdedd8aa678d49dc0 (patch) | |
tree | 289e635edb7c6a4a925f35b53aa3d64e9065d8a4 /include | |
parent | 2d3c3315101aaecb89bd4b9e7c8366fc4932a46b (diff) | |
download | ruby-1ebd2b370282b43f8f99050cdedd8aa678d49dc0.tar.gz |
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
Diffstat (limited to 'include')
-rw-r--r-- | include/ruby/ruby.h | 4 |
1 files changed, 2 insertions, 2 deletions
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 |