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