# Integer overflow in Array#\[\]=

**URL:** <https://www.ruby-forum.com/t/integer-overflow-in-array/113838>\
**Category:** Development\
**Created:** [September 5, 2007, 2:03pm UTC](https://www.ruby-forum.com/t/integer-overflow-in-array/113838 "2007-09-05T14:03:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [September 5, 2007, 2:03pm UTC](https://www.ruby-forum.com/t/integer-overflow-in-array/113838/1 "2007-09-05T14:03:35Z")

</div>

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

Array#[]= e$B$Ge(B integer overflow e$B$,H/@8$7$^$9!#e(B

$ cat integer\_overflow.rb  
a = [0, 1, 2, 3]  
a[1, 2\*\*31-1] = 10  
p a

a = [0, 1, 2, 3]  
a[1, 2\*\*31-2] = 10  
p a

$ ruby-1.8 -v integer\_overflow.rb  
ruby 1.8.6 (2007-09-01 patchlevel 5000) [i686-linux]  
[]  
[0, 10]
