From: Kenta Murata Date: 2009-12-22T14:58:16+09:00 Subject: [ruby-dev:39905] [Bug #1330] BigDecimal オブジェクトを何度も使い回すと Bus Error が発生することがある チケット #1330 が更新されました。 (by Kenta Murata) アーキテクチャが違ってました。 i386 でもう一度試しましたが、再現しなかったので閉じて良いと思います。 $ /opt/ruby/ruby_1_8/bin/ruby -rbigdecimal -ve ' > a = BigDecimal("10000000000000000000000000000000000000000") > b = BigDecimal("0.0000000000000000000000000000001") > 1000000.times{ a + b }' ruby 1.8.8dev (2009-12-21) [i386-darwin10.2.0] $ /opt/ruby/ruby_1_8/bin/ruby -rbigdecimal -ve ' > a = BigDecimal("10000000000000000000000000000000000000000") > b = BigDecimal("0.0000000000000000000000000000001") > 1000000.times{ $stderr.puts ""; a + b }' 2>/dev/null ruby 1.8.8dev (2009-12-21) [i386-darwin10.2.0] $ /opt/ruby/ruby_1_8/bin/ruby -rbigdecimal -ve ' > a = BigDecimal("10000000000000000000000000000000000000000") > b = BigDecimal("0.0000000000000000000000000000001") > 1000000.times{ $stderr.puts; a + b }' 2>/dev/null ruby 1.8.8dev (2009-12-21) [i386-darwin10.2.0] ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1330 ---------------------------------------- http://redmine.ruby-lang.org