diff options
| -rw-r--r-- | mrbgems/mruby-rational/src/rational.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-rational/src/rational.c b/mrbgems/mruby-rational/src/rational.c index 931f92d21..9081c2eec 100644 --- a/mrbgems/mruby-rational/src/rational.c +++ b/mrbgems/mruby-rational/src/rational.c @@ -208,7 +208,7 @@ rational_new_f(mrb_state *mrb, mrb_float f0) if (f == RAT_HUGE_VAL || f > (mrb_float)MRB_INT_MAX) { rat_overflow(mrb); } - return rational_new(mrb, ((mrb_int)f)<<n, 1); + return rational_new(mrb, (mrb_uint)f, 1); } if (n < -RAT_INT_LIMIT) { f = ldexp_rat(f, n+RAT_INT_LIMIT); |
