summary refs log blame commit diff stats
path: root/tests/ccgbugs/t13902.nim
blob: fd4f76d15e47c9371e04caa891fba04ce36c9e31 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                        
#issue #13902
block:
  type Slot = distinct uint64
  var s = Slot(1)
  proc `$`(x: Slot): string {.borrow.}
  proc `+=`(x: var Slot, y: uint64) {.borrow.}
  # test was failing with either 0 or 2 echos but not with 1 echo
  # echo "s = ", s
  s += 1
  # echo "s = ", s
  doAssert s.uint64 == 2, $s # was failing, showing 18419607611339964418