From: Hiroshi IGARASHI Date: 2000-07-11T21:57:01+09:00 Subject: [ruby-dev:10288] bignum division has bug? いがらしです。報告だけですみませんが… CVS latestで miniruby -e 'p 2**29/2**30' が落ちます。 また、 2**30/2**30 や 2**28/2**29 は平気なのですが、 1/2**30 は駄目です。 igarashi@mahon[116]./miniruby -v ruby 1.5.4 (2000-07-10) [i686-linux] (gdb) run Starting program: /usr/local/src/ruby/ruby/miniruby -e '1/2**30' Program received signal SIGSEGV, Segmentation fault. bigdivmod (x=1075228800, y=1075228820, divp=0xbfffe904, modp=0x0) at bignum.c:89 89 long len = RBIGNUM(x)->len; (gdb) bt #0 bigdivmod (x=1075228800, y=1075228820, divp=0xbfffe904, modp=0x0) at bignum.c:89 #1 0x80c80ae in rb_big_div (x=1075228800, y=1075228820) at bignum.c:928 #2 0x8059f1b in call_cfunc (func=0x80c7fa4 , recv=1075228800, len=1, argc=1, argv=0xbfffeb04) at eval.c:3950 #3 0x805a493 in rb_call0 (klass=1075258340, recv=1075228800, id=47, argc=1, argv=0xbfffeb04, body=0x401722b8, nosuper=1) at eval.c:4083 #4 0x805ac59 in rb_call (klass=1075258340, recv=1075228800, mid=47, argc=1, argv=0xbfffeb04, scope=1) at eval.c:4279 #5 0x805aecc in rb_funcall (recv=1075228800, mid=47, n=1) at eval.c:4353 #6 0x807cef9 in rb_num_coerce_bin (x=1075228800, y=1075228820) at numeric.c:87 #7 0x808123d in fix_div (x=3, y=1075228820) at numeric.c:1092 #8 0x8059f1b in call_cfunc (func=0x8081168 , recv=3, len=1, argc=1, argv=0xbfffeda4) at eval.c:3950 #9 0x805a493 in rb_call0 (klass=1075261200, recv=3, id=47, argc=1, argv=0xbfffeda4, body=0x40172d6c, nosuper=1) at eval.c:4083 #10 0x805ac59 in rb_call (klass=1075261200, recv=3, mid=47, argc=1, argv=0xbfffeda4, scope=0) at eval.c:4279 #11 0x8055bbe in rb_eval (self=1075281200, n=0x4016b238) at eval.c:2382 #12 0x80522f7 in ruby_run () at eval.c:1039 #13 0x8050be3 in main (argc=3, argv=0xbffff504, envp=0xbffff514) at main.c:45 -- 五十嵐 宏 (Hiroshi IGARASHI)