Issue #5713 has been updated by John Firebaugh.


FYI, I've been doing RubySpec work on this in Rubinius: https://github.com/rubinius/rubinius/commits/master/spec/ruby/shared/rational/exponent.rb
----------------------------------------
Bug #5713: Fixnum#** returns Infinity for 0 ** negative Bignum
http://redmine.ruby-lang.org/issues/5713

Author: John Firebaugh
Status: Open
Priority: Normal
Assignee: Marc-Andre Lafortune
Category: core
Target version: 2.0.0
ruby -v: ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10.8.0]


=begin
Instead it should raise ZeroDivisionError, the same as negative Fixnums.

 wordsize = 8 * 1.size
 fixnum_min = -2 ** (wordsize - 2)
 
 def zero_power(exp)
   0 ** exp
 rescue ZeroDivisionError
   "ZeroDivisionError"
 end
 
 [-1, fixnum_min, (fixnum_min-1)].each {|i| puts zero_power(i)}
=end



-- 
http://redmine.ruby-lang.org