[ruby-dev:39905] [Bug #1330] BigDecimal オブジェクトを何度も使い回すと Bus Error が発生することがある

From: Kenta Murata <redmine@...>
Date: 2009-12-22 05:58:16 UTC
List: ruby-dev #39905
チケット #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

In This Thread

Prev Next