summary refs log tree commit diff stats
path: root/tests/macros/t8706.nim
blob: b8640a80db66476778757982cb9413737abbcc7e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
discard """
  output: '''0
0
'''
"""

import macros

macro varargsLen(args:varargs[untyped]): untyped =
  doAssert args.kind == nnkArglist
  doAssert args.len == 0
  result = newLit(args.len)

template bar(a0:varargs[untyped]): untyped =
  varargsLen(a0)

template foo(x: int, a0:varargs[untyped]): untyped =
  bar(a0)

echo foo(42)
echo bar()