diff --git a/src/numeric.c b/src/numeric.c index a671eeba7..6963b8f20 100644 --- a/src/numeric.c +++ b/src/numeric.c @@ -66,7 +66,7 @@ mrb_int_pow(mrb_state *mrb, mrb_value x, mrb_value y) else #endif { - mrb_get_args(mrb, "i", &exp); + exp = mrb_as_int(mrb, y); } if (exp < 0) { #ifndef MRB_NO_FLOAT