This commit is contained in:
Andreas Rumpf 2016-08-04 00:57:48 +02:00
commit 7ac0b20339
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,18 @@
# 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)