summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-03 08:09:24 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-03 08:09:24 +0000
commit1ebd2b370282b43f8f99050cdedd8aa678d49dc0 (patch)
tree289e635edb7c6a4a925f35b53aa3d64e9065d8a4 /include
parent2d3c3315101aaecb89bd4b9e7c8366fc4932a46b (diff)
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.h4
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