[前][次][番号順一覧][スレッド一覧][生データ]

ruby-cvs:19979

From: akr ruby-lang.org
Date: Thu, 12 Jul 2007 18:52:49 +0900 (JST)
Subject: [ruby-cvs:19979] Ruby:r12743 (trunk): * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid

akr	2007-07-12 18:52:48 +0900 (Thu, 12 Jul 2007)

  New Revision: 12743

  Modified files:
    trunk/ChangeLog
    trunk/insns.def
    trunk/range.c

  Log:
    * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid
      RangeError by ((-0x80000001)...(-0x80000001)).max on LP64.
    
    * insns.def (opt_plus): use FIX2LONG instead of FIX2INT to avoid
      RangeError by 0x3fffffffffffffff+1 on LP64.
    
    * insns.def (opt_succ): don't use 0x80000000 which assumes 32bit VALUE.
      use FIX2LONG instead of FIX2INT.
      [ruby-dev:31190]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=12743&r2=12742
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/range.c?r1=12743&r2=12742
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insns.def?r1=12743&r2=12742


[前][次][番号順一覧][スレッド一覧][生データ]