Integer overflow in Array#fill

e$B$3$s$P$s$Oe(B sheepman e$B$G$9!#e(B

Array#fill e$B$G$be(B integer overflow e$B$,5/$-$^$9!#e(B

$ cat integer_overflow.rb
a = [0, 1, 2, 3]
a.fill(10, 1, 2**31-1)
p a

a = [0, 1, 2, 3]
a.fill(10, 1, 5)
p a

$ ruby-1.8 -v integer_overflow.rb
ruby 1.8.6 (2007-09-01 patchlevel 5000) [i686-linux]
[0, 1, 2, 3]
[0, 10, 10, 10, 10, 10]