summary refs log tree commit diff stats
path: root/tests/overflw/toverflw.nim
blob: 771a43303becfee65e51e2924c2783337f14af0e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
discard """
  file: "toverflw.nim"
  output: "the computation overflowed"
"""
# Tests nim's ability to detect overflows

{.push overflowChecks: on.}

var
  a, b: int
a = high(int)
b = -2
try:
  writeLine(stdout, b - a)
except OverflowError:
  writeLine(stdout, "the computation overflowed")

{.pop.} # overflow check
#OUT the computation overflowed