summary refs log tree commit diff stats
path: root/tests/overload/tvart_varargs.nim
blob: c0c460c76a17b7bda9164d49e1b44989935d0b43 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)