Files
Nim/tests/overload/tvart_varargs.nim
Andreas Rumpf 7ac0b20339 fixes #4545
2016-08-04 01:37:41 +02:00

19 lines
356 B
Nim

# bug #4545
type SomeObject = object
a : int
type AbstractObject = object
objet: ptr SomeObject
proc convert(this: var SomeObject): AbstractObject =
AbstractObject(objet: this.addr)
proc varargProc(args: varargs[AbstractObject, convert]): int =
for arg in args:
result += arg.objet.a
var obj = SomeObject(a: 17)
discard varargProc(obj)