This commit is contained in:
flywind
2021-03-29 17:06:12 +08:00
parent 29b5828fb0
commit 0eed97a84b
2 changed files with 21 additions and 2 deletions

View File

@@ -29,10 +29,16 @@ proc raiseFieldError(f: string) {.compilerproc, noinline.} =
sysFatal(FieldDefect, f)
proc raiseRangeErrorI(i, a, b: BiggestInt) {.compilerproc, noinline.} =
sysFatal(RangeDefect, "value out of range: " & $i & " notin " & $a & " .. " & $b)
when defined(standalone):
sysFatal(RangeDefect, "value out of range")
else:
sysFatal(RangeDefect, "value out of range: " & $i & " notin " & $a & " .. " & $b)
proc raiseRangeErrorF(i, a, b: float) {.compilerproc, noinline.} =
sysFatal(RangeDefect, "value out of range: " & $i & " notin " & $a & " .. " & $b)
when defined(standalone):
sysFatal(RangeDefect, "value out of range")
else:
sysFatal(RangeDefect, "value out of range: " & $i & " notin " & $a & " .. " & $b)
proc raiseRangeErrorU(i, a, b: uint64) {.compilerproc, noinline.} =
# todo: better error reporting

13
tests/gc/tstandalone.nim Normal file
View File

@@ -0,0 +1,13 @@
discard """
matrix: "--os:standalone --gc:none"
errormsg: "value out of range"
"""
type
rangeType = range[0..1]
var
r: rangeType = 0
i = 2
r = rangeType(i)