1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext
naruse 18b6b67233 merge revision(s) 62116,62151: [Backport #14425]
ruby.h: relax rb_funcall check on extra args for clang

	clang 5.+ (tested clang 7.0.0) seems to be attempting division-by-zero
	and giving a very large number for static args to rb_funcall.

	* include/ruby/ruby.h (rb_varargs_bad_length): relax check for clang
	* ext/-test-/funcall/funcall.c: renamed from passing_block.c
	  define extra_args_name function
	* test/-ext-/funcall/test_funcall.rb: new test
	  [ruby-core:85266] [Bug #14425]

	From: Eric Wong <e@80x24.org>

	ruby.h: relax rb_funcall(obj, id, 0, 0) case only

	* include/ruby/ruby.h (rb_varargs_argc_valid_p): relax rb_funcall
	  check on extra args only if argc == 0, for the compatibility
	  with wrong code which is probably confused with rb_funcallv.
	  [Bug #14425]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_5@62501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-02-20 20:11:47 +00:00
..
-test- merge revision(s) 62116,62151: [Backport #14425] 2018-02-20 20:11:47 +00:00
bigdecimal bigdecimal: version 1.3.4 2017-12-24 06:22:41 +00:00
cgi/escape
continuation
coverage
date
dbm
digest Remove digest.gemspec for default gems. 2017-12-19 02:43:09 +00:00
etc
fcntl
fiber
fiddle
gdbm
io gperf.sed: static declarations 2017-12-15 14:42:43 +00:00
json
nkf
objspace Fix imemo_name to dump new imemo types 2017-12-21 00:40:54 +00:00
openssl openssl: import v2.1.0 2017-12-14 11:19:16 +00:00
pathname
psych Merge psych-3.0.2 from ruby/psych. 2017-12-19 09:44:33 +00:00
pty
racc/cparse
rbconfig/sizeof
readline
ripper Ripper::Lexer bit predicates 2017-12-13 10:26:09 +00:00
rubyvm
sdbm
socket ifaddr.c: get_ifaddrs 2017-12-22 01:49:00 +00:00
stringio [DOC] StringIO#write accepts multiple arguments since r60377 [ci skip] 2017-12-22 03:35:54 +00:00
strscan Update version of strscan to 1.0.0. 2017-12-19 03:12:22 +00:00
syslog
win32
win32ole
zlib
.document
extmk.rb
Setup
Setup.atheos
Setup.nt