[ruby-dev:31763] integer overflow in Range#step

From: sheepman <sheepman@...>
Date: 2007-09-08 14:55:32 UTC
List: ruby-dev #31763
こんばんは sheepman です。

Range#step に integer overflow が存在します。

$ ruby-1.8 -ve ' (1..2).step(2**31-1){|i| p i}'
ruby 1.8.6 (2007-09-01 patchlevel 5000) [i686-linux]
1
-2147483648
-1


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

In This Thread

Prev Next