# Integer overflow in String#\[\]=

**URL:** <https://www.ruby-forum.com/t/integer-overflow-in-string/113841>\
**Category:** Development\
**Created:** [September 5, 2007, 2:14pm UTC](https://www.ruby-forum.com/t/integer-overflow-in-string/113841 "2007-09-05T14:14:36Z")\
**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:14pm UTC](https://www.ruby-forum.com/t/integer-overflow-in-string/113841/1 "2007-09-05T14:14:36Z")

</div>

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

String#[]= e$B$K$be(B integer overflow e$B$,B8:\_$7$^$9!#e(B

$ cat integer\_overflow.rb  
p “abc”[1, 2\*\*31-1] = “X”

$ ruby-1.8 -v integer\_overflow.rb  
ruby 1.8.6 (2007-09-01 patchlevel 5000) [i686-linux]  
integer\_overflow.rb:1: [BUG] Segmentation fault  
ruby 1.8.6 (2007-09-01) [i686-linux]

zsh: abort ruby-1.8 -v integer\_overflow.rb
