diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-22 02:41:24 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-03-22 02:41:24 +0000 |
commit | 0358fbcc9078cb1caf2f0e3704509bc4fb5e8cb3 (patch) | |
tree | 35fd1222d16501d3c23c9bf1fb2263e7431503c9 | |
parent | f1b74d1b6101a4f6c7dcb67b91d51015f8dedd37 (diff) | |
download | ruby-0358fbcc9078cb1caf2f0e3704509bc4fb5e8cb3.tar.gz |
* time.c (wmul): wrong condition.
fixed many test failures on 32bit and LLP64 platforms.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | time.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Tue Mar 22 11:36:49 2016 NAKAMURA Usaku <usa@ruby-lang.org> + + * time.c (wmul): wrong condition. + fixed many test failures on 32bit and LLP64 platforms. + Tue Mar 22 10:31:34 2016 NAKAMURA Usaku <usa@ruby-lang.org> * time.c (wdiv, wmod): wdivmod0() assumes the 3rd and the 4th arguments @@ -367,7 +367,7 @@ wmul(wideval_t wx, wideval_t wy) { #if WIDEVALUE_IS_WIDER if (FIXWV_P(wx) && FIXWV_P(wy)) { - if (MUL_OVERFLOW_FIXWV_P(FIXWV2WINT(wx), FIXWV2WINT(wy))) + if (!MUL_OVERFLOW_FIXWV_P(FIXWV2WINT(wx), FIXWV2WINT(wy))) return WINT2WV(FIXWV2WINT(wx) * FIXWV2WINT(wy)); } #endif |