Nim/tests/reject/tconstraints.nim
2011-07-10 15:48:13 +02:00

18 lines
282 B
Nim
Executable file

discard """
line: 15
errormsg: "type mismatch: got (int)"
"""
proc myGenericProc[T: object|tuple|ptr|ref|distinct](x: T): string =
result = $x
type
TMyObj = tuple[x, y: int]
var
x: TMyObj
assert myGenericProc(232) == "232"
assert myGenericProc(x) == "(x: 0, y: 0)"