[Bug #1329] Ruby 1.8.8 $B$G(B "p eval('0' + '+0.1'*n)" $B$,(B Segmentation Fault $B$rH/@8$5$;$

e$B%A%1%C%He(B #1329 e$B$,99?7$5$l$^$7$?!#e(B (by Kenta M.)

e$B8E$$%j%S%8%g%s$G;n$7$F$$$?$3$H$K5$IU$$$F!":G?7$N%j%S%8%g%s$G$b$&0lEY$d$C$F$_$^$7$?!#e(B
e$B$=$N7k2L!“0J2<$K<($9$h$&$K!”>I>u$OJQ$o$C$F$$$^$;$s$G$7$?!#e(B

$ ~/ruby-1.8.8-r23088/bin/ruby -ve “p eval(‘0’+‘+0.1’*4581)”
ruby 1.8.8dev (2009-03-28) [i386-darwin9.6.0]
458.100000000036
$ ~/ruby-1.8.8-r23088/bin/ruby -ve “p eval(‘0’+‘+0.1’*4582)”
ruby 1.8.8dev (2009-03-28) [i386-darwin9.6.0]
-e:1: can’t modify frozen string (TypeError)
$ ~/ruby-1.8.8-r23088/bin/ruby -ve “p eval(‘0’+‘+0.1’*5132)”
ruby 1.8.8dev (2009-03-28) [i386-darwin9.6.0]
-e:1: can’t modify frozen string (TypeError)
$ ~/ruby-1.8.8-r23088/bin/ruby -ve “p eval(‘0’+‘+0.1’*5133)”
ruby 1.8.8dev (2009-03-28) [i386-darwin9.6.0]
Segmentation fault

$ ~/ruby-1.8.8-r23088/bin/ruby -ve “‘0’+‘+0.1’*5133”
ruby 1.8.8dev (2009-03-28) [i386-darwin9.6.0]
-e:1: warning: useless use of + in void context

http://redmine.ruby-lang.org/issues/show/1329