diff --git a/src/builtins/slash.c b/src/builtins/slash.c index 2a0fe97d..ec515e75 100644 --- a/src/builtins/slash.c +++ b/src/builtins/slash.c @@ -951,10 +951,10 @@ B slash_im(B t, B x) { case el_i32: { i32* xp = i32any_ptr(x); TRY_SMALL_OUT(32) + if (xia>I32_MAX) thrM("/⁼: Argument too large"); INIT_RES(32,ria) simd_count_i32_i32(rp, xp, xia); - r = num_squeeze(r); - break; + r = num_squeeze(r); break; } #undef TRY_SMALL_OUT #undef INIT_RES @@ -968,10 +968,12 @@ B slash_im(B t, B x) { TALLOC(usz, t, ria); \ for (usz j=0; jI32_MAX) thrM("/⁼: Argument too large"); i32* rp; r = m_i32arrv(&rp, ria); for (usz i=0; i