gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2014年08月29日 17:49:04 -0400
committerCamm Maguire <camm@debian.org>2014年08月29日 17:49:04 -0400
commite199df3ffc035148f97b65242076b7b78b6ed7f4 (patch)
tree687b56810698b84c93362b40062718a503fd0b00
parent88bed48a163c0290b682e7cc1960c8499bee5bed (diff)
downloadgcl-e199df3ffc035148f97b65242076b7b78b6ed7f4.tar.gz
fix FPE in ansi-tests
Diffstat
-rwxr-xr-xgcl/o/array.c 2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcl/o/array.c b/gcl/o/array.c
index 6dc0bb5f2..70362a1e7 100755
--- a/gcl/o/array.c
+++ b/gcl/o/array.c
@@ -550,7 +550,7 @@ DEFUN_NEW("MAKE-ARRAY1",object,fSmake_array1,SI,6,6,
{ x->a.a_dims[i] = FIX_CHECK(Mcar(v));
if (x->a.a_dims[i] < 0)
{ FEerror("Dimension must be non negative",0);}
- if (x->a.a_dims[i]>((1UL<<(sizeof(dim)*8-1))-1)/dim)
+ if (dim && x->a.a_dims[i]>((1UL<<(sizeof(dim)*8-1))-1)/dim)
FEerror("Total dimension overflow on dimensions ~s",1,dimensions);
dim *= x->a.a_dims[i++];
v = Mcdr(v);}
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月04日 15:56:42 +0000

AltStyle によって変換されたページ (->オリジナル) /