fixes #21792; enable checks for sum, prod, cumsummed and cumsum (#21793)

* enable checks for sum, prod, cumsummed  and cumsum

* fixes #21792

* add test cases
This commit is contained in:
ringabout
2023-05-05 20:23:38 +08:00
committed by GitHub
parent 724866b14f
commit 07233ceca0
2 changed files with 78 additions and 61 deletions

View File

@@ -439,6 +439,20 @@ template main() =
doAssert lgamma(-0.0) == Inf
doAssert lgamma(-1.0) == Inf
static: main()
main()
when not defined(js) and not defined(danger):
block: # bug #21792
block:
type Digit = 0..9
var x = [Digit 4, 7]
doAssertRaises(RangeDefect):
discard sum(x)
block:
var x = [int8 124, 127]
doAssertRaises(OverflowDefect):
discard sum(x)