8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c27e5c4 commit 50f5622Copy full SHA for 50f5622
py/objint_longlong.c
@@ -231,7 +231,9 @@ mp_obj_t mp_obj_new_int_from_ll(long long val) {
231
232
mp_obj_t mp_obj_new_int_from_ull(unsigned long long val) {
233
// TODO raise an exception if the unsigned long long won't fit
234
- assert(val >> (sizeof(unsigned long long) * 8 - 1) == 0);
+ if (val >> (sizeof(unsigned long long) * 8 - 1) != 0) {
235
+ nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_OverflowError, "ulonglong too large"));
236
+ }
237
mp_obj_int_t *o = m_new_obj(mp_obj_int_t);
238
o->base.type = &mp_type_int;
239
o->val = val;
0 commit comments