diff --git a/src/builtins/sfns.c b/src/builtins/sfns.c index bf54d0ef..7dddb2d8 100644 --- a/src/builtins/sfns.c +++ b/src/builtins/sfns.c @@ -590,7 +590,7 @@ B slash_im(B t, B x) { u8 xe = TI(x,elType); usz xia = a(x)->ia; if (xia==0) { decG(x); return emptyIVec(); } - switch(xe) { + switch(xe) { default: UD; case el_i8: { i8* xp = i8any_ptr(x); usz i,j; B r; i8 max=-1; @@ -651,7 +651,7 @@ B slash_im(B t, B x) { } decG(x); return r; } - default: { + case el_bit: case el_c8: case el_c16: case el_c32: case el_B: { SLOW1("/⁼", x); B* xp = arr_bptr(x); if (xp==NULL) { HArr* xa=cpyHArr(x); x=taga(xa); xp=xa->a; } diff --git a/src/utils/mut.h b/src/utils/mut.h index 668138a8..4d96c014 100644 --- a/src/utils/mut.h +++ b/src/utils/mut.h @@ -50,14 +50,11 @@ static void mut_init(Mut* m, u8 n) { usz sz; // hack around inlining of the allocator too many times switch(n) { default: UD; - case el_bit: sz = BITARR_SZ( ia); break; - case el_i8: sz = TYARR_SZ(I8, ia); break; - case el_i16: sz = TYARR_SZ(I16,ia); break; - case el_i32: sz = TYARR_SZ(I32,ia); break; - case el_c8: sz = TYARR_SZ(C8, ia); break; - case el_c16: sz = TYARR_SZ(C16,ia); break; - case el_c32: sz = TYARR_SZ(C32,ia); break; - case el_f64: sz = TYARR_SZ(F64,ia); break; + case el_bit: sz = BITARR_SZ( ia); break; + case el_i8: case el_c8: sz = TYARR_SZ(I8, ia); break; + case el_i16: case el_c16: sz = TYARR_SZ(I16,ia); break; + case el_i32: case el_c32: sz = TYARR_SZ(I32,ia); break; + case el_f64: sz = TYARR_SZ(F64,ia); break; case el_B:; HArr_p t = m_harrUp(ia); m->val = (Arr*)t.c;