summary refs log blame commit diff stats
path: root/tests/template/tgensym_label.nim
blob: fd3b0a1ee91b378b6f0b4b8c6d8c2e894471582f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                    
# bug #5417
import macros

macro genBody: untyped =
  let sbx = genSym(nskLabel, "test")
  when true:
    result = quote do:
      block `sbx`:
        break `sbx`
  else:
    template foo(s1, s2) =
      block s1:
        break s2
    result = getAst foo(sbx, sbx)

proc test() =
  genBody()