From 7ef85db9a9e3df4d6630673ceac33e9fb986e2ed Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Mon, 2 Sep 2019 15:47:56 +0200 Subject: fixes #12020 (#12106) --- tests/template/tparams_gensymed.nim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/template') 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() -- cgit 1.4.1-2-gfad0