summary refs log blame commit diff stats
path: root/tests/misc/tunsignedinc.nim
blob: 60c0559b0f07e8f639d6b7f0e53989c6d6c258b5 (plain) (tree)
1
2
3
4
5
6
7
8
9
 




                        
 
                       
 



                     
 













                               
block: # bug #2427
  var x = 0'u8
  dec x # OverflowError
  x -= 1 # OverflowError
  x = x - 1 # No error

  doAssert(x == 253'u8)

block:
  var x = 130'u8
  x += 130'u8
  doAssert(x == 4'u8)

block:
  var x = 40000'u16
  x = x + 40000'u16
  doAssert(x == 14464'u16)

block:
  var x = 4000000000'u32
  x = x + 4000000000'u32
  doAssert(x == 3705032704'u32)

block:
  var x = 123'u16
  x -= 125
  doAssert(x == 65534'u16)