From e0479adee471b358fa1074b30d3a6c57ddbb38ee Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 22 Apr 2023 11:52:51 +0300 Subject: [PATCH] =?UTF-8?q?fix=20rank=20overflow=20check=20in=20?= =?UTF-8?q?=F0=9D=95=A8=E2=A5=8A=F0=9D=95=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/sfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/builtins/sfns.c b/src/builtins/sfns.c index 12702669..e1fe554f 100644 --- a/src/builtins/sfns.c +++ b/src/builtins/sfns.c @@ -158,8 +158,8 @@ B shape_c2(B t, B w, B x) { } else { if (isAtm(w)) w = m_atomUnit(w); if (RNK(w)>1) thrM("⥊: 𝕨 must have rank at most 1"); + if (IA(w)>UR_MAX) thrM("⥊: Result rank too large"); nr = IA(w); - if (nr>UR_MAX) thrM("⥊: Result rank too large"); sh = nr<=1? NULL : m_shArr(nr); if (TI(w,elType)==el_i32) { i32* wi = i32any_ptr(w);