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

   
                                                                    







                           
                                         
                                  
discard """
  errormsg: "type mismatch: got <int literal(232)>"
  line: 16
"""

proc myGenericProc[T: object|tuple|ptr|ref|distinct](x: T): string =
  result = $x

type
  TMyObj = tuple[x, y: int]

var
  x: TMyObj

assert myGenericProc(x) == "(x: 0, y: 0)"
assert myGenericProc(232) == "232"