fixes #4545
This commit is contained in:
parent
6d98c717de
commit
7ac0b20339
2 changed files with 25 additions and 0 deletions
18
tests/overload/tvart_varargs.nim
Normal file
18
tests/overload/tvart_varargs.nim
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue