array-reduce should fail for empty arrays

Closes #964.
This commit is contained in:
Alex Shinn 2024-05-26 21:58:00 +09:00
parent f4add6d188
commit c96b0123a0
2 changed files with 2 additions and 0 deletions

View file

@ -2083,6 +2083,7 @@
;; result-array-2) ;; result-array-2)
;; result)))))))) ;; result))))))))
(test-error (array-reduce + (make-array (make-interval '#(0)) list)))
(test-error (array-reduce 'a 'a)) (test-error (array-reduce 'a 'a))
(test-error (array-reduce 'a (make-array (make-interval '#(1) '#(3)) (test-error (array-reduce 'a (make-array (make-interval '#(1) '#(3))
list))) list)))

View file

@ -386,6 +386,7 @@
(let* ((domain (array-domain array)) (let* ((domain (array-domain array))
(init-index (interval-lower-bounds->list domain)) (init-index (interval-lower-bounds->list domain))
(knil (list 'first-element))) (knil (list 'first-element)))
(assert (not (interval-empty? domain)))
(interval-fold (interval-fold
(lambda (acc . multi-index) (lambda (acc . multi-index)
(if (eq? acc knil) (if (eq? acc knil)