summary refs log blame commit diff stats
path: root/tests/overflw/toverflw.nim
blob: cd7b65acfb5651ae647b384f5ffc133fee469d92 (plain) (tree)
1
2
3
4
5
6



                                      
                                             
 












                                                

 
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