diff --git a/src/builtins/grade.h b/src/builtins/grade.h index d877803c..27c7e078 100644 --- a/src/builtins/grade.h +++ b/src/builtins/grade.h @@ -300,7 +300,8 @@ B GRADE_CAT(c2)(B t, B w, B x) { if (!elInt(we) | !elInt(xe)) goto gen; w=toI32Any(w); x=toI32Any(x); } else { - for (u64 i=0; if; if (xe==el_i32 && wv==(i32)wv) { i32* xp=i32any_ptr(x); i32* rp; B r=m_i32arrv(&rp, ia); i32 c=wv; for (usz i=0; ic)c=xp[i]; rp[i]=c; } decG(x); return r; } } if (rtid==n_ne) { // โ‰  - if (!q_ibit(wv)) goto base; bool c=wv; + if (!q_ibit(wv)) { goto base; } bool c=wv; if (xe==el_i8 ) { i8* xp=i8any_ptr (x); u64* rp; B r=m_bitarrv(&rp, ia); for (usz i=0; i=(i64)xia) thrF("โŠ: Indexing out-of-bounds (%iโˆŠ๐•จ, %sโ‰กโ‰ ๐•ฉ)", max, xia); \ W* ip=wp; usz off=xia; \ if (max>=0) { off=0; if (RARE(min<0)) { \ - if (!wt) wt=TALLOCP(W,i1-i0); ip=wt-i0; \ + if (!wt) {wt=TALLOCP(W,i1-i0);} ip=wt-i0; \ for (usz i=i0; i