commit | 9d68e9ccdd4d7f4ecb7a8765ca694e355753d686 | [log] [tgz] |
---|---|---|
author | Damien George <damien.p.george@gmail.com> | Wed Mar 12 15:38:15 2014 +0000 |
committer | Damien George <damien.p.george@gmail.com> | Wed Mar 12 15:38:15 2014 +0000 |
tree | 73926072f5555829e31dfb1a1b72abe259bacd03 | |
parent | bb4a43f35ccb128aeb42e483d9937764353de49e [diff] [blame] |
py: Implement integer overflow checking for * and << ops. If operation will overflow, a multi-precision integer is created.
diff --git a/py/objint_mpz.c b/py/objint_mpz.c index 5cd4fb7..e8e8b85 100644 --- a/py/objint_mpz.c +++ b/py/objint_mpz.c
@@ -161,7 +161,7 @@ mp_obj_t mp_obj_new_int_from_ll(long long val) { mp_obj_int_t *o = mp_obj_int_new_mpz(); - mpz_set_from_int(&o->mpz, val); + mpz_set_from_ll(&o->mpz, val); return o; }