21 lines
361 B
Nim
Executable file
21 lines
361 B
Nim
Executable file
discard """
|
|
file: "toverflw.nim"
|
|
output: "the computation overflowed"
|
|
"""
|
|
# Tests nimrod's ability to detect overflows
|
|
|
|
{.push overflowChecks: on.}
|
|
|
|
var
|
|
a, b: int
|
|
a = high(int)
|
|
b = -2
|
|
try:
|
|
writeln(stdout, b - a)
|
|
except EOverflow:
|
|
writeln(stdout, "the computation overflowed")
|
|
|
|
{.pop.} # overflow check
|
|
#OUT the computation overflowed
|
|
|
|
|