[ruby-dev:31737] integer overflow in Array#[]=

From: sheepman <sheepman@...>
Date: 2007-09-05 12:01:09 UTC
List: ruby-dev #31737
こんばんは sheepman です。

Array#[]= で integer overflow が発生します。

$ 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]

-- 
sheepman / TAMURA Takashi
sheepman@sheepman.sakura.ne.jp

In This Thread

Prev Next