From: Kenta Murata Date: 2009-12-22T13:20:28+09:00 Subject: [ruby-dev:39904] [Bug #1330] BigDecimal オブジェクトを何度も使い回すと Bus Error が発生することがある チケット #1330 が更新されました。 (by Kenta Murata) 以下のように、再現されないことを確認しました。 $ /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) [x86_64-darwin] $ /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) [x86_64-darwin] $ /opt/ruby/ruby_1_8/bin/ruby -rbigdecimal -ve ' > a = BigDecimal("10000000000000000000000000000000000000000") > b = BigDecimal("0.0000000000000000000000000000001") > 1000000.times{ $stderr.puts; a + b }' ruby 1.8.8dev (2009-12-21) [x86_64-darwin] ---------------------------------------- http://redmine.ruby-lang.org/issues/show/1330 ---------------------------------------- http://redmine.ruby-lang.org