In article <1097484212.648808.14265.nullmailer / x31.priv.netlab.jp>, Yukihiro Matsumoto <matz / ruby-lang.org> writes: > 1.9で引数の数を変更したのに対応していませんでした。ありがと > うございます。 ふと思い立って、 % ruby -e 'argv = ARGV.dup; methods = {} ARGF.each {|line| if /rb_define_method\s*\(.*?"[^"]*"\s*,\s*([a-zA-Z0-9_]+)\s*,\s*(-?\d+)/ =~ line methods[$1] = $2.to_i end } ARGV.replace argv ARGF.each {|line| if /\A[a-zA-Z0-9_]+/ =~ line && methods[$&] puts "#{methods[$&]}\t#{line.count(",")}\t#{line}" end } ' *.c ext/**/*.c|sort ということをしてみました。 (ARGF を 2回使ったのは始めてな気がする。) すると、怪しげなものとして、 -1 0 fdbm_select(obj) 0 1 BigDecimal_neg(VALUE self, VALUE r) 0 1 proc_hash(self, other) 0 1 proc_to_s(self, other) 0 1 rb_zstream_set_avail_out(obj, size) 0 2 fole_func_methods( argc, argv, self ) 0 2 fole_get_methods( argc, argv, self ) 0 2 fole_put_methods( argc, argv, self ) 1 0 name_err_mesg_to_str(obj) 1 0 rb_obj_pattern_match(obj) なんていうものが出て来ました。 とりあえず、 % ./ruby -rzlib -e 'Zlib::Deflate.new.send(:avail_out=)' -e:1: [BUG] Segmentation fault ruby 1.9.0 (2004-10-11) [i686-linux] というように Zlib::Deflate#avail_out= では core を吐けるようです。 -- [田中 哲][たなか あきら][Tanaka Akira]