diff options
Diffstat (limited to 'tests/template/tparams_gensymed.nim')
-rw-r--r-- | tests/template/tparams_gensymed.nim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/template/tparams_gensymed.nim b/tests/template/tparams_gensymed.nim index f7a02efa0..fe5608add 100644 --- a/tests/template/tparams_gensymed.nim +++ b/tests/template/tparams_gensymed.nim @@ -9,6 +9,11 @@ output: ''' 2 3 wth +3 +2 +1 +0 +(total: 6) ''' """ # bug #1915 @@ -145,3 +150,17 @@ macro m(): untyped = let meh = m() meh("wth") + + +macro foo(body: untyped): untyped = + result = body + +template baz(): untyped = + foo: + proc bar2(b: int): int = + echo b + if b > 0: b + bar2(b = b - 1) + else: 0 + echo (total: bar2(3)) + +baz() |