summary refs log blame commit diff stats
path: root/tests/accept/run/tmacro3.nim
blob: fa2040e92dfda9223be2bbf383a71788fb23cdcb (plain) (tree)






























                               
discard """
  output: ""
"""

import  macros

type 
    TA = tuple[a: int]
    PA = ref TA

macro test*(a: stmt): stmt =
  var val: PA
  new(val)
  val.a = 4

test:
  "hi"

macro test2*(a: stmt): stmt =
  proc testproc(recurse: int) =
    echo "Thats weird"
    var o : PNimrodNode = nil
    echo "  no its not!"
    o = newNimNode(nnkNone)
    if recurse > 0:
      testproc(recurse - 1)
  testproc(5)

test2:
  "hi"