From: Yusuke Endoh Date: 2010-08-05T22:08:21+09:00 Subject: [ruby-core:31626] [Bug #3648][Open] Bignum Incomparable with Float::INFINITY Issue #3648 has been updated by Yusuke Endoh. Status changed from Closed to Open Target version set to 1.9.x Hi, r28844 caused the following rubyspec errors. 1) Bignum#quo does not raise a FloatDomainError when the given argument is 0 and a Float FAILED Expected "9223372036854775811/0" to equal "Infinity" /home/mame/work/ruby/spec/rubyspec/core/bignum/quo_spec.rb:31:in `block (2 levels) in ' /home/mame/work/ruby/spec/rubyspec/core/bignum/quo_spec.rb:3:in `' 2) Complex#/ with Float returns Complex(Infinity, Infinity) when given zero ERROR NoMethodError: undefined method `infinite?' for (20/0):Rational /home/mame/work/ruby/spec/rubyspec/shared/complex/divide.rb:41:in `block (2 levels) in ' /home/mame/work/ruby/spec/rubyspec/core/complex/divide_spec.rb:17:in `block in ' /home/mame/work/ruby/spec/rubyspec/core/complex/divide_spec.rb:1:in `' 4) Fixnum#quo does not raise a FloatDomainError when the given Integer is 0 and a Float FAILED Expected "0/0" to equal "NaN" /home/mame/work/ruby/spec/rubyspec/core/fixnum/quo_spec.rb:29:in `block (2 levels) in ' /home/mame/work/ruby/spec/rubyspec/core/fixnum/quo_spec.rb:3:in `' 5) Rational#/ when passed a Float returns infinity when passed 0 ERROR NoMethodError: undefined method `infinite?' for (3/0):Rational /home/mame/work/ruby/spec/rubyspec/shared/rational/divide.rb:42:in `block (2 levels) in ' /home/mame/work/ruby/spec/rubyspec/core/rational/divide_spec.rb:16:in `block in ' /home/mame/work/ruby/spec/rubyspec/core/rational/divide_spec.rb:1:in `' -- Yusuke Endoh ---------------------------------------- http://redmine.ruby-lang.org/issues/show/3648 ---------------------------------------- http://redmine.ruby-lang.org