diff --git a/src/builtins/select.c b/src/builtins/select.c index 2397128e..b6edc28d 100644 --- a/src/builtins/select.c +++ b/src/builtins/select.c @@ -125,13 +125,18 @@ B select_c2(B t, B w, B x) { return taga(cpyBitArr(select_c2(m_f64(0), w, taga(cpyI8Arr(x))))); } if (we==el_bit) { + SGetU(x) + B x0 = GetU(x, 0); + B x1; if (xia<2) { u64* wp=bitarr_ptr(w); usz i; for (i=0; i